diff --git a/.github/ISSUE_TEMPLATE/00-bug-report.yml b/.github/ISSUE_TEMPLATE/00-bug-report.yml index 25991aba9065d..5a227f286f2d6 100644 --- a/.github/ISSUE_TEMPLATE/00-bug-report.yml +++ b/.github/ISSUE_TEMPLATE/00-bug-report.yml @@ -51,6 +51,14 @@ body: description: Also known as ckey, its the username you use to login on BYOND. placeholder: "Player1702" +- type: input + attributes: + label: BYOND version + description: You can check this by opening BYOND, clicking the settings button, clicking on "About BYOND...", and the version will be in the lower left corner. + placeholder: "123.4567" + validations: + required: true + - type: dropdown attributes: label: Was this done on a locally hosted or non-Yogstation hosted server? diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ff7dce4d4ea88..89edaf85ea78a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -32,17 +32,17 @@ Important documentation information includes, but is not limited to: any numeric -:cl: +:cl: rscadd: Added new things rscdel: Removed old things -bugfix: fixed a few things +bugfix: Fixed a few things wip: This is work in progress -tweak: tweaked a few things -soundadd: added a new sound thingy -sounddel: removed an old sound thingy -imageadd: added some icons and images -imagedel: deleted some icons and images +tweak: Tweaked a few things +soundadd: Added a new sound thingy +sounddel: Removed an old sound thingy +imageadd: Added some icons and images +imagedel: Deleted some icons and images mapping: This is a mapping change -spellcheck: fixed a few typos +spellcheck: Fixed a few typos experimental: This is experimental /:cl: diff --git a/.github/guides/DOWNLOADING.md b/.github/guides/DOWNLOADING.md index 57d98555e485f..63e60fc46224d 100644 --- a/.github/guides/DOWNLOADING.md +++ b/.github/guides/DOWNLOADING.md @@ -10,7 +10,7 @@ code tab of https://github.com/yogstation13/Yogstation (note: this will use a lot of bandwidth if you wish to update and is a lot of hassle if you want to make any changes at all, so it's not recommended.) -## The Yogstation codebase recommends compiling using version [514.1589](https://www.byond.com/download/build/514/514.1589_byond.exe) and may potentially NOT work on newer or older versions. +## The Yogstation codebase recommends compiling using version [514.1642](https://www.byond.com/download/build/514/514.1642_byond.exe) and may potentially NOT work on newer or older versions. ## :exclamation: How to compile :exclamation: diff --git a/.github/workflows/autodoc.yml b/.github/workflows/autodoc.yml index 47b9d25fd0793..81aaa928b7047 100644 --- a/.github/workflows/autodoc.yml +++ b/.github/workflows/autodoc.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: master diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml index 0609d5fbcad16..ae962610368cc 100644 --- a/.github/workflows/compile_changelogs.yml +++ b/.github/workflows/compile_changelogs.yml @@ -22,7 +22,7 @@ jobs: python -m pip install pyyaml sudo apt-get install dos2unix - name: "Checkout" - uses: actions/checkout@v1 + uses: actions/checkout@v4 with: fetch-depth: 25 - name: "Compile" diff --git a/.github/workflows/turdis.yml b/.github/workflows/turdis.yml index 8222090561aa0..62b8517eab190 100644 --- a/.github/workflows/turdis.yml +++ b/.github/workflows/turdis.yml @@ -16,10 +16,10 @@ jobs: name: Lints runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Cache SpacemanDMM - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: ~/SpacemanDMM key: ${{ runner.os }}-dreamchecker-${{ hashFiles('dependencies.sh')}} @@ -66,6 +66,10 @@ jobs: cancel-in-progress: true steps: - uses: actions/checkout@v4 + - name: Setup .NET SDK + uses: actions/setup-dotnet@v4.2.0 + with: + dotnet-version: 9.x - uses: robinraju/release-downloader@v1.9 with: repository: "OpenDreamProject/OpenDream" @@ -80,7 +84,7 @@ jobs: name: Compile All Maps runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Install Dependencies run: | @@ -89,7 +93,7 @@ jobs: sudo apt install libstdc++6:i386 - name: Restore Cache BYOND - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: ~/BYOND key: ${{ runner.os }}-byond-${{ hashFiles('Dockerfile')}} @@ -114,7 +118,7 @@ jobs: outputs: maps: ${{ steps.map_finder.outputs.maps }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Find Maps id: map_finder run: | @@ -141,7 +145,7 @@ jobs: group: ci-${{ github.ref }}-${{ matrix.map }} cancel-in-progress: true steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Install Dependencies run: | @@ -150,20 +154,20 @@ jobs: sudo apt install libstdc++6:i386 gcc-multilib g++-7 g++-7-multilib zlib1g:i386 libssl1.1 libssl1.1:i386 - name: Restore Cache BYOND - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: ~/BYOND key: ${{ runner.os }}-byond-${{ hashFiles('Dockerfile')}} restore-keys: ${{ runner.os }}-byond - name: Restore Cache Auxmos - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: ~/.byond key: auxmos-${{ hashFiles('dependencies.sh')}} - name: Restore Yarn Cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: tgui/.yarn/cache key: ${{ runner.os }}-yarn-${{ hashFiles('Dockerfile')}} @@ -193,7 +197,7 @@ jobs: cp yogstation.rsc artifacts - name: Upload Artifacts - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: DMB + RSC ${{matrix.map}} path: ${{github.workspace}}/artifacts diff --git a/README.md b/README.md index daf73c6eb503f..60b8b508be441 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ +## Yogstation13 is shutting down +> [!WARNING] +Yogstation13 will be permanently shutting down on the 30th of April 2025. See https://forums.yogstation.net/shutdown/ for more information. + + ## Yogstation codebase [![Build Status](https://github.com/yogstation13/Yogstation/workflows/Turdis/badge.svg?branch=master)](https://github.com/yogstation13/Yogstation/actions?query=workflow%3ATurdis+branch%3Amaster) diff --git a/SQL/database_changelog.md b/SQL/database_changelog.md index 5b3c483bd1690..6ccd7397e40b5 100644 --- a/SQL/database_changelog.md +++ b/SQL/database_changelog.md @@ -1,13 +1,30 @@ Any time you make a change to the schema files, remember to increment the database schema version. Generally increment the minor number, major should be reserved for significant changes to the schema. Both values go up to 255. -The latest database version is 5.13; The query to update the schema revision table is: +The latest database version is 5.14; The query to update the schema revision table is: -INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 13); +INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 14); or -INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 13); +INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 14); In any query remember to add a prefix to the table names if you use one. +Version 5.14 2024-07-01, molti Adds mentor help tracking +```sql +DROP TABLE IF EXISTS `mentor_interactions`; +CREATE TABLE IF NOT EXISTS `mentor_interactions` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `round_id` int(10) unsigned NOT NULL DEFAULT 0, + `when` datetime NOT NULL DEFAULT current_timestamp(), + `ckey` varchar(32) NOT NULL, + `target_ckey` varchar(32) DEFAULT NULL, + `ckey_mentor` tinyint(3) unsigned NOT NULL DEFAULT 0, + `target_mentor` tinyint(3) unsigned NOT NULL DEFAULT 0, + `message` text, + PRIMARY KEY (`id`), + KEY `idx_round` (`round_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +``` + version 5.13 2023-05-10 Adds allow_vpn to bound credentials flags diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index 5bba26bcaac5f..773590ff3c087 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -296,6 +296,19 @@ CREATE TABLE IF NOT EXISTS `mentor` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=130 DEFAULT CHARSET=utf8; +DROP TABLE IF EXISTS `mentor_interactions`; +CREATE TABLE IF NOT EXISTS `mentor_interactions` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `round_id` int(10) unsigned NOT NULL DEFAULT 0, + `when` datetime NOT NULL DEFAULT current_timestamp(), + `ckey` varchar(32) NOT NULL, + `target_ckey` varchar(32) DEFAULT NULL, + `ckey_mentor` tinyint(3) unsigned NOT NULL DEFAULT 0, + `target_mentor` tinyint(3) unsigned NOT NULL DEFAULT 0, + `message` text, + PRIMARY KEY (`id`), + KEY `idx_round` (`round_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `mentor_memo`; CREATE TABLE IF NOT EXISTS `mentor_memo` ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm index 1ef9a5f560930..aa151f479613b 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm @@ -102,14 +102,14 @@ /area/ruin/powered/inn) "bi" = ( /obj/machinery/door/airlock/grunge{ - name = "Backroom"; - req_access_txt = "25" + name = "Backroom" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/ruin/powered/inn) "bx" = ( @@ -223,7 +223,8 @@ id = "inndoor"; name = "Inn Front door Shutter"; pixel_x = 6; - pixel_y = -24 + pixel_y = -24; + req_access = list("bar") }, /turf/open/floor/wood/broken/two, /area/ruin/powered/inn) @@ -292,9 +293,7 @@ /turf/open/floor/wood, /area/ruin/powered/inn) "ka" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/external, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -302,6 +301,7 @@ dir = 8 }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/ruin/powered/inn) "kf" = ( @@ -374,13 +374,12 @@ /turf/open/floor/wood/broken/five, /area/ruin/powered/inn) "mW" = ( -/obj/machinery/door/window/southright{ - req_access_txt = "25" - }, +/obj/machinery/door/window/southright, /obj/machinery/light/small{ dir = 4 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/service/bar, /turf/open/floor/wood, /area/ruin/powered/inn) "nd" = ( @@ -476,15 +475,14 @@ /turf/open/floor/wood, /area/ruin/powered/inn) "qm" = ( -/obj/machinery/door/airlock/wood/glass{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/wood/glass, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel/cafeteria, /area/ruin/powered/inn) "qq" = ( @@ -499,7 +497,7 @@ /area/ruin/powered/inn) "qT" = ( /obj/structure/closet/secure_closet/personal/cabinet{ - req_access = list(25) + req_access = list("bar") }, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/tank/internals/emergency_oxygen, @@ -782,7 +780,7 @@ /obj/item/bedsheet/adjusted/brown, /obj/structure/bed, /obj/effect/mob_spawn/human/innkeeper{ - dir = 8 + dir = 4 }, /turf/open/floor/carpet/red, /area/ruin/powered/inn) @@ -861,7 +859,9 @@ /turf/open/floor/plasteel/white, /area/ruin/powered/inn) "Lb" = ( -/obj/structure/closet/secure_closet/freezer/meat, +/obj/structure/closet/secure_closet/freezer/meat{ + req_access = list("bar") + }, /turf/open/floor/plasteel/cafeteria, /area/ruin/powered/inn) "Ld" = ( @@ -879,8 +879,7 @@ /area/ruin/powered/inn/shed) "LE" = ( /obj/machinery/door/airlock/wood{ - name = "Personal Quarters"; - req_access_txt = "25" + name = "Personal Quarters" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -888,10 +887,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/carpet/red, /area/ruin/powered/inn) "LU" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = list("bar") + }, /obj/machinery/light{ dir = 8 }, @@ -1090,9 +1092,7 @@ /turf/open/floor/plating, /area/icemoon/underground/explored) "Xs" = ( -/obj/machinery/door/airlock/wood{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/wood, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -1102,6 +1102,7 @@ /obj/structure/disposalpipe/segment{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/ruin/powered/inn) "XK" = ( @@ -1129,7 +1130,9 @@ /turf/open/floor/wood, /area/ruin/powered/inn) "YJ" = ( -/obj/structure/closet/secure_closet/freezer/fridge, +/obj/structure/closet/secure_closet/freezer/fridge{ + req_access = list("bar") + }, /turf/open/floor/plasteel/cafeteria, /area/ruin/powered/inn) "YV" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm index af872bcec915d..cdd8fb72beda8 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm @@ -15,9 +15,6 @@ /obj/item/radio/off, /turf/open/floor/wood, /area/ruin/unpowered) -"d" = ( -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors) "e" = ( /obj/item/clothing/suit/hooded/explorer, /obj/item/clothing/mask/gas/explorer, @@ -137,14 +134,14 @@ i i i i -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a i i i @@ -161,20 +158,20 @@ i i i i -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a i i i @@ -186,23 +183,23 @@ i i i i -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a i i i @@ -213,24 +210,24 @@ i i i i -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a i i i @@ -239,26 +236,26 @@ i (6,1,1) = {" i i -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a i i i @@ -266,26 +263,26 @@ i (7,1,1) = {" i i -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a i i i @@ -293,40 +290,40 @@ i (8,1,1) = {" i i -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a i i i "} (9,1,1) = {" i -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a b b b @@ -334,25 +331,25 @@ b b b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i i "} (10,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b b @@ -362,24 +359,24 @@ b b b b -d -d -d -d -d -d +a +a +a +a +a +a i i "} (11,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b c @@ -389,24 +386,24 @@ o q b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (12,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b e @@ -416,24 +413,24 @@ f r b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (13,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b f @@ -443,24 +440,24 @@ f s b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (14,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b g @@ -470,24 +467,24 @@ f s b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (15,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b f @@ -497,24 +494,24 @@ f s b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (16,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b j @@ -524,24 +521,24 @@ f s b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (17,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b k @@ -551,24 +548,24 @@ f s b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (18,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b l @@ -578,24 +575,24 @@ f u b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (19,1,1) = {" i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b b @@ -605,25 +602,25 @@ p b b b -d -d -d -d -d -d -d +a +a +a +a +a +a +a i "} (20,1,1) = {" i i -d -d -d -d -d -d -d +a +a +a +a +a +a +a b b b @@ -631,121 +628,121 @@ f b b b -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a i "} (21,1,1) = {" i i -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a b f b -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a i "} (22,1,1) = {" i i -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a b f b -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a i "} (23,1,1) = {" i i -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a b f b -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a i i "} (24,1,1) = {" i i -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a b m b -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a i i "} @@ -753,25 +750,25 @@ i i i i -d -d -d -d -d -d -d +a +a +a +a +a +a +a a h n h a -d -d -d -d -d -d -d +a +a +a +a +a +a +a i i i @@ -780,12 +777,12 @@ i i i i -d -d -d -d -d -d +a +a +a +a +a +a a a a @@ -793,12 +790,12 @@ h a a a -d -d -d -d -d -d +a +a +a +a +a +a i i i @@ -808,10 +805,6 @@ i i i i -d -d -d -d a a a @@ -821,10 +814,14 @@ a a a a -d -d -d -d +a +a +a +a +a +a +a +a i i i @@ -836,8 +833,6 @@ i i i i -d -d a a a @@ -849,8 +844,10 @@ a a a a -d -d +a +a +a +a i i i diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_syndicate.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_syndicate.dmm index b0767b732f5d9..30e528d16c792 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_syndicate.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_syndicate.dmm @@ -1,11 +1,12 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/machinery/power/apc/auto_name/south{ - pixel_y = -23 - }, /obj/structure/cable{ icon_state = "0-4" }, +/obj/machinery/power/apc/syndicate{ + name = "Power Station APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) "ab" = ( @@ -213,7 +214,7 @@ id = "icemoon_syndicate_canteen_windows"; name = "Canteen Shutters"; pixel_y = 24; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/oven, /turf/open/floor/plasteel/cafeteria, @@ -244,6 +245,16 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/syndicate_icemoon/command) +"bw" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 5 + }, +/obj/machinery/monkey_recycler, +/obj/machinery/light_switch{ + pixel_x = 22 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/syndicate_icemoon/xenobio) "bB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -279,8 +290,7 @@ /area/ruin/syndicate_icemoon/xenobio) "bP" = ( /obj/machinery/door/airlock/hatch{ - name = "Equipment Room"; - req_access_txt = "150" + name = "Equipment Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -289,6 +299,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/secred/filled/end/lower, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "bQ" = ( @@ -298,15 +309,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/grimy, /area/ruin/syndicate_icemoon/dorms) -"bW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/syndicate_icemoon/xenobio) "bY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -355,8 +357,7 @@ /area/ruin/syndicate_icemoon/command) "cl" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Command Wing"; - req_access_txt = "150" + name = "Command Wing" }, /obj/structure/cable{ icon_state = "1-2" @@ -373,6 +374,7 @@ /obj/effect/turf_decal/siding/red{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium, /area/ruin/syndicate_icemoon/command) "cn" = ( @@ -505,10 +507,6 @@ /area/ruin/syndicate_icemoon/canteen) "cN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) "cQ" = ( @@ -542,9 +540,6 @@ dir = 10 }, /obj/item/storage/fancy/donut_box, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) "cV" = ( @@ -563,8 +558,7 @@ "cW" = ( /obj/structure/fans/tiny, /obj/machinery/door/airlock/external{ - name = "Nuclear Power Station"; - req_access_txt = "150" + name = "Nuclear Power Station" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ @@ -576,12 +570,7 @@ /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 - }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/reactor) "cZ" = ( @@ -676,13 +665,13 @@ /area/ruin/syndicate_icemoon/engine) "dq" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/south{ - pixel_y = -23; - req_access = list(150) - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/machinery/power/apc/syndicate{ + name = "Central Hallway APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) "dt" = ( @@ -715,8 +704,7 @@ /area/ruin/syndicate_icemoon/engine) "dz" = ( /obj/machinery/door/airlock/research/glass{ - name = "Xenobiology"; - req_access_txt = "150" + name = "Xenobiology" }, /obj/structure/cable{ icon_state = "4-8" @@ -737,28 +725,9 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/xenobio) -"dB" = ( -/obj/machinery/power/apc/auto_name/west{ - pixel_x = -25; - req_access = list(150) - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/vending/tool{ - onstation = 0 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/syndicate_icemoon/warehouse) "dF" = ( /obj/structure/railing{ dir = 8 @@ -769,8 +738,7 @@ /area/icemoon/surface/outdoors) "dI" = ( /obj/machinery/door/airlock/engineering{ - name = "Fuel Storage"; - req_access_txt = "150" + name = "Fuel Storage" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -778,6 +746,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) "dK" = ( @@ -1115,8 +1084,7 @@ /area/ruin/syndicate_icemoon/warehouse) "fA" = ( /obj/machinery/door/airlock{ - name = "Cabin 4"; - req_access_txt = "150" + name = "Cabin 4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -1312,8 +1280,7 @@ /area/ruin/syndicate_icemoon/warehouse) "gH" = ( /obj/machinery/door/airlock/engineering{ - name = "Power Storage and Radiation Response Equipment"; - req_access_txt = "150" + name = "Power Storage and Radiation Response Equipment" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -1327,6 +1294,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/engine) "gK" = ( @@ -1449,9 +1417,6 @@ /area/ruin/syndicate_icemoon/warehouse) "ht" = ( /obj/structure/window/reinforced/spawner/north, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /turf/open/floor/engine, /area/ruin/syndicate_icemoon/xenobio) "hu" = ( @@ -1465,9 +1430,6 @@ "hv" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower, /obj/structure/filingcabinet, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /obj/structure/window/reinforced/spawner/east, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) @@ -1541,8 +1503,7 @@ /area/ruin/syndicate_icemoon/hallway) "ib" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Primary Treatment Centre"; - req_access_txt = "150" + name = "Primary Treatment Centre" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1560,6 +1521,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/blue, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/medical) "im" = ( @@ -1667,8 +1629,7 @@ /area/ruin/syndicate_icemoon/canteen) "jd" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Commander's Quarters"; - req_access_txt = "151" + name = "Commander's Quarters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1682,6 +1643,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader, /turf/open/floor/carpet/red, /area/ruin/syndicate_icemoon/command) "ji" = ( @@ -1689,9 +1651,7 @@ /turf/open/floor/engine, /area/ruin/syndicate_icemoon/reactor) "jp" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "1-2" @@ -1701,6 +1661,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/maintenance) "jr" = ( @@ -1745,8 +1707,7 @@ /area/ruin/syndicate_icemoon/command) "jL" = ( /obj/machinery/door/airlock/hatch{ - name = "Security"; - req_access_txt = "150" + name = "Security" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1754,6 +1715,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "jM" = ( @@ -1764,19 +1726,14 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) "jN" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/hallway) "jP" = ( @@ -1797,11 +1754,10 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) "kg" = ( -/obj/machinery/computer/reactor/syndie_base, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 1 +/obj/machinery/computer/reactor/syndie_base{ + pixel_y = 7 }, +/obj/structure/table/reinforced, /obj/item/paper/guides/jobs/engi/agcnr, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) @@ -1869,10 +1825,9 @@ /turf/open/floor/plating, /area/ruin/syndicate_icemoon/engine) "kG" = ( -/obj/machinery/door/airlock/external/glass{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external/glass, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/xenobio) "kH" = ( @@ -1885,6 +1840,20 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/ruin/syndicate_icemoon/canteen) +"kN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/syndicate{ + dir = 4; + name = "Engineering Wing APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/syndicate_icemoon/engine) "kP" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/syndicate_icemoon/engine) @@ -2004,8 +1973,7 @@ /area/ruin/syndicate_icemoon/hallway) "ll" = ( /obj/machinery/door/airlock/research{ - name = "Research Wing"; - req_access_txt = "150" + name = "Research Wing" }, /obj/structure/cable{ icon_state = "4-8" @@ -2026,6 +1994,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) "ln" = ( @@ -2129,12 +2098,9 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/power/apc/auto_name/south{ - pixel_y = -23; - req_access = list(150) - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/power/apc/syndicate{ + name = "Research Wing APC"; + pixel_y = -23 }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) @@ -2204,8 +2170,7 @@ /obj/structure/table/glass, /obj/machinery/door/window/northleft{ dir = 2; - name = "First-Aid Supplies"; - req_access_txt = "150" + name = "First-Aid Supplies" }, /obj/item/storage/firstaid/regular, /obj/item/storage/firstaid/regular{ @@ -2216,6 +2181,7 @@ pixel_x = -3; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/medical) "lR" = ( @@ -2270,7 +2236,7 @@ /area/ruin/syndicate_icemoon/command) "mc" = ( /obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = list(150) + req_access = list("syndicate") }, /obj/effect/spawner/lootdrop/donkpockets, /obj/effect/spawner/lootdrop/donkpockets, @@ -2315,7 +2281,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/closet/crate/secure/gear{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/box/white/corners{ dir = 4 @@ -2353,14 +2319,15 @@ /obj/item/paper_bin, /obj/structure/table/reinforced, /obj/item/pen, -/obj/machinery/door/window/brigdoor/northleft{ - req_access_txt = "151" - }, +/obj/machinery/door/window/brigdoor/northleft, /obj/machinery/door/window, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/leader{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/command) "mm" = ( @@ -2411,8 +2378,7 @@ /area/ruin/syndicate_icemoon/reactor) "mu" = ( /obj/machinery/door/airlock/external{ - name = "Nuclear Power Station Access"; - req_access_txt = "150" + name = "Nuclear Power Station Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -2432,6 +2398,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/engine) "mv" = ( @@ -2511,20 +2478,6 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/canteen) -"nf" = ( -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/filingcabinet, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/wood, -/area/ruin/syndicate_icemoon/command) "nj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -2541,18 +2494,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/research{ - name = "Chemistry"; - req_access_txt = "150" + name = "Chemistry" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/research) "np" = ( /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = list(150) + req_access = list("syndicate") }, /obj/item/storage/box/ingredients/american, /obj/item/storage/box/ingredients/delights, @@ -2568,8 +2521,7 @@ /area/ruin/syndicate_icemoon/canteen) "nt" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Commander's Office"; - req_access_txt = "151" + name = "Commander's Office" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -2592,6 +2544,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/command) "nz" = ( @@ -2626,34 +2579,10 @@ /obj/structure/flora/tree/pine, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"nL" = ( -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/obj/machinery/autolathe/hacked, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass{ - amount = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/syndicate_icemoon/security) "nN" = ( /obj/machinery/ministile{ - req_one_access = list(151); - dir = 4 + dir = 4; + req_access = list("syndicate_leader") }, /obj/effect/turf_decal/trimline/white/arrow_ccw{ dir = 1 @@ -2685,18 +2614,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, /area/ruin/syndicate_icemoon/reactor) -"ob" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/east{ - req_access = list(150) - }, -/turf/open/floor/plasteel/dark, -/area/ruin/syndicate_icemoon/engine) "oh" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/atmospherics/components/unary/cryo_cell{ @@ -2741,8 +2658,7 @@ /area/ruin/syndicate_icemoon/hallway) "oD" = ( /obj/machinery/door/airlock{ - name = "Cabin 1"; - req_access_txt = "150" + name = "Cabin 1" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -2757,8 +2673,7 @@ icon_state = "4-8" }, /obj/machinery/door/window/eastright{ - name = "Kitchen"; - req_access_txt = "150" + name = "Kitchen" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -2767,6 +2682,9 @@ dir = 8 }, /obj/effect/turf_decal/siding/wood/corner/thin, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 4 + }, /turf/open/floor/plasteel/cafeteria, /area/ruin/syndicate_icemoon/canteen) "oI" = ( @@ -2805,7 +2723,9 @@ dir = 8 }, /obj/machinery/door/window{ - req_access_txt = "150"; + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ dir = 8 }, /turf/open/floor/engine, @@ -2814,10 +2734,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "pd" = ( @@ -2914,17 +2830,13 @@ /obj/structure/closet/crate/secure/gear{ desc = "A secure gear crate. A faded note on it reads 'CHAIR NOT INCLUDED'."; name = "electric chair kit crate"; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/screwdriver/nuke, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "pC" = ( @@ -3066,8 +2978,7 @@ /area/ruin/syndicate_icemoon/research) "qo" = ( /obj/machinery/door/airlock/medical{ - name = "Operating Room"; - req_access_txt = "150" + name = "Operating Room" }, /obj/machinery/holosign/surgery{ id = "syndie_icemoon_surgery_holo" @@ -3088,6 +2999,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/medical) "qq" = ( @@ -3250,8 +3162,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/external{ - name = "Nuclear Power Station Access"; - req_access_txt = "150" + name = "Nuclear Power Station Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -3259,12 +3170,7 @@ /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 - }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/engine) "re" = ( @@ -3507,19 +3413,18 @@ dir = 1 }, /obj/structure/extinguisher_cabinet{ - pixel_y = 28; - pixel_x = -6 + pixel_x = -6; + pixel_y = 28 }, /obj/structure/extinguisher_cabinet{ - pixel_y = 28; - pixel_x = 6 + pixel_x = 6; + pixel_y = 28 }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/xenobio) "su" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Control Room"; - req_access_txt = "150" + name = "Control Room" }, /obj/structure/cable{ icon_state = "1-2" @@ -3530,6 +3435,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium, /area/ruin/syndicate_icemoon/command) "sw" = ( @@ -3541,6 +3447,30 @@ }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) +"sE" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 13; + pixel_y = 23 + }, +/obj/machinery/power/apc/syndicate{ + dir = 1; + name = "Crew Quarters APC"; + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/ruin/syndicate_icemoon/dorms) "sL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -3670,7 +3600,9 @@ dir = 4 }, /obj/machinery/door/window{ - req_access_txt = "150"; + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ dir = 4 }, /turf/open/floor/engine, @@ -3714,11 +3646,6 @@ /obj/structure/chair/office/dark{ dir = 1 }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Syndicate Radio Intercom"; - pixel_y = 24 - }, /turf/open/floor/carpet/red, /area/ruin/syndicate_icemoon/command) "tU" = ( @@ -3762,7 +3689,7 @@ /area/ruin/syndicate_icemoon/hallway) "ub" = ( /obj/structure/closet/crate/secure/weapon{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/ammo_box/c10mm{ pixel_y = 6 @@ -3809,13 +3736,6 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"ug" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/syndicate_icemoon/reactor) "ul" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, /area/ruin/syndicate_icemoon/canteen) @@ -3849,13 +3769,13 @@ /area/ruin/syndicate_icemoon/command) "uG" = ( /obj/machinery/deepfryer, -/obj/machinery/power/apc/auto_name/south{ - pixel_y = -23; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "0-4" }, +/obj/machinery/power/apc/syndicate{ + name = "Canteen APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel/cafeteria, /area/ruin/syndicate_icemoon/canteen) "uS" = ( @@ -3868,9 +3788,6 @@ /area/ruin/syndicate_icemoon/hallway) "uV" = ( /obj/structure/window/reinforced/spawner/north, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /obj/machinery/light{ dir = 4 }, @@ -4003,15 +3920,14 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) "vE" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/ruin/syndicate_icemoon/maintenance) "vG" = ( @@ -4043,8 +3959,8 @@ /area/ruin/syndicate_icemoon/medical) "vR" = ( /obj/structure/closet/crate/secure/gear{ - req_access_txt = "151"; - desc = "An old, dusty crate." + desc = "An old, dusty crate."; + req_access = list("syndicate") }, /obj/item/clothing/gloves/color/captain/centcom/admiral{ desc = "One-of-a-kind gold and black gloves used by some Syndicate officers."; @@ -4142,8 +4058,7 @@ /area/ruin/syndicate_icemoon/medical) "wn" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medical Bay"; - req_access_txt = "150" + name = "Medical Bay" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -4157,6 +4072,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/medical) "wp" = ( @@ -4190,9 +4106,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) "wz" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/hatch, /obj/structure/fans/tiny, /obj/effect/turf_decal/weather/snow/corner{ dir = 4 @@ -4206,12 +4120,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/shed) "wA" = ( @@ -4264,14 +4173,15 @@ /obj/machinery/button/door{ id = "syndie_icemoon_warehouse"; name = "Warehouse Shutters"; - pixel_y = -24 + pixel_y = -24; + req_access = list("syndicate") }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/machinery/light_switch{ - pixel_y = -24; - pixel_x = 8 + pixel_x = 8; + pixel_y = -24 }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/ruin/syndicate_icemoon/warehouse) @@ -4372,7 +4282,9 @@ }, /obj/machinery/light, /obj/machinery/door/window{ - req_access_txt = "150"; + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ dir = 4 }, /turf/open/floor/engine, @@ -4461,7 +4373,7 @@ /obj/machinery/button/door{ id = "syndieicemoon_sci_shutters"; name = "Window Shutters"; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white, @@ -4544,12 +4456,6 @@ "xV" = ( /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /turf/open/floor/engine, /area/ruin/syndicate_icemoon/xenobio) "xW" = ( @@ -4557,8 +4463,7 @@ id = "syndieicemoon_brig_cell" }, /obj/machinery/door/airlock/hatch{ - name = "Cell"; - req_access_txt = "150" + name = "Cell" }, /obj/structure/cable{ icon_state = "1-2" @@ -4574,14 +4479,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "xY" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) "ya" = ( @@ -4638,10 +4541,10 @@ id = "syndicate_icemoon_vault"; name = "Vault Bolt Control"; normaldoorcontrol = 1; + pixel_x = 6; pixel_y = -24; - req_access_txt = "151"; - specialfunctions = 4; - pixel_x = 6 + req_access = list("syndicate_leader"); + specialfunctions = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -4656,10 +4559,10 @@ /obj/machinery/button/door{ id = "syndicate_icemoon_bridge_windows"; name = "Window Shutters"; + pixel_x = -6; pixel_y = -24; - req_access_txt = "150"; - specialfunctions = 4; - pixel_x = -6 + req_access = list("syndicate_leader"); + specialfunctions = 4 }, /turf/open/floor/mineral/plastitanium, /area/ruin/syndicate_icemoon/command) @@ -4746,8 +4649,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/hatch{ - name = "Electric Chair"; - req_access_txt = "150" + name = "Electric Chair" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -4756,6 +4658,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/secred/filled/end/lower, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "zm" = ( @@ -4771,8 +4674,7 @@ lethal = 1; name = "base turret controls"; pixel_y = -24; - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/mineral/plastitanium, /area/ruin/syndicate_icemoon/command) @@ -4819,6 +4721,23 @@ /obj/item/slime_scanner, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/xenobio) +"zs" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 9 + }, +/obj/machinery/camera{ + network = list("synd_icemoon_xenobio") + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/syndicate{ + dir = 1; + name = "Xenobiology Wing APC"; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/syndicate_icemoon/xenobio) "zt" = ( /obj/machinery/door/airlock/public/glass{ name = "Dormitories" @@ -4920,8 +4839,7 @@ "zW" = ( /obj/machinery/door/airlock/vault{ id_tag = "syndicate_icemoon_vault"; - name = "Vault"; - req_access_txt = "151" + name = "Vault" }, /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -4930,6 +4848,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader, /turf/open/floor/mineral/plastitanium, /area/ruin/syndicate_icemoon/command) "zX" = ( @@ -4977,18 +4896,10 @@ }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) -"Ae" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 5 - }, -/obj/machinery/monkey_recycler, -/turf/open/floor/plasteel/dark, -/area/ruin/syndicate_icemoon/xenobio) "Af" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/machinery/door/airlock/medical/glass{ - name = "Primary Treatment Centre"; - req_access_txt = "150" + name = "Primary Treatment Centre" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -5002,6 +4913,7 @@ /obj/effect/turf_decal/siding/blue{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/medical) "Ag" = ( @@ -5042,7 +4954,7 @@ "AG" = ( /obj/machinery/vending/toyliberationstation{ onstation = 0; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 4 @@ -5097,7 +5009,8 @@ /obj/machinery/button/door{ id = "syndie_icemoon_warehouse"; name = "Warehouse Shutters"; - pixel_y = 24 + pixel_y = 24; + req_access = list("syndicate") }, /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -5121,7 +5034,7 @@ /obj/machinery/button/door{ id = "syndicate_icemoon_reactor_access"; name = "Reactor Access"; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) @@ -5196,9 +5109,9 @@ "Bt" = ( /obj/machinery/button/door{ id = "syndieicemoon_observatory_shutters"; - req_access_txt = "150"; name = "Observatory Shutters"; - pixel_x = -24 + pixel_x = -24; + req_access = list("syndicate") }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -5373,14 +5286,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) +"Ci" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/ruin/syndicate_icemoon/command) "Ck" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/dorms) "Cl" = ( /obj/machinery/door/airlock{ - name = "Cabin 5"; - req_access_txt = "150" + name = "Cabin 5" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -5398,8 +5317,7 @@ /area/ruin/syndicate_icemoon/xenobio) "Cq" = ( /obj/machinery/door/airlock/hatch{ - name = "Security"; - req_access_txt = "150" + name = "Security" }, /obj/structure/cable{ icon_state = "1-2" @@ -5416,6 +5334,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "Cz" = ( @@ -5430,8 +5349,7 @@ /obj/item/storage/box/beakers/bluespace, /obj/item/storage/box/beakers/bluespace, /obj/structure/closet/secure_closet/chemical{ - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/storage/box/syringes, /turf/open/floor/plasteel/white, @@ -5495,12 +5413,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/xenobio) "CP" = ( -/obj/machinery/photocopier/faxmachine{ - department = "Unidentified"; - desc = "Used to send black pages to Nanotrasen stations."; - name = "Syndicate Fax Machine"; - req_one_access = list(150) - }, /obj/item/stamp/chameleon{ pixel_x = -6; pixel_y = 10 @@ -5513,6 +5425,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 9 }, +/obj/machinery/photocopier/faxmachine/syndicate, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/command) "CQ" = ( @@ -5584,11 +5497,11 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) "Db" = ( -/obj/machinery/power/apc/auto_name/west{ - pixel_x = -25; - req_access = list(150) - }, /obj/structure/cable, +/obj/machinery/power/apc/syndicate{ + name = "Shed APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/shed) "De" = ( @@ -5662,8 +5575,13 @@ "Dq" = ( /obj/structure/table/reinforced, /obj/item/phone/real/syndicate_ruin{ - pixel_x = 4; - pixel_y = 5 + pixel_x = 17; + pixel_y = 7 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Syndicate Radio Intercom"; + pixel_y = -4 }, /turf/open/floor/carpet/red, /area/ruin/syndicate_icemoon/command) @@ -5684,8 +5602,7 @@ /area/ruin/syndicate_icemoon/canteen) "Dx" = ( /obj/machinery/door/airlock/engineering{ - name = "Fuel Storage"; - req_access_txt = "150" + name = "Fuel Storage" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -5699,6 +5616,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) "Dy" = ( @@ -5712,9 +5630,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) "Dz" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ @@ -5723,11 +5639,11 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/maintenance) "DA" = ( /obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150"; name = "Laundry" }, /obj/machinery/door/firedoor/border_only{ @@ -5736,6 +5652,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/dorms) "DB" = ( @@ -5743,7 +5660,7 @@ dir = 1 }, /obj/structure/closet/crate/secure/gear{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/clothing/gloves/combat, /obj/item/clothing/gloves/combat, @@ -5848,8 +5765,8 @@ /area/ruin/syndicate_icemoon/reactor) "Ek" = ( /obj/machinery/light_switch{ - pixel_y = 28; - pixel_x = -6 + pixel_x = -6; + pixel_y = 28 }, /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -5886,7 +5803,6 @@ /area/ruin/syndicate_icemoon/canteen) "Ev" = ( /obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150"; name = "Construction Area" }, /obj/effect/decal/cleanable/dirt, @@ -5897,6 +5813,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/maintenance) "Ey" = ( @@ -5951,10 +5868,7 @@ /obj/machinery/button/door{ id = "syndieicemoon_sci_shutters"; name = "Window Shutters"; - req_access_txt = "150" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 + req_access = list("syndicate") }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) @@ -6037,6 +5951,31 @@ /obj/item/stack/spacecash/c500, /turf/open/floor/plasteel/grimy, /area/ruin/syndicate_icemoon/dorms) +"Fd" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/autolathe/hacked, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/machinery/power/apc/syndicate{ + dir = 1; + name = "Security Wing APC"; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/syndicate_icemoon/security) "Fe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -6048,8 +5987,7 @@ /area/ruin/syndicate_icemoon/command) "Fi" = ( /obj/machinery/door/airlock/research{ - name = "Research Wing"; - req_access_txt = "150" + name = "Research Wing" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -6066,6 +6004,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) "Fm" = ( @@ -6142,9 +6081,7 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) "FN" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, @@ -6163,6 +6100,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/hallway) "FP" = ( @@ -6216,8 +6154,8 @@ dir = 8 }, /obj/machinery/ministile{ - req_one_access = list(151); - dir = 4 + dir = 4; + req_access = list("syndicate_leader") }, /obj/effect/turf_decal/trimline/white/arrow_ccw{ dir = 1 @@ -6265,6 +6203,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/warehouse) "Gj" = ( @@ -6273,28 +6212,6 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/shed) -"Go" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/west{ - pixel_x = -25; - req_access = list(150) - }, -/obj/structure/closet/crate, -/obj/item/paper{ - info = "Due to several incidents of dumbasses tripping into plasma rivers, we have stocked plasmaman survival supplies. Not that you'll be able to get them alive anyway." - }, -/obj/item/clothing/head/helmet/space/plasmaman, -/obj/item/clothing/under/plasmaman, -/obj/item/clothing/under/plasmaman, -/obj/item/clothing/head/helmet/space/plasmaman, -/obj/item/tank/internals/plasmaman/belt/full, -/obj/item/tank/internals/plasmaman/belt/full, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/plasmaman/full, -/turf/open/floor/plating, -/area/ruin/syndicate_icemoon/medical) "Gp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6547,8 +6464,7 @@ /area/ruin/syndicate_icemoon/warehouse) "HX" = ( /obj/machinery/door/airlock/external{ - name = "Nuclear Power Station"; - req_access_txt = "150" + name = "Nuclear Power Station" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -6562,6 +6478,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/reactor) "HZ" = ( @@ -6582,7 +6499,6 @@ /area/ruin/syndicate_icemoon/canteen) "Ig" = ( /obj/machinery/door/airlock/hatch{ - req_access_txt = "150"; name = "Moat Observatory" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -6597,6 +6513,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) "Il" = ( @@ -6607,8 +6524,8 @@ dir = 10 }, /obj/machinery/light_switch{ - pixel_y = -28; - pixel_x = 8 + pixel_x = 8; + pixel_y = -28 }, /turf/open/floor/mineral/plastitanium, /area/ruin/syndicate_icemoon/command) @@ -6634,15 +6551,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/warehouse) -"Iv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/ruin/syndicate_icemoon/command) "Iw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6662,13 +6570,25 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) +"ID" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/syndicate{ + dir = 4; + name = "Command APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/ruin/syndicate_icemoon/command) "IF" = ( /obj/machinery/shower{ dir = 4 }, -/obj/machinery/door/window/eastright{ - req_access_txt = "150" - }, +/obj/machinery/door/window/eastright, /obj/structure/window/reinforced, /obj/item/soap/syndie, /turf/open/floor/plasteel/showroomfloor, @@ -6837,8 +6757,7 @@ /area/ruin/syndicate_icemoon/shed) "JJ" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medical Bay"; - req_access_txt = "150" + name = "Medical Bay" }, /obj/structure/cable{ icon_state = "4-8" @@ -6849,6 +6768,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/medical) "JK" = ( @@ -6912,7 +6832,7 @@ /area/ruin/syndicate_icemoon/hallway) "JZ" = ( /obj/structure/closet/secure_closet/freezer/meat{ - req_access = list(150) + req_access = list("syndicate") }, /obj/machinery/light/small, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -6949,6 +6869,27 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) +"Kn" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/vending/tool{ + onstation = 0 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/syndicate{ + dir = 1; + name = "Warehouse APC"; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/syndicate_icemoon/warehouse) "Ko" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/plasteel/grimy, @@ -6969,6 +6910,15 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/engine) +"Kt" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/syndicate_icemoon/xenobio) "Kv" = ( /obj/structure/disposalpipe/segment, /turf/closed/mineral/random/snow, @@ -6978,7 +6928,6 @@ id = "syndie_icemoon_surgery_holo"; name = "Surgery Holosign"; pixel_x = 24; - req_access_txt = "150"; pixel_y = -3 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -6992,7 +6941,7 @@ name = "Window Shutters"; pixel_x = 24; pixel_y = 6; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/white, /area/ruin/syndicate_icemoon/medical) @@ -7053,29 +7002,6 @@ }, /turf/open/floor/plasteel/grimy, /area/ruin/syndicate_icemoon/dorms) -"KT" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = 13; - pixel_y = 23 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_icemoon/dorms) "KY" = ( /obj/machinery/vending/boozeomat/syndicate_access{ onstation = 0 @@ -7163,9 +7089,7 @@ /area/ruin/syndicate_icemoon/medical) "LM" = ( /obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, @@ -7187,6 +7111,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/hallway) "LP" = ( @@ -7205,10 +7130,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "LT" = ( -/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/dark, @@ -7226,8 +7147,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ - name = "Medical Support Systems"; - req_access_txt = "150" + name = "Medical Support Systems" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -7244,6 +7164,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/medical) "LZ" = ( @@ -7313,8 +7234,7 @@ /area/ruin/syndicate_icemoon/dorms) "MB" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "150" + name = "Engineering" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -7331,6 +7251,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/engine) "MF" = ( @@ -7362,9 +7283,7 @@ /area/ruin/syndicate_icemoon/hallway) "Ng" = ( /obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -7374,10 +7293,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/hallway) "Nj" = ( @@ -7386,12 +7302,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) "Nk" = ( @@ -7402,9 +7312,9 @@ /obj/machinery/button/door{ id = "syndicate_icemoon_dorms_window"; name = "Window Shutters"; + pixel_x = -6; pixel_y = -24; - req_access_txt = "150"; - pixel_x = -6 + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, @@ -7637,14 +7547,13 @@ /area/icemoon/surface/outdoors) "OA" = ( /obj/structure/closet/secure_closet/medical1{ - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /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) + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/blue{ dir = 10 @@ -7664,13 +7573,13 @@ /area/ruin/syndicate_icemoon/medical) "OK" = ( /obj/machinery/door/airlock/hatch{ - name = "Security"; - req_access_txt = "150" + name = "Security" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/security) "OL" = ( @@ -7723,8 +7632,7 @@ /area/icemoon/surface/outdoors) "Pf" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "150" + name = "Engineering" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -7732,6 +7640,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/engine) "Pj" = ( @@ -7739,8 +7648,7 @@ dir = 8 }, /obj/machinery/door/airlock/hatch{ - name = "Cold Room"; - req_access_txt = "150" + name = "Cold Room" }, /obj/structure/fans/tiny, /obj/machinery/door/firedoor/border_only{ @@ -7752,6 +7660,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/canteen) "Pm" = ( @@ -7817,7 +7726,7 @@ name = "Vault Bolt Control"; normaldoorcontrol = 1; pixel_y = 24; - req_access_txt = "151"; + req_access = list("syndicate_leader"); specialfunctions = 4 }, /turf/open/floor/circuit/red/anim, @@ -7905,8 +7814,7 @@ /area/icemoon/surface/outdoors) "Qm" = ( /obj/machinery/door/airlock/hatch{ - name = "Storage Room"; - req_access_txt = "150" + name = "Storage Room" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -7918,6 +7826,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/canteen) "Qn" = ( @@ -8036,7 +7945,7 @@ info = "Please be advised that the firing pins in your standard-issue SMG and the research team's rifles are designed to explode if removed. DO NOT TRY TO REMOVE THEM." }, /obj/structure/closet/crate/secure/weapon{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/box/white, /obj/item/gun/ballistic/shotgun/doublebarrel, @@ -8056,9 +7965,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -8066,6 +7973,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/maintenance) "Rh" = ( @@ -8147,12 +8055,6 @@ "Rz" = ( /obj/structure/window/reinforced/spawner/west, /obj/structure/window/reinforced/spawner/north, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /turf/open/floor/engine, /area/ruin/syndicate_icemoon/xenobio) "RA" = ( @@ -8265,13 +8167,15 @@ /area/ruin/syndicate_icemoon/research) "Sj" = ( /obj/machinery/door/window/eastright{ - name = "Bar"; - req_access_txt = "150"; - dir = 1 + dir = 1; + name = "Bar" }, /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/canteen) "Sl" = ( @@ -8395,13 +8299,13 @@ /area/icemoon/surface/outdoors) "SG" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/south{ - pixel_y = -23; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "0-4" }, +/obj/machinery/power/apc/syndicate{ + name = "Maintenance APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel, /area/ruin/syndicate_icemoon/maintenance) "SK" = ( @@ -8426,8 +8330,7 @@ /area/ruin/syndicate_icemoon/dorms) "SS" = ( /obj/machinery/door/airlock/hatch{ - name = "Storage Room"; - req_access_txt = "150" + name = "Storage Room" }, /obj/structure/fans/tiny, /obj/structure/cable{ @@ -8439,6 +8342,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/cafeteria, /area/ruin/syndicate_icemoon/canteen) "SU" = ( @@ -8478,8 +8382,8 @@ /obj/structure/closet/secure_closet/syndicate/captain, /obj/item/storage/toolbox/syndicate/real, /obj/machinery/light_switch{ - pixel_y = 28; - pixel_x = -6 + pixel_x = -6; + pixel_y = 28 }, /turf/open/floor/carpet/red, /area/ruin/syndicate_icemoon/command) @@ -8505,9 +8409,6 @@ /area/ruin/syndicate_icemoon/engine) "Te" = ( /obj/structure/window/reinforced/spawner/north, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /mob/living/simple_animal/slime, /turf/open/floor/engine, /area/ruin/syndicate_icemoon/xenobio) @@ -8639,8 +8540,7 @@ /area/ruin/syndicate_icemoon/command) "TQ" = ( /obj/machinery/door/airlock{ - name = "Cabin 2"; - req_access_txt = "150" + name = "Cabin 2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -8747,10 +8647,6 @@ /obj/effect/turf_decal/stripes{ dir = 5 }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 26 - }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, @@ -8855,10 +8751,10 @@ /obj/machinery/button/door{ id = "syndicate_icemoon_hop_shutters"; name = "Window Shutters"; + pixel_x = -6; pixel_y = -24; - req_access_txt = "150"; - specialfunctions = 4; - pixel_x = -6 + req_access = list("syndicate"); + specialfunctions = 4 }, /turf/open/floor/wood, /area/ruin/syndicate_icemoon/command) @@ -8932,6 +8828,29 @@ }, /turf/open/floor/engine, /area/ruin/syndicate_icemoon/reactor) +"Vs" = ( +/obj/structure/closet/crate, +/obj/item/paper{ + info = "Due to several incidents of dumbasses tripping into plasma rivers, we have stocked plasmaman survival supplies. Not that you'll be able to get them alive anyway." + }, +/obj/item/clothing/head/helmet/space/plasmaman, +/obj/item/clothing/under/plasmaman, +/obj/item/clothing/under/plasmaman, +/obj/item/clothing/head/helmet/space/plasmaman, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/machinery/power/apc/syndicate{ + dir = 8; + name = "Medical Wing APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ruin/syndicate_icemoon/medical) "Vv" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -9017,12 +8936,6 @@ }, /obj/item/paper_bin, /obj/item/pen, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/research) "Wh" = ( @@ -9125,7 +9038,7 @@ id = "syndicate_icemoon_powerstation_windows"; name = "Window Shutters"; pixel_x = 24; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -9147,11 +9060,14 @@ /obj/machinery/button/door{ id = "syndicate_icemoon_reactor_vent"; name = "Reactor Vent"; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/sealant{ pixel_x = 12 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/reactor) "WK" = ( @@ -9313,10 +9229,6 @@ /area/ruin/syndicate_icemoon/hallway) "XS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -9359,22 +9271,6 @@ /obj/item/reagent_containers/food/condiment/enzyme, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/ruin/syndicate_icemoon/canteen) -"XZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 9 - }, -/obj/machinery/camera{ - network = list("synd_icemoon_xenobio") - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, -/turf/open/floor/plasteel/dark, -/area/ruin/syndicate_icemoon/xenobio) "Yb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9410,8 +9306,8 @@ dir = 1 }, /obj/machinery/light_switch{ - pixel_y = 28; - pixel_x = -6 + pixel_x = -6; + pixel_y = 28 }, /turf/open/floor/plasteel/dark, /area/ruin/syndicate_icemoon/hallway) @@ -9462,7 +9358,7 @@ id = "syndieicemoon_brig_cell"; name = "Cell Lockdown"; pixel_x = 24; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 6 @@ -9491,9 +9387,7 @@ /turf/closed/wall/mineral/plastitanium, /area/ruin/syndicate_icemoon/engine) "YH" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/fans/tiny, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -9501,6 +9395,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/syndicate_icemoon/engine) "YI" = ( @@ -9531,8 +9426,7 @@ /area/ruin/syndicate_icemoon/canteen) "YZ" = ( /obj/machinery/door/airlock{ - name = "Cabin 3"; - req_access_txt = "150" + name = "Cabin 3" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -10834,7 +10728,7 @@ Ez IS wx oI -ug +Ag gU xP NP @@ -10933,7 +10827,7 @@ DV IF QT DV -KT +sE Mz TQ cw @@ -11873,7 +11767,7 @@ mY yh pJ Xx -ob +kN lr rr Ho @@ -12763,7 +12657,7 @@ iK Iw UK eJ -Go +Vs VP eJ kR @@ -12853,7 +12747,7 @@ ED ED ED DM -XZ +zs NL DM kG @@ -12927,7 +12821,7 @@ bP Lk oV DM -bW +Kt tv qH ac @@ -12976,8 +12870,8 @@ Nu ho bb Jg -nf -Iv +Ci +ID UM Ru SU @@ -13069,7 +12963,7 @@ eJ eJ eJ ED -nL +Fd FA ED ED @@ -13223,7 +13117,7 @@ am HF to DM -Ae +bw tU BA ht @@ -14184,7 +14078,7 @@ eM tj Qh Bq -dB +Kn ZY Mu xG diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index 4ed3fec5ba5d1..989a38d3d19d0 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -473,9 +473,9 @@ pixel_x = -9; pixel_y = -9 }, -/obj/item/bodypart/l_leg, +/obj/item/bodypart/leg/left, /obj/item/bodypart/r_arm, -/obj/item/bodypart/r_leg{ +/obj/item/bodypart/leg/right{ pixel_x = 8; pixel_y = 4 }, diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_alien_lab.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_alien_lab.dmm new file mode 100644 index 0000000000000..27deed70a78ad --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_alien_lab.dmm @@ -0,0 +1,1324 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aw" = ( +/mob/living/simple_animal/hostile/abomination/altform4, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"bd" = ( +/obj/machinery/clonepod/experimental, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"be" = ( +/obj/machinery/clonepod, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"eK" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"fP" = ( +/mob/living/simple_animal/hostile/asteroid/ambusher, +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"fW" = ( +/turf/template_noop, +/area/template_noop) +"gc" = ( +/mob/living/carbon/human/moja, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"iW" = ( +/obj/structure/flora/tree/dead, +/turf/open/floor/grass/snow, +/area/icemoon/underground/explored) +"kT" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"ln" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"lN" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/grass/snow, +/area/icemoon/underground/explored) +"mS" = ( +/obj/effect/decal/cleanable/blood/gibs/up, +/obj/structure/bed/abductor, +/mob/living/carbon/human/moja, +/obj/item/organ/heart/gland/heals, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"nJ" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"rg" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/grass/snow, +/area/icemoon/underground/explored) +"rY" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"uW" = ( +/obj/effect/decal/cleanable/blood/gibs/body{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/gibs/limb{ + dir = 1 + }, +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"vi" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"wa" = ( +/turf/open/floor/grass/snow, +/area/icemoon/underground/explored) +"wD" = ( +/mob/living/simple_animal/hostile/abomination/altform2, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"wQ" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"xi" = ( +/obj/effect/decal/cleanable/blood/gibs/torso, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"xI" = ( +/mob/living/simple_animal/hostile/abomination, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"yj" = ( +/mob/living/carbon/human/moja, +/turf/open/lava/plasma, +/area/ruin/powered/alien_lab) +"yO" = ( +/mob/living/simple_animal/hostile/asteroid/wolf, +/obj/item/reagent_containers/food/snacks/meat/slab/human, +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"Af" = ( +/obj/structure/table/abductor, +/obj/item/abductor/baton, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"AM" = ( +/mob/living/simple_animal/hostile/skeleton/plasmaminer/jackhammer, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"AR" = ( +/obj/machinery/light/broken, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"AZ" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/ruin/powered/alien_lab) +"Be" = ( +/mob/living/simple_animal/hostile/asteroid/wolf, +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"Bk" = ( +/mob/living/simple_animal/hostile/asteroid/ambusher, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"CZ" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/human, +/mob/living/simple_animal/hostile/asteroid/wolf, +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"Dd" = ( +/obj/machinery/light/broken{ + dir = 8 + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Di" = ( +/mob/living/simple_animal/hostile/abomination/altform1, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"DD" = ( +/obj/effect/decal/cleanable/blood/gibs/up, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"DP" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"GC" = ( +/turf/open/lava/plasma, +/area/ruin/powered/alien_lab) +"GI" = ( +/obj/effect/decal/cleanable/blood/gibs/up, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"GL" = ( +/mob/living/simple_animal/hostile/abomination/super, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Hl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Jn" = ( +/turf/closed/indestructible/abductor, +/area/ruin/powered/alien_lab) +"Ls" = ( +/obj/machinery/mindmachine_pod, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"LQ" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Mw" = ( +/obj/machinery/abductor/experiment, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Mz" = ( +/obj/item/card/id{ + access = list("ruins_science") + }, +/mob/living/simple_animal/hostile/abomination/super, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Nf" = ( +/obj/machinery/light/broken{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Nv" = ( +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Nw" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"NG" = ( +/obj/machinery/door/airlock/abductor{ + req_access = list("ruins_science") + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"NN" = ( +/obj/machinery/abductor/pad, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Qd" = ( +/obj/structure/table/abductor, +/obj/item/organ/heart/ghetto, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"QC" = ( +/obj/structure/flora/tree/dead/jungle, +/turf/open/floor/grass/snow, +/area/icemoon/underground/explored) +"TX" = ( +/obj/machinery/clonepod{ + icon_state = "pod_g" + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Uc" = ( +/obj/machinery/door/airlock/abductor, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Uw" = ( +/obj/machinery/computer/prototype_cloning, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"UM" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Vn" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/human, +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"Ww" = ( +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"WT" = ( +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Xj" = ( +/mob/living/simple_animal/hostile/asteroid/ambusher, +/obj/item/reagent_containers/food/snacks/meat/slab/human, +/obj/effect/decal/remains/human, +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"Xn" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"XE" = ( +/obj/effect/decal/remains/human, +/obj/machinery/light/small, +/turf/open/indestructible/grass/snow, +/area/ruin/powered/alien_lab) +"Ya" = ( +/obj/machinery/abductor/console, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"Yw" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"YY" = ( +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/plating/abductor, +/area/ruin/powered/alien_lab) +"YZ" = ( +/obj/structure/door_assembly/door_assembly_abductor, +/turf/open/floor/grass/snow, +/area/icemoon/underground/explored) + +(1,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(2,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(3,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Jn +Jn +Jn +Jn +Jn +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(4,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Nv +Nv +Nv +Yw +aw +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(5,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Nv +GL +Nv +Nv +Nv +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(6,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Nv +Nv +mS +Nv +Nv +Jn +iW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(7,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Qd +Nv +Nv +xi +Nv +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(8,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Ls +wQ +Nv +Mw +vi +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(9,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Jn +Jn +NG +Jn +Jn +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(10,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Be +AZ +Nv +AZ +CZ +Jn +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(11,1,1) = {" +fW +fW +fW +fW +fW +Jn +Jn +Jn +Jn +Jn +Jn +Jn +Jn +Jn +Vn +AZ +Nv +AZ +XE +Jn +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(12,1,1) = {" +fW +fW +fW +fW +fW +Jn +AM +Nv +AM +Jn +Nv +Bk +Nv +Jn +CZ +AZ +Nv +AZ +fP +Jn +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(13,1,1) = {" +fW +fW +fW +fW +fW +Jn +Nv +Nv +Nv +Jn +Nv +Nv +gc +Jn +Ww +AZ +Nv +AZ +Vn +Jn +fW +Jn +Jn +Jn +Jn +fW +fW +fW +fW +fW +"} +(14,1,1) = {" +fW +Jn +Jn +Jn +Jn +Jn +Nv +Nv +AM +Jn +Nv +Nv +Bk +Jn +Xj +AZ +Nv +AZ +yO +Jn +fW +Jn +Nv +WT +Jn +fW +fW +fW +fW +fW +"} +(15,1,1) = {" +fW +Jn +Ya +Nv +Nv +Jn +Uc +Jn +Jn +Jn +Uc +Jn +Jn +Jn +Jn +Jn +Uc +Jn +Jn +Jn +Jn +Jn +GI +Nv +Jn +fW +fW +fW +fW +fW +"} +(16,1,1) = {" +fW +Jn +Uw +Nv +Af +Jn +Nv +Nv +Nv +Dd +LQ +Nv +Nv +Nv +Nv +Dd +eK +Dd +Nv +Nv +Nv +Jn +YY +aw +Jn +fW +fW +fW +fW +fW +"} +(17,1,1) = {" +fW +Jn +Nw +Nv +Nv +Uc +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +nJ +DP +Uc +Nv +Nv +Jn +fW +fW +fW +fW +fW +"} +(18,1,1) = {" +fW +Jn +bd +Nv +Nv +Jn +Nv +Nv +kT +Nv +Hl +Nv +Nv +Nv +Nv +Nv +Nv +Nv +UM +Nv +rY +Jn +uW +wQ +Jn +fW +fW +fW +fW +fW +"} +(19,1,1) = {" +fW +Jn +NN +Nv +Nv +Jn +Jn +Jn +Uc +Jn +Jn +Jn +Uc +Jn +Nv +be +Nv +be +Nv +Jn +Jn +Jn +wD +DD +Jn +fW +fW +fW +fW +fW +"} +(20,1,1) = {" +fW +Jn +Jn +Jn +Jn +Jn +Di +Nv +Nv +Jn +GC +yj +Nv +Jn +Nv +Nv +Nv +Nv +Nv +Jn +wa +Jn +Xn +Mz +Jn +wa +fW +fW +fW +fW +"} +(21,1,1) = {" +fW +fW +fW +fW +fW +Jn +Nv +Nv +Nv +Jn +GC +GC +yj +Jn +Nf +Nv +Nv +Nv +AR +Jn +wa +Jn +Jn +Jn +Jn +wa +fW +fW +fW +fW +"} +(22,1,1) = {" +fW +fW +fW +fW +fW +Jn +xI +Nv +gc +Jn +GC +GC +GC +Jn +Nv +TX +Nv +be +Nv +Jn +wa +wa +wa +wa +wa +QC +fW +fW +fW +fW +"} +(23,1,1) = {" +fW +fW +fW +fW +fW +Jn +Jn +Jn +Jn +Jn +Jn +Jn +Jn +Jn +Nv +Nv +Nv +Nv +Nv +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(24,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Nv +ln +Nv +Nv +Nv +Jn +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(25,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +YY +TX +Nv +TX +Nv +Jn +wa +wa +fW +fW +fW +fW +fW +fW +fW +fW +"} +(26,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Nv +Nv +lN +Nv +rY +Jn +wa +wa +fW +fW +fW +fW +fW +fW +fW +fW +"} +(27,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +Jn +Jn +wa +wa +wa +Jn +Jn +wa +rg +fW +fW +fW +fW +fW +fW +fW +fW +"} +(28,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +wa +wa +fW +wa +wa +wa +YZ +wa +wa +wa +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(29,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +rg +wa +wa +wa +wa +wa +wa +wa +wa +QC +wa +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(30,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(31,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} +(32,1,1) = {" +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_moonanvil.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_moonanvil.dmm new file mode 100644 index 0000000000000..a39437b56caa6 --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_moonanvil.dmm @@ -0,0 +1,471 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"b" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"d" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"e" = ( +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"g" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"h" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center, +/obj/structure/world_anvil/moonanvil, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"i" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"j" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"k" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"n" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"p" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"q" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"s" = ( +/turf/closed/indestructible/riveted/boss, +/area/icemoon/underground/explored) +"u" = ( +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"y" = ( +/turf/template_noop, +/area/template_noop) +"z" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"A" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"B" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"C" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"E" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"G" = ( +/obj/structure/stone_tile/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"I" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"J" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"L" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"M" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"O" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"R" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"U" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"X" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Z" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/explored) + +(1,1,1) = {" +y +y +y +y +u +y +a +a +y +y +u +u +y +u +y +"} +(2,1,1) = {" +y +u +u +y +u +u +a +G +a +u +u +u +u +u +u +"} +(3,1,1) = {" +u +u +s +s +s +u +a +a +a +u +s +s +s +u +y +"} +(4,1,1) = {" +u +u +s +a +a +a +a +n +a +a +a +a +s +u +u +"} +(5,1,1) = {" +u +u +s +a +a +a +j +d +I +a +a +a +s +u +u +"} +(6,1,1) = {" +y +u +u +a +a +s +s +L +s +s +a +a +u +a +y +"} +(7,1,1) = {" +y +a +a +a +j +s +A +B +Z +s +I +a +a +a +a +"} +(8,1,1) = {" +a +a +b +q +z +O +i +h +M +J +X +q +a +k +a +"} +(9,1,1) = {" +y +a +a +a +q +s +p +R +U +s +e +a +a +a +a +"} +(10,1,1) = {" +u +u +u +a +a +s +s +E +s +s +a +a +a +u +y +"} +(11,1,1) = {" +y +u +s +a +a +a +q +g +e +a +a +a +s +u +y +"} +(12,1,1) = {" +u +u +s +a +a +a +a +C +a +a +a +a +s +u +u +"} +(13,1,1) = {" +u +u +s +s +s +u +a +a +a +u +s +s +s +u +y +"} +(14,1,1) = {" +y +u +u +u +u +u +a +a +a +a +u +u +u +u +u +"} +(15,1,1) = {" +y +y +u +y +u +y +y +j +y +y +y +u +y +u +y +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_barren_drake.dmm b/_maps/RandomRuins/JungleRuins/jungleland_barren_drake.dmm deleted file mode 100644 index 64f8c89ec7b40..0000000000000 --- a/_maps/RandomRuins/JungleRuins/jungleland_barren_drake.dmm +++ /dev/null @@ -1,148 +0,0 @@ -//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_dead_bubblegum.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_bubblegum.dmm index bfa9fb25c046d..12470cbccb1ae 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_dead_bubblegum.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_bubblegum.dmm @@ -7,33 +7,33 @@ /obj/structure/stone_tile/block/cracked{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "g" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "m" = ( /obj/effect/decal/cleanable/blood/bubblegum, @@ -44,13 +44,13 @@ }, /obj/structure/stone_tile/surrounding/cracked, /obj/structure/stone_tile/center/cracked, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "r" = ( /obj/effect/decal/cleanable/blood/bubblegum, @@ -64,11 +64,11 @@ /obj/structure/stone_tile/cracked{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "s" = ( /obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "v" = ( /obj/effect/decal/cleanable/blood/bubblegum, @@ -76,79 +76,79 @@ /obj/structure/stone_tile/cracked{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "G" = ( /obj/structure/stone_tile/slab, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "I" = ( -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "L" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "N" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Q" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "R" = ( /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "S" = ( /obj/effect/decal/cleanable/blood/bubblegum, /obj/structure/stone_tile/slab/cracked, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "T" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "X" = ( /obj/structure/stone_tile/cracked{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Y" = ( /obj/effect/decal/cleanable/blood/bubblegum, /obj/structure/stone_tile/slab, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_colossus.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_colossus.dmm index 6ce4964e5b24e..32f111ad1aeff 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_dead_colossus.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_colossus.dmm @@ -4,7 +4,7 @@ /area/template_noop) "b" = ( /obj/structure/stone_tile/slab, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "c" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -12,21 +12,21 @@ }, /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/center, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "g" = ( /obj/structure/stone_tile/block{ dir = 8 }, /obj/structure/stone_tile, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "h" = ( -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "l" = ( /obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "m" = ( /obj/structure/stone_tile/block{ @@ -35,7 +35,7 @@ /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "o" = ( /obj/structure/stone_tile/surrounding_tile, @@ -43,14 +43,14 @@ dir = 4 }, /obj/structure/stone_tile/center, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "p" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "q" = ( /obj/structure/stone_tile/block{ @@ -59,32 +59,32 @@ /obj/structure/stone_tile{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "v" = ( /obj/structure/stone_tile{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "w" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "x" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "y" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -94,13 +94,13 @@ dir = 1 }, /obj/structure/stone_tile/center, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "A" = ( /obj/structure/stone_tile{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "D" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -110,14 +110,14 @@ dir = 8 }, /obj/structure/stone_tile/center, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "E" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "H" = ( /obj/structure/stone_tile/block{ @@ -126,7 +126,7 @@ /obj/structure/stone_tile{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "I" = ( /obj/structure/stone_tile/block{ @@ -135,31 +135,31 @@ /obj/structure/stone_tile{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "L" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "M" = ( /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "N" = ( /obj/structure/stone_tile/surrounding_tile, /obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "P" = ( /obj/structure/stone_tile/block{ @@ -168,44 +168,44 @@ /obj/structure/stone_tile{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "R" = ( /obj/structure/stone_tile, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "S" = ( /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "T" = ( /obj/structure/stone_tile/block, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "W" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "X" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Y" = ( /obj/structure/stone_tile/block{ dir = 1 }, /obj/structure/stone_tile, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Z" = ( /obj/effect/decal/cleanable/molten_object/large, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_crashedship.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_crashedship.dmm index 8a7af45d9cb61..84a9f015ffd66 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_dead_crashedship.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_crashedship.dmm @@ -10,7 +10,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "c" = ( /obj/item/stack/rods, @@ -30,7 +30,7 @@ /turf/open/floor/plating/lavaland_baseturf, /area/template_noop) "h" = ( -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "i" = ( /obj/structure/table, @@ -83,11 +83,11 @@ /area/template_noop) "w" = ( /obj/structure/flora/tree/dead/jungle, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "x" = ( /obj/item/stack/sheet/metal, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "y" = ( /obj/machinery/computer{ @@ -145,7 +145,7 @@ /area/ruin/unpowered) "S" = ( /obj/structure/shuttle/engine/propulsion, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "V" = ( /turf/open/floor/plating/jungle_baseturf/dying, @@ -157,11 +157,11 @@ /obj/structure/shuttle/engine/propulsion{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Y" = ( /obj/item/stack/rods, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Z" = ( /obj/item/stack/sheet/metal, diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_testingfacility.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_testingfacility.dmm index 1bee291be2413..26624f4d0908c 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_dead_testingfacility.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_testingfacility.dmm @@ -17,7 +17,7 @@ /area/ruin/unpowered) "cV" = ( /obj/structure/fence, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "dc" = ( /obj/effect/decal/cleanable/blood/tracks, @@ -73,7 +73,7 @@ /area/ruin/unpowered) "gy" = ( /obj/structure/foamedmetal/iron, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/ruin/unpowered) "gR" = ( /obj/structure/chair, @@ -171,7 +171,7 @@ /area/ruin/unpowered) "nT" = ( /obj/structure/fence/corner, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "nW" = ( /obj/structure/chair{ @@ -198,7 +198,7 @@ /area/ruin/unpowered) "rr" = ( /obj/structure/barricade/wooden, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "se" = ( /turf/closed/wall/mineral/iron, @@ -286,7 +286,7 @@ /obj/structure/fence/cut/large{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "AL" = ( /obj/structure/chair/office/dark{ @@ -296,7 +296,7 @@ /area/ruin/unpowered) "AP" = ( /obj/structure/fence/door, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Bo" = ( /obj/structure/window/reinforced/fulltile, @@ -304,7 +304,7 @@ /turf/open/floor/plating, /area/ruin/unpowered) "Bu" = ( -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "CA" = ( /obj/effect/decal/cleanable/blood, @@ -434,7 +434,7 @@ /obj/structure/fence{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Le" = ( /obj/machinery/door/airlock/glass{ @@ -547,7 +547,7 @@ /turf/open/floor/plating, /area/ruin/unpowered) "ZO" = ( -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/ruin/unpowered) "ZP" = ( /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_dragon.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_dragon.dmm new file mode 100644 index 0000000000000..478e10ed4adf4 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_dragon.dmm @@ -0,0 +1,100 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"i" = ( +/obj/structure/flora/junglebush/b, +/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/large, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"r" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"E" = ( +/obj/structure/flora/rock/pile/largejungle, +/mob/living/simple_animal/hostile/megafauna/dragon/jungle, +/turf/open/water/smooth/toxic_pit, +/area/template_noop) +"O" = ( +/obj/structure/flora/grass/jungle, +/turf/open/water/smooth/toxic_pit, +/area/template_noop) +"R" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) + +(1,1,1) = {" +a +R +R +R +n +R +a +"} +(2,1,1) = {" +R +R +o +R +R +R +R +"} +(3,1,1) = {" +R +R +R +O +R +R +n +"} +(4,1,1) = {" +R +R +O +E +O +R +R +"} +(5,1,1) = {" +i +R +R +O +R +R +R +"} +(6,1,1) = {" +R +n +R +R +R +f +R +"} +(7,1,1) = {" +a +R +R +r +R +R +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_garden.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_garden.dmm index e4cbb110cc5e9..2ef134b15d0c6 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_jungle_garden.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_garden.dmm @@ -11,7 +11,7 @@ /turf/open/floor/plating/dirt/jungleland/jungle, /area/template_noop) "e" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "f" = ( /obj/structure/sink/puddle, @@ -41,7 +41,7 @@ /turf/open/indestructible/grass/jungle, /area/template_noop) "u" = ( -/mob/living/simple_animal/hostile/yog_jungle/dryad{ +/mob/living/simple_animal/hostile/asteroid/yog_jungle/dryad{ desc = "An elderly spirit. It looks to have tended to this quaint garden for a very long time."; name = "The Gardener" }, diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_oldtemple.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_oldtemple.dmm index bedd5e572b14f..ad56c4f29f9ad 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_jungle_oldtemple.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_oldtemple.dmm @@ -11,7 +11,7 @@ /turf/open/floor/plating/dirt/jungleland/jungle, /area/ruin/unpowered) "h" = ( -/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad{ +/mob/living/simple_animal/hostile/asteroid/yog_jungle/corrupted_dryad{ startDead = 1 }, /turf/open/floor/plating/dirt/jungleland/jungle, @@ -80,7 +80,7 @@ /turf/open/floor/plating/dirt/jungleland/jungle, /area/ruin/unpowered) "L" = ( -/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad, +/mob/living/simple_animal/hostile/asteroid/yog_jungle/corrupted_dryad, /turf/open/floor/plating/dirt/jungleland/jungle, /area/ruin/unpowered) "O" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_sinden.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_sinden.dmm index 78cd5eacf7b8b..0c50926ed1a6b 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_jungle_sinden.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_sinden.dmm @@ -351,13 +351,12 @@ /turf/open/floor/carpet/red, /area/ruin/powered/sinden) "tW" = ( -/obj/machinery/door/airlock/wood{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/wood, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/ruin/powered/sinden) "tZ" = ( @@ -417,15 +416,14 @@ /turf/open/floor/plating, /area/ruin/powered/sinden) "xT" = ( -/obj/machinery/door/airlock/wood{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/wood, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plating, /area/ruin/powered/sinden) "zw" = ( @@ -544,7 +542,7 @@ /area/ruin/powered/sinden) "HD" = ( /obj/structure/closet/secure_closet/personal/cabinet{ - req_access = list(25) + req_access = list("bar") }, /obj/item/storage/firstaid/regular, /obj/item/stack/spacecash/c200, @@ -596,15 +594,14 @@ /turf/open/floor/mineral/titanium, /area/ruin/powered/sinden) "Ln" = ( -/obj/machinery/door/airlock/wood{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/wood, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/carpet/black, /area/ruin/powered/sinden) "LL" = ( @@ -628,15 +625,14 @@ /turf/open/floor/wood, /area/ruin/powered/sinden) "Nb" = ( -/obj/machinery/door/airlock/wood{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/wood, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/ruin/powered/sinden) "Nr" = ( @@ -766,9 +762,8 @@ /turf/open/floor/carpet/green, /area/ruin/powered/sinden) "Va" = ( -/obj/machinery/door/airlock/wood{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/wood, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/ruin/powered/sinden) "Wd" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_tartemple.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_tartemple.dmm index 5c017f7ce3e74..74ee317b3c95d 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_jungle_tartemple.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_tartemple.dmm @@ -134,7 +134,7 @@ /turf/open/floor/plating/dirt/jungleland/barren_rocks, /area/ruin/unpowered/tar_temple) "K" = ( -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "L" = ( /obj/structure/stone_tile/surrounding_tile, diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_carp_pond.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_carp_pond.dmm index cd60a19f9df5f..9d087d8facbc7 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_swamp_carp_pond.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_carp_pond.dmm @@ -1,19 +1,19 @@ //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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "d" = ( /obj/item/stack/sheet/bone, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "f" = ( /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "h" = ( /obj/structure/flytrap, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "i" = ( /obj/structure/flora/grass/jungle/b, @@ -36,19 +36,19 @@ /area/template_noop) "p" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "q" = ( /obj/structure/flora/rock/pile, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "r" = ( /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "s" = ( /mob/living/simple_animal/hostile/carp/jungle, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "t" = ( /obj/structure/chair/sofa/bamboo/left, @@ -62,7 +62,7 @@ /obj/item/reagent_containers/food/snacks/grown/harebell{ desc = "It's as purple as a carp..." }, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "w" = ( /obj/item/stack/sheet/sinew, @@ -77,19 +77,19 @@ /turf/open/floor/plating/dirt/jungleland/jungle, /area/template_noop) "B" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "C" = ( /obj/item/stack/sheet/animalhide/carpdragon, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "D" = ( /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "E" = ( /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "G" = ( /obj/item/stack/sheet/animalhide/carpdragon, @@ -109,7 +109,7 @@ /area/template_noop) "K" = ( /obj/item/stack/sheet/sinew, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "L" = ( /turf/open/floor/wood/jungle, @@ -120,15 +120,15 @@ /area/template_noop) "O" = ( /obj/structure/flora/stump, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "P" = ( /mob/living/simple_animal/hostile/carp/jungle, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "Q" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "R" = ( /obj/item/toy/plush/carpplushie/dehy_carp, @@ -140,11 +140,11 @@ /area/template_noop) "T" = ( /obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "U" = ( /obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "V" = ( /obj/structure/flora/ausbushes/brflowers, @@ -155,11 +155,11 @@ /turf/open/floor/plating/dirt/jungleland/jungle, /area/template_noop) "Y" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "Z" = ( /obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_cave.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_cave.dmm index 4d308d949f2e2..bbd2a4d1fb03f 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_swamp_cave.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_cave.dmm @@ -1,70 +1,70 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "j" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "k" = ( /obj/item/stack/sheet/bone, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "l" = ( /obj/effect/decal/remains/human, /obj/item/pickaxe/silver, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "z" = ( /obj/item/stack/sheet/bone, /obj/item/reagent_containers/autoinjector/medipen/survival, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "A" = ( /obj/structure/spawner/mining/basilisk, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "C" = ( /turf/open/floor/plating/dirt/jungleland/jungle, /area/template_noop) "F" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered) "H" = ( /obj/structure/flora/ash/cap_shroom, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "K" = ( /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "N" = ( /obj/structure/flora/ash/stem_shroom, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "O" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "P" = ( /obj/structure/flora/ash/cacti, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "R" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "X" = ( /turf/closed/mineral/ash_rock/jungle/deepjungle, diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_drownedburialgrounds.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_drownedburialgrounds.dmm index ce5f02f291c0a..6875da3fb72bd 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_swamp_drownedburialgrounds.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_drownedburialgrounds.dmm @@ -1,33 +1,33 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "d" = ( /obj/structure/closet/crate/coffin{ opened = 1 }, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered) "g" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered) "h" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "j" = ( /obj/structure/table/wood, /obj/item/candle/infinite{ lit = 1 }, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "k" = ( /obj/item/pickaxe/mini, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "v" = ( /mob/living/simple_animal/hostile/skeleton, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "w" = ( /mob/living/simple_animal/hostile/skeleton, @@ -35,10 +35,10 @@ /area/ruin/unpowered) "y" = ( /obj/structure/table/wood, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "z" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "D" = ( /obj/structure/mineral_door/wood, @@ -46,7 +46,7 @@ /area/ruin/unpowered) "E" = ( /mob/living/simple_animal/hostile/skeleton, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered) "I" = ( /obj/item/candle/infinite{ @@ -61,7 +61,7 @@ /obj/structure/closet/crate/coffin{ opened = 1 }, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "P" = ( /mob/living/simple_animal/hostile/skeleton/templar, @@ -69,7 +69,7 @@ /area/ruin/unpowered) "R" = ( /obj/structure/fluff/grave/empty, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "T" = ( /obj/structure/closet/crate/coffin/blackcoffin, @@ -79,7 +79,7 @@ /area/ruin/unpowered) "U" = ( /obj/structure/fluff/grave, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered) "V" = ( /turf/closed/mineral/ash_rock/jungle/swamp, diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_farm.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_farm.dmm index e75199d456baa..4c14912230cb8 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_swamp_farm.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_farm.dmm @@ -1,7 +1,7 @@ //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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "b" = ( /obj/structure/closet/crate/wooden, @@ -12,7 +12,7 @@ /area/ruin/unpowered) "d" = ( /obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "e" = ( /obj/structure/fans/tiny/invisible, @@ -28,7 +28,7 @@ "j" = ( /obj/machinery/hydroponics/soil, /obj/item/cultivator/rake, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "l" = ( /turf/open/floor/wood, @@ -48,11 +48,11 @@ /area/ruin/unpowered) "q" = ( /obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "s" = ( -/mob/living/simple_animal/hostile/yog_jungle/meduracha, -/turf/open/water/toxic_pit, +/mob/living/simple_animal/hostile/asteroid/yog_jungle/meduracha, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "t" = ( /obj/structure/chair/sofa/bamboo/right, @@ -77,12 +77,12 @@ "x" = ( /obj/machinery/hydroponics/soil, /obj/item/shovel, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "y" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/wheat/rice, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "A" = ( /obj/structure/mineral_door/wood, @@ -113,11 +113,11 @@ /turf/open/floor/bamboo, /area/ruin/unpowered) "G" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "I" = ( /obj/machinery/hydroponics/soil, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "K" = ( /obj/structure/chair/sofa/bamboo/left, @@ -127,11 +127,11 @@ }, /area/ruin/unpowered) "L" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "M" = ( /obj/item/seeds/wheat/rice, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "N" = ( /obj/structure/table/wood, @@ -162,7 +162,7 @@ /obj/item/seeds/wheat/rice, /obj/item/seeds/wheat/rice, /obj/item/seeds/wheat/rice, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "T" = ( /obj/structure/table/wood, @@ -188,7 +188,7 @@ /area/ruin/unpowered) "Z" = ( /obj/structure/flora/ausbushes/reedbush, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_miner.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_miner.dmm index 5ca03190f7b28..f8e9a5607f518 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_swamp_miner.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_miner.dmm @@ -4,75 +4,75 @@ /area/template_noop) "b" = ( /obj/structure/stone_tile/burnt, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "c" = ( /obj/structure/stone_tile/surrounding/cracked{ dir = 1 }, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "h" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "l" = ( /obj/structure/stone_tile/surrounding_tile/burnt, /obj/structure/stone_tile/center/burnt, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "n" = ( /obj/structure/stone_tile/slab/burnt, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "v" = ( /obj/structure/stone_tile/slab/cracked, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "w" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "A" = ( /obj/structure/stone_tile/burnt{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "D" = ( /obj/structure/stone_tile/block/burnt{ dir = 8 }, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "H" = ( /obj/structure/stone_tile/surrounding/cracked{ dir = 8 }, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "J" = ( /obj/structure/stone_tile/block/cracked{ dir = 1 }, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/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, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "W" = ( /obj/structure/stone_tile/block/cracked, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_syndicatestation.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_syndicatestation.dmm index bc0f035abf4c3..6fb04d361293b 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_swamp_syndicatestation.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_syndicatestation.dmm @@ -314,7 +314,7 @@ /area/ruin/powered/syndicate_lava_base/engineering) "cW" = ( /obj/structure/ore_box, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "cY" = ( /obj/structure/disposaloutlet{ @@ -641,9 +641,9 @@ "fU" = ( /obj/machinery/door/window/brigdoor/westleft{ dir = 2; - name = "Disposals Conveyor"; - req_access_txt = "150" + name = "Disposals Conveyor" }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "gb" = ( @@ -658,7 +658,7 @@ dir = 4 }, /obj/item/clothing/head/fishing, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "gC" = ( /obj/effect/turf_decal/siding/yellow/corner{ @@ -724,14 +724,14 @@ id = "lavalandsyndi_telecomms"; name = "Telecomms Blast Door Control"; pixel_y = 36; - req_access_txt = "150"; + req_access = list("syndicate"); pixel_x = -6 }, /obj/machinery/button/door{ id = "lavalandsyndi_centralwindows"; name = "Exterior Windows Blast Door Control"; pixel_y = 36; - req_access_txt = "150"; + req_access = list("syndicate"); pixel_x = 6 }, /obj/item/radio/intercom{ @@ -880,7 +880,7 @@ /turf/closed/wall/r_wall/syndicate/nodiagonal, /area/ruin/powered/syndicate_lava_base/engineering) "iX" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/jungleland/toxic_pit) "iZ" = ( /obj/machinery/door/firedoor/border_only{ @@ -901,7 +901,7 @@ "ja" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/closet/crate/secure/weapon{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/ammo_box/c10mm{ pixel_y = 6 @@ -972,15 +972,14 @@ /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/airlock/external, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/cargo) "jt" = ( @@ -1123,8 +1122,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "kn" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Convincing Room"; - req_access_txt = "150" + name = "Convincing Room" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -1132,6 +1130,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/main) "ko" = ( @@ -1218,7 +1217,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "lt" = ( /obj/structure/flora/stump, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "lw" = ( /obj/machinery/computer/arcade/orion_trail, @@ -1250,7 +1249,7 @@ dir = 4 }, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /turf/open/floor/plasteel/dark, @@ -1323,8 +1322,7 @@ /area/ruin/powered/syndicate_lava_base/dormitories) "mB" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "150" + name = "Cargo Bay" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -1335,6 +1333,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "mF" = ( @@ -1376,8 +1375,7 @@ lethal = 1; name = "Base turret controls"; pixel_y = 30; - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/syndicatebomb/self_destruct{ anchored = 1 @@ -1526,8 +1524,7 @@ /area/ruin/powered/syndicate_lava_base/engineering) "nR" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "150" + name = "Engineering" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1544,6 +1541,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/engineering) "nY" = ( @@ -1644,12 +1642,14 @@ id = "lavalandsyndi_bar"; name = "Bar Blast Door Control"; pixel_y = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/door/window/northleft{ dir = 8; - name = "Bar"; - req_access_txt = "150" + name = "Bar" + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 8 }, /turf/open/floor/plasteel, /area/ruin/powered/syndicate_lava_base/bar) @@ -1721,8 +1721,10 @@ /area/ruin/powered/syndicate_lava_base/engineering) "qc" = ( /obj/machinery/door/window/eastright{ - name = "Kitchen"; - req_access_txt = "150" + name = "Kitchen" + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 4 }, /turf/open/floor/plasteel/cafeteria, /area/ruin/powered/syndicate_lava_base/bar) @@ -1799,6 +1801,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) "qv" = ( @@ -2017,7 +2020,7 @@ /area/ruin/powered/syndicate_lava_base/telecomms) "rW" = ( /obj/structure/flytrap, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "sa" = ( /obj/structure/dresser, @@ -2025,8 +2028,7 @@ /area/ruin/powered/syndicate_lava_base/dormitories) "sb" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Warehouse"; - req_access_txt = "150" + name = "Warehouse" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -2034,6 +2036,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "sk" = ( @@ -2171,8 +2174,7 @@ "td" = ( /obj/machinery/door/airlock/vault{ id_tag = "syndie_lavaland_vault"; - name = "Vault Access"; - req_access_txt = "150" + name = "Vault Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -2187,6 +2189,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/vault) "tf" = ( @@ -2257,7 +2260,7 @@ /area/ruin/powered/syndicate_lava_base/cargo) "tZ" = ( /obj/machinery/light/small, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/powered/syndicate_lava_base/chemistry) "ue" = ( /obj/structure/table/wood, @@ -2424,7 +2427,9 @@ /area/ruin/powered/syndicate_lava_base/vault) "wF" = ( /obj/effect/turf_decal/bot, -/obj/machinery/mineral/ore_redemption, +/obj/machinery/mineral/ore_redemption{ + req_access = list("syndicate") + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "wI" = ( @@ -2534,13 +2539,12 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/powered/syndicate_lava_base/virology) "xN" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/fans/tiny, /obj/machinery/door/poddoor/preopen{ id = "syndie_lavaland_exitdoors" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/main) "xS" = ( @@ -2567,7 +2571,7 @@ icon_state = "1-2" }, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /turf/open/floor/plasteel/dark, @@ -2587,7 +2591,7 @@ id = "lavalandsyndi_cargo"; name = "Cargo Bay Blast Door Control"; pixel_x = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/structure/chair/office/dark{ dir = 1 @@ -2635,15 +2639,14 @@ /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/airlock/external, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/main) "yY" = ( @@ -2715,7 +2718,7 @@ /area/ruin/powered/syndicate_lava_base/main) "zH" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "zO" = ( /obj/effect/turf_decal/tile/bar, @@ -2789,8 +2792,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "AJ" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "150" + name = "Cargo Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -2800,6 +2802,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "AQ" = ( @@ -2903,7 +2906,7 @@ /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/under/rank/civilian/bartender, /obj/item/clothing/head/that, /obj/item/clothing/glasses/sunglasses/reagent, /turf/open/floor/wood, @@ -2964,8 +2967,7 @@ dir = 10 }, /obj/structure/closet/secure_closet/chemical{ - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/clothing/glasses/science, /obj/item/clothing/glasses/science, @@ -2977,7 +2979,7 @@ /area/ruin/powered/syndicate_lava_base/chemistry) "BL" = ( /obj/machinery/vending/toyliberationstation{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/brown/end{ dir = 4 @@ -3037,8 +3039,7 @@ /area/ruin/powered/syndicate_lava_base/cargo) "Ci" = ( /obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_access_txt = "150" + name = "Experimentation Lab" }, /obj/machinery/door/poddoor/preopen{ id = "lavalandsyndi"; @@ -3048,6 +3049,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/engine, /area/ruin/powered/syndicate_lava_base/chemistry) "Cl" = ( @@ -3059,8 +3061,7 @@ /area/ruin/powered/syndicate_lava_base/cargo) "Cn" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Telecommunications"; - req_access_txt = "150" + name = "Telecommunications" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -3080,6 +3081,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/telecomms) "CD" = ( @@ -3180,7 +3182,7 @@ id = "syndie_lavaland_exitdoors"; name = "Central External Airlock Blast Door Control"; pixel_y = -24; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/structure/safe/floor, /obj/item/reagent_containers/food/drinks/bottle/vodka, @@ -3296,7 +3298,7 @@ /area/ruin/powered/syndicate_lava_base/main) "EL" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "EM" = ( /obj/effect/turf_decal/siding/red{ @@ -3359,7 +3361,7 @@ /turf/open/floor/engine/plasma, /area/ruin/powered/syndicate_lava_base/engineering) "Fi" = ( -/turf/open/water/deep_toxic_pit, +/turf/open/water/smooth/toxic_pit/deep, /area/jungleland/toxic_pit) "Fl" = ( /obj/effect/turf_decal/siding/brown, @@ -3397,7 +3399,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "Ft" = ( /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = list(150) + req_access = list("syndicate") }, /obj/item/kitchen/knife/butcher, /obj/item/clothing/suit/apron/chef, @@ -3439,10 +3441,9 @@ /turf/open/floor/plasteel/grimy, /area/ruin/powered/syndicate_lava_base/dormitories) "FN" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/cargo) "FW" = ( @@ -3479,21 +3480,22 @@ /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 }, +/obj/effect/turf_decal/siding/green/corner, +/obj/effect/turf_decal/siding/green/corner{ + dir = 4 + }, /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" + req_access = list("syndicate") }, /obj/item/clothing/gloves/combat, /obj/item/clothing/gloves/combat, @@ -3544,7 +3546,7 @@ id = "lavalandsyndi"; name = "Syndicate Experimentation Lockdown Control"; pixel_y = -26; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/engine, /area/ruin/powered/syndicate_lava_base/chemistry) @@ -3574,7 +3576,7 @@ /area/ruin/powered/syndicate_lava_base/engineering) "GR" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "GX" = ( /obj/structure/closet/crate, @@ -3629,6 +3631,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) "Hi" = ( @@ -3658,25 +3661,30 @@ dir = 4 }, /obj/machinery/firealarm{ - dir = 4; + dir = 8; 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" + name = "Monkey Pen" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/grass, +/obj/effect/turf_decal/siding/green/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/green/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) "Hw" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Warehouse"; - req_access_txt = "150" + name = "Warehouse" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -3684,6 +3692,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "Hy" = ( @@ -3705,7 +3714,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "HA" = ( /obj/structure/lattice/catwalk, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/jungleland/toxic_pit) "HM" = ( /obj/structure/disposalpipe/junction{ @@ -3969,7 +3978,7 @@ /area/ruin/powered/syndicate_lava_base/virology) "JD" = ( /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "JG" = ( /obj/structure/chair/office/dark{ @@ -4114,7 +4123,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "Lj" = ( /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "Lo" = ( /obj/effect/turf_decal/siding/yellow/corner{ @@ -4185,15 +4194,14 @@ /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/airlock/external, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/main) "ML" = ( @@ -4230,6 +4238,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) "MR" = ( @@ -4377,18 +4386,17 @@ /area/ruin/powered/syndicate_lava_base/main) "NZ" = ( /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "Oa" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/machinery/door/poddoor/preopen{ id = "lavalandsyndi"; name = "Syndicate Research Experimentation Shutters" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/chemistry) "Oe" = ( @@ -4431,8 +4439,7 @@ /area/ruin/powered/syndicate_lava_base/chemistry) "OD" = ( /obj/machinery/door/airlock{ - name = "Kitchen cold room"; - req_access_txt = "150" + name = "Kitchen cold room" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -4449,6 +4456,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/showroomfloor, /area/ruin/powered/syndicate_lava_base/bar) "OL" = ( @@ -4501,7 +4509,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "Pk" = ( /obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = list(150) + req_access = list("syndicate") }, /obj/effect/spawner/lootdrop/donkpockets, /obj/item/storage/box/ingredients/vegetarian, @@ -4550,7 +4558,7 @@ /turf/open/floor/engine/n2, /area/ruin/powered/syndicate_lava_base/engineering) "PW" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "Qb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -4615,6 +4623,16 @@ }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) +"Qm" = ( +/obj/machinery/door/airlock/external, +/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) "Qp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -4784,8 +4802,10 @@ "Sb" = ( /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Isolation Pen"; - req_access_txt = "150" + name = "Isolation Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) @@ -4794,8 +4814,7 @@ /area/ruin/powered/syndicate_lava_base/chemistry) "Sj" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Telecommunications"; - req_access_txt = "150" + name = "Telecommunications" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -4809,6 +4828,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/telecomms) "Sm" = ( @@ -4816,7 +4836,7 @@ id = "lavalandsyndi"; name = "Syndicate Experimentation Lockdown Control"; pixel_y = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/purple{ dir = 1 @@ -4856,7 +4876,7 @@ /obj/item/storage/lockbox/vialbox/virology{ pixel_x = -7; pixel_y = 2; - req_access = list(150) + req_access = list("syndicate") }, /obj/item/book/manual/wiki/infections{ pixel_y = 7 @@ -4875,9 +4895,7 @@ /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/airlock/external, /obj/machinery/door/poddoor/preopen{ id = "lavalandsyndi"; name = "Syndicate Research Experimentation Shutters" @@ -4889,6 +4907,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/chemistry) "SI" = ( @@ -4937,11 +4956,10 @@ /turf/open/floor/plasteel, /area/ruin/powered/syndicate_lava_base/bar) "ST" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/fans/tiny, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/telecomms) "SU" = ( @@ -5114,8 +5132,7 @@ /area/ruin/powered/syndicate_lava_base/telecomms) "UK" = ( /obj/machinery/door/airlock/research{ - name = "Science Pod"; - req_access_txt = "150" + name = "Science Pod" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -5135,8 +5152,17 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/chemistry) +"UQ" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor/preopen{ + id = "syndie_lavaland_exitdoors" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) "UX" = ( /obj/effect/turf_decal/siding/brown, /obj/structure/disposalpipe/segment{ @@ -5149,8 +5175,7 @@ /area/ruin/powered/syndicate_lava_base/cargo) "Vg" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Pod"; - req_access_txt = "150" + name = "Engineering Pod" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -5167,6 +5192,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/engineering) "VG" = ( @@ -5207,7 +5233,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "VR" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/jungleland/toxic_pit) "VW" = ( /obj/machinery/atmospherics/components/binary/pump{ @@ -5269,8 +5295,7 @@ /area/ruin/powered/syndicate_lava_base/cargo) "WK" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Pod"; - req_access_txt = "150" + name = "Cargo Pod" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -5290,12 +5315,12 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /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" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/blue{ dir = 5 @@ -5304,7 +5329,7 @@ /obj/item/storage/firstaid/hypospray/syndicate, /obj/item/clothing/glasses/hud/health, /obj/item/storage/lockbox/vialbox/hypo_deluxe{ - req_access = list(150) + req_access = list("syndicate") }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) @@ -5413,8 +5438,10 @@ /obj/effect/decal/cleanable/blood/old, /obj/machinery/door/window/brigdoor{ dir = 8; - name = "Cell"; - req_access_txt = "150" + name = "Cell" + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/main) @@ -5631,7 +5658,7 @@ /area/ruin/powered/syndicate_lava_base/cargo) "ZW" = ( /obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/deep_toxic_pit, +/turf/open/water/smooth/toxic_pit/deep, /area/jungleland/toxic_pit) "ZX" = ( /obj/effect/turf_decal/siding/blue{ @@ -7509,7 +7536,7 @@ hc zB qr JU -yV +Qm El WK El @@ -7630,7 +7657,7 @@ fw fw JU fh -xN +UQ MS El yY diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_tartemple.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_tartemple.dmm index 0b62b52a7f9a8..eb7a018e5a43f 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_swamp_tartemple.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_tartemple.dmm @@ -1,10 +1,10 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered/tar_temple) "b" = ( /mob/living/simple_animal/hostile/tar/amalgamation, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered/tar_temple) "c" = ( /obj/structure/mineral_door/wood, @@ -16,7 +16,7 @@ /area/ruin/unpowered/tar_temple) "e" = ( /mob/living/simple_animal/hostile/tar/dryad, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "f" = ( /obj/structure/stone_tile/slab/burnt, @@ -27,10 +27,10 @@ /area/ruin/unpowered/tar_temple) "h" = ( /obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered/tar_temple) "i" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "k" = ( /obj/structure/fluff/divine/convertaltar, @@ -41,7 +41,7 @@ /area/ruin/unpowered/tar_temple) "l" = ( /mob/living/simple_animal/hostile/tar/shade, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered/tar_temple) "m" = ( /obj/structure/stone_tile/surrounding_tile, @@ -52,11 +52,11 @@ /turf/open/floor/plating/dirt/jungleland/barren_rocks, /area/ruin/unpowered/tar_temple) "p" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered/tar_temple) "q" = ( /obj/structure/flora/ausbushes/reedbush, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered/tar_temple) "r" = ( /obj/structure/stone_tile/slab, @@ -76,11 +76,11 @@ /turf/open/floor/plating/dirt/jungleland/barren_rocks, /area/ruin/unpowered/tar_temple) "y" = ( -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "z" = ( /obj/structure/flora/ausbushes/reedbush, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "A" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -90,7 +90,7 @@ /area/ruin/unpowered/tar_temple) "D" = ( /obj/structure/fluff/tarstatue, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered/tar_temple) "E" = ( /obj/structure/table/wood, @@ -107,11 +107,11 @@ /area/ruin/unpowered/tar_temple) "H" = ( /mob/living/simple_animal/hostile/tar/shade, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "I" = ( /obj/effect/decal/remains/human, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/ruin/unpowered/tar_temple) "K" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -133,7 +133,7 @@ /turf/open/floor/plating/dirt/jungleland/barren_rocks, /area/ruin/unpowered/tar_temple) "Q" = ( -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/template_noop) "R" = ( /obj/effect/decal/remains/human, @@ -147,7 +147,7 @@ /area/ruin/unpowered/tar_temple) "T" = ( /obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "U" = ( /obj/structure/stone_tile/slab/cracked{ @@ -157,7 +157,7 @@ /area/ruin/unpowered/tar_temple) "V" = ( /obj/structure/barricade/wooden, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered/tar_temple) "W" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -169,11 +169,11 @@ /obj/structure/necropolis_gate{ name = "ancient gate" }, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered/tar_temple) "Z" = ( /obj/structure/bonfire/prelit, -/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/turf/open/floor/plating/dirt/jungleland/shallow_mud, /area/ruin/unpowered/tar_temple) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/jungleland_tar_king.dmm b/_maps/RandomRuins/JungleRuins/jungleland_tar_king.dmm index f9c21ef6a911c..a7cc340ee4bf3 100644 --- a/_maps/RandomRuins/JungleRuins/jungleland_tar_king.dmm +++ b/_maps/RandomRuins/JungleRuins/jungleland_tar_king.dmm @@ -14,16 +14,16 @@ /obj/structure/stone_tile/cracked{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "ah" = ( /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "ai" = ( -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "aj" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -34,7 +34,7 @@ dir = 5 }, /obj/structure/stone_tile/surrounding_tile/cracked, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "ak" = ( /obj/item/melee/spear/bamboospear{ @@ -54,7 +54,7 @@ pixel_y = -18 }, /obj/effect/decal/remains/human, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "al" = ( /turf/template_noop, @@ -66,7 +66,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 9 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aq" = ( /obj/structure/flora/ausbushes/brflowers{ @@ -85,11 +85,11 @@ /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "at" = ( /obj/structure/stone_tile/surrounding_tile/burnt, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "au" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -99,7 +99,7 @@ /obj/structure/stone_tile/block/cracked{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "av" = ( /obj/structure/flora/ausbushes/lavendergrass{ @@ -135,7 +135,7 @@ /turf/open/floor/plating/dirt/jungleland/obsidian, /area/ruin/unpowered/tar_temple) "az" = ( -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aF" = ( /obj/structure/stone_tile/block/cracked, @@ -145,7 +145,7 @@ /obj/structure/stone_tile/burnt{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aH" = ( /obj/structure/stone_tile/cracked{ @@ -154,7 +154,7 @@ /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aI" = ( /obj/structure/flora/ausbushes/ppflowers{ @@ -173,11 +173,11 @@ /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aM" = ( /obj/structure/tar_altar, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aN" = ( /turf/open/floor/plating/dirt/jungleland/obsidian, @@ -187,7 +187,7 @@ dir = 1 }, /obj/structure/stone_tile/surrounding_tile/cracked, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aP" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -196,7 +196,7 @@ /obj/structure/stone_tile/cracked{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aS" = ( /obj/structure/necropolis_gate{ @@ -209,11 +209,11 @@ dir = 1 }, /obj/structure/stone_tile/burnt, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "aX" = ( /obj/structure/bonfire, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "aY" = ( /turf/open/floor/plating/dirt/jungleland/barren_rocks, @@ -230,7 +230,7 @@ /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "gg" = ( /obj/structure/stone_tile/burnt{ @@ -239,7 +239,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "ko" = ( /obj/structure/flora/ausbushes/brflowers{ @@ -258,7 +258,7 @@ /obj/structure/stone_tile/cracked{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "pP" = ( /mob/living/simple_animal/hostile/tar/amalgamation, @@ -269,20 +269,20 @@ dir = 6 }, /obj/structure/stone_tile/surrounding_tile/burnt, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "rI" = ( /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 4 }, /obj/structure/stone_tile/surrounding_tile/burnt, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "tG" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "wB" = ( /obj/structure/stone_tile/surrounding_tile/burnt{ @@ -294,7 +294,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 9 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "xw" = ( /obj/structure/flora/ausbushes/lavendergrass{ @@ -311,34 +311,34 @@ pixel_y = 11; pixel_x = -8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "zB" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Ci" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 10 }, /obj/structure/stone_tile/surrounding_tile/cracked, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Co" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile/burnt{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Du" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 }, /obj/structure/stone_tile/surrounding_tile/burnt, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Dz" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -347,32 +347,32 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "DD" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Ek" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Es" = ( /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Fu" = ( /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "FX" = ( /obj/structure/stone_tile/slab/cracked{ @@ -385,7 +385,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Hc" = ( /obj/structure/stone_tile/slab/cracked{ @@ -402,7 +402,7 @@ dir = 10 }, /obj/structure/stone_tile/center/burnt, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Hd" = ( /mob/living/simple_animal/hostile/tar/shade, @@ -413,11 +413,11 @@ /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Kv" = ( /obj/structure/stone_tile/slab/cracked, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Lw" = ( /obj/structure/stone_tile/surrounding_tile/burnt{ @@ -428,7 +428,7 @@ pixel_x = -10; list_reagents = list(/datum/reagent/sulphur = 0.5, /datum/reagent/water = 0.5) }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Nk" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -437,24 +437,24 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Og" = ( /obj/structure/stone_tile/slab/cracked{ dir = 6 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "RE" = ( /obj/item/flashlight/lantern, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/template_noop) "Tg" = ( /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Uh" = ( /obj/structure/necropolis_gate{ @@ -477,18 +477,18 @@ /obj/structure/stone_tile/surrounding_tile/burnt{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Wl" = ( /obj/structure/stone_tile/block, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "WZ" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, /obj/structure/stone_tile/surrounding_tile, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/miningbase.dmm b/_maps/RandomRuins/JungleRuins/miningbase.dmm index 50e8e26d83f54..ab4711856f093 100644 --- a/_maps/RandomRuins/JungleRuins/miningbase.dmm +++ b/_maps/RandomRuins/JungleRuins/miningbase.dmm @@ -7,7 +7,7 @@ /obj/structure/sign/departments/minsky/supply/mining{ pixel_y = -32 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/mine/eva_secondary) "ak" = ( /turf/open/indestructible/grass/sand, @@ -24,7 +24,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/mob/living/simple_animal/turtle, +/mob/living/simple_animal/triceratops, /turf/open/floor/plasteel, /area/mine/living_quarters) "av" = ( @@ -82,8 +82,7 @@ /area/mine/storage) "aX" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Infirmary"; - req_one_access_txt = "54;63" + name = "Infirmary" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -100,6 +99,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -160,7 +162,7 @@ "bx" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/secure_closet/contraband/armory{ - req_access = list(63) + req_access = list("sec_basic") }, /turf/open/floor/plasteel, /area/mine/living_quarters) @@ -845,7 +847,7 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/mine/eva) "hH" = ( /obj/machinery/door/airlock{ @@ -954,8 +956,7 @@ /area/mine/living_quarters) "iz" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -963,6 +964,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/mine/living_quarters) "iC" = ( @@ -1183,7 +1185,7 @@ /turf/open/floor/plating, /area/mine/living_quarters) "lK" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/template_noop) "lM" = ( /obj/structure/disposalpipe/segment{ @@ -1342,7 +1344,7 @@ /turf/open/floor/plasteel, /area/mine/eva) "oU" = ( -/turf/open/floor/plating/dirt/jungleland/dying_forest, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "pc" = ( /obj/machinery/space_heater, @@ -1386,13 +1388,13 @@ /area/mine/break_room) "px" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" + name = "Mining Station Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark, /area/mine/maintenance) "pB" = ( @@ -1440,14 +1442,14 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /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 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva_secondary) "qh" = ( @@ -1498,13 +1500,13 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva_secondary) "qR" = ( @@ -1832,9 +1834,11 @@ dir = 1 }, /obj/machinery/door/airlock/medical/glass{ - name = "Infirmary"; - req_one_access_txt = "54;63" + name = "Infirmary" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white, /area/mine/infirmary) "wU" = ( @@ -2017,7 +2021,7 @@ /turf/open/floor/plasteel/dark, /area/mine/infirmary) "Ap" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/jungleland/explored) "Ar" = ( /obj/machinery/vending/boozeomat, @@ -2185,8 +2189,7 @@ /area/mine/break_room) "BC" = ( /obj/machinery/door/airlock/mining{ - name = "Mining Station Storage"; - req_access_txt = "48" + name = "Mining Station Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -2203,6 +2206,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/production) "BM" = ( @@ -2248,7 +2252,7 @@ /area/mine/infirmary) "Cv" = ( /obj/structure/lattice/catwalk, -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/jungleland/explored) "CE" = ( /obj/effect/turf_decal/siding/wood/corner{ @@ -2600,12 +2604,12 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "GT" = ( @@ -2728,28 +2732,30 @@ /area/mine/maintenance) "Je" = ( /obj/machinery/door/airlock/mining{ - name = "Mining Station Storage"; - req_access_txt = "48" + name = "Mining Station Storage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /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/door/window/eastleft, +/obj/machinery/door/window/westleft, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/mining_station{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/supply/mining_station{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/mine/maintenance) "Jt" = ( @@ -2768,6 +2774,12 @@ /obj/machinery/door/airlock/medical{ name = "Recovery Room" }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -2798,8 +2810,7 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -2808,6 +2819,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plating, /area/mine/storage) "Kf" = ( @@ -3156,19 +3168,18 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/effect/turf_decal/siding/wideplating, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "PS" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" + name = "Mining Station Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -3185,6 +3196,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark/side{ dir = 8 }, @@ -3207,8 +3219,7 @@ /area/mine/maintenance) "Qv" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Mining Station EVA"; - req_access_txt = "54" + name = "Mining Station EVA" }, /obj/structure/cable{ icon_state = "1-2" @@ -3222,6 +3233,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "QE" = ( @@ -3304,6 +3316,9 @@ dir = 4 }, /obj/machinery/door/airlock/medical, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white, /area/mine/infirmary) "RR" = ( @@ -3370,8 +3385,7 @@ /area/mine/break_room) "Tf" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Mining Station Atmospherics"; - req_access_txt = "48" + name = "Mining Station Atmospherics" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -3379,6 +3393,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark/side{ dir = 8 }, @@ -3399,7 +3414,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/airlock/engineering/glass, +/obj/machinery/door/airlock/engineering/glass{ + name = "Vacant Room" + }, /turf/open/floor/plasteel, /area/mine/vacant) "TG" = ( diff --git a/_maps/RandomRuins/JungleRuins/tar_altar.dmm b/_maps/RandomRuins/JungleRuins/tar_altar.dmm index 474ae4ddf4643..46a0174af299c 100644 --- a/_maps/RandomRuins/JungleRuins/tar_altar.dmm +++ b/_maps/RandomRuins/JungleRuins/tar_altar.dmm @@ -10,7 +10,7 @@ dir = 8 }, /obj/structure/stone_tile/center, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "i" = ( /obj/structure/stone_tile{ @@ -22,7 +22,7 @@ /obj/structure/stone_tile{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "j" = ( /obj/structure/stone_tile, @@ -32,13 +32,13 @@ /obj/structure/stone_tile{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "l" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "o" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -46,7 +46,7 @@ }, /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/center, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "q" = ( /obj/structure/stone_tile{ @@ -56,22 +56,22 @@ /obj/structure/stone_tile{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "w" = ( /obj/structure/stone_tile/slab, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "x" = ( /obj/structure/tar_altar, /obj/structure/stone_tile/surrounding, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "F" = ( /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "J" = ( /obj/structure/stone_tile{ @@ -81,7 +81,7 @@ dir = 8 }, /obj/structure/stone_tile, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "M" = ( /obj/structure/stone_tile/surrounding_tile, @@ -89,17 +89,17 @@ dir = 4 }, /obj/structure/stone_tile/center, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "P" = ( /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "S" = ( /obj/structure/stone_tile/block, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "V" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -109,7 +109,7 @@ dir = 1 }, /obj/structure/stone_tile/center, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) "Z" = ( /obj/structure/stone_tile, @@ -119,7 +119,7 @@ /obj/structure/stone_tile{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/ruin/unpowered/tar_temple) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/tar_assistant.dmm b/_maps/RandomRuins/JungleRuins/tar_assistant.dmm index c6037b501c307..21db38ddb07b1 100644 --- a/_maps/RandomRuins/JungleRuins/tar_assistant.dmm +++ b/_maps/RandomRuins/JungleRuins/tar_assistant.dmm @@ -10,34 +10,34 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "j" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "p" = ( /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "x" = ( /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "y" = ( /obj/structure/stone_tile/surrounding, /obj/structure/tar_assistant_spawner, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "z" = ( /obj/structure/stone_tile/block, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "M" = ( /obj/structure/stone_tile{ @@ -49,7 +49,7 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "S" = ( /obj/structure/stone_tile{ @@ -59,7 +59,7 @@ dir = 8 }, /obj/structure/stone_tile/surrounding_tile, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "U" = ( /obj/structure/stone_tile, @@ -69,7 +69,7 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/tar_enchant.dmm b/_maps/RandomRuins/JungleRuins/tar_enchant.dmm index f7adf01beb8bc..a8f11e9496901 100644 --- a/_maps/RandomRuins/JungleRuins/tar_enchant.dmm +++ b/_maps/RandomRuins/JungleRuins/tar_enchant.dmm @@ -10,13 +10,13 @@ dir = 8 }, /obj/structure/stone_tile/surrounding_tile, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "e" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "t" = ( /obj/structure/stone_tile{ @@ -28,22 +28,22 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "C" = ( /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "F" = ( /obj/structure/stone_tile/surrounding, /obj/structure/enchanting_table, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "G" = ( /obj/structure/stone_tile/block, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "K" = ( /obj/structure/stone_tile, @@ -53,7 +53,7 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 8 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "M" = ( /obj/structure/stone_tile, @@ -63,13 +63,13 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) "P" = ( /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/water/tar_basin, +/turf/open/water/smooth/tar_basin, /area/jungleland/explored) (1,1,1) = {" diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 35e82fe817e44..98cad76c3bf4d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -154,7 +154,7 @@ /area/ruin/powered/beach) "aF" = ( /obj/machinery/vending/boozeomat{ - req_access_txt = "0"; + req_access = null; set_obj_flags = "EMAGGED" }, /turf/open/floor/wood, @@ -340,12 +340,18 @@ density = 1 }, /obj/effect/decal/fakelattice, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/pod/light{ density = 1 }, /area/ruin/powered/beach) "bM" = ( -/turf/open/floor/plasteel/stairs/old, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 1 + }, /area/ruin/powered/beach) "bN" = ( /obj/structure/flora/ausbushes/reedbush, @@ -357,6 +363,9 @@ /area/ruin/powered/beach) "bP" = ( /obj/item/reagent_containers/food/drinks/beer, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bQ" = ( @@ -522,6 +531,21 @@ }, /turf/open/floor/pod/light, /area/ruin/powered/beach) +"qY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"rd" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) "ry" = ( /obj/structure/table, /obj/item/storage/box/drinkingglasses, @@ -531,6 +555,12 @@ /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/plating, /area/ruin/powered/beach) +"rM" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) "sy" = ( /obj/effect/turf_decal/caution{ dir = 4 @@ -542,10 +572,22 @@ /obj/machinery/jukebox/disco/indestructible, /turf/open/floor/light/colour_cycle, /area/ruin/powered/beach) +"tN" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) "vl" = ( /obj/structure/closet/athletic_mixed, /turf/open/floor/pod/dark, /area/ruin/powered/beach) +"vV" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) "wz" = ( /obj/structure/table/wood, /obj/machinery/door/poddoor/shutters/preopen{ @@ -599,6 +641,10 @@ /obj/effect/turf_decal/sand, /turf/open/floor/pod/dark, /area/ruin/powered/beach) +"PC" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) "Qc" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -608,6 +654,10 @@ }, /turf/open/floor/wood, /area/ruin/powered/beach) +"Qk" = ( +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) "QS" = ( /obj/effect/turf_decal/sand, /obj/machinery/light{ @@ -635,6 +685,12 @@ }, /turf/open/floor/wood, /area/ruin/powered/beach) +"Wz" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) "Xp" = ( /obj/effect/turf_decal/sand, /obj/machinery/light/small{ @@ -1237,10 +1293,10 @@ aK aA ar ar -ar -ar -ch -ar +Wz +vV +qY +rd ar bR bT @@ -1269,11 +1325,11 @@ aK aA ar ar -ar +rM bA bG bL -ar +rd bR bT bU @@ -1301,11 +1357,11 @@ aK aA ar ar -ar +rM bB bH bM -ar +PC bR bT bU @@ -1333,10 +1389,10 @@ aA aA ar ar -ar -ar -ar -ar +Qk +tN +tN +tN bP bR bT diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_fishing.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_fishing.dmm index 8ce33a8851774..6b2053e167fa5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_fishing.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_fishing.dmm @@ -27,8 +27,7 @@ /area/ruin/powered/fishing/shop) "aF" = ( /obj/machinery/door/airlock/maintenance{ - name = "kitchen storage"; - req_access_txt = "Fisherman" + name = "kitchen storage" }, /obj/effect/turf_decal/trimline/brown/filled/end, /obj/machinery/door/firedoor/border_only, @@ -317,6 +316,7 @@ id = "fishing lockdown" }, /obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/dark, /area/ruin/powered/fishing) "iX" = ( @@ -376,7 +376,7 @@ /area/ruin/powered/fishing/shop) "kB" = ( /obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = "Fisherman" + req_access = null }, /obj/item/reagent_containers/glass/mixbowl{ pixel_x = 1; @@ -448,10 +448,6 @@ "ld" = ( /obj/structure/rack, /obj/item/ship_in_a_bottle, -/obj/item/clothing/under/sailor, -/obj/item/clothing/under/sailor, -/obj/item/clothing/under/sailor, -/obj/item/clothing/under/sailor, /obj/effect/spawner/lootdrop/glowstick, /obj/effect/spawner/lootdrop/glowstick, /obj/effect/spawner/lootdrop/glowstick, @@ -729,6 +725,7 @@ id = "fishing lockdown" }, /obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/dark, /area/ruin/powered/fishing) "sZ" = ( @@ -786,15 +783,13 @@ id = "fishshop"; name = "Giftshop Shutters"; pixel_x = 28; - pixel_y = 8; - req_access_txt = "Fisherman" + pixel_y = 8 }, /obj/machinery/button/door{ id = "fishing lockdown"; name = "Lockdown Control"; pixel_x = 28; - pixel_y = -7; - req_access_txt = "Fisherman" + pixel_y = -7 }, /obj/effect/mob_spawn/human/fishing/alive, /obj/structure/cloth_curtain, @@ -848,8 +843,7 @@ id = "fishing lockdown"; name = "Lockdown Control"; pixel_x = 25; - pixel_y = -6; - req_access_txt = "Fisherman" + pixel_y = -6 }, /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel, @@ -1007,8 +1001,7 @@ dir = 4 }, /obj/machinery/door/window/westleft{ - dir = 2; - req_access_txt = "Fisherman" + dir = 2 }, /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, @@ -1084,6 +1077,9 @@ id = "fishing lockdown" }, /obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/fishing/hall) "Bj" = ( @@ -1332,15 +1328,13 @@ id = "fishing lockdown"; name = "Lockdown Control"; pixel_x = -23; - pixel_y = 9; - req_access_txt = "Fisherman" + pixel_y = 9 }, /obj/machinery/button/door{ id = "fishshop"; name = "Giftshop Shutters"; pixel_x = -23; - pixel_y = -6; - req_access_txt = "Fisherman" + pixel_y = -6 }, /turf/open/floor/plasteel, /area/ruin/powered/fishing/shop) @@ -1374,9 +1368,6 @@ /obj/structure/railing{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, /obj/machinery/light{ dir = 4 }, @@ -1384,7 +1375,9 @@ dir = 8; pixel_x = 24 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 + }, /area/ruin/powered/fishing/hall) "Gi" = ( /obj/structure/reagent_dispensers/watertank/high, @@ -1418,8 +1411,7 @@ /area/ruin/powered/fishing/shop) "Gv" = ( /obj/machinery/door/airlock/wood{ - name = "bunk room"; - req_access_txt = "Fisherman" + name = "bunk room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1450,9 +1442,6 @@ /obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, /obj/machinery/firealarm{ dir = 4; pixel_x = -26; @@ -1465,7 +1454,9 @@ pixel_x = -25; pixel_y = 5 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 1 + }, /area/ruin/powered/fishing/hall) "Hx" = ( /obj/machinery/vending/gifts, @@ -1506,9 +1497,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered/fishing/kitchen) "IW" = ( -/obj/machinery/door/window/westleft{ - req_access_txt = "Fisherman" - }, +/obj/machinery/door/window/westleft, /obj/machinery/door/poddoor/shutters{ id = "fishshop" }, @@ -1676,8 +1665,7 @@ "Qn" = ( /obj/effect/turf_decal/caution/stand_clear, /obj/machinery/door/airlock/glass{ - name = "kitchen access"; - req_access_txt = "Fisherman" + name = "kitchen access" }, /obj/effect/turf_decal/trimline/brown/filled/line, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -1709,14 +1697,11 @@ /obj/structure/railing{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs/goon/stairs_middle, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide, /area/ruin/powered/fishing/hall) "QL" = ( /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = "Fisherman" + req_access = null }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, @@ -1902,9 +1887,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/window/westleft{ - req_access_txt = "Fisherman" - }, +/obj/machinery/door/window/westleft, /turf/open/floor/plasteel/dark/telecomms, /area/ruin/powered/fishing/tcom) "Vn" = ( @@ -1938,9 +1921,6 @@ /obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, /obj/item/radio/intercom{ broadcasting = 1; frequency = 1558; @@ -1948,7 +1928,7 @@ pixel_x = -28; pixel_y = -2 }, -/turf/open/floor/plasteel/stairs/goon/stairs_middle, +/turf/open/floor/plasteel/stairs/goon/stairs_wide, /area/ruin/powered/fishing/hall) "Wr" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -2026,6 +2006,9 @@ id = "fishing lockdown" }, /obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/fishing/hall) "Yl" = ( @@ -2052,13 +2035,13 @@ /obj/item/stack/sheet/mineral/bamboo{ amount = 50 }, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /obj/item/reagent_containers/glass/gromitmug, /turf/open/floor/plasteel/dark, /area/ruin/powered/fishing/shop) "Zd" = ( /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /turf/open/water/safe, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter_inn.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter_inn.dmm index a65f0839177b7..c2cba30e83bc7 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter_inn.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter_inn.dmm @@ -568,8 +568,7 @@ /area/ruin/powered/inn) "Kt" = ( /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = null; - req_access_txt = "0" + req_access = null }, /obj/item/storage/box/donkpockets, /obj/item/reagent_containers/food/condiment/enzyme, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_cafe_of_broken_dreams.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_cafe_of_broken_dreams.dmm index dd957aab48fab..d289d62797037 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_cafe_of_broken_dreams.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_cafe_of_broken_dreams.dmm @@ -59,8 +59,7 @@ /area/ruin/powered) "aF" = ( /obj/item/reagent_containers/glass/bottle/radscrub{ - desc = "War. War never changes. But this can clean your radiation contamination problems!"; - + desc = "War. War never changes. But this can clean your radiation contamination problems!" }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -95,7 +94,6 @@ "aN" = ( /obj/structure/bed, /obj/item/bedsheet, -/obj/item/clothing/under/scratch, /turf/open/floor/wood, /area/ruin/powered) "aO" = ( @@ -107,11 +105,6 @@ /obj/machinery/light/small, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/powered) -"aT" = ( -/obj/structure/table/wood/bar, -/obj/item/pda/chameleon, -/turf/open/floor/wood, -/area/ruin/powered) "aU" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -123,7 +116,6 @@ /obj/structure/sink{ desc = "Clean off your radiation."; dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -189,8 +181,7 @@ /area/ruin/powered) "bi" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube" + dir = 8 }, /turf/open/floor/wood, /area/ruin/powered) @@ -217,8 +208,7 @@ "bn" = ( /obj/structure/closet/secure_closet/bar{ pixel_x = -3; - pixel_y = -1; - req_access_txt = "25" + pixel_y = -1 }, /turf/open/floor/wood, /area/ruin/powered) @@ -246,8 +236,7 @@ /area/ruin/powered) "bv" = ( /obj/structure/chair/comfy/beige{ - dir = 4; - icon_state = "comfychair" + dir = 4 }, /turf/open/floor/wood, /area/ruin/powered) @@ -267,8 +256,7 @@ /area/ruin/powered) "bz" = ( /obj/structure/chair/comfy/beige{ - dir = 1; - icon_state = "comfychair" + dir = 1 }, /turf/open/floor/wood, /area/ruin/powered) @@ -277,8 +265,7 @@ dir = 4 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube" + dir = 8 }, /turf/open/floor/wood, /area/ruin/powered) @@ -289,8 +276,7 @@ /area/ruin/powered) "bE" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube" + dir = 4 }, /turf/open/floor/wood{ icon_state = "wood-broken4" @@ -325,8 +311,7 @@ "bR" = ( /obj/structure/table/wood, /obj/machinery/light{ - dir = 8; - icon_state = "tube" + dir = 8 }, /turf/open/floor/wood, /area/ruin/powered) @@ -430,8 +415,7 @@ /area/ruin/powered) "zW" = ( /obj/machinery/light{ - dir = 1; - icon_state = "tube" + dir = 1 }, /turf/open/floor/wood, /area/ruin/powered) @@ -2684,7 +2668,7 @@ ai bj ai ai -aT +aw ai ai ai diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_clownfacility.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_clownfacility.dmm index c6ca0c00762ec..29c539fa9a12d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_clownfacility.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_clownfacility.dmm @@ -49,8 +49,7 @@ /area/ruin/unpowered) "al" = ( /obj/structure/chair/bananium{ - dir = 8; - icon_state = "bananium_chair" + dir = 8 }, /turf/open/floor/mineral/bananium, /area/ruin/unpowered) @@ -62,10 +61,8 @@ /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/mask/gas/clown_hat, /obj/item/clothing/shoes/clown_shoes, -/obj/item/clothing/under/rank/clown, /obj/item/storage/backpack/clown, /obj/item/storage/backpack/duffelbag/clown, -/obj/item/cartridge/virus/clown, /turf/open/floor/mineral/bananium, /area/ruin/unpowered) "ao" = ( @@ -73,9 +70,7 @@ /turf/open/floor/mineral/bananium, /area/ruin/unpowered) "ap" = ( -/obj/structure/bed{ - pixel_y = 0 - }, +/obj/structure/bed, /obj/item/bedsheet/clown, /turf/open/floor/mineral/bananium, /area/ruin/unpowered) @@ -350,16 +345,13 @@ "bl" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) @@ -391,24 +383,20 @@ }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) "br" = ( /obj/item/grown/bananapeel, /obj/effect/turf_decal/stripes/line{ - dir = 8; - icon_state = "warningline" + dir = 8 }, /turf/open/floor/plasteel/dark{ dir = 8 @@ -418,16 +406,13 @@ /obj/effect/decal/cleanable/oil/streak, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) @@ -448,16 +433,13 @@ /obj/item/paperplane, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) @@ -465,23 +447,19 @@ /obj/item/coin/bananium, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) "bx" = ( /obj/effect/turf_decal/stripes/line{ - dir = 8; - icon_state = "warningline" + dir = 8 }, /turf/open/floor/plasteel/dark{ dir = 8 @@ -493,16 +471,13 @@ /obj/item/pickaxe/drill, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) @@ -523,16 +498,13 @@ /obj/structure/mecha_wreckage/honker, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) @@ -540,16 +512,13 @@ /obj/effect/decal/cleanable/robot_debris, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) @@ -557,16 +526,13 @@ /obj/effect/decal/cleanable/shreds, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4; - icon_state = "tile_corner" + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 1; - icon_state = "tile_corner" + dir = 1 }, /obj/effect/turf_decal/tile/red{ - dir = 8; - icon_state = "tile_corner" + dir = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_cursedtoyshop.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_cursedtoyshop.dmm index 292c36fd82006..87679c891d728 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_cursedtoyshop.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_cursedtoyshop.dmm @@ -589,7 +589,6 @@ "bm" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - req_access_txt = "0"; use_power = 0 }, /turf/closed/wall/mineral/wood, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_doorstuck.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_doorstuck.dmm index a46e7af66be49..355c4d95efe60 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_doorstuck.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_doorstuck.dmm @@ -13,6 +13,12 @@ }, /turf/open/floor/plating/lavaland_baseturf, /area/ruin/unpowered) +"c" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plating/lavaland_baseturf{ + icon_state = "panelscorched" + }, +/area/ruin/unpowered) "e" = ( /obj/structure/railing{ dir = 8 @@ -23,8 +29,16 @@ /turf/open/floor/plasteel/lavaland, /area/ruin/unpowered) "g" = ( -/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ + dir = 1 + }, /area/ruin/unpowered) +"h" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/template_noop) "j" = ( /turf/open/floor/plating/lavaland_baseturf, /area/ruin/unpowered) @@ -50,6 +64,12 @@ "p" = ( /turf/template_noop, /area/template_noop) +"q" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plasteel/lavaland, +/area/ruin/unpowered) "t" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/blood/splatter, @@ -62,7 +82,9 @@ /turf/closed/wall/rust, /area/ruin/unpowered) "w" = ( -/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{ + dir = 1 + }, /area/ruin/unpowered) "x" = ( /turf/open/floor/plating/lavaland_baseturf{ @@ -70,11 +92,22 @@ }, /area/template_noop) "y" = ( -/turf/open/floor/plasteel/stairs/goon/stairs_middle, +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 1 + }, /area/ruin/unpowered) +"A" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/lava/smooth/lava_land_surface, +/area/template_noop) "B" = ( /turf/closed/wall/mineral/wood/nonmetal, /area/ruin/unpowered) +"C" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/lavaland, +/area/ruin/unpowered) "D" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/lavaland_baseturf{ @@ -138,10 +171,28 @@ /mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/plasteel/lavaland, /area/ruin/unpowered) +"T" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/lavaland, +/area/ruin/unpowered) +"U" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 + }, +/area/ruin/unpowered) "W" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/lavaland, /area/ruin/unpowered) +"X" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plating/lavaland_baseturf{ + icon_state = "platingdmg3" + }, +/area/ruin/unpowered) (1,1,1) = {" p @@ -216,11 +267,11 @@ H v H H -E +q D H H -J +h J J J @@ -238,11 +289,11 @@ v E E w -W +C W w w -J +A J J x @@ -260,11 +311,11 @@ v E W g -E +T E g g -P +c P J J @@ -357,7 +408,7 @@ E E y y -E +T I I L @@ -378,8 +429,8 @@ W K j a -a -G +U +X I E L diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_gas_station.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_gas_station.dmm index f1ad88e9d3893..1d804c7654494 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_gas_station.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_gas_station.dmm @@ -14,7 +14,7 @@ }, /obj/structure/closet/crate/secure{ name = "Emergency Supplies Crate"; - req_access_txt = "36" + req_access = list("clerk") }, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass/fifty, @@ -67,10 +67,9 @@ /turf/open/floor/plasteel/white, /area/ruin/powered/gasstation) "aU" = ( -/obj/machinery/door/airlock/centcom{ - req_access_txt = "36" - }, +/obj/machinery/door/airlock/centcom, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plating, /area/ruin/powered/gasstation) "aV" = ( @@ -198,10 +197,10 @@ /area/ruin/powered/gasstation) "gZ" = ( /obj/machinery/door/airlock/hatch{ - req_access = null; - req_access_txt = "36" + req_access = null }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel/white, /area/ruin/powered/gasstation) "ha" = ( @@ -219,19 +218,31 @@ /obj/effect/mob_spawn/human/gasstation_clerk, /turf/open/floor/plasteel/white, /area/ruin/powered/gasstation) +"ia" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/structure/displaycase/labcage{ + desc = "For displaying of more valuable items you have acquired."; + name = "Shop Display Case"; + req_access = list("clerk"); + start_showpiece_type = null + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/gasstation) "ii" = ( /obj/item/trash/chips, /turf/open/floor/plasteel/white, /area/ruin/powered/gasstation) "iq" = ( /obj/machinery/door/window{ - req_access = null; - req_access_txt = "36" + req_access = null }, /obj/machinery/door/poddoor/shutters/preopen{ id = "cashiershutters"; name = "Cashier Shutters" }, +/obj/effect/mapping_helpers/windoor/access/all/service/clerk, /turf/open/floor/plasteel/white, /area/ruin/powered/gasstation) "ir" = ( @@ -612,8 +623,7 @@ /obj/structure/displaycase/labcage{ desc = "For displaying of more valuable items you have acquired."; name = "Shop Display Case"; - req_access = null; - req_access_txt = "36"; + req_access = list("clerk"); start_showpiece_type = null }, /turf/open/floor/plasteel/white, @@ -622,7 +632,7 @@ /obj/machinery/button/door{ id = "cashiershutters"; name = "Cashier Lockdown"; - req_access_txt = "36" + req_access = list("clerk") }, /turf/closed/wall/rust, /area/ruin/powered/gasstation) @@ -722,9 +732,8 @@ /obj/structure/displaycase/labcage{ desc = "For displaying of more valuable items you have acquired."; name = "Shop Display Case"; - req_access = null; - req_access_txt = "36"; - start_showpiece_type = null + start_showpiece_type = null; + req_access = list("clerk") }, /turf/open/floor/plasteel/white, /area/ruin/powered/gasstation) @@ -772,7 +781,7 @@ /obj/machinery/button/door{ id = "gasstation"; name = "Gas Station Lockdown"; - req_access_txt = "36" + req_access = list("clerk") }, /turf/closed/wall/rust, /area/ruin/powered/gasstation) @@ -1315,7 +1324,7 @@ cV cV RV sJ -Qw +ia fB Xf cV diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_legionbarracks.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_legionbarracks.dmm index d4aaedd804b84..6a5582c799e07 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_legionbarracks.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_legionbarracks.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors/explored) +/area/lavaland/surface/outdoors) "b" = ( /turf/closed/wall/mineral/sandstone, /area/ruin/unpowered) @@ -12,7 +12,7 @@ "d" = ( /obj/structure/rack, /obj/item/clothing/head/helmet/roman/legionnaire, -/obj/item/clothing/under/roman, +/obj/item/clothing/under/costume/roman, /obj/item/clothing/shoes/roman, /obj/effect/turf_decal/sand, /turf/open/floor/plasteel/lavaland, @@ -28,7 +28,7 @@ /area/ruin/unpowered) "n" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) +/area/lavaland/surface/outdoors) "o" = ( /obj/structure/bed, /obj/item/bedsheet/yellow, @@ -100,7 +100,7 @@ /obj/structure/rack, /obj/item/clothing/head/helmet/roman, /obj/item/clothing/shoes/roman, -/obj/item/clothing/under/roman, +/obj/item/clothing/under/costume/roman, /obj/effect/turf_decal/sand, /turf/open/floor/plasteel/lavaland, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_medical.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_medical.dmm index beab03230486d..ad298fcfbbeec 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_medical.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_medical.dmm @@ -715,9 +715,7 @@ /turf/open/floor/plasteel, /area/ruin/powered) "bQ" = ( -/obj/machinery/door/airlock/security/glass{ - req_access_txt = "63" - }, +/obj/machinery/door/airlock/security/glass, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8; @@ -731,6 +729,7 @@ dir = 1; icon_state = "tile_corner" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/ruin/powered) "bR" = ( @@ -752,9 +751,7 @@ /area/ruin/powered) "bS" = ( /obj/structure/fans/tiny/invisible, -/obj/machinery/door/airlock/security/glass{ - req_one_access_txt = "63" - }, +/obj/machinery/door/airlock/security/glass, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8; @@ -768,6 +765,7 @@ dir = 1; icon_state = "tile_corner" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/ruin/powered) "bT" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_meteorite.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_meteorite.dmm index 8359736312446..09ea4811e0fbb 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_meteorite.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_meteorite.dmm @@ -50,7 +50,7 @@ /obj/structure/stone_tile/burnt{ dir = 8 }, -/obj/item/clothing/under/ash_robe/tunic, +/obj/item/clothing/under/tribal/ash_robe/tunic, /mob/living/simple_animal/hostile/skeleton/plasmaminer/jackhammer{ desc = "A plasma-soaked miner, this one still seems to hold their mining tool in their hand, gripping tightly. Seemed to have been quite the crafty miner in their past life."; faction = list("mining"); @@ -483,7 +483,7 @@ pixel_x = -1; pixel_y = -2 }, -/obj/item/clothing/under/ash_robe/chief, +/obj/item/clothing/under/tribal/ash_robe/chief, /obj/item/clothing/suit/armor/bone/heavy, /obj/item/clothing/suit/armor/tribalcoat, /turf/open/floor/plasteel/lavaland, @@ -1036,7 +1036,7 @@ pixel_x = -5; pixel_y = -5 }, -/obj/item/clothing/under/ash_robe/hunter, +/obj/item/clothing/under/tribal/ash_robe/hunter, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "sQ" = ( @@ -1847,7 +1847,7 @@ /obj/effect/turf_decal/sand, /obj/structure/closet/cabinet, /obj/item/clothing/suit/armor/pathfinder, -/obj/item/clothing/under/rank/miner/lavaland, +/obj/item/clothing/under/rank/cargo/miner/lavaland, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/clothing/under/plasmaman/mining, @@ -1881,7 +1881,7 @@ /obj/item/scalpel/bone{ pixel_y = 16 }, -/obj/item/clothing/under/ash_robe/shaman, +/obj/item/clothing/under/tribal/ash_robe/shaman, /obj/item/oar{ pixel_y = -1 }, @@ -2019,7 +2019,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/effect/decal/cleanable/blood/xtracks{ +/obj/effect/decal/cleanable/xenoblood/xtracks{ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -2244,7 +2244,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/effect/decal/cleanable/blood/xtracks{ +/obj/effect/decal/cleanable/xenoblood/xtracks{ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -2349,7 +2349,7 @@ /obj/structure/stone_tile/block/cracked{ dir = 1 }, -/obj/effect/decal/cleanable/blood/xtracks{ +/obj/effect/decal/cleanable/xenoblood/xtracks{ dir = 10 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -2662,7 +2662,7 @@ /obj/item/cautery/bone{ pixel_x = -4 }, -/obj/item/clothing/under/ash_robe/young, +/obj/item/clothing/under/tribal/ash_robe/young, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "Wc" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_researchpod.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_researchpod.dmm index 7b5629ab8951e..7c9230f124da9 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_researchpod.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_researchpod.dmm @@ -6,7 +6,7 @@ /obj/item/clothing/shoes/xeno_wraps/science, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/under/rank/scientist/skirt, -/obj/item/clothing/under/rank/security/skirt, +/obj/item/clothing/under/rank/security/officer/skirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/pod/light, /area/ruin/powered) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_russianbunker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_russianbunker.dmm index 152899714d8fd..8e8f9ede6a4b3 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_russianbunker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_russianbunker.dmm @@ -164,8 +164,7 @@ name = "Shuttle turret control"; pixel_x = 32; pixel_y = -28; - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/clothing/suit/armor/heavy/juggernaut, /obj/item/clothing/head/helmet/juggernaut, @@ -366,12 +365,6 @@ /obj/effect/mob_spawn/human/corpse/damaged, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"cE" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/unpowered{ - name = "\improper Russian Bunker"; - noteleport = 1 - }) "cG" = ( /obj/effect/decal/cleanable/blood/drip, /obj/item/jawsoflife, @@ -1050,7 +1043,7 @@ ab ac ac ac -cE +ab ab ab ab @@ -1160,7 +1153,7 @@ aI aE Ni YQ -pC +YQ ab ab ab diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index ce1bd0cc41adc..e8d9dc5de2bf5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -19,8 +19,7 @@ /area/ruin/powered/syndicate_lava_base/testlab) "af" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "150" + name = "Engineering" }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -32,7 +31,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/engineering) "ah" = ( @@ -78,7 +83,10 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/dormitories) "ap" = ( @@ -200,9 +208,7 @@ /obj/effect/turf_decal/siding/purple{ dir = 8 }, -/obj/machinery/mineral/ore_redemption{ - req_access = list(150) - }, +/obj/machinery/mineral/ore_redemption, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/testlab) "bE" = ( @@ -217,10 +223,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/heavy, /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) "bU" = ( @@ -417,9 +426,8 @@ /area/ruin/powered/syndicate_lava_base/virology) "dL" = ( /obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/cargo) "dM" = ( @@ -463,8 +471,7 @@ /area/ruin/powered/syndicate_lava_base/medbay) "dU" = ( /obj/machinery/smartfridge/chemistry/preloaded, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/plating, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/powered/syndicate_lava_base/chemistry) "dV" = ( /obj/effect/turf_decal/siding/wood{ @@ -480,11 +487,11 @@ /obj/item/paper_bin, /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, +/obj/machinery/power/apc/syndicate{ + name = "Chemistry Division APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/chemistry) "dY" = ( @@ -494,8 +501,7 @@ pixel_y = -5 }, /obj/structure/closet/secure_closet/chemical{ - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/storage/box/beakers/bluespace, /obj/item/storage/box/beakers/bluespace, @@ -566,7 +572,7 @@ /area/ruin/powered/syndicate_lava_base/arrivals) "ej" = ( /obj/structure/closet/crate/secure/weapon{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/ammo_box/c10mm{ pixel_y = 6 @@ -592,9 +598,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "em" = ( -/obj/effect/turf_decal/siding/green{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -604,6 +607,10 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/effect/turf_decal/siding/green/corner, +/obj/effect/turf_decal/siding/green/corner{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) "eo" = ( @@ -633,7 +640,7 @@ pixel_y = 32 }, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /turf/open/floor/plasteel/dark, @@ -681,9 +688,7 @@ /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) "eD" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/cable{ icon_state = "4-8" }, @@ -694,6 +699,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/testlab) "eE" = ( @@ -763,7 +769,7 @@ /obj/machinery/button/door{ id = "lavalandsyndi_virology"; name = "Virology Blast Door Control"; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/storage/box/monkeycubes, /obj/effect/turf_decal/siding/green{ @@ -775,7 +781,7 @@ /obj/item/storage/lockbox/vialbox/virology{ pixel_x = -7; pixel_y = 2; - req_access = list(150) + req_access = list("syndicate") }, /obj/item/book/manual/wiki/infections{ pixel_y = 7 @@ -824,7 +830,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/grimy, /area/ruin/powered/syndicate_lava_base/dormitories) "fa" = ( @@ -838,7 +849,11 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) "fb" = ( @@ -915,8 +930,7 @@ /area/ruin/powered/syndicate_lava_base/medbay) "fh" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Monkey Pen"; - req_access_txt = "150" + name = "Monkey Pen" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -924,8 +938,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/grass, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/green/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/green/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) "fj" = ( /obj/structure/cable{ @@ -980,7 +1006,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/ruin/powered/syndicate_lava_base/dormitories) "fu" = ( @@ -1163,7 +1194,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /turf/open/floor/plasteel/dark, @@ -1193,14 +1224,13 @@ dir = 8 }, /obj/structure/closet/secure_closet/medical1{ - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /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) + req_access = list("syndicate") }, /obj/machinery/airalarm/syndicate{ dir = 4; @@ -1218,12 +1248,11 @@ /area/ruin/powered/syndicate_lava_base/medbay) "gu" = ( /obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/arrivals) "gv" = ( @@ -1260,7 +1289,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/grimy, /area/ruin/powered/syndicate_lava_base/dormitories) "gB" = ( @@ -1387,11 +1421,11 @@ "gW" = ( /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, +/obj/machinery/power/apc/syndicate{ + name = "Medical Division APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) "gX" = ( @@ -1424,9 +1458,9 @@ /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/power/apc/auto_name/south{ - pixel_y = -23; - req_access = list(150) +/obj/machinery/power/apc/syndicate{ + name = "Engineering Division APC"; + pixel_y = -23 }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/engineering) @@ -1526,7 +1560,7 @@ /area/ruin/powered/syndicate_lava_base/engineering) "hr" = ( /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = list(150) + req_access = list("syndicate") }, /obj/machinery/airalarm/syndicate{ dir = 1; @@ -1658,10 +1692,6 @@ /turf/open/floor/mineral/plastitanium, /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{ icon_state = "0-2" }, @@ -1669,6 +1699,10 @@ dir = 4 }, /obj/machinery/vending/fishing, +/obj/machinery/power/apc/syndicate{ + name = "Primary Hallway APC"; + pixel_x = 25 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "hM" = ( @@ -1706,7 +1740,10 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) "hR" = ( @@ -1813,7 +1850,7 @@ id = "syndicate_lavaland_vault_windows"; name = "Vault Window Shutters"; pixel_y = -24; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/vault) @@ -1838,7 +1875,7 @@ name = "Vault Bolt Control"; normaldoorcontrol = 1; pixel_y = -24; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /turf/open/floor/mineral/plastitanium, @@ -1866,10 +1903,6 @@ /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/machinery/power/apc/auto_name/east{ - pixel_x = 24; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "0-8" }, @@ -1879,12 +1912,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, +/obj/machinery/power/apc/syndicate{ + name = "Bar Division APC"; + pixel_x = 25 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) "ie" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "150" + name = "Engineering" }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1896,7 +1932,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/engineering) "ig" = ( @@ -1923,7 +1965,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) "iq" = ( @@ -1966,7 +2014,7 @@ id = "lavalandsyndi_bar"; name = "Bar Blast Door Control"; pixel_y = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -1985,8 +2033,7 @@ /area/ruin/powered/syndicate_lava_base/dormitories) "iA" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "150" + name = "Cargo Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -1994,7 +2041,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/cargo) "iB" = ( @@ -2005,7 +2058,7 @@ id = "lavalandsyndi_chemistry"; name = "Chemistry Blast Door Control"; pixel_y = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/chem_master, /obj/effect/turf_decal/siding/purple{ @@ -2027,7 +2080,7 @@ id = "lavalandsyndi_telecomms"; name = "Telecomms Blast Door Control"; pixel_y = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/red{ dir = 1 @@ -2289,6 +2342,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/powered/syndicate_lava_base/dormitories) "jq" = ( @@ -2339,7 +2398,7 @@ dir = 5 }, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /obj/structure/table/reinforced, @@ -2359,8 +2418,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "jA" = ( /obj/machinery/door/airlock/atmos{ - name = "Turbine"; - req_access_txt = "150" + name = "Turbine" }, /obj/structure/cable{ icon_state = "4-8" @@ -2374,7 +2432,13 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate, +/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/engineering) "jC" = ( @@ -2656,7 +2720,7 @@ dir = 1 }, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /obj/machinery/airalarm/syndicate{ @@ -2777,15 +2841,18 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/closet/crate/secure/gear{ - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "ks" = ( -/obj/machinery/door/firedoor/heavy, /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/main) "ku" = ( @@ -2831,12 +2898,12 @@ /obj/item/reagent_containers/spray/cleaner, /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, /obj/machinery/light_switch, +/obj/machinery/power/apc/syndicate{ + name = "Virology Division APC"; + pixel_y = -23 + }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) "ky" = ( @@ -2929,7 +2996,9 @@ dir = 1 }, /obj/effect/turf_decal/tile/bar, -/obj/structure/closet/syndicate, +/obj/structure/closet/syndicate{ + req_access = list("syndicate") + }, /obj/item/gun/ballistic/shotgun/doublebarrel, /obj/item/ammo_casing/shotgun/beanbag, /obj/item/ammo_casing/shotgun/beanbag, @@ -3010,9 +3079,8 @@ /area/ruin/powered/syndicate_lava_base/engineering) "kY" = ( /obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/syndicate, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/telecomms) "kZ" = ( @@ -3069,13 +3137,18 @@ /turf/open/floor/plasteel, /area/ruin/powered/syndicate_lava_base/bar) "lh" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Monkey Pen"; - req_access_txt = "150" +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay" }, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/grass, -/area/ruin/powered/syndicate_lava_base/virology) +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) "lj" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/structure/cable{ @@ -3181,9 +3254,8 @@ /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/main) "lM" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/cargo) "lN" = ( @@ -3215,7 +3287,7 @@ dir = 1 }, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /obj/machinery/airalarm/syndicate{ @@ -3227,7 +3299,7 @@ /area/ruin/powered/syndicate_lava_base/dormitories) "lT" = ( /obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = list(150) + req_access = list("syndicate") }, /obj/item/storage/box/donkpockets{ pixel_x = 2 @@ -3308,7 +3380,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) "lZ" = ( @@ -3336,16 +3413,16 @@ /obj/structure/cable{ 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{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/machinery/power/apc/syndicate{ + name = "Crew Quarters APC"; + pixel_y = 23 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/dormitories) "mc" = ( @@ -3361,7 +3438,7 @@ name = "syndicate commander's gloves" }, /obj/structure/closet/crate/secure/gear{ - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plating/lavaland_baseturf, /area/ruin/powered/syndicate_lava_base/engineering) @@ -3456,9 +3533,7 @@ /area/ruin/powered/syndicate_lava_base/engineering) "mr" = ( /obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/cable{ icon_state = "4-8" }, @@ -3469,6 +3544,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/testlab) "ms" = ( @@ -3544,8 +3620,7 @@ /area/lavaland/surface/outdoors) "mN" = ( /obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_access_txt = "150" + name = "Experimentation Lab" }, /obj/structure/cable{ icon_state = "1-2" @@ -3556,7 +3631,11 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/testlab) "mS" = ( @@ -3565,7 +3644,7 @@ /obj/item/circuitboard/machine/clonescanner, /obj/structure/closet/crate/secure/medical{ 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" + req_access = list("syndicate_leader") }, /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." @@ -3651,7 +3730,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/grimy, /area/ruin/powered/syndicate_lava_base/dormitories) "np" = ( @@ -3731,6 +3815,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/arrivals) "ny" = ( @@ -3774,8 +3861,8 @@ name = "Vault Bolt Control"; normaldoorcontrol = 1; pixel_y = 24; - req_access_txt = "150"; - specialfunctions = 4 + req_access = list("syndicate"); + specialfunctions=4 }, /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, @@ -3836,7 +3923,7 @@ id = "lavalandsyndi_arrivals"; name = "Arrivals Blast Door Control"; pixel_y = -26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -3867,7 +3954,7 @@ id = "lavalandsyndi_medsci"; name = "Medical Bay Shutters"; pixel_y = 24; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) @@ -4006,18 +4093,17 @@ /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/arrivals) "oo" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/arrivals) "op" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /obj/machinery/airalarm/syndicate{ @@ -4027,13 +4113,12 @@ /turf/open/floor/plasteel/grimy, /area/ruin/powered/syndicate_lava_base/dormitories) "ou" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/fans/tiny, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/arrivals) "ov" = ( @@ -4080,11 +4165,11 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/syndicate{ + name = "Arrival Dock APC"; + pixel_y = 23 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/arrivals) "oE" = ( @@ -4103,12 +4188,11 @@ /turf/open/floor/engine/vacuum, /area/ruin/powered/syndicate_lava_base/engineering) "oI" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/bar) "oJ" = ( @@ -4124,13 +4208,8 @@ /turf/open/floor/plasteel, /area/ruin/powered/syndicate_lava_base/bar) "oK" = ( -/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/smartfridge/chemistry/virology/preloaded, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plating, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/powered/syndicate_lava_base/virology) "oP" = ( /obj/structure/table/reinforced, @@ -4138,7 +4217,7 @@ department = "Unidentified"; desc = "Used to send black pages to Nanotrasen stations."; name = "Syndicate Fax Machine"; - req_one_access = list(150) + req_access = list("syndicate") }, /obj/item/paper{ info = "You have been entrusted with the Nuclear Authentication Disk of Space Station 12. Keep it secure until Nanotrasen finishes repairs."; @@ -4150,7 +4229,10 @@ /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/dormitories) "oV" = ( @@ -4177,25 +4259,34 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/main) "pz" = ( -/obj/machinery/door/firedoor/heavy, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/main) "pK" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 +/obj/machinery/door/airlock/vault{ + id_tag = "syndie_lavaland_vault"; + name = "Vault Access" }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/airalarm/syndicate{ - pixel_y = 24 +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/syndicate_lava_base/arrivals) +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/vault) "qh" = ( /obj/effect/turf_decal/siding/red{ dir = 10 @@ -4229,7 +4320,7 @@ /area/ruin/powered/syndicate_lava_base/telecomms) "qG" = ( /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /turf/open/floor/grass, @@ -4251,7 +4342,10 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/dormitories) "rc" = ( @@ -4265,7 +4359,7 @@ id = "lavalandsyndi"; name = "Syndicate Experimentation Lockdown Control"; pixel_y = -26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/purple, /turf/open/floor/mineral/plastitanium, @@ -4276,7 +4370,7 @@ id = "lavalandsyndi"; name = "Syndicate Experimentation Lockdown Control"; pixel_y = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/purple/corner{ dir = 1 @@ -4290,12 +4384,14 @@ id = "syndielavaland_disposals" }, /obj/machinery/door/window/brigdoor/westleft{ - name = "Disposals Conveyor"; - req_access_txt = "150" + name = "Disposals Conveyor" }, /obj/structure/sign/warning/deathsposal{ pixel_x = 32 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/cargo) "rK" = ( @@ -4320,7 +4416,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /obj/effect/decal/cleanable/dirt, @@ -4383,13 +4479,12 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/main) "tS" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/structure/fans/tiny, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/bar) "tU" = ( @@ -4401,8 +4496,7 @@ /area/ruin/powered/syndicate_lava_base/medbay) "tZ" = ( /obj/machinery/door/window/brigdoor{ - name = "Isolation Pen"; - req_access_txt = "150" + name = "Isolation Pen" }, /obj/machinery/light{ dir = 1; @@ -4412,6 +4506,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/virology) "ua" = ( @@ -4432,7 +4527,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /obj/structure/disposalpipe/segment{ @@ -4490,8 +4585,7 @@ /area/ruin/powered/syndicate_lava_base/main) "uT" = ( /obj/machinery/door/window/northleft{ - name = "Bar"; - req_access_txt = "150" + name = "Bar" }, /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -4507,6 +4601,9 @@ /obj/machinery/light_switch{ pixel_x = 24 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ruin/powered/syndicate_lava_base/bar) "uX" = ( @@ -4647,8 +4744,7 @@ /area/ruin/powered/syndicate_lava_base/bar) "wL" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "150" + name = "Cargo Bay" }, /obj/structure/cable{ icon_state = "4-8" @@ -4659,10 +4755,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) "xd" = ( @@ -4853,7 +4955,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /obj/structure/disposalpipe/segment{ @@ -4902,7 +5004,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/main) "Ay" = ( @@ -4910,7 +5017,7 @@ id = "lavalandsyndi_cargo"; name = "Cargo Bay Blast Door Control"; pixel_x = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -5034,10 +5141,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/machinery/power/apc/auto_name/east{ - pixel_x = 24; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "0-8" }, @@ -5049,6 +5152,10 @@ name = "emergency backup red phone safe" }, /obj/item/phone/real/syndicate_ruin, +/obj/machinery/power/apc/syndicate{ + name = "Vault APC"; + pixel_x = 25 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/vault) "Cm" = ( @@ -5057,14 +5164,16 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/main) "Cr" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/arrivals) "Cv" = ( @@ -5154,7 +5263,10 @@ /obj/effect/turf_decal/siding/wood{ dir = 10 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) "Ed" = ( @@ -5361,7 +5473,7 @@ id = "lavalandsyndi_cargo"; name = "Cargo Bay Blast Door Control"; pixel_x = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) @@ -5375,16 +5487,13 @@ /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/chemistry) "Gv" = ( -/obj/machinery/turretid{ +/obj/machinery/turretid/syndicate{ ailock = 1; control_area = "/area/ruin/powered/syndicate_lava_base/main"; dir = 1; - icon_state = "control_kill"; lethal = 1; name = "Base turret controls"; - pixel_y = 30; - req_access = null; - req_access_txt = "150" + pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -5432,8 +5541,7 @@ /area/ruin/powered/syndicate_lava_base/main) "Hi" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Telecommunications"; - req_access_txt = "150" + name = "Telecommunications" }, /obj/structure/cable{ icon_state = "4-8" @@ -5444,10 +5552,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/telecomms) "Hn" = ( @@ -5543,14 +5657,18 @@ "IC" = ( /obj/machinery/door/airlock/vault{ id_tag = "syndie_lavaland_vault"; - name = "Vault Access"; - req_access_txt = "150" + name = "Vault Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/vault) "IJ" = ( @@ -5659,13 +5777,17 @@ /obj/machinery/door/airlock/medical/glass{ name = "Medbay" }, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) "JV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /obj/machinery/airalarm/syndicate{ @@ -5829,7 +5951,7 @@ dir = 1 }, /obj/structure/closet/crate/secure/gear{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/item/clothing/gloves/combat, /obj/item/clothing/gloves/combat, @@ -5949,8 +6071,7 @@ /area/ruin/powered/syndicate_lava_base/virology) "Om" = ( /obj/machinery/door/airlock/research{ - name = "Chemistry"; - req_access_txt = "150" + name = "Chemistry" }, /obj/structure/cable{ icon_state = "4-8" @@ -5961,10 +6082,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/chemistry) "Ou" = ( @@ -6069,10 +6196,6 @@ /area/ruin/powered/syndicate_lava_base/engineering) "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{ dir = 9 }, @@ -6084,6 +6207,10 @@ icon_state = "0-2"; pixel_y = 1 }, +/obj/machinery/power/apc/syndicate{ + name = "Telecommunications Division APC"; + pixel_y = 23 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/telecomms) "Ql" = ( @@ -6114,7 +6241,10 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, -/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) "QQ" = ( @@ -6179,15 +6309,15 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/power/apc/auto_name/east{ - pixel_x = 24; - req_access = list(150) - }, /obj/structure/table/reinforced, /obj/item/taperecorder, /obj/effect/turf_decal/siding/purple{ dir = 4 }, +/obj/machinery/power/apc/syndicate{ + name = "Experimentation Division APC"; + pixel_x = 25 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/testlab) "RE" = ( @@ -6214,10 +6344,13 @@ /obj/effect/turf_decal/siding/wood{ dir = 9 }, -/obj/machinery/door/firedoor/heavy, /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/dormitories) "RR" = ( @@ -6490,7 +6623,7 @@ /area/ruin/powered/syndicate_lava_base/main) "VH" = ( /obj/machinery/vending/toyliberationstation{ - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/siding/brown{ dir = 10 @@ -6505,8 +6638,7 @@ dir = 4 }, /obj/machinery/door/window/eastright{ - name = "Kitchen"; - req_access_txt = "150" + name = "Kitchen" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -6514,6 +6646,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 4 + }, /turf/open/floor/plasteel/cafeteria, /area/ruin/powered/syndicate_lava_base/bar) "Wf" = ( @@ -6550,10 +6685,6 @@ /obj/effect/turf_decal/siding/yellow/corner{ dir = 4 }, -/obj/machinery/power/apc/auto_name/east{ - pixel_x = 24; - req_access = list(150) - }, /obj/structure/cable, /obj/structure/cable{ icon_state = "1-2" @@ -6563,6 +6694,10 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/machinery/power/apc/syndicate{ + name = "Cargo Division APC"; + pixel_x = 25 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/main) "WP" = ( @@ -7715,7 +7850,7 @@ kQ kQ ip cO -JE +lh kQ kQ pz @@ -7723,7 +7858,7 @@ Ao eh eh eh -lh +eh eh eh kU @@ -8114,7 +8249,7 @@ it dE IC TA -IC +pK Ib jo hz @@ -8183,7 +8318,7 @@ hz mb iW hz -pK +nt nW on ab diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm index 0b590b6c93916..88e6cbe1e65e9 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm @@ -167,7 +167,7 @@ /obj/structure/alien/weeds, /obj/structure/bed/nest, /obj/effect/decal/cleanable/blood/gibs, -/obj/item/clothing/under/rank/security, +/obj/item/clothing/under/rank/security/officer, /obj/item/clothing/suit/armor/vest, /obj/item/clothing/head/helmet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, diff --git a/_maps/RandomRuins/LavaRuins/miningbase.dmm b/_maps/RandomRuins/LavaRuins/miningbase.dmm index 07f81b825a055..4ced6517874b2 100644 --- a/_maps/RandomRuins/LavaRuins/miningbase.dmm +++ b/_maps/RandomRuins/LavaRuins/miningbase.dmm @@ -68,8 +68,7 @@ /area/mine/storage) "aX" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Infirmary"; - req_one_access_txt = "54;63" + name = "Infirmary" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -86,6 +85,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -139,7 +141,7 @@ "bx" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/secure_closet/contraband/armory{ - req_access = list(63) + req_access = list("sec_basic") }, /turf/open/floor/plasteel, /area/mine/living_quarters) @@ -863,8 +865,7 @@ /area/mine/living_quarters) "iz" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -872,6 +873,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/mine/living_quarters) "iC" = ( @@ -1325,13 +1327,13 @@ /area/mine/break_room) "px" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" + name = "Mining Station Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark, /area/mine/maintenance) "py" = ( @@ -1388,14 +1390,14 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /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 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva_secondary) "qh" = ( @@ -1457,13 +1459,13 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva_secondary) "qR" = ( @@ -2174,8 +2176,7 @@ /area/mine/break_room) "BC" = ( /obj/machinery/door/airlock/mining{ - name = "Mining Station Storage"; - req_access_txt = "48" + name = "Mining Station Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -2192,6 +2193,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/production) "BM" = ( @@ -2540,9 +2542,11 @@ dir = 1 }, /obj/machinery/door/airlock/medical/glass{ - name = "Infirmary"; - req_one_access_txt = "54;63" + name = "Infirmary" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white, /area/mine/infirmary) "Gi" = ( @@ -2590,12 +2594,12 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "GT" = ( @@ -2722,28 +2726,30 @@ /area/mine/maintenance) "Je" = ( /obj/machinery/door/airlock/mining{ - name = "Mining Station Storage"; - req_access_txt = "48" + name = "Mining Station Storage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /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/door/window/eastleft, +/obj/machinery/door/window/westleft, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/mining_station{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/supply/mining_station{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/mine/maintenance) "Jt" = ( @@ -2762,6 +2768,9 @@ /obj/machinery/door/airlock/medical{ name = "Recovery Room" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -2784,8 +2793,7 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -2794,6 +2802,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plating, /area/mine/storage) "Ke" = ( @@ -3161,19 +3170,18 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/effect/turf_decal/siding/wideplating, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "PS" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" + name = "Mining Station Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -3190,6 +3198,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark/side{ dir = 8 }, @@ -3212,8 +3221,7 @@ /area/mine/maintenance) "Qv" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Mining Station EVA"; - req_access_txt = "54" + name = "Mining Station EVA" }, /obj/structure/cable{ icon_state = "1-2" @@ -3227,6 +3235,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "QE" = ( @@ -3315,6 +3324,9 @@ dir = 4 }, /obj/machinery/door/airlock/medical, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white, /area/mine/infirmary) "RR" = ( @@ -3414,8 +3426,7 @@ /area/mine/break_room) "Tf" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Mining Station Atmospherics"; - req_access_txt = "48" + name = "Mining Station Atmospherics" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -3423,6 +3434,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark/side{ dir = 8 }, @@ -3443,7 +3455,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/airlock/engineering/glass, +/obj/machinery/door/airlock/engineering/glass{ + name = "Vacant Room" + }, /turf/open/floor/plasteel, /area/mine/vacant) "TG" = ( diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 8b2b1af62a6e0..9fd2df67e9306 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -387,12 +387,12 @@ /area/ruin/space/derelict/bridge/ai_upload) "bh" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Solar Access"; - req_access_txt = "10" + name = "Starboard Solar Access" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "bi" = ( @@ -910,19 +910,19 @@ /area/ruin/space/derelict/bridge/access) "cV" = ( /obj/machinery/door/airlock/command{ - name = "E.V.A."; - req_access_txt = "18" + name = "E.V.A." }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/command, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "cW" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Secure Storage"; - req_access_txt = "10" + name = "Engineering Secure Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "cX" = ( @@ -946,9 +946,9 @@ /area/ruin/space/derelict/gravity_generator) "da" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel, /area/ruin/space/derelict/gravity_generator) "db" = ( @@ -1113,8 +1113,7 @@ /area/ruin/space/derelict/singularity_engine) "dC" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, /obj/structure/cable{ icon_state = "1-2" @@ -1122,6 +1121,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "dD" = ( @@ -1225,12 +1225,12 @@ /area/ruin/space/derelict/singularity_engine) "dT" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel, /area/ruin/space/derelict/gravity_generator) "dU" = ( @@ -1412,14 +1412,16 @@ /area/ruin/space/derelict/singularity_engine) "eB" = ( /obj/machinery/door/window/eastleft{ - name = "Heads of Staff"; - req_access_txt = "19" + name = "Heads of Staff" + }, +/obj/effect/mapping_helpers/windoor/access/all/ruins/command{ + dir = 4 }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "eC" = ( /obj/structure/table, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge) "eD" = ( @@ -1642,10 +1644,10 @@ "fp" = ( /obj/machinery/door/window{ dir = 2; - name = "Captain's Quarters"; - req_access_txt = "20" + name = "Captain's Quarters" }, /obj/structure/grille, +/obj/effect/mapping_helpers/windoor/access/all/ruins/command, /turf/open/floor/plating/airless, /area/ruin/space/derelict/bridge) "fq" = ( @@ -1813,9 +1815,9 @@ /area/ruin/space/derelict/singularity_engine) "fR" = ( /obj/machinery/door/airlock/maintenance{ - name = "Tech Storage"; - req_access_txt = "23" + name = "Tech Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/bridge/access) "fS" = ( @@ -2217,9 +2219,9 @@ /area/ruin/space/derelict/medical/chapel) "hu" = ( /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6" + name = "Morgue" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/medical, /turf/open/floor/plasteel/dark, /area/ruin/space/derelict/medical/chapel) "hv" = ( @@ -2277,9 +2279,9 @@ /area/ruin/space/derelict/medical/chapel) "hG" = ( /obj/machinery/door/morgue{ - name = "coffin storage"; - req_access_txt = "22" + name = "coffin storage" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/dark, /area/ruin/space/derelict/medical/chapel) "hH" = ( @@ -2585,10 +2587,12 @@ id = "derelict_gun" }, /obj/machinery/door/window{ - dir = 4; - req_access_txt = "25" + dir = 4 }, /obj/structure/closet/crate/coffin, +/obj/effect/mapping_helpers/windoor/access/all/ruins/general{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/derelict/medical/chapel) "iL" = ( @@ -2696,9 +2700,9 @@ /area/ruin/space/derelict/medical) "ja" = ( /obj/machinery/door/airlock/public/glass{ - name = "Med-Sci"; - req_access_txt = "9" + name = "Med-Sci" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/science, /turf/open/floor/plating/airless, /area/ruin/space/derelict/medical) "jb" = ( @@ -2930,9 +2934,9 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research{ - name = "Toxins Research"; - req_access_txt = "7" + name = "Toxins Research" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/science, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "jR" = ( @@ -3043,9 +3047,9 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research{ - name = "Toxins Research"; - req_access_txt = "7" + name = "Toxins Research" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/science, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/arrival) "ki" = ( @@ -3070,6 +3074,7 @@ /obj/machinery/door/airlock/command{ name = "Teleporter Room" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/command, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/medical/chapel) "km" = ( @@ -3226,12 +3231,12 @@ /area/ruin/space/derelict/hallway/primary) "kR" = ( /obj/machinery/door/airlock/security{ - name = "Security"; - req_access_txt = "1" + name = "Security" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/security, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "kS" = ( @@ -3302,9 +3307,9 @@ /area/ruin/space/derelict/hallway/primary) "lh" = ( /obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Access"; - req_access_txt = "24" + name = "Atmospherics Access" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/primary) "li" = ( @@ -3488,9 +3493,9 @@ /area/ruin/space/derelict/atmospherics) "lP" = ( /obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Access"; - req_access_txt = "24" + name = "Atmospherics Access" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plating/airless, /area/ruin/space/derelict/atmospherics) "lQ" = ( @@ -3789,9 +3794,9 @@ /area/ruin/space/derelict/hallway/secondary) "mW" = ( /obj/machinery/door/airlock/maintenance{ - name = "Aux Storage"; - req_access_txt = "23" + name = "Aux Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/secondary) "mX" = ( @@ -4000,9 +4005,9 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ - name = "Aft Solar Access"; - req_access_txt = "10" + name = "Aft Solar Access" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/se_solar) "nD" = ( @@ -4057,9 +4062,9 @@ icon_state = "1-8" }, /obj/machinery/door/airlock/engineering{ - name = "Aft Solar Access"; - req_access_txt = "10" + name = "Aft Solar Access" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/se_solar) "nM" = ( @@ -4475,10 +4480,10 @@ /area/ruin/space/derelict/singularity_engine) "RF" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel, /area/ruin/space/derelict/gravity_generator) "Sv" = ( diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index 3bf27aeb68a61..2093355551c3a 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -181,9 +181,9 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ - name = "Bio Containment"; - req_one_access_txt = "47" + name = "Bio Containment" }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/dark/side, /area/ruin/space/has_grav/abandonedzoo) "aE" = ( diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index f5b99d72b918a..955eb8e5d5d5d 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -503,8 +503,7 @@ "by" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; - name = "Security Checkpoint"; - req_access_txt = "63" + name = "Security Checkpoint" }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -516,6 +515,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/derelictoutpost) "bz" = ( @@ -588,6 +588,11 @@ icon_state = "smooth"; name = "gelatinous wall" }, +/obj/structure/alien/resin/wall{ + color = "#8EC127"; + desc = "Thick material shaped into a wall. Eugh."; + name = "gelatinous wall" + }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) "bG" = ( @@ -608,7 +613,6 @@ /obj/item/ammo_casing/c45{ caliber = null; desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; name = "spent bullet casing" }, /obj/machinery/light{ @@ -919,7 +923,6 @@ /area/ruin/space/has_grav/derelictoutpost) "ck" = ( /obj/machinery/power/apc{ - dir = 2; name = "Tradepost APC"; pixel_y = -23; start_charge = 0 @@ -978,13 +981,13 @@ /area/ruin/space/has_grav/derelictoutpost/powerstorage) "cr" = ( /obj/machinery/door/airlock/engineering{ - name = "Power Storage"; - req_access_txt = "10" + name = "Power Storage" }, -/obj/structure/barricade/wooden, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/structure/barricade/wooden, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) "cs" = ( @@ -1273,7 +1276,6 @@ /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/plasteel, @@ -1340,7 +1342,6 @@ /obj/item/ammo_casing/c45{ caliber = null; desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; name = "spent bullet casing" }, /obj/structure/alien/weeds{ @@ -1737,7 +1738,6 @@ /obj/item/ammo_casing/c45{ caliber = null; desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; name = "spent bullet casing" }, /obj/structure/alien/weeds{ @@ -1783,17 +1783,16 @@ }, /area/ruin/space/has_grav/derelictoutpost) "dO" = ( -/obj/structure/alien/resin/membrane{ - color = "#4BAE56"; - desc = "A strange combination of thin, gelatinous material."; - icon_state = "smooth"; - name = "gelatinous membrane" - }, /obj/effect/decal/cleanable/blood/old{ dir = 8; icon_state = "trails_1"; name = "dried blood trail" }, +/obj/structure/alien/resin/membrane{ + color = "#4BAE56"; + desc = "A strange combination of thin, gelatinous material."; + name = "gelatinous membrane" + }, /turf/open/floor/plating{ icon_state = "wall_thermite"; name = "melted wall" @@ -1833,6 +1832,11 @@ icon_state = "smooth"; name = "gelatinous membrane" }, +/obj/structure/alien/resin/wall{ + color = "#8EC127"; + desc = "Thick material shaped into a wall. Eugh."; + name = "gelatinous wall" + }, /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/derelictoutpost) "dS" = ( @@ -1940,7 +1944,6 @@ /obj/structure/alien/resin/membrane{ color = "#4BAE56"; desc = "A strange combination of thin, gelatinous material."; - icon_state = "smooth"; name = "gelatinous membrane" }, /turf/open/floor/plating/asteroid/airless, @@ -2005,7 +2008,6 @@ /obj/structure/alien/resin/wall{ color = "#8EC127"; desc = "Thick material shaped into a wall. Eugh."; - icon_state = "smooth"; name = "gelatinous wall" }, /turf/open/floor/plating/asteroid, @@ -2112,17 +2114,11 @@ /obj/structure/closet/crate{ icon_state = "crateopen" }, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /obj/machinery/light, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eC" = ( -/obj/structure/closet/crate, -/obj/item/pda/clear, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) "eE" = ( /obj/structure/closet/crate/internals, /obj/item/tank/internals/emergency_oxygen/engi, @@ -2188,6 +2184,20 @@ /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost/cargobay) +"rI" = ( +/obj/structure/alien/resin/wall{ + color = "#8EC127"; + desc = "Thick material shaped into a wall. Eugh."; + icon_state = "smooth"; + name = "gelatinous wall" + }, +/obj/structure/alien/resin/wall{ + color = "#8EC127"; + desc = "Thick material shaped into a wall. Eugh."; + name = "gelatinous wall" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered/no_grav) "uV" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -2195,6 +2205,20 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost/powerstorage) +"Ks" = ( +/obj/structure/alien/resin/wall{ + color = "#8EC127"; + desc = "Thick material shaped into a wall. Eugh."; + icon_state = "smooth"; + name = "gelatinous wall" + }, +/obj/structure/alien/resin/wall{ + color = "#8EC127"; + desc = "Thick material shaped into a wall. Eugh."; + name = "gelatinous wall" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/space/has_grav/derelictoutpost) "LB" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -2554,7 +2578,7 @@ dV ej eo ex -eC +eF dL aR aZ @@ -3164,8 +3188,8 @@ aZ dO aZ en -en -en +rI +rI ad ad aa @@ -3201,8 +3225,8 @@ dP cR cR cR -cm -cm +Ks +Ks aa aa aa @@ -3238,9 +3262,9 @@ eg cR cR cR -cm -cm -cm +Ks +Ks +Ks aa aa aa @@ -3276,7 +3300,7 @@ ev dD cR cR -cm +Ks aa aa aa @@ -3343,10 +3367,10 @@ cC bl cC dD -cm -cm -cm -cm +Ks +Ks +Ks +Ks cR dR aa @@ -3379,12 +3403,12 @@ bF bF bl cR -cm +Ks cR cR cR cR -cm +Ks aa aa aa @@ -3415,12 +3439,12 @@ bl bF bl bl -cm +Ks dt -cm -cm -cm -cm +Ks +Ks +Ks +Ks aa aa aa @@ -3451,9 +3475,9 @@ bl bF dk cR -cm +Ks cR -cm +Ks aa aa aa @@ -3486,8 +3510,8 @@ bF bl bF bl -cm -cm +Ks +Ks eg dR aa @@ -3516,13 +3540,13 @@ bX cl cD cR -cm +Ks dm -cm +Ks dD -cm -cm -cm +Ks +Ks +Ks cR bl dR @@ -3552,7 +3576,7 @@ aZ aZ cE cR -cm +Ks dn du cR @@ -3561,7 +3585,7 @@ cR cR cR ev -cm +Ks aa aa aa @@ -3585,19 +3609,19 @@ ad aC aC aC -cm +Ks cF cS cZ do cR -cm -cm +Ks +Ks dR dR dR -cm -cm +Ks +Ks aa aa aa @@ -3621,13 +3645,13 @@ ad ad ad aC -cm -cm -cm -cm -cm -cm -cm +Ks +Ks +Ks +Ks +Ks +Ks +Ks aa ad ad diff --git a/_maps/RandomRuins/SpaceRuins/bus.dmm b/_maps/RandomRuins/SpaceRuins/bus.dmm index fae400f6588cc..cced031231a7d 100644 --- a/_maps/RandomRuins/SpaceRuins/bus.dmm +++ b/_maps/RandomRuins/SpaceRuins/bus.dmm @@ -117,7 +117,7 @@ /area/ruin/unpowered/no_grav) "av" = ( /obj/structure/table, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "aw" = ( diff --git a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm index d5d5cfa4580a9..db8e8a74a620b 100644 --- a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm +++ b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm @@ -461,10 +461,9 @@ /turf/open/floor/plating/airless, /area/shuttle/caravan/freighter3) "gc" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating/airless, /area/shuttle/caravan/freighter3) "gd" = ( @@ -623,10 +622,9 @@ /area/shuttle/caravan/freighter2) "hs" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating/airless, /area/shuttle/caravan/freighter2) "ht" = ( @@ -1202,12 +1200,11 @@ /turf/closed/wall/mineral/plastitanium, /area/ruin/unpowered) "vE" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating/airless, /area/shuttle/caravan/freighter3) "vN" = ( @@ -1233,12 +1230,11 @@ /area/shuttle/caravan/freighter2) "GL" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating/airless, /area/shuttle/caravan/freighter2) "JZ" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm index 3adef24b4e1d8..1cca56bea561b 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm @@ -44,13 +44,10 @@ "k" = ( /obj/structure/closet/secure_closet{ name = "clown locker"; - req_access_txt = "46" + req_access = list("theatre") }, /obj/item/clothing/shoes/clown_shoes/banana_shoes, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, +/obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/mineral/bananium/airless, /area/ruin/unpowered) "l" = ( diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 886d8e1f10c33..4551aae96d271 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -13,8 +13,7 @@ dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4; - icon_state = "vent_map_on-1" + dir = 4 }, /turf/open/floor/plasteel/freezer, /area/ruin/space/has_grav/deepstorage/kitchen) @@ -308,8 +307,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4; - icon_state = "vent_map_on-1" + dir = 4 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage) @@ -322,21 +320,21 @@ /area/ruin/space/has_grav/deepstorage) "aO" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Recycling Room"; - req_access_txt = "200" + name = "Recycling Room" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/crusher) "aP" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Recycling Room"; - req_access_txt = "200" + name = "Recycling Room" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/crusher) "aQ" = ( @@ -497,8 +495,7 @@ "bh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8; - icon_state = "vent_map_on-1" + dir = 8 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/storage) @@ -567,8 +564,7 @@ pixel_x = 24 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8; - icon_state = "vent_map_on-1" + dir = 8 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/hydroponics) @@ -654,12 +650,12 @@ /area/ruin/space/has_grav/deepstorage/hydroponics) "bC" = ( /obj/machinery/door/airlock/highsecurity{ - name = "General Storage"; - req_access_txt = "200" + name = "General Storage" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/storage) "bD" = ( @@ -1010,8 +1006,7 @@ /area/ruin/space/has_grav/deepstorage/storage) "cl" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Provisions Storage"; - req_access_txt = "200" + name = "Provisions Storage" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1023,6 +1018,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/storage) "cm" = ( @@ -1203,8 +1199,7 @@ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4; - icon_state = "vent_map_on-1" + dir = 4 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage) @@ -1292,9 +1287,9 @@ /area/ruin/space/has_grav/deepstorage/storage) "cP" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Secure Storage"; - req_access_txt = "200" + name = "Secure Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/deepstorage/armory) "cQ" = ( @@ -1735,8 +1730,7 @@ /area/ruin/space/has_grav/deepstorage) "dM" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Secure Storage"; - req_access_txt = "200" + name = "Secure Storage" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1747,6 +1741,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/deepstorage/armory) "dN" = ( @@ -1790,8 +1785,7 @@ /area/ruin/space/has_grav/deepstorage/armory) "dQ" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Airlock Control"; - req_access_txt = "200" + name = "Airlock Control" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1799,6 +1793,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/airlock) "dR" = ( @@ -1894,23 +1889,23 @@ /area/ruin/space/has_grav/deepstorage) "dZ" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Atmospherics and Power Storage"; - req_access_txt = "200" + name = "Atmospherics and Power Storage" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/power) "ea" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Atmospherics and Power Storage"; - req_access_txt = "200" + name = "Atmospherics and Power Storage" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/power) "eb" = ( @@ -1954,8 +1949,7 @@ /area/ruin/space/has_grav/deepstorage/dorm) "eg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1; - icon_state = "vent_map_on-1" + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/deepstorage/armory) @@ -2010,16 +2004,15 @@ /obj/structure/chair/stool, /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4; - icon_state = "vent_map_on-1" + dir = 4 }, /turf/open/floor/wood, /area/ruin/space/has_grav/deepstorage/dorm) "en" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Canister Storage"; - req_access_txt = "200" + name = "Canister Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage) "eo" = ( @@ -2159,20 +2152,20 @@ name = "exterior blast door access"; pixel_x = -24; pixel_y = -8; - req_access_txt = "200" + req_access = list("ruins_general") }, /obj/machinery/button/door{ id = "bunkerinterior"; name = "interior blast door access"; pixel_x = -24; - req_access_txt = "200" + req_access = list("ruins_general") }, /obj/machinery/button/door{ id = "bunkershutter"; name = "hallway shutter toggle"; pixel_x = -24; pixel_y = 8; - req_access_txt = "200" + req_access = list("ruins_general") }, /obj/machinery/computer/security/telescreen{ dir = 1; @@ -2200,8 +2193,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4; - icon_state = "vent_map_on-1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -2592,8 +2584,7 @@ /obj/machinery/light, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1; - icon_state = "vent_map_on-1" + dir = 1 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/airlock) @@ -2624,7 +2615,6 @@ "fz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on/layer2{ dir = 8; - icon_state = "vent_map_siphon_on-1"; id_tag = "o2_out_bunker"; name = "oxygen out" }, @@ -2787,8 +2777,7 @@ /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1; - icon_state = "vent_map_on-1" + dir = 1 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/deepstorage/dorm) @@ -2834,7 +2823,6 @@ "gf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on/layer2{ dir = 8; - icon_state = "vent_map_siphon_on-1"; id_tag = "n2_out_bunker"; name = "nitrogen out" }, @@ -2943,10 +2931,10 @@ "gz" = ( /obj/machinery/door/airlock/highsecurity{ desc = "Nothing to see here, folks, just an inconspicuous airlock. Now go away!"; - name = "Inconspicuous Airlock"; - req_access_txt = "200" + name = "Inconspicuous Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage) "gC" = ( @@ -3013,12 +3001,12 @@ /area/ruin/space/has_grav/deepstorage/power) "gL" = ( /obj/machinery/door/airlock/highsecurity{ - name = "RTG Observation"; - req_access_txt = "200" + name = "RTG Observation" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage/power) "gN" = ( @@ -3028,13 +3016,13 @@ "gQ" = ( /obj/machinery/door/airlock/highsecurity{ desc = "Nothing to see here, folks, just an inconspicuous airlock. Now go away!"; - name = "Inconspicuous Airlock"; - req_access_txt = "200" + name = "Inconspicuous Airlock" }, /obj/structure/fans/tiny, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage) "gR" = ( @@ -3064,9 +3052,9 @@ /area/ruin/space/has_grav/deepstorage/power) "gY" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Telecomms"; - req_access_txt = "200" + name = "Telecomms" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage/power) "gZ" = ( diff --git a/_maps/RandomRuins/SpaceRuins/gameroom.dmm b/_maps/RandomRuins/SpaceRuins/gameroom.dmm index e146bce6fedc4..a08d0f63384dc 100644 --- a/_maps/RandomRuins/SpaceRuins/gameroom.dmm +++ b/_maps/RandomRuins/SpaceRuins/gameroom.dmm @@ -251,7 +251,7 @@ name = "Secure Snack Storage Lockdown"; pixel_x = 23; pixel_y = -21; - req_access_txt = "200" + req_access = list("ruins_general") }, /turf/open/floor/carpet, /area/ruin/space/has_grav/powered/gaming) @@ -594,7 +594,6 @@ /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_x = -32; - req_access_txt = "0"; use_power = 0 }, /turf/open/floor/carpet, @@ -687,8 +686,7 @@ "EO" = ( /obj/machinery/door/airlock/vault{ id_tag = "snack_vault"; - name = "Secure Snack Storage"; - req_access_txt = "200" + name = "Secure Snack Storage" }, /obj/machinery/door/poddoor/preopen{ id = "snack_vault"; @@ -701,6 +699,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/gaming) "Gt" = ( @@ -744,7 +743,7 @@ /area/ruin/space/has_grav/powered/gaming) "HV" = ( /obj/machinery/vending/gifts{ - products = list(/obj/item/toy/heartballoon = 3, /obj/item/toy/toyballoon = 3, /obj/item/toy/gun/toyglock = 3, /obj/item/toy/gun/toyflaregun = 3, /obj/item/toy/toygrenade = 15, /obj/item/toy/plush/teddybear = 5, /obj/item/toy/plush/stuffedmonkey = 5, /obj/item/toy/plush/flowerbunch = 5, /obj/item/camera_film = 30, /obj/item/storage/photo_album = 5, /obj/item/storage/photobook = 5, /obj/item/hourglass = 2, /obj/item/toy/frisbee = 2, /obj/item/toy/boomerang = 2, /obj/item/storage/bag/photo = 5, /obj/item/toy/plush/bubbleplush = 2, /obj/item/toy/plush/plushvar = 2, /obj/item/toy/plush/narplush = 2, /obj/item/toy/plush/lizardplushie = 2, /obj/item/toy/plush/snakeplushie = 2, /obj/item/toy/plush/nukeplushie = 2, /obj/item/toy/plush/slimeplushie = 2, /obj/item/toy/plush/inorixplushie = 2, /obj/item/toy/plush/beeplushie = 2, /obj/item/instrument/accordion = 1, /obj/item/instrument/eguitar = 1, /obj/item/instrument/glockenspiel = 1, /obj/item/instrument/harmonica = 1, /obj/item/instrument/recorder = 1, /obj/item/instrument/saxophone = 1, /obj/item/instrument/trombone = 1, /obj/item/instrument/trumpet = 1, /obj/item/instrument/piano_synth = 1, /obj/item/instrument/banjo = 1, /obj/item/storage/backpack = 4, /obj/item/reagent_containers/syringe = 3, /obj/item/reagent_containers/pill/patch/styptic = 2, /obj/item/reagent_containers/pill/patch/silver_sulf = 2, /obj/item/reagent_containers/glass/bottle/charcoal = 1, /obj/item/reagent_containers/pill/epinephrine = 1, /obj/item/reagent_containers/glass/beaker/large = 2, /obj/item/flashlight = 3, /obj/item/flashlight/flare = 1, /obj/item/storage/toolbox/mechanical = 1, /obj/item/stack/cable_coil/random = 4, /obj/item/pda = 8, /obj/item/cartridge/engineering = 2, /obj/item/cartridge/atmos = 2, /obj/item/cartridge/medical = 2, /obj/item/cartridge/chemistry = 2, /obj/item/cartridge/janitor = 2, /obj/item/cartridge/lawyer = 2, /obj/item/cartridge/curator = 2, /obj/item/cartridge/roboticist = 2, /obj/item/cartridge/quartermaster = 2, /obj/item/storage/fancy/candle_box = 2, /obj/item/storage/crayons = 2) + products = list(/obj/item/toy/heartballoon = 3, /obj/item/toy/toyballoon = 3, /obj/item/toy/gun/toyglock = 3, /obj/item/toy/gun/toyflaregun = 3, /obj/item/toy/toygrenade = 15, /obj/item/toy/plush/teddybear = 5, /obj/item/toy/plush/stuffedmonkey = 5, /obj/item/toy/plush/flowerbunch = 5, /obj/item/camera_film = 30, /obj/item/storage/photo_album = 5, /obj/item/storage/photobook = 5, /obj/item/hourglass = 2, /obj/item/toy/frisbee = 2, /obj/item/toy/boomerang = 2, /obj/item/storage/bag/photo = 5, /obj/item/toy/plush/bubbleplush = 2, /obj/item/toy/plush/plushvar = 2, /obj/item/toy/plush/narplush = 2, /obj/item/toy/plush/lizardplushie = 2, /obj/item/toy/plush/snakeplushie = 2, /obj/item/toy/plush/nukeplushie = 2, /obj/item/toy/plush/slimeplushie = 2, /obj/item/toy/plush/inorixplushie = 2, /obj/item/toy/plush/beeplushie = 2, /obj/item/instrument/accordion = 1, /obj/item/instrument/eguitar = 1, /obj/item/instrument/glockenspiel = 1, /obj/item/instrument/harmonica = 1, /obj/item/instrument/recorder = 1, /obj/item/instrument/saxophone = 1, /obj/item/instrument/trombone = 1, /obj/item/instrument/trumpet = 1, /obj/item/instrument/piano_synth = 1, /obj/item/instrument/banjo = 1, /obj/item/storage/backpack = 4, /obj/item/reagent_containers/syringe = 3, /obj/item/reagent_containers/pill/patch/styptic = 2, /obj/item/reagent_containers/pill/patch/silver_sulf = 2, /obj/item/reagent_containers/glass/bottle/charcoal = 1, /obj/item/reagent_containers/pill/epinephrine = 1, /obj/item/reagent_containers/glass/beaker/large = 2, /obj/item/flashlight = 3, /obj/item/flashlight/flare = 1, /obj/item/storage/toolbox/mechanical = 1, /obj/item/stack/cable_coil/random = 4, /obj/item/storage/fancy/candle_box = 2, /obj/item/storage/crayons = 2) }, /obj/machinery/light{ dir = 8 @@ -918,7 +917,7 @@ name = "Secure Snack Storage Lockdown"; pixel_x = -22; pixel_y = -21; - req_access_txt = "200" + req_access = list("ruins_general") }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/gaming) diff --git a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm index 8cbb2290e82b2..c02715824425b 100644 --- a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm +++ b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm @@ -1,970 +1,1159 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/space/basic, -/area/template_noop) -"b" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered/no_grav) -"c" = ( -/turf/closed/wall/r_wall/rust, +"bJ" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, /area/ruin/space/has_grav/hilbertresearchfacility) -"d" = ( -/turf/closed/wall/r_wall, +"ck" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/syringe/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, /area/ruin/space/has_grav/hilbertresearchfacility) -"e" = ( -/obj/machinery/porta_turret/syndicate{ - desc = "A ballistic machine gun auto-turret that fires bluespace bullets."; - lethal_projectile = /obj/projectile/magic/teleport; - name = "displacement turret"; - stun_projectile = /obj/projectile/magic/teleport +"cx" = ( +/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle, +/area/ruin/space/has_grav/hilbertresearchfacility) +"dS" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2, +/area/ruin/space/has_grav/hilbertresearchfacility) +"eV" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"gt" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/ruins/generic3, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"ib" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{ + dir = 1 + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"im" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide, +/area/ruin/space/has_grav/hilbertresearchfacility) +"jZ" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"kx" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"kB" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"f" = ( +"kU" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"g" = ( -/obj/structure/table/glass, +"nr" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"h" = ( +"nu" = ( /obj/structure/table/glass, -/obj/item/stack/sheet/bluespace_crystal{ - amount = 37 +/obj/item/analyzer, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"i" = ( -/obj/structure/table/glass, -/obj/item/bodybag/bluespace, +"oB" = ( +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 1 + }, +/area/ruin/unpowered/no_grav) +"rx" = ( +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 + }, +/area/ruin/unpowered/no_grav) +"sO" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"j" = ( -/turf/open/floor/plasteel/stairs/left, -/area/ruin/space/has_grav/hilbertresearchfacility) -"k" = ( -/turf/open/floor/plasteel/stairs/medium, -/area/ruin/space/has_grav/hilbertresearchfacility) -"l" = ( -/turf/open/floor/plasteel/stairs/right, +"tw" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hilbertresearchfacility) -"m" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/syringe/bluespace, +"tD" = ( +/obj/effect/turf_decal/ramp_corner, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"n" = ( +"tG" = ( +/turf/closed/mineral/random, +/area/ruin/unpowered/no_grav) +"tI" = ( +/obj/machinery/door/window/eastleft, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"uE" = ( /obj/structure/table/glass, -/obj/item/stock_parts/matter_bin/bluespace, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/transmitter, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"o" = ( +"uS" = ( +/obj/structure/railing{ + dir = 4 + }, /turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hilbertresearchfacility) -"p" = ( +"vx" = ( /obj/structure/table/glass, -/obj/item/stack/cable_coil/blue, +/obj/item/assembly/signaler, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"q" = ( +"wF" = ( +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"xn" = ( /obj/structure/table/glass, -/obj/item/storage/backpack/holding, +/obj/item/reagent_containers/glass/beaker/bluespace, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"r" = ( +"xw" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/stack/cable_coil/blue, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"s" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/subspace/crystal, -/obj/item/stock_parts/subspace/transmitter, +"yy" = ( +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"t" = ( -/obj/structure/displaycase{ - start_showpiece_type = /obj/item/hilbertshotel +"yJ" = ( +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 1 + }, +/area/ruin/unpowered/no_grav) +"zk" = ( +/obj/item/paper/crumpled/docslogs, +/obj/item/pen, +/obj/structure/railing{ + dir = 4 }, /turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hilbertresearchfacility) -"u" = ( +"zC" = ( /obj/structure/table/glass, -/obj/item/analyzer, +/obj/item/storage/backpack/holding, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"Bm" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"CM" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"v" = ( +"Dj" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"FD" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"GQ" = ( +/turf/open/space/basic, +/area/template_noop) +"Hz" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"HZ" = ( +/obj/structure/table/reinforced, +/obj/item/paper/crumpled/robertsworkjournal, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"Iw" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"Jq" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"Kv" = ( +/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle{ + dir = 1 + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"Ll" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"Mf" = ( /obj/structure/table/glass, /obj/item/stock_parts/subspace/amplifier, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"w" = ( -/obj/item/paper/crumpled/docslogs, -/obj/item/pen, -/turf/open/floor/plasteel/vaporwave, +"MH" = ( +/turf/closed/wall/r_wall, /area/ruin/space/has_grav/hilbertresearchfacility) -"x" = ( -/obj/structure/table/glass, -/obj/item/assembly/signaler, +"OE" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"y" = ( +"Pc" = ( /obj/structure/table/glass, -/obj/item/slimecross/industrial/bluespace, +/obj/item/stock_parts/matter_bin/bluespace, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"z" = ( -/obj/machinery/door/airlock/vault{ - name = "secured door"; - req_access = 207 +"PZ" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/grimy{ icon_state = "engine" }, /area/ruin/space/has_grav/hilbertresearchfacility) -"A" = ( -/obj/structure/filingcabinet, +"Ql" = ( /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hilbertresearchfacility) -"B" = ( -/turf/open/floor/plasteel/grimy, +"Qq" = ( +/obj/structure/displaycase{ + start_showpiece_type = /obj/item/hilbertshotel + }, +/turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hilbertresearchfacility) -"C" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/grimy, +"RY" = ( +/obj/machinery/door/airlock/vault{ + name = "secured door" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/ruins/generic3, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, /area/ruin/space/has_grav/hilbertresearchfacility) -"D" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/grimy, +"Ss" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"To" = ( +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"TM" = ( +/turf/closed/wall/r_wall/rust, /area/ruin/space/has_grav/hilbertresearchfacility) -"E" = ( +"Ub" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hilbertresearchfacility) -"F" = ( -/obj/machinery/door/window/eastleft, -/turf/open/floor/plasteel/grimy, +"UO" = ( +/turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hilbertresearchfacility) -"G" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, +"Wc" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hilbertresearchfacility) -"H" = ( -/obj/structure/table/reinforced, -/obj/item/paper/crumpled/robertsworkjournal, -/turf/open/floor/plasteel/grimy, +"Wj" = ( +/obj/structure/table/glass, +/obj/item/bodybag/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, /area/ruin/space/has_grav/hilbertresearchfacility) -"I" = ( -/obj/machinery/door/airlock/highsecurity{ - req_access = 207 +"WH" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hilbertresearchfacility) -"J" = ( -/turf/closed/mineral/random, -/area/ruin/unpowered/no_grav) -"K" = ( -/turf/open/floor/plasteel/stairs/right{ - initial_gas_mix = "TEMP=2.7" +"XX" = ( +/obj/machinery/porta_turret/syndicate{ + desc = "A ballistic machine gun auto-turret that fires bluespace bullets."; + lethal_projectile = /obj/projectile/magic/teleport; + name = "displacement turret"; + stun_projectile = /obj/projectile/magic/teleport }, -/area/ruin/unpowered/no_grav) -"U" = ( -/turf/open/floor/plasteel/stairs/medium{ - initial_gas_mix = "TEMP=2.7" +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" }, -/area/ruin/unpowered/no_grav) -"X" = ( -/turf/open/floor/plasteel/stairs/left{ - initial_gas_mix = "TEMP=2.7" +/area/ruin/space/has_grav/hilbertresearchfacility) +"Zx" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/bluespace_crystal{ + amount = 37 + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"Zy" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) +"ZA" = ( +/obj/structure/table/glass, +/obj/item/slimecross/industrial/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) (1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} (2,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +FD +FD +FD +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} (3,1,1) = {" -a -a -a -a -a -a -a -a -a -a -b -J -J -J -a -a -a -a -a -a -a -a -a -a -a -a +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +FD +tG +tG +tG +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} (4,1,1) = {" -a -a -a -J -b -J -b -b -a -b -J -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a +GQ +GQ +GQ +tG +FD +tG +FD +FD +GQ +FD +tG +FD +FD +FD +FD +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} (5,1,1) = {" -a -a -b -J -J -J -b -J -b -J -b -b -J -J -J -b -a -a -a -a -a -a -a -a -a -a +GQ +GQ +FD +tG +tG +tG +FD +tG +FD +tG +FD +FD +tG +tG +tG +FD +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} (6,1,1) = {" -a -a -b -c -c -c -c -c -d -d -c -d -d -c -d -d -b -a -a -a -a -a -a -a -a -a +GQ +GQ +FD +TM +TM +TM +TM +TM +MH +MH +TM +MH +MH +TM +MH +MH +FD +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} (7,1,1) = {" -a -a -b -d -e -f -f -m -r -g -g -f -f -f -e -c -b -a -a -a -a -a -a -a -a -a +GQ +GQ +FD +MH +XX +To +To +ck +xn +bJ +bJ +To +To +To +XX +TM +FD +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} (8,1,1) = {" -a -a -b -d -f -f -f -f -f -f -f -f -f -f -f -d -J -b -b -b -b -b -a -a -a -a +GQ +GQ +FD +MH +To +To +To +To +To +To +To +To +To +To +To +MH +tG +FD +FD +FD +FD +FD +GQ +GQ +GQ +GQ "} (9,1,1) = {" -a -a -J -d -f -f -f -f -f -f -f -f -f -f -f -c -J -b -b -J -b -b -b -a -a -a +GQ +GQ +tG +MH +To +To +To +To +To +To +To +To +To +To +To +TM +tG +FD +FD +tG +FD +FD +FD +GQ +GQ +GQ "} (10,1,1) = {" -a -a -J -c -f -f -f -f -f -f -f -f -f -f -f -c -J -b -J -b -b -J -b -a -a -a +GQ +GQ +tG +TM +To +To +To +To +To +To +To +To +To +To +To +TM +tG +FD +tG +FD +FD +tG +FD +GQ +GQ +GQ "} (11,1,1) = {" -a -a -J -c -g -f -f -n -s -v -f -f -f -f -f -c -J -J -J -J -J -J -b -a -a -a +GQ +GQ +tG +TM +bJ +PZ +CM +Pc +uE +Mf +CM +Iw +To +To +To +TM +tG +tG +tG +tG +tG +tG +FD +GQ +GQ +GQ "} (12,1,1) = {" -a -a -J -c -g -f -j -o -o -o -j -f -f -f -c -d -d -c -c -d -c -J -b -a -a -a +GQ +GQ +tG +TM +bJ +Ss +im +Wc +Wc +Wc +ib +nr +To +To +TM +MH +MH +TM +TM +MH +TM +tG +FD +GQ +GQ +GQ "} (13,1,1) = {" -a -a -J -c -h -f -k -o -t -o -k -f -f -f -c -A -B -C -B -D -c -J -J -a -a -a +GQ +GQ +tG +TM +Zx +kB +cx +UO +Qq +UO +Kv +yy +To +To +TM +Ll +Ql +Hz +Ql +tw +TM +tG +tG +GQ +GQ +GQ "} (14,1,1) = {" -a -a -J -c -g -f -l -o -o -w -l -f -f -f -d -B -B -G -B -B -c -J -b -b -a -a +GQ +GQ +tG +TM +bJ +kU +dS +uS +uS +zk +WH +sO +To +To +MH +Ql +Ql +eV +Ql +Ql +TM +tG +FD +FD +GQ +GQ "} (15,1,1) = {" -a -a -J -c -i -f -f -p -u -x -f -f -f -f -d -B -E -H -B -B -c -J -J -J -a -a +GQ +GQ +tG +TM +Wj +tD +Dj +xw +nu +vx +Dj +OE +To +To +MH +Ql +Ub +HZ +Ql +Ql +TM +tG +tG +tG +GQ +GQ "} (16,1,1) = {" -a -b -J -c -f -f -f -f -f -f -f -f -f -f -c -B -B -C -B -B -c -b -J -b -a -a +GQ +FD +tG +TM +To +To +To +To +To +To +To +To +To +To +TM +Ql +Ql +Hz +Ql +Ql +TM +FD +tG +FD +GQ +GQ "} (17,1,1) = {" -a -b -J -d -f -f -f -f -f -f -f -f -f -f -c -C -F -C -B -B -c -b -b -b -a -a +GQ +FD +tG +MH +To +To +To +To +To +To +To +To +To +To +TM +Hz +tI +Hz +Ql +Ql +TM +FD +FD +FD +GQ +GQ "} (18,1,1) = {" -a -b -J -d -f -f -f -f -f -f -f -f -f -f -d -B -B -B -B -B -d -b -b -b -b -a +GQ +FD +tG +MH +To +To +To +To +To +To +To +To +To +To +MH +Ql +Ql +Ql +Ql +Ql +MH +FD +FD +FD +FD +GQ "} (19,1,1) = {" -a -b -J -d -f -f -f -f -f -f -f -f -f -f -z -B -B -B -B -B -d -b -b -b -b -a +GQ +FD +tG +MH +To +To +To +To +To +To +To +To +To +To +RY +Ql +Ql +Ql +Ql +Ql +MH +FD +FD +FD +FD +GQ "} (20,1,1) = {" -a -a -b -c -e -f -g -q -g -y -g -f -e -f -c -B -B -B -B -B -d -b -b -b -b -a +GQ +GQ +FD +TM +XX +To +bJ +zC +bJ +ZA +bJ +To +XX +To +TM +Ql +Ql +Ql +Ql +Ql +MH +Bm +Zy +FD +FD +GQ "} (21,1,1) = {" -a -a -b -c -c -c -c -c -c -d -d -c -c -c -d -B -B -B -B -B -d -X -b -b -b -a +GQ +GQ +FD +TM +TM +TM +TM +TM +TM +MH +MH +TM +TM +TM +MH +Ql +Ql +Ql +Ql +Ql +MH +oB +kx +FD +FD +GQ "} (22,1,1) = {" -a -a -b -b -J -J -b -b -J -J -J -J -J -J -d -D -B -B -B -B -I -U -b -b -b -a +GQ +GQ +FD +FD +tG +tG +FD +FD +tG +tG +tG +tG +tG +tG +MH +tw +Ql +Ql +Ql +Ql +gt +yJ +kx +FD +FD +GQ "} (23,1,1) = {" -a -a -a -b -b -J -J -b -b -b -b -J -b -J -c -d -d -c -d -c -d -K -b -b -b -a +GQ +GQ +GQ +FD +FD +tG +tG +FD +FD +FD +FD +tG +FD +tG +TM +MH +MH +TM +MH +TM +MH +rx +kx +FD +FD +GQ "} (24,1,1) = {" -a -a -a -a -b -b -J -J -J -b -b -b -b -J -b -b -J -J -J -J -b -b -b -b -b -a +GQ +GQ +GQ +GQ +FD +FD +tG +tG +tG +FD +FD +FD +FD +tG +FD +FD +tG +tG +tG +tG +wF +jZ +Jq +FD +FD +GQ "} (25,1,1) = {" -a -a -a -a -a -b -b -b -J -J -J -J -b -b -b -b -b -b -a -J -J -J -b -J -b -a +GQ +GQ +GQ +GQ +GQ +FD +FD +FD +tG +tG +tG +tG +FD +FD +FD +FD +FD +FD +GQ +tG +tG +tG +FD +tG +FD +GQ "} (26,1,1) = {" -a -a -a -a -a -a -a -a -b -b -b -a -b -b -b -b -b -a -a -a -J -J -J -J -J -a +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +FD +FD +FD +GQ +FD +FD +FD +FD +FD +GQ +GQ +GQ +tG +tG +tG +tG +tG +GQ "} (27,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ +GQ "} diff --git a/_maps/RandomRuins/SpaceRuins/hippie_shuttle.dmm b/_maps/RandomRuins/SpaceRuins/hippie_shuttle.dmm index 1cc4d45784d3d..0e3936e247bd7 100644 --- a/_maps/RandomRuins/SpaceRuins/hippie_shuttle.dmm +++ b/_maps/RandomRuins/SpaceRuins/hippie_shuttle.dmm @@ -19,6 +19,7 @@ /obj/machinery/light/broken{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/mineral/titanium/yellow, /area/ruin/space/has_grav/powered) "e" = ( @@ -62,6 +63,7 @@ /obj/machinery/light/broken{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/mineral/titanium/yellow, /area/ruin/space/has_grav/powered) "o" = ( @@ -101,7 +103,9 @@ /turf/open/floor/mineral/titanium/yellow, /area/ruin/space/has_grav/powered) "x" = ( -/turf/open/floor/plasteel/stairs/left, +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 1 + }, /area/ruin/space/has_grav/powered) "y" = ( /obj/item/reagent_containers/syringe, @@ -113,12 +117,28 @@ /turf/open/floor/mineral/titanium/white, /area/ruin/space/has_grav/powered) "A" = ( -/turf/open/floor/plasteel/stairs/right, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 + }, +/area/ruin/space/has_grav/powered) +"B" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/mineral/titanium/yellow, /area/ruin/space/has_grav/powered) "D" = ( /obj/item/reagent_containers/syringe, /turf/open/floor/mineral/titanium/yellow, /area/ruin/space/has_grav/powered) +"F" = ( +/obj/machinery/door/poddoor/shutters{ + id = "HippieVan" + }, +/obj/structure/fans/tiny, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/ruin/space/has_grav/powered) "J" = ( /obj/machinery/door/airlock/shuttle, /obj/structure/fans/tiny, @@ -135,6 +155,7 @@ "P" = ( /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, /obj/item/lighter, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/mineral/titanium/yellow, /area/ruin/space/has_grav/powered) "R" = ( @@ -246,7 +267,7 @@ o o J e -b +F b b o @@ -278,7 +299,7 @@ m z V x -k +B k D k diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index 8b64f833c5f9f..be1ce55d63f1a 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -32,9 +32,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plasteel/stairs/goon/white_stairs_alone{ - dir = 1 - }, +/turf/open/floor/plasteel/stairs/goon/white_stairs_alone, /area/ruin/space/has_grav/listeningstation/quarters) "ag" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -45,7 +43,7 @@ dir = 4 }, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /turf/open/floor/plasteel/dark, @@ -65,8 +63,7 @@ /area/ruin/space/has_grav/listeningstation/quarters) "ai" = ( /obj/machinery/door/airlock/grunge{ - name = "Bathroom"; - req_access_txt = "150" + name = "Bathroom" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -75,6 +72,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/listeningstation/quarters) "aj" = ( @@ -234,8 +232,7 @@ "aO" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - id_tag = "syndie_listeningpost_external_engi"; - req_access_txt = "150" + id_tag = "syndie_listeningpost_external_engi" }, /obj/structure/cable{ icon_state = "1-2" @@ -243,6 +240,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/engineering) "aP" = ( @@ -261,9 +259,7 @@ /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "aT" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -279,6 +275,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/engineering) "aU" = ( @@ -310,6 +307,7 @@ "aX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "aY" = ( @@ -336,7 +334,7 @@ id = "lpost_privacy_left"; name = "Privacy Shutters"; pixel_y = 23; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) @@ -436,10 +434,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/power/apc/auto_name/west{ - pixel_x = -25; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -447,6 +441,10 @@ icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/syndicate{ + name = "Maintenance APC"; + pixel_x = -25 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/engineering) "by" = ( @@ -481,8 +479,9 @@ name = "Airlock Emergency Bolts"; normaldoorcontrol = 1; pixel_y = -24; - req_access_txt = "150"; - specialfunctions = 4 + req_access = list("syndicate"); + specialfunctions = 4; + pixel_x = -3 }, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/engineering) @@ -799,12 +798,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs/goon/stairs_alone{ - dir = 1 - }, +/turf/open/floor/plasteel/stairs/goon/stairs_alone, /area/ruin/space/has_grav/listeningstation/quarters) "gf" = ( /obj/structure/cable{ @@ -875,7 +871,9 @@ /area/ruin/space/has_grav/listeningstation/quarters) "hp" = ( /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/stairs/goon/white_stairs_alone, +/turf/open/floor/plasteel/stairs/goon/white_stairs_alone{ + dir = 1 + }, /area/ruin/space/has_grav/listeningstation/quarters) "hr" = ( /obj/structure/cable{ @@ -885,6 +883,9 @@ dir = 1 }, /obj/item/kirbyplants, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "hv" = ( @@ -902,10 +903,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "0-4" }, @@ -917,6 +914,10 @@ /obj/item/stock_parts/cell/bluespace, /obj/item/stock_parts/cell/bluespace, /obj/item/storage/part_replacer/bluespace, +/obj/machinery/power/apc/syndicate{ + pixel_y = 23; + name = "Warehouse APC" + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/warehouse) "hW" = ( @@ -931,9 +932,12 @@ dir = 10 }, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "il" = ( @@ -948,7 +952,7 @@ id = "lpost_warehouse"; name = "Warehouse Shutters"; pixel_y = -24; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/delivery, /obj/structure/closet/crate/critter, @@ -1014,6 +1018,9 @@ /obj/structure/closet/wardrobe/black{ anchored = 1 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "iz" = ( @@ -1068,8 +1075,7 @@ /area/ruin/space/has_grav/listeningstation/hallway) "iO" = ( /obj/structure/closet/secure_closet/medical1{ - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 4 @@ -1083,7 +1089,7 @@ id = "lpost_privacy_right"; name = "Privacy Shutters"; pixel_y = 23; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) @@ -1099,14 +1105,10 @@ /area/ruin/space/has_grav/listeningstation/telecomms) "jn" = ( /obj/machinery/door/window/northright{ - name = "Document Storage"; - req_access_txt = "150" + name = "Document Storage" }, /obj/item/paper/monitorkey, /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /obj/item/paper/fluff/ruins/listeningstation/odd_report, /obj/item/paper/fluff/ruins/listeningstation/receipt, /obj/item/paper/fluff/ruins/listeningstation/reports/april, @@ -1125,6 +1127,9 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/telecomms) "jo" = ( @@ -1144,9 +1149,6 @@ /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/listeningstation/quarters) -"jw" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/listeningstation) "jB" = ( /obj/effect/baseturf_helper/asteroid/airless, /turf/closed/wall/explosive, @@ -1227,20 +1229,18 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - id_tag = "syndie_listeningpost_external"; - req_access_txt = "150" + id_tag = "syndie_listeningpost_external" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/airlock) "kR" = ( -/obj/structure/closet/syndicate{ - req_access_txt = "150" - }, +/obj/structure/closet/syndicate, /obj/effect/decal/cleanable/dirt, /obj/item/ammo_box/a357, /obj/item/crowbar/red, @@ -1320,10 +1320,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) "ms" = ( -/obj/machinery/power/apc/auto_name/west{ - pixel_x = -25; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "0-4" }, @@ -1331,6 +1327,10 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 8 }, +/obj/machinery/power/apc/syndicate{ + name = "Telecommunications APC"; + pixel_x = -25 + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/telecomms) "na" = ( @@ -1446,6 +1446,7 @@ /area/ruin/space/has_grav/listeningstation/quarters) "rO" = ( /obj/machinery/oven, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "rP" = ( @@ -1453,13 +1454,14 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only, -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, -/turf/open/floor/plasteel/stairs/goon/stairs_alone, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 1 + }, /area/ruin/space/has_grav/listeningstation/quarters) "rW" = ( /obj/effect/spawner/structure/window/reinforced/shutter, @@ -1556,11 +1558,11 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/power/apc/auto_name/north{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/syndicate{ pixel_y = 23; - req_access = list(150) + name = "Crew Quarters APC" }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/quarters) "tz" = ( @@ -1572,6 +1574,7 @@ "tF" = ( /obj/structure/table/reinforced, /obj/machinery/reagentgrinder/kitchen, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "tG" = ( @@ -1593,8 +1596,7 @@ /area/ruin/space/has_grav/listeningstation/quarters) "tK" = ( /obj/machinery/door/airlock/grunge{ - name = "Cabin"; - req_access_txt = "150" + name = "Cabin" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -1605,6 +1607,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "tO" = ( @@ -1651,9 +1654,8 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) "um" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/quarters) "uy" = ( @@ -1680,7 +1682,7 @@ /obj/machinery/advanced_airlock_controller{ dir = 0; pixel_x = 24; - req_access = list(150) + req_access = list("syndicate") }, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/engineering) @@ -1790,9 +1792,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/telecomms) "we" = ( -/obj/structure/closet/syndicate{ - req_access_txt = "150" - }, +/obj/structure/closet/syndicate, /obj/item/ammo_box/magazine/m10mm, /obj/item/crowbar/red, /obj/item/clothing/head/HoS/beret/syndicate, @@ -1822,6 +1822,9 @@ faction = list("Syndicate"); name = "Cayenne II" }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "wp" = ( @@ -1907,19 +1910,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/listeningstation/hallway) -"yI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/listeningstation) "yN" = ( /turf/closed/wall/r_wall, /area/ruin/space/has_grav/listeningstation/telecomms) @@ -1952,6 +1942,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood/broken/six, /area/ruin/space/has_grav/listeningstation/quarters) "zg" = ( @@ -2053,7 +2044,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/mineral/ore_redemption{ - req_access = list(150) + req_access = list("syndicate") }, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/quarters) @@ -2072,7 +2063,7 @@ pixel_y = 23 }, /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = list(150) + req_access = list("syndicate") }, /obj/item/reagent_containers/food/condiment/enzyme, /obj/item/reagent_containers/food/snacks/meat/slab, @@ -2080,12 +2071,12 @@ /obj/item/reagent_containers/food/snacks/meat/slab, /obj/item/reagent_containers/food/snacks/meat/slab, /obj/item/reagent_containers/food/snacks/meat/slab, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "Da" = ( /obj/machinery/door/airlock/grunge{ - name = "Shower"; - req_access_txt = "150" + name = "Shower" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -2094,6 +2085,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/listeningstation/quarters) "Dk" = ( @@ -2337,6 +2329,7 @@ "IC" = ( /obj/machinery/griddle, /obj/item/reagent_containers/glass/mixbowl, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "IU" = ( @@ -2361,7 +2354,8 @@ id = "lpost_warehouse"; name = "Warehouse Shutters"; pixel_x = -24; - req_access_txt = "150" + req_access = list("syndicate"); + pixel_y = 6 }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/airlock) @@ -2381,10 +2375,6 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation) "JQ" = ( -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, /obj/structure/cable{ icon_state = "0-4" }, @@ -2393,6 +2383,10 @@ dir = 1 }, /obj/item/kirbyplants/random, +/obj/machinery/power/apc/syndicate{ + pixel_y = 23; + name = "Central Hallway APC" + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) "JS" = ( @@ -2437,12 +2431,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) "KJ" = ( -/obj/machinery/photocopier/faxmachine{ - department = "Unidentified"; - desc = "Used to send black pages to Nanotrasen stations."; - name = "Syndicate Fax Machine"; - req_one_access = list(150) - }, /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -2455,6 +2443,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/photocopier/faxmachine/syndicate, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) "KS" = ( @@ -2714,6 +2703,12 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) +"OQ" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/listeningstation/quarters) "OV" = ( /obj/machinery/light/small{ brightness = 3; @@ -2734,10 +2729,6 @@ /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/listeningstation) "OZ" = ( -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23; - req_access = list(150) - }, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, @@ -2751,6 +2742,10 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/machinery/power/apc/syndicate{ + pixel_y = 23; + name = "Dock APC" + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/airlock) "Pa" = ( @@ -2835,12 +2830,12 @@ "Qq" = ( /obj/structure/table/reinforced, /obj/machinery/microwave, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "QE" = ( /obj/machinery/door/window/northleft{ - name = "Telecommunications"; - req_access_txt = "150" + name = "Telecommunications" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -2849,6 +2844,9 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/telecomms) "QO" = ( @@ -2881,11 +2879,11 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/warehouse) "Ri" = ( +/obj/structure/fans/tiny, /obj/machinery/door/airlock/hatch{ - name = "Telecommunications"; - req_access_txt = "150" + name = "Telecommunications" }, -/obj/structure/holosign/barrier/atmos, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/telecomms) "RB" = ( @@ -2899,14 +2897,14 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - id_tag = "syndie_listeningpost_external_engi"; - req_access_txt = "150" + id_tag = "syndie_listeningpost_external_engi" }, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/engineering) "Si" = ( @@ -2942,8 +2940,7 @@ /area/ruin/space/has_grav/listeningstation/airlock) "Su" = ( /obj/machinery/door/airlock/grunge{ - name = "Cabin"; - req_access_txt = "150" + name = "Cabin" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -2954,6 +2951,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "SG" = ( @@ -2978,7 +2976,7 @@ /obj/machinery/advanced_airlock_controller{ dir = 0; pixel_x = 24; - req_access = list(150) + req_access = list("syndicate") }, /obj/machinery/light/small{ brightness = 3; @@ -3030,11 +3028,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, /obj/machinery/door/window/survival_pod{ - name = "Showcase and Self-Destruct Access"; - req_access_txt = "150" + name = "Showcase and Self-Destruct Access" }, /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/tile/red/fourcorners, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) "TO" = ( @@ -3064,8 +3062,8 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/hallway) "UC" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/open/floor/plasteel/grimy, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/quarters) "UF" = ( /obj/machinery/vending/boozeomat/syndicate_access, @@ -3097,25 +3095,27 @@ /obj/structure/table/reinforced, /obj/item/storage/box/donkpockets, /obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "Vu" = ( /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/ruin/space/has_grav/listeningstation/quarters) "VE" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/external{ - id_tag = "syndie_listeningpost_external"; - req_access_txt = "150" + id_tag = "syndie_listeningpost_external" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/airlock) "VH" = ( @@ -3135,7 +3135,7 @@ name = "Airlock Emergency Bolts"; normaldoorcontrol = 1; pixel_x = 24; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -3224,9 +3224,9 @@ dir = 4 }, /obj/machinery/door/airlock/highsecurity{ - name = "Telecommunications"; - req_access_txt = "150" + name = "Telecommunications" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation/telecomms) "Xl" = ( @@ -3271,6 +3271,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "XE" = ( @@ -3287,14 +3290,13 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation/quarters) "XI" = ( @@ -3371,6 +3373,9 @@ dir = 1 }, /obj/item/kirbyplants, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/listeningstation/quarters) "YH" = ( @@ -3845,7 +3850,7 @@ sb kz aY pp -aV +OQ af wj cR @@ -3883,9 +3888,9 @@ aN zV NN Nn -tg -aV +UC aV +OQ tg iO ua @@ -4564,8 +4569,8 @@ Mw NO NO NO -jw -yI +NO +lq NO NO NO diff --git a/_maps/RandomRuins/SpaceRuins/mechtransport.dmm b/_maps/RandomRuins/SpaceRuins/mechtransport.dmm index 5bc1da717495f..96e887c1dc4b6 100644 --- a/_maps/RandomRuins/SpaceRuins/mechtransport.dmm +++ b/_maps/RandomRuins/SpaceRuins/mechtransport.dmm @@ -60,9 +60,9 @@ /area/ruin/space/has_grav/powered/mechtransport) "p" = ( /obj/machinery/door/airlock/hatch{ - name = "Cockpit"; - req_access_txt = "101" + name = "Cockpit" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/powered/mechtransport) "r" = ( diff --git a/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm index 9af5ce7cbb6c5..7728da2752712 100644 --- a/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm +++ b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm @@ -85,16 +85,16 @@ /area/ruin/space/has_grav/powered/cat_man) "aq" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "Misc Supplies"; - req_access_txt = "201" + name = "Misc Supplies" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "ar" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "Custodial Supplies"; - req_access_txt = "201" + name = "Custodial Supplies" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "as" = ( @@ -162,10 +162,10 @@ name = "kitty protection door" }, /obj/machinery/door/window{ - name = "kitty door"; - req_access_txt = "200" + name = "kitty door" }, /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/mapping_helpers/windoor/access/all/ruins/general, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "aB" = ( @@ -293,12 +293,14 @@ name = "kitty protection door" }, /obj/machinery/door/window/westleft{ - name = "kitty door"; - req_access_txt = "200" + name = "kitty door" }, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/ruins/general{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "aR" = ( @@ -619,10 +621,12 @@ name = "kitty protection door" }, /obj/machinery/door/window/northleft{ - name = "kitty door"; - req_access_txt = "200" + name = "kitty door" }, /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/mapping_helpers/windoor/access/all/ruins/general{ + dir = 1 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "bJ" = ( @@ -754,10 +758,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "bY" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "201" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "bZ" = ( @@ -780,10 +783,10 @@ /area/ruin/space/has_grav/powered/cat_man) "cc" = ( /obj/machinery/door/airlock{ - name = "Limb Storage"; - req_access_txt = "200" + name = "Limb Storage" }, /obj/machinery/atmospherics/pipe/simple/dark/hidden, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/freezer, /area/ruin/space/has_grav/powered/cat_man) "cd" = ( @@ -810,9 +813,9 @@ /area/ruin/space/has_grav/powered/cat_man) "cg" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "Portable Atmos Equipment"; - req_access_txt = "201" + name = "Portable Atmos Equipment" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/powered/cat_man) "ch" = ( diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index b6ab5b15bcb65..328e93c4276d7 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -2362,7 +2362,7 @@ /obj/item/assembly/flash/handheld, /obj/item/storage/box/firingpins, /obj/structure/closet/crate/secure/weapon{ - req_access_txt = "203" + req_access = list("ruins_security") }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/deltacorridor) @@ -4587,8 +4587,7 @@ "qc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/highsecurity{ - name = "Prototype Laboratory"; - req_access_txt = "200" + name = "Prototype Laboratory" }, /obj/structure/cable{ icon_state = "1-2" @@ -4597,20 +4596,21 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/white/side, /area/ruin/space/has_grav/ancientstation/proto) "qd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/highsecurity{ - name = "Prototype Laboratory"; - req_access_txt = "200" + name = "Prototype Laboratory" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/white/side, /area/ruin/space/has_grav/ancientstation/proto) "qe" = ( @@ -6392,7 +6392,7 @@ dir = 4 }, /obj/item/clothing/suit/space/nasavoid/old{ - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 90, "fire" = 40, "acid" = 70); + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 40, "acid" = 70); name = "Radiation Response Voidsuit"; desc = "A modified version of a CentCom engineering voidsuit used to respond to radiological emergencies." }, @@ -8835,7 +8835,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/secure/engineering{ name = "plasma tank crate"; - req_access_txt = "204" + req_access = list("ruins_engineering") }, /obj/item/tank/internals/plasma/full, /obj/item/tank/internals/plasma/full, diff --git a/_maps/RandomRuins/SpaceRuins/spacebar.dmm b/_maps/RandomRuins/SpaceRuins/spacebar.dmm index de7e58f48f396..94150c29e15c7 100644 --- a/_maps/RandomRuins/SpaceRuins/spacebar.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacebar.dmm @@ -85,8 +85,7 @@ "aU" = ( /obj/structure/disposalpipe/segment, /obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null; - req_access_txt = "25" + req_access = list("bar") }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/powered/spacebar) @@ -265,9 +264,9 @@ dir = 4 }, /obj/machinery/door/airlock/grunge{ - name = "Storage"; - req_access_txt = "25" + name = "Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/spacebar) "jk" = ( @@ -385,8 +384,7 @@ pixel_y = 32 }, /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = null; - req_access_txt = "25" + req_access = list("bar") }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/powered/spacebar) @@ -455,9 +453,9 @@ dir = 1 }, /obj/machinery/door/airlock/grunge{ - name = "Bedroom"; - req_access_txt = "25" + name = "Bedroom" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/spacebar) "qR" = ( @@ -641,9 +639,9 @@ dir = 1 }, /obj/machinery/door/airlock/grunge{ - name = "Backroom"; - req_access_txt = "25" + name = "Backroom" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/spacebar) "xY" = ( @@ -708,9 +706,9 @@ dir = 4 }, /obj/machinery/door/airlock/grunge{ - name = "Backroom"; - req_access_txt = "25" + name = "Backroom" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/ruin/space/has_grav/powered/spacebar) "BT" = ( @@ -828,8 +826,7 @@ /area/ruin/space/has_grav/powered/spacebar) "Gk" = ( /obj/structure/closet/secure_closet/freezer/meat{ - req_access = null; - req_access_txt = "25" + req_access = list("bar") }, /obj/structure/window{ dir = 4 @@ -852,9 +849,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/powered/spacebar) "GH" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, +/obj/structure/closet/secure_closet/bar, /obj/item/gun/ballistic/revolver/russian, /obj/item/storage/box/dishdrive, /obj/effect/decal/cleanable/dirt, @@ -1034,7 +1029,7 @@ /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_x = -32; - req_access_txt = "0"; + req_access = null; use_power = 0 }, /turf/open/floor/plasteel, @@ -1091,9 +1086,9 @@ dir = 1 }, /obj/machinery/door/airlock/grunge{ - name = "Solars"; - req_access_txt = "25" + name = "Solars" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/spacebar) "NQ" = ( @@ -1106,9 +1101,9 @@ dir = 1 }, /obj/machinery/door/airlock/grunge{ - name = "Kitchen"; - req_access_txt = "25" + name = "Kitchen" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/powered/spacebar) "Ow" = ( @@ -1119,7 +1114,8 @@ id = "barshutters"; name = "Bar Shutters Control"; pixel_x = 25; - pixel_y = 24 + pixel_y = 24; + req_access = list("bar") }, /turf/open/floor/wood, /area/ruin/space/has_grav/powered/spacebar) @@ -1268,9 +1264,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/machinery/door/airlock/external{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/spacebar) "TU" = ( @@ -1399,12 +1394,11 @@ /turf/template_noop, /area/template_noop) "YY" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "25" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/spacebar) "Zg" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index cb07ee717daea..c92b1235a4a5c 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -877,8 +877,7 @@ /area/ruin/space/has_grav/hotel/guestroom/room_6) "cs" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hotel Maintenance"; - req_access_txt = "201" + name = "Hotel Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -889,6 +888,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "ct" = ( @@ -1250,6 +1250,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/workroom) "dk" = ( @@ -1836,9 +1837,9 @@ /area/ruin/space/has_grav/hotel) "eN" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hotel Maintenance"; - req_access_txt = "201" + name = "Hotel Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "eO" = ( @@ -1969,9 +1970,9 @@ /area/ruin/space/has_grav/hotel/bar) "fj" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hotel Maintenance"; - req_access_txt = "200,201" + name = "Hotel Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/bar) "fk" = ( @@ -2068,8 +2069,7 @@ /area/ruin/space/has_grav/hotel) "fs" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hotel Maintenance"; - req_access_txt = "201" + name = "Hotel Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -2080,6 +2080,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "ft" = ( @@ -2158,7 +2159,7 @@ /area/ruin/space/has_grav/hotel/bar) "fE" = ( /obj/machinery/vending/boozeomat{ - req_access_txt = "200" + req_access = list("ruins_general") }, /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -2307,9 +2308,9 @@ /area/ruin/space/has_grav/hotel/bar) "fT" = ( /obj/machinery/door/airlock/freezer{ - name = "Freezer"; - req_access_txt = "200" + name = "Freezer" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/freezer, /area/ruin/space/has_grav/hotel/bar) "fU" = ( @@ -2498,9 +2499,9 @@ /area/ruin/space/has_grav/hotel/bar) "gs" = ( /obj/machinery/door/airlock/grunge{ - name = "Hotel Staff Room"; - req_access_txt = "200" + name = "Hotel Staff Room" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "gt" = ( @@ -2571,7 +2572,7 @@ /area/ruin/space/has_grav/hotel/bar) "gC" = ( /obj/structure/closet/secure_closet/freezer/meat{ - req_access_txt = "200" + req_access = list("ruins_general") }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) @@ -2658,7 +2659,7 @@ /obj/item/reagent_containers/food/condiment/milk, /obj/item/reagent_containers/food/condiment/milk, /obj/structure/closet/secure_closet/freezer/fridge{ - req_access_txt = "200" + req_access = list("ruins_general") }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) @@ -2833,8 +2834,7 @@ /obj/item/reagent_containers/food/condiment/flour, /obj/item/reagent_containers/food/condiment/flour, /obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null; - req_access_txt = "200" + req_access = list("ruins_general") }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) @@ -3011,11 +3011,11 @@ /area/ruin/space/has_grav/hotel/workroom) "hI" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hotel Maintenance"; - req_access_txt = "200,201" + name = "Hotel Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "hJ" = ( @@ -3105,7 +3105,7 @@ /area/ruin/space/has_grav/hotel/custodial) "hT" = ( /obj/machinery/vending/dinnerware{ - req_access_txt = "200" + req_access = list("ruins_general") }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) @@ -3191,14 +3191,14 @@ /area/ruin/space/has_grav/hotel/custodial) "ib" = ( /obj/machinery/door/airlock/engineering{ - name = "Power Storage"; - req_access_txt = "200,201" + name = "Power Storage" }, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "ic" = ( @@ -3212,11 +3212,11 @@ /area/ruin/space/has_grav/hotel) "id" = ( /obj/machinery/door/airlock/security/glass{ - name = "Hotel Security Checkpoint"; - req_access_txt = "203" + name = "Hotel Security Checkpoint" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/ruins/security, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "ie" = ( @@ -3391,8 +3391,7 @@ /area/ruin/space/has_grav/hotel/power) "iw" = ( /obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "200,201" + name = "Custodial Closet" }, /obj/structure/cable{ icon_state = "4-8" @@ -3403,6 +3402,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "ix" = ( @@ -3430,9 +3430,9 @@ /area/ruin/space/has_grav/hotel/bar) "iA" = ( /obj/machinery/door/airlock{ - name = "Theatre"; - req_access_txt = "200" + name = "Theatre" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hotel/bar) "iB" = ( @@ -3445,8 +3445,7 @@ /area/ruin/space/has_grav/hotel) "iD" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hotel Maintenance"; - req_access_txt = "201" + name = "Hotel Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -3454,6 +3453,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/maintenance, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel) "iE" = ( @@ -3985,8 +3985,7 @@ dir = 4; icon_state = "rightsecure"; name = "Cell Door"; - req_access = null; - req_access_txt = "203" + req_access = null }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -3998,6 +3997,9 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/ruins/security{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/security) "kC" = ( @@ -4057,10 +4059,10 @@ /area/ruin/space/has_grav/hotel/power) "kI" = ( /obj/machinery/door/airlock/engineering{ - name = "Air Supply"; - req_access_txt = "200,201" + name = "Air Supply" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/ruins/engineering, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "kK" = ( @@ -4336,8 +4338,7 @@ /area/ruin/space/has_grav/hotel/security) "lF" = ( /obj/machinery/door/airlock/security/glass{ - name = "Hotel Security Checkpoint"; - req_access_txt = "203" + name = "Hotel Security Checkpoint" }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4349,6 +4350,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/security, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/security) "lG" = ( @@ -4475,8 +4477,7 @@ /area/ruin/space/has_grav/hotel/security) "lT" = ( /obj/structure/closet/secure_closet/security{ - req_access = null; - req_access_txt = "203" + req_access = list("ruins_security") }, /obj/item/gun/energy/laser/scatter/shotty, /obj/item/clothing/head/helmet/justice, @@ -4880,12 +4881,12 @@ /area/ruin/space/has_grav/hotel/workroom) "mQ" = ( /obj/machinery/door/airlock/grunge{ - name = "Hotel Staff Room"; - req_access_txt = "200" + name = "Hotel Staff Room" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "mR" = ( @@ -5035,8 +5036,10 @@ dir = 4; icon_state = "right"; layer = 3; - name = "Hotel Bar Access"; - req_access_txt = "200,201" + name = "Hotel Bar Access" + }, +/obj/effect/mapping_helpers/windoor/access/all/ruins/general{ + dir = 4 }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/bar) diff --git a/_maps/RandomRuins/SpaceRuins/vaporwave.dmm b/_maps/RandomRuins/SpaceRuins/vaporwave.dmm index a1b2271d9607a..291e313664a85 100644 --- a/_maps/RandomRuins/SpaceRuins/vaporwave.dmm +++ b/_maps/RandomRuins/SpaceRuins/vaporwave.dmm @@ -134,12 +134,18 @@ dir = 8 }, /obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plating{ initial_gas_mix = "TEMP=2.7" }, /area/ruin/unpowered/no_grav) "D" = ( /obj/effect/turf_decal/sand, +/obj/structure/railing{ + dir = 4 + }, /turf/open/floor/plasteel/airless{ icon_state = "recharge_floor_asteroid" }, @@ -153,6 +159,9 @@ dir = 4 }, /obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plating{ initial_gas_mix = "TEMP=2.7" }, @@ -174,27 +183,29 @@ /turf/open/floor/plasteel/airless, /area/ruin/unpowered/no_grav) "J" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless{ - icon_state = "stairs-l" +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 1 }, /area/ruin/unpowered/no_grav) "K" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless{ - icon_state = "stairs-m" +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 1 }, /area/ruin/unpowered/no_grav) "L" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless{ - icon_state = "stairs-r" +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 }, /area/ruin/unpowered/no_grav) "M" = ( /obj/effect/overlay/palmtree_r, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) +"N" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) "O" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -208,6 +219,14 @@ /obj/machinery/light/small, /turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/powered/aesthetic) +"Q" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) "R" = ( /obj/machinery/light/small{ dir = 1 @@ -217,6 +236,49 @@ initial_gas_mix = "TEMP=2.7" }, /area/ruin/unpowered/no_grav) +"S" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) +"U" = ( +/obj/effect/turf_decal/sand, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "recharge_floor_asteroid" + }, +/area/ruin/unpowered/no_grav) +"V" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"X" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"Z" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) (1,1,1) = {" a @@ -350,8 +412,8 @@ v P f C -I -A +Q +Z d "} (9,1,1) = {" @@ -366,9 +428,9 @@ k k k f -D +U J -I +X d "} (10,1,1) = {" @@ -385,7 +447,7 @@ k z E K -E +N I "} (11,1,1) = {" @@ -402,7 +464,7 @@ k f D L -E +N I "} (12,1,1) = {" @@ -418,8 +480,8 @@ w P g F -I -A +V +S A "} (13,1,1) = {" diff --git a/_maps/RandomRuins/StationRuins/BoxStation/chapel1.dmm b/_maps/RandomRuins/StationRuins/BoxStation/chapel1.dmm index 07c565565231e..eaeb7a4c2ecfd 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/chapel1.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/chapel1.dmm @@ -49,18 +49,18 @@ "dl" = ( /obj/machinery/door/window{ dir = 8; - name = "Mass Driver"; - req_access_txt = "22" - }, -/obj/machinery/mass_driver{ - dir = 4; - id = "chapelgun"; - name = "Holy Driver" + name = "Mass Driver" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plating, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/chapel/main) "du" = ( /obj/structure/table/wood, @@ -142,13 +142,13 @@ /area/chapel/main) "gS" = ( /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/dark, /area/chapel/office) "hp" = ( @@ -243,8 +243,7 @@ /area/chapel/main) "mP" = ( /obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" + name = "Crematorium" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -261,6 +260,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plasteel/dark, /area/chapel/office) "nb" = ( @@ -280,12 +280,10 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "nS" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/mass_driver{ + dir = 1; + id = "chapelgun"; + name = "Holy Driver" }, /turf/open/floor/plating, /area/chapel/main) @@ -496,8 +494,10 @@ "Gl" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -567,8 +567,7 @@ /area/chapel/main) "ML" = ( /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Crematorium Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -579,12 +578,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/template_noop) "Ny" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; - req_access_txt = "22" + req_access = list("chapel_office") }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -616,6 +616,14 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) +"OS" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/turf/open/floor/plating, +/area/space/nearstation) "PM" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -624,8 +632,7 @@ /area/chapel/main) "PO" = ( /obj/machinery/door/airlock/maintenance{ - name = "Chapel Maintenance"; - req_access_txt = "12" + name = "Chapel Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -645,14 +652,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/template_noop) "Qh" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -781,13 +791,12 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "XX" = ( -/obj/machinery/door/poddoor{ - id = "chapelgun"; - name = "Chapel Launcher Door" +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/structure/fans/tiny, /turf/open/floor/plating, -/area/space/nearstation) +/area/chapel/main) "Yh" = ( /obj/structure/cable{ icon_state = "1-8" @@ -852,7 +861,8 @@ icon_state = "airlock_control_standby"; id = "chapelgun"; name = "Mass Driver Controller"; - pixel_x = 24 + pixel_x = 24; + req_access = list("chapel_office") }, /turf/open/floor/plasteel/dark, /area/chapel/main) @@ -1199,8 +1209,8 @@ ZG Ck "} (16,1,1) = {" -Ck -Ck +OS +XX nS Ck Fi @@ -1223,7 +1233,7 @@ II (17,1,1) = {" Ck Ck -XX +Ck II II II diff --git a/_maps/RandomRuins/StationRuins/BoxStation/chapel2.dmm b/_maps/RandomRuins/StationRuins/BoxStation/chapel2.dmm index 7351d51b927e5..af63601c7ff38 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/chapel2.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/chapel2.dmm @@ -1,10 +1,14 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "an" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, -/turf/open/floor/carpet/red, +/obj/machinery/mass_driver{ + dir = 1; + id = "chapelgun"; + name = "Holy Driver" + }, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/turf/open/floor/plating, /area/chapel/office) "as" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, @@ -12,15 +16,14 @@ /turf/open/floor/carpet/black, /area/chapel/main) "aH" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, -/obj/effect/turf_decal/ramp_middle, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/carpet/black, /area/chapel/main) "aW" = ( @@ -66,6 +69,7 @@ dir = 8; pixel_x = 26 }, +/obj/machinery/vending/wardrobe/chap_wardrobe, /turf/open/floor/carpet/red, /area/chapel/office) "dd" = ( @@ -138,18 +142,16 @@ /turf/open/floor/carpet/black, /area/chapel/office) "gB" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /obj/structure/railing{ dir = 8 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{ + dir = 1 + }, /area/chapel/main) "gJ" = ( /obj/machinery/door/airlock/maintenance{ - name = "Chapel Maintenance"; - req_access_txt = "12" + name = "Chapel Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -160,6 +162,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/template_noop) "gL" = ( @@ -169,7 +172,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "hp" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, @@ -192,9 +194,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "iO" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ dir = 4 }, @@ -204,9 +203,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "iZ" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /obj/effect/turf_decal/ramp_middle{ dir = 4 }, @@ -231,24 +227,23 @@ "kK" = ( /obj/machinery/door/window{ dir = 8; - name = "Mass Driver"; - req_access_txt = "22" - }, -/obj/machinery/mass_driver{ - dir = 4; - id = "chapelgun"; - name = "Holy Driver" + name = "Mass Driver" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/item/reagent_containers/food/snacks/grown/poppy, -/turf/open/floor/plating, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/chapel/office) "kU" = ( /obj/effect/turf_decal/ramp_middle, /obj/machinery/camera{ - c_tag = "Chapel South"; + c_tag = "Chapel East"; dir = 8 }, /turf/open/floor/plasteel/dark, @@ -273,9 +268,9 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Crematorium Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/template_noop) "mq" = ( @@ -310,9 +305,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "qy" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 8 - }, /obj/effect/turf_decal/ramp_middle{ dir = 8 }, @@ -327,9 +319,6 @@ }, /area/chapel/main) "qZ" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 8 - }, /obj/effect/turf_decal/ramp_middle{ dir = 8 }, @@ -419,10 +408,9 @@ /obj/effect/turf_decal/ramp_middle{ dir = 4 }, -/obj/effect/turf_decal/ramp_middle{ +/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle{ dir = 1 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle, /area/chapel/main) "za" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -433,9 +421,6 @@ }, /area/chapel/main) "zf" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /obj/effect/turf_decal/ramp_middle{ dir = 4 }, @@ -506,7 +491,7 @@ "Dj" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; - req_access_txt = "22" + req_access = list("chapel_office") }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -538,9 +523,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "DX" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -590,14 +572,12 @@ icon_state = "airlock_control_standby"; id = "chapelgun"; name = "Mass Driver Controller"; - pixel_y = 30 + pixel_y = 30; + req_access = list("chapel_office") }, /turf/open/floor/plasteel/dark, /area/chapel/office) "FB" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /turf/open/floor/plasteel/stairs/goon/dark_stairs_middle{ dir = 4 }, @@ -652,10 +632,9 @@ /obj/effect/turf_decal/ramp_middle{ dir = 8 }, -/obj/effect/turf_decal/ramp_middle{ +/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle{ dir = 1 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle, /area/chapel/main) "Ia" = ( /obj/structure/table/wood/fancy/black, @@ -665,11 +644,9 @@ /turf/open/floor/carpet/black, /area/chapel/main) "Im" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /obj/machinery/camera{ - c_tag = "Chapel North" + c_tag = "Testing Lab East"; + network = list("ss13","rd") }, /turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{ dir = 4 @@ -717,9 +694,9 @@ /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/dark, /area/chapel/office) "Kc" = ( @@ -737,8 +714,10 @@ /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -868,8 +847,10 @@ "Sq" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -882,13 +863,12 @@ }, /area/chapel/main) "Tc" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /obj/structure/railing{ dir = 4 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ + dir = 1 + }, /area/chapel/main) "Te" = ( /obj/structure/disposalpipe/segment{ @@ -927,7 +907,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "UA" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, @@ -1075,8 +1054,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" + name = "Crematorium" }, /obj/structure/cable{ icon_state = "1-2" @@ -1087,6 +1065,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plasteel/dark, /area/chapel/office) "Zw" = ( @@ -1442,10 +1421,10 @@ Cq xL "} (16,1,1) = {" -zg +FN DX -zg an +zg cC Kz XU @@ -1465,7 +1444,7 @@ wA "} (17,1,1) = {" zg -FN +zg zg wA wA diff --git a/_maps/RandomRuins/StationRuins/BoxStation/clerk_box.dmm b/_maps/RandomRuins/StationRuins/BoxStation/clerk_box.dmm index c5a532e712eb1..2fe3f6b3788d5 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/clerk_box.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/clerk_box.dmm @@ -21,9 +21,7 @@ /turf/open/floor/plasteel, /area/clerk) "c" = ( -/obj/machinery/door/window/southleft{ - req_access_txt = "36" - }, +/obj/machinery/door/window/southleft, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -36,6 +34,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/windoor/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "d" = ( @@ -76,13 +75,15 @@ id = "giftshop"; name = "Gift Shop Internal Shutters"; pixel_x = 26; - pixel_y = 24 + pixel_y = 24; + req_access = list("clerk") }, /obj/machinery/button/door{ id = "giftshop_ext"; name = "Gift Shop External Shutters"; pixel_x = 40; - pixel_y = 24 + pixel_y = 24; + req_access = list("clerk") }, /obj/structure/cable{ icon_state = "1-8" @@ -330,8 +331,7 @@ /area/clerk) "A" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -349,6 +349,7 @@ /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "B" = ( @@ -531,8 +532,7 @@ /area/clerk) "Q" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -547,6 +547,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "R" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/clerk_gamble.dmm b/_maps/RandomRuins/StationRuins/BoxStation/clerk_gamble.dmm index b91ff372dca74..dd32626a0a136 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/clerk_gamble.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/clerk_gamble.dmm @@ -267,8 +267,7 @@ /area/clerk) "R" = ( /obj/machinery/door/airlock{ - name = "Gambling Hall"; - req_access_txt = "36" + name = "Gambling Hall" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -279,6 +278,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/wood, /area/clerk) "S" = ( @@ -294,11 +294,11 @@ dir = 1 }, /obj/machinery/door/airlock{ - name = "Gambling Hall"; - req_access_txt = "36" + name = "Gambling Hall" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/wood, /area/clerk) "U" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/clerk_meta.dmm b/_maps/RandomRuins/StationRuins/BoxStation/clerk_meta.dmm index 57f8bd2beadc5..f131a69a7c3e2 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/clerk_meta.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/clerk_meta.dmm @@ -198,8 +198,7 @@ /area/clerk) "A" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -217,6 +216,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel/dark, /area/clerk) "B" = ( @@ -313,8 +313,7 @@ /area/clerk) "O" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -328,6 +327,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/wood, /area/clerk) "P" = ( @@ -368,14 +368,14 @@ }, /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel/dark, /area/clerk) "T" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/clerk_pod.dmm b/_maps/RandomRuins/StationRuins/BoxStation/clerk_pod.dmm index c442cdade1552..fc85b217db804 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/clerk_pod.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/clerk_pod.dmm @@ -245,8 +245,7 @@ dir = 4 }, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 @@ -409,8 +408,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 @@ -442,8 +440,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 diff --git a/_maps/RandomRuins/StationRuins/BoxStation/engine_reactor.dmm b/_maps/RandomRuins/StationRuins/BoxStation/engine_reactor.dmm index e9fffc883d07f..f482b6c81a5f2 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/engine_reactor.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/engine_reactor.dmm @@ -94,12 +94,12 @@ dir = 8 }, /obj/machinery/door/airlock/engineering{ - name = "AI Satellite Access"; - req_access_txt = "10" + name = "AI Satellite Access" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 9 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "cz" = ( @@ -211,12 +211,12 @@ dir = 8 }, /obj/machinery/door/airlock/engineering/glass{ - name = "Reactor Clean Room"; - req_access_txt = "10" + name = "Reactor Clean Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "hV" = ( @@ -256,11 +256,11 @@ "iB" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "iV" = ( @@ -669,8 +669,7 @@ dir = 4 }, /obj/machinery/door/airlock/engineering/glass{ - name = "Reactor Clean Room"; - req_access_txt = "10" + name = "Reactor Clean Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -687,6 +686,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "vl" = ( @@ -822,7 +822,7 @@ /obj/machinery/button/door{ id = "reactorcore"; name = "Core Access"; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/plasteel/dark, /area/engine/engineering) @@ -917,10 +917,10 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "CI" = ( @@ -993,8 +993,7 @@ /area/engine/engineering) "FU" = ( /obj/machinery/door/airlock/engineering{ - name = "Reactor Core"; - req_one_access_txt = "10;24" + name = "Reactor Core" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -1009,6 +1008,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "Gc" = ( @@ -1124,8 +1124,7 @@ dir = 8 }, /obj/machinery/door/airlock/engineering/glass{ - name = "Control Room"; - req_access_txt = "10" + name = "Control Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -1142,6 +1141,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "Jj" = ( @@ -1196,7 +1196,7 @@ /obj/machinery/button/door{ id = "reactorvent"; name = "Core Vent"; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/plasteel/dark, /area/engine/engineering) @@ -1219,8 +1219,7 @@ dir = 4 }, /obj/machinery/door/airlock/engineering/glass{ - name = "Control Room"; - req_access_txt = "10" + name = "Control Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -1231,6 +1230,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "KS" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/engine_singulo_tesla.dmm b/_maps/RandomRuins/StationRuins/BoxStation/engine_singulo_tesla.dmm index c0a9844406c7d..c032af42fe806 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/engine_singulo_tesla.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/engine_singulo_tesla.dmm @@ -247,7 +247,7 @@ name = "Radiation Shutters Control"; pixel_x = 24; pixel_y = 0; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -337,7 +337,7 @@ name = "Radiation Shutters Control"; pixel_x = 24; pixel_y = 0; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/engine, /area/engine/engineering) @@ -352,7 +352,7 @@ name = "Radiation Shutters Control"; pixel_x = -24; pixel_y = 0; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -459,7 +459,7 @@ icon_state = "1-4" }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/engine/engineering) "iX" = ( /obj/machinery/camera/emp_proof{ c_tag = "Engineering Singularity Northwest"; @@ -538,7 +538,7 @@ icon_state = "1-8" }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/engine/engineering) "mP" = ( /obj/item/weldingtool, /turf/open/space/basic, @@ -601,7 +601,7 @@ name = "Radiation Shutters Control"; pixel_x = -24; pixel_y = 0; - req_access_txt = "10" + req_access = list("engineering") }, /mob/living/simple_animal/opossum/poppy, /turf/open/floor/engine, @@ -688,9 +688,9 @@ /area/engine/engineering) "xH" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating/airless, /area/engine/engineering) "xO" = ( @@ -711,8 +711,7 @@ /area/engine/engineering) "zz" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -720,6 +719,7 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "Aa" = ( @@ -843,9 +843,9 @@ dir = 4 }, /obj/machinery/door/airlock/engineering{ - name = "AI Satellite Access"; - req_access_txt = "10" + name = "AI Satellite Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "Hf" = ( @@ -882,8 +882,7 @@ "Jk" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -894,6 +893,7 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "Jy" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/engine_sm.dmm b/_maps/RandomRuins/StationRuins/BoxStation/engine_sm.dmm index 79e358d186b48..9afd6153b1268 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/engine_sm.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/engine_sm.dmm @@ -14,13 +14,13 @@ /area/engine/engineering) "ae" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" + name = "Supermatter Engine Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "af" = ( @@ -196,7 +196,7 @@ id = "engsm"; name = "Radiation Shutters Control"; pixel_y = -24; - req_access_txt = "10" + req_access = list("engineering") }, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 @@ -301,14 +301,14 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" + name = "Supermatter Chamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/supermatter) "bj" = ( @@ -424,13 +424,13 @@ /area/engine/engineering) "bA" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" + name = "Supermatter Engine Room" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "bD" = ( @@ -466,12 +466,12 @@ "bH" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" + name = "Supermatter Chamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/supermatter) "bI" = ( @@ -1462,10 +1462,10 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "kP" = ( @@ -1485,11 +1485,11 @@ "la" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "li" = ( @@ -1630,8 +1630,7 @@ /area/engine/engineering) "wi" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" + name = "Supermatter Engine Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -1648,6 +1647,7 @@ /obj/structure/cable/orange{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "wn" = ( @@ -1771,9 +1771,9 @@ dir = 8 }, /obj/machinery/door/airlock/engineering{ - name = "AI Satellite Access"; - req_access_txt = "10" + name = "AI Satellite Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "Fa" = ( @@ -1856,8 +1856,7 @@ /area/engine/engineering) "JV" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" + name = "Supermatter Engine Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1874,12 +1873,12 @@ /obj/structure/cable/orange{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "JY" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" + name = "Laser Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -1889,6 +1888,7 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "Kg" = ( @@ -1974,8 +1974,7 @@ /area/engine/engineering) "Pt" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" + name = "Laser Room" }, /obj/structure/cable{ icon_state = "1-2" @@ -1988,6 +1987,7 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "Pu" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/engine_teg.dmm b/_maps/RandomRuins/StationRuins/BoxStation/engine_teg.dmm index cb8108cb54b14..1cef0cf201dbc 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/engine_teg.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/engine_teg.dmm @@ -179,7 +179,7 @@ name = "Hot Chamber Vent"; pixel_x = -26; pixel_y = 8; - req_access_txt = "10" + req_access = list("engineering") }, /mob/living/simple_animal/opossum/poppy, /obj/structure/chair/office/dark{ @@ -321,10 +321,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/engineering/glass{ - name = "TEG Room"; - req_access_txt = "10" + name = "TEG Room" }, /obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "iX" = ( @@ -332,10 +332,10 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "kp" = ( @@ -375,11 +375,11 @@ "la" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "lw" = ( @@ -807,7 +807,7 @@ id = "teghot"; name = "Hot Chamber Vent"; pixel_x = 26; - req_access_txt = "10" + req_access = list("engineering") }, /obj/structure/lattice/catwalk, /turf/template_noop, @@ -1019,9 +1019,9 @@ dir = 8 }, /obj/machinery/door/airlock/engineering{ - name = "AI Satellite Access"; - req_access_txt = "10" + name = "AI Satellite Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "FG" = ( @@ -1137,7 +1137,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /obj/machinery/light{ @@ -1184,8 +1184,7 @@ /area/engine/engineering) "Lt" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "TEG Room"; - req_access_txt = "10" + name = "TEG Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1320,9 +1319,9 @@ dir = 8 }, /obj/machinery/door/airlock/engineering/glass{ - name = "TEG Room"; - req_access_txt = "10" + name = "TEG Room" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "Ov" = ( @@ -1743,9 +1742,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/engineering/glass{ - name = "TEG Room"; - req_access_txt = "10" + name = "TEG Room" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "ZP" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range1.dmm b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range1.dmm index 9ecfe9521aa4f..ed63ec3d7ea76 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range1.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range1.dmm @@ -124,11 +124,7 @@ /turf/open/floor/plating/airless, /area/template_noop) "M" = ( -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" - }, +/turf/closed/indestructible/riveted/testingsite, /area/template_noop) "O" = ( /obj/effect/turf_decal/stripes/line, diff --git a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range2.dmm b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range2.dmm index 9cbc451fc6cf8..22e59f8ea757c 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range2.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range2.dmm @@ -129,11 +129,7 @@ /turf/open/floor/plating/airless, /area/template_noop) "M" = ( -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" - }, +/turf/closed/indestructible/riveted/testingsite, /area/template_noop) "O" = ( /obj/effect/turf_decal/stripes/line, diff --git a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range3.dmm b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range3.dmm index ddcb46e87e78a..68653495fc647 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range3.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range3.dmm @@ -116,11 +116,7 @@ /turf/closed/wall, /area/template_noop) "H" = ( -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" - }, +/turf/closed/indestructible/riveted/testingsite, /area/template_noop) "I" = ( /obj/effect/turf_decal/stripes/corner, diff --git a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range4.dmm b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range4.dmm index 55dba35167614..bb63d3fa0fea8 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range4.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/testingsite_range4.dmm @@ -229,11 +229,7 @@ /turf/closed/wall, /area/template_noop) "M" = ( -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" - }, +/turf/closed/indestructible/riveted/testingsite, /area/template_noop) "P" = ( /obj/effect/turf_decal/stripes/line{ diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer1.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer1.dmm index b348c1d3697c0..12650283d4c9d 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer1.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer1.dmm @@ -69,7 +69,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; @@ -251,9 +251,9 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/template_noop) "H" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer10.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer10.dmm index d5c0f7cef2b32..ec3aa48b0e11d 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer10.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer10.dmm @@ -243,7 +243,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer2.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer2.dmm index 0c1cbad69eb31..db31622f556dc 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer2.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer2.dmm @@ -15,9 +15,9 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/showroomfloor, /area/template_noop) "c" = ( @@ -115,7 +115,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer3.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer3.dmm index 81ad6e9e9166a..190116f5e32a9 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer3.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer3.dmm @@ -74,7 +74,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; @@ -95,7 +95,7 @@ name = "Vent to Space"; pixel_x = 25; pixel_y = -15; - req_access_txt = "2" + req_access = list("brig") }, /obj/effect/mapping_helpers/teleport_anchor, /turf/open/floor/plasteel/dark, @@ -182,12 +182,12 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/template_noop) "v" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer4.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer4.dmm index 68b75aea2a11a..03b9b60cc9d02 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer4.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer4.dmm @@ -128,7 +128,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; @@ -329,12 +329,12 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/template_noop) "N" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer5.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer5.dmm index 9f20fe50a9f17..e891100f18fa8 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer5.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer5.dmm @@ -108,7 +108,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; @@ -269,9 +269,9 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/template_noop) "H" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer6.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer6.dmm index a7fe4762e3c44..9a3be45751f68 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer6.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer6.dmm @@ -276,9 +276,9 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/template_noop) "K" = ( @@ -362,7 +362,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; @@ -383,7 +383,7 @@ name = "Crush"; pixel_x = 25; pixel_y = -15; - req_access_txt = "2" + req_access = list("brig") }, /turf/open/floor/plasteel/dark, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer7.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer7.dmm index 1c1032ea4d134..a4baa2b1d0458 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer7.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer7.dmm @@ -173,7 +173,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; @@ -199,7 +199,7 @@ name = "Vent to Space"; pixel_x = 25; pixel_y = -15; - req_access_txt = "2" + req_access = list("brig") }, /obj/effect/mapping_helpers/teleport_anchor, /turf/open/floor/plasteel/dark, @@ -246,8 +246,7 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 1 @@ -255,6 +254,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/engine, /area/template_noop) "A" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer8.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer8.dmm index 8ee200c7d112c..3a063c2891ca0 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer8.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer8.dmm @@ -91,7 +91,7 @@ name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "executionflash"; @@ -382,9 +382,9 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/template_noop) "X" = ( diff --git a/_maps/RandomRuins/StationRuins/BoxStation/transfer9.dmm b/_maps/RandomRuins/StationRuins/BoxStation/transfer9.dmm index 0bc1d803c183a..9ad3d682ab5f3 100644 --- a/_maps/RandomRuins/StationRuins/BoxStation/transfer9.dmm +++ b/_maps/RandomRuins/StationRuins/BoxStation/transfer9.dmm @@ -58,9 +58,9 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/template_noop) "j" = ( @@ -90,20 +90,12 @@ /turf/open/floor/plasteel/showroomfloor, /area/template_noop) "o" = ( -/obj/structure/chair{ - dir = 1 - }, /obj/machinery/button/door{ id = "executionfireblast"; name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; - req_access_txt = "2" - }, -/obj/machinery/button/flasher{ - id = "executionflash"; - pixel_x = 24; - pixel_y = 5 + req_access = list("brig") }, /obj/structure/cable{ icon_state = "1-8" @@ -262,6 +254,9 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/template_noop) "G" = ( diff --git a/_maps/RandomRuins/StationRuins/GaxStation/ai_whale.dmm b/_maps/RandomRuins/StationRuins/GaxStation/ai_whale.dmm index 8a9272a49a699..ee436b3984ac1 100644 --- a/_maps/RandomRuins/StationRuins/GaxStation/ai_whale.dmm +++ b/_maps/RandomRuins/StationRuins/GaxStation/ai_whale.dmm @@ -105,9 +105,11 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "bV" = ( @@ -129,8 +131,7 @@ /area/ai_monitored/turret_protected/ai) "cn" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Teleporter Room"; - req_one_access_txt = "17;65" + name = "MiniSat Teleporter Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -140,6 +141,8 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cJ" = ( @@ -528,16 +531,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"jT" = ( -/obj/structure/ethernet_cable{ - icon_state = "0-2" - }, -/obj/machinery/ai/networking{ - label = "Computer Science - 2"; - roundstart_connection = "Subcontroller" - }, -/turf/open/floor/circuit/green/telecomms, -/area/ai_monitored/turret_protected/ai) "jY" = ( /obj/machinery/telecomms/broadcaster/preset_right, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -635,9 +628,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "lm" = ( @@ -704,8 +699,7 @@ /area/ai_monitored/storage/satellite) "lN" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "65" + name = "MiniSat Maintenance" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -716,6 +710,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) "mb" = ( @@ -902,8 +897,7 @@ "pP" = ( /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; - name = "AI Core"; - req_access_txt = "16" + name = "AI Core" }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -921,6 +915,7 @@ /obj/structure/ethernet_cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "pQ" = ( @@ -965,6 +960,16 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) +"qx" = ( +/obj/structure/ethernet_cable{ + icon_state = "0-2" + }, +/obj/machinery/ai/networking{ + label = "Main Core"; + roundstart_connection = "Computer Science" + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) "rm" = ( /obj/machinery/power/terminal{ dir = 8 @@ -1259,8 +1264,7 @@ /area/tcommsat/server) "xf" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Server Room"; - req_access_txt = "61" + name = "Server Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -1280,6 +1284,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) "xn" = ( @@ -1419,8 +1424,7 @@ /area/ai_monitored/turret_protected/ai) "zk" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Monitoring Room"; - req_access_txt = "65" + name = "MiniSat Monitoring Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -1433,6 +1437,7 @@ /obj/structure/ethernet_cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "zp" = ( @@ -1665,28 +1670,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"Ct" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "ai_core_airlock_exterior"; - idInterior = "ai_core_airlock_interior"; - idSelf = "ai_core_airlock_control"; - pixel_x = 25; - pixel_y = 7 - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "ai_core_airlock_interior"; - idSelf = "ai_core_airlock_control"; - pixel_x = 23; - pixel_y = -7 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Antechamber"; - dir = 8; - network = list("minisat","ss13") - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/aisat_interior) "CF" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -1762,6 +1745,30 @@ }, /turf/open/space/basic, /area/space) +"FF" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "ai_core_airlock_exterior"; + idInterior = "ai_core_airlock_interior"; + idSelf = "ai_core_airlock_control"; + pixel_x = 25; + pixel_y = 7; + req_access = list("ai_master") + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "ai_core_airlock_exterior"; + idSelf = "ai_core_airlock_control"; + pixel_x = 23; + pixel_y = -7; + req_access = list("ai_master") + }, +/obj/machinery/camera{ + c_tag = "MiniSat Antechamber"; + dir = 8; + network = list("minisat","ss13") + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) "FQ" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, /turf/open/floor/plasteel/dark, @@ -1847,8 +1854,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "Hw" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_access_txt = "61" + name = "Telecomms Control Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1859,6 +1865,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) "HD" = ( @@ -1977,13 +1984,15 @@ /area/ai_monitored/storage/satellite) "Kt" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_one_access_txt = "65;61" + name = "MiniSat External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "KM" = ( @@ -2033,8 +2042,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "Lm" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber"; - req_access_txt = "65" + name = "MiniSat Antechamber" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -2049,6 +2057,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/aisat_interior) "Lt" = ( @@ -2261,9 +2270,6 @@ /turf/closed/wall, /area/tcommsat/computer) "Pe" = ( -/obj/machinery/door/airlock/public{ - id_tag = "ai_core_airlock_interior" - }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -2277,6 +2283,11 @@ /obj/structure/ethernet_cable{ icon_state = "4-8" }, +/obj/machinery/door/airlock/highsecurity{ + id_tag = "ai_core_airlock_exterior"; + name = "AI Core" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "Pg" = ( @@ -2579,7 +2590,8 @@ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = -23; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /obj/machinery/light, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -2685,13 +2697,13 @@ /area/solar/port/aft) "Vc" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "65" + name = "MiniSat Maintenance" }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) "Vm" = ( @@ -2723,7 +2735,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = -23; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) @@ -2754,8 +2767,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "WY" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Server Room"; - req_access_txt = "61" + name = "Server Room" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -2772,6 +2784,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/server) "Xc" = ( @@ -2820,7 +2833,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 23; - pixel_y = -7 + pixel_y = -7; + req_access = list("ai_master") }, /obj/machinery/light{ dir = 1 @@ -2850,9 +2864,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_one_access_txt = "65;61" + name = "MiniSat External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "Yo" = ( @@ -4514,7 +4530,7 @@ ic RI pD bb -Ct +FF SZ NK uZ @@ -4722,7 +4738,7 @@ jR PH kY PH -jT +qx AS uV zW diff --git a/_maps/RandomRuins/StationRuins/MetaStation/meta_reactor.dmm b/_maps/RandomRuins/StationRuins/MetaStation/meta_reactor.dmm index 22f56df63a594..f0a362e44d99b 100644 --- a/_maps/RandomRuins/StationRuins/MetaStation/meta_reactor.dmm +++ b/_maps/RandomRuins/StationRuins/MetaStation/meta_reactor.dmm @@ -634,13 +634,13 @@ dir = 8 }, /obj/machinery/door/airlock/engineering/glass{ - name = "Reactor Control Room"; - req_access_txt = "10" + name = "Reactor Control Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = 2; diry = -2 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "rz" = ( @@ -918,8 +918,7 @@ /area/engine/engineering) "AO" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Reactor Control Room"; - req_access_txt = "10" + name = "Reactor Control Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -934,6 +933,7 @@ dirx = 2; diry = 2 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "AZ" = ( @@ -1066,13 +1066,13 @@ id = "reactorcore"; name = "Core Access"; pixel_y = -2; - req_access_txt = "10" + req_access = list("engineering") }, /obj/machinery/button/door{ id = "reactorvent"; name = "Core Vent"; pixel_y = 8; - req_access_txt = "10" + req_access = list("engineering") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1550,9 +1550,9 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/door/airlock/engineering{ - name = "Reactor Maintenance"; - req_access_txt = "10" + name = "Reactor Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "Sl" = ( @@ -1686,9 +1686,9 @@ dir = 8 }, /obj/machinery/door/airlock/engineering{ - name = "Reactor Maintenance"; - req_access_txt = "10" + name = "Reactor Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "Wq" = ( @@ -1707,8 +1707,7 @@ /area/engine/engineering) "WC" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Reactor Control Room"; - req_access_txt = "10" + name = "Reactor Control Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1723,6 +1722,7 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "XZ" = ( @@ -1786,8 +1786,7 @@ /area/engine/engineering) "Zt" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Reactor Control Room"; - req_access_txt = "10" + name = "Reactor Control Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1799,6 +1798,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "ZC" = ( diff --git a/_maps/RandomRuins/StationRuins/MetaStation/meta_singulo_tesla.dmm b/_maps/RandomRuins/StationRuins/MetaStation/meta_singulo_tesla.dmm index 9796b03713293..2e56c58c2b4e1 100644 --- a/_maps/RandomRuins/StationRuins/MetaStation/meta_singulo_tesla.dmm +++ b/_maps/RandomRuins/StationRuins/MetaStation/meta_singulo_tesla.dmm @@ -143,6 +143,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "eZ" = ( @@ -277,7 +278,7 @@ name = "Radiation Shutters Control"; pixel_x = 0; pixel_y = -24; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -357,6 +358,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "rF" = ( @@ -438,7 +440,7 @@ id = "engsm"; name = "Radiation Shutters Control"; pixel_y = -24; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/engine, /area/engine/engineering) @@ -453,7 +455,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed, -/area/icemoon/top_layer/outdoors) +/area/engine/engineering) "vB" = ( /obj/structure/particle_accelerator/end_cap{ dir = 4 @@ -469,20 +471,6 @@ "vP" = ( /turf/closed/wall/r_wall, /area/engine/engineering) -"wr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - dir = 4; - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_x = 24; - pixel_y = 0; - req_access_txt = "10" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "wu" = ( /obj/structure/grille, /obj/structure/cable/orange{ @@ -498,9 +486,9 @@ /area/engine/engineering) "xa" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating/airless, /area/engine/engineering) "yo" = ( @@ -583,7 +571,7 @@ id = "engsm"; name = "Radiation Shutters Control"; pixel_y = 24; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -666,7 +654,7 @@ icon_state = "1-8" }, /turf/open/floor/plating/snowed/smoothed, -/area/icemoon/top_layer/outdoors) +/area/engine/engineering) "JC" = ( /obj/effect/turf_decal/stripes{ dir = 8 @@ -684,17 +672,6 @@ /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel, /area/engine/engineering) -"Ks" = ( -/obj/machinery/button/door{ - dir = 8; - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_x = -24; - pixel_y = 0; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engine/engineering) "KT" = ( /obj/structure/cable/orange{ icon_state = "1-8" @@ -758,7 +735,7 @@ name = "Radiation Shutters Control"; pixel_x = 0; pixel_y = 24; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/engine, /area/engine/engineering) @@ -790,6 +767,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating/airless, /area/engine/engineering) "PS" = ( @@ -1040,7 +1018,7 @@ aO Lj ul Lj -wr +Lj Lj zG Lj @@ -1092,7 +1070,7 @@ Ik vP cR oj -Ks +oj oj cR vP diff --git a/_maps/RandomRuins/StationRuins/MetaStation/meta_sm.dmm b/_maps/RandomRuins/StationRuins/MetaStation/meta_sm.dmm index 9738ab3466f6f..0ab4cbb3fa4f6 100644 --- a/_maps/RandomRuins/StationRuins/MetaStation/meta_sm.dmm +++ b/_maps/RandomRuins/StationRuins/MetaStation/meta_sm.dmm @@ -20,6 +20,10 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aA" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "aH" = ( /obj/structure/table, /obj/effect/turf_decal/delivery, @@ -93,6 +97,13 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"cm" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "cq" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -262,8 +273,7 @@ /area/engine/engineering) "jg" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" + name = "Laser Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -277,6 +287,7 @@ /obj/structure/cable/orange{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "jj" = ( @@ -314,12 +325,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"le" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "li" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -584,8 +589,7 @@ /area/engine/engineering) "qj" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -596,6 +600,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "qm" = ( @@ -612,13 +617,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"qA" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "qE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -642,10 +640,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) -"qR" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "qV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -783,8 +777,7 @@ /area/engine/engineering) "vl" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" + name = "Laser Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -798,6 +791,7 @@ /obj/structure/cable/orange{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "vq" = ( @@ -831,12 +825,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"vJ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "vU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -886,6 +874,12 @@ }, /turf/open/floor/engine, /area/engine/supermatter) +"wW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "xf" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/closed/wall, @@ -944,6 +938,13 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"zn" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "zE" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -992,6 +993,12 @@ /obj/machinery/atmospherics/components/trinary/filter/flipped/critical, /turf/open/floor/engine, /area/engine/engineering) +"AY" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "Bf" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -1008,12 +1015,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"Bg" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "Bn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1044,8 +1045,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1053,6 +1053,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "Cs" = ( @@ -1088,6 +1089,12 @@ /obj/machinery/bounty_board, /turf/closed/wall/r_wall, /area/engine/engineering) +"DY" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "Et" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1156,12 +1163,6 @@ /obj/structure/girder/reinforced, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, /area/icemoon/top_layer/outdoors) -"Fp" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "Fz" = ( /obj/structure/cable{ icon_state = "2-8" @@ -1282,14 +1283,14 @@ /area/engine/engineering) "Jp" = ( /obj/machinery/door/airlock/engineering{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "Jq" = ( @@ -1380,8 +1381,7 @@ /area/engine/engineering) "Ne" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1392,6 +1392,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "Ny" = ( @@ -1429,21 +1430,23 @@ "Ov" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" + name = "Supermatter Chamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/supermatter) "OD" = ( /turf/template_noop, /area/template_noop) +"OK" = ( +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "OR" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1457,19 +1460,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"Pm" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "Pz" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" + name = "Supermatter Chamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -1480,6 +1477,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/supermatter) "PA" = ( @@ -1491,13 +1489,6 @@ /obj/structure/window/plasma/reinforced, /turf/open/floor/engine, /area/engine/supermatter) -"PK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "Qa" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -1507,7 +1498,7 @@ id = "engsm"; name = "Radiation Shutters Control"; pixel_x = 24; - req_access_txt = "10" + req_access = list("engineering") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1520,6 +1511,12 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"Qp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "Qx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1591,13 +1588,13 @@ "RX" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "SM" = ( @@ -1615,6 +1612,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"TA" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/top_layer/outdoors) "TU" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -2019,8 +2022,8 @@ MT mI Ju xf -qR -Bg +aA +Qp OD OD OD @@ -2045,11 +2048,11 @@ oX li aK mS -mU -le -vJ -Bg -mU +OK +TA +DY +Qp +OK "} (13,1,1) = {" dO @@ -2071,11 +2074,11 @@ UM Et fK xf -qR -PK -PK -PK -Bg +aA +cm +cm +cm +Qp "} (14,1,1) = {" dO @@ -2097,11 +2100,11 @@ SM vl SM jp -vJ -PK -PK -PK -Pm +DY +cm +cm +cm +wW "} (15,1,1) = {" dO @@ -2123,11 +2126,11 @@ hL Zz Ev jp -Fp -PK -PK -PK -Bg +AY +cm +cm +cm +Qp "} (16,1,1) = {" dO @@ -2149,11 +2152,11 @@ hr NY Rt jp -vJ -PK -PK -PK -Pm +DY +cm +cm +cm +wW "} (17,1,1) = {" dO @@ -2175,11 +2178,11 @@ bX jZ wb jp -Fp -PK -PK -PK -Bg +AY +cm +cm +cm +Qp "} (18,1,1) = {" dO @@ -2201,11 +2204,11 @@ Vz Zy KF jp -vJ -PK -PK -PK -Pm +DY +cm +cm +cm +wW "} (19,1,1) = {" nA @@ -2227,11 +2230,11 @@ jp jp jp jp -Fp -qA -qA -qA -Bg +AY +zn +zn +zn +Qp "} (20,1,1) = {" nA @@ -2254,10 +2257,10 @@ nA nA mU mU -Fp -Pm -Fp -Pm +AY +wW +AY +wW "} (21,1,1) = {" nA diff --git a/_maps/RandomRuins/StationRuins/MetaStation/meta_teg.dmm b/_maps/RandomRuins/StationRuins/MetaStation/meta_teg.dmm index b61308f195843..bb9a7bb6b2db0 100644 --- a/_maps/RandomRuins/StationRuins/MetaStation/meta_teg.dmm +++ b/_maps/RandomRuins/StationRuins/MetaStation/meta_teg.dmm @@ -137,12 +137,12 @@ /area/engine/engineering) "fh" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "fm" = ( @@ -200,7 +200,7 @@ id = "teghot"; name = "Hot Chamber Vent"; pixel_y = 22; - req_access_txt = "10" + req_access = list("engineering") }, /obj/structure/lattice/catwalk, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, @@ -254,8 +254,7 @@ /area/engine/engineering) "hO" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -266,6 +265,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "ib" = ( @@ -282,8 +282,7 @@ /area/engine/engineering) "ij" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -294,6 +293,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "iq" = ( @@ -408,8 +408,7 @@ /area/engine/engineering) "oc" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -417,12 +416,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "oJ" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -430,6 +429,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "oN" = ( @@ -891,7 +891,7 @@ name = "Hot Chamber Vent"; pixel_x = -7; pixel_y = -24; - req_access_txt = "10" + req_access = list("engineering") }, /obj/machinery/button/ignition{ id = "teghotburn"; @@ -1058,14 +1058,14 @@ /area/engine/engineering) "Ns" = ( /obj/machinery/door/airlock/engineering{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "NH" = ( @@ -1147,8 +1147,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" + name = "Supermatter Engine" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1156,6 +1155,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "QQ" = ( @@ -1479,8 +1479,7 @@ /area/engine/engineering) "Yy" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -1491,6 +1490,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "Yz" = ( diff --git a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_bigtheatre.dmm b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_bigtheatre.dmm index 5a0988f6da65f..50d6d11e90ab5 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_bigtheatre.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_bigtheatre.dmm @@ -3,7 +3,9 @@ /turf/open/floor/carpet/red, /area/template_noop) "c" = ( -/turf/open/floor/plasteel/stairs/old, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_alone{ + dir = 1 + }, /area/template_noop) "e" = ( /turf/open/floor/wood, @@ -30,6 +32,7 @@ /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/template_noop) "l" = ( @@ -47,6 +50,10 @@ /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/wood, /area/template_noop) "p" = ( @@ -55,22 +62,50 @@ /area/template_noop) "q" = ( /obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/carpet/red, /area/template_noop) "r" = ( /obj/item/trash/cheesie, /turf/open/floor/carpet/red, /area/template_noop) +"t" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/template_noop) +"u" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/carpet/red, +/area/template_noop) "v" = ( /obj/item/trash/popcorn, /turf/open/floor/wood, /area/template_noop) +"x" = ( +/obj/structure/chair/comfy/brown, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/wood, +/area/template_noop) "z" = ( /obj/structure/chair/comfy/brown, /obj/item/reagent_containers/food/snacks/popcorn, /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/wood, /area/template_noop) "B" = ( @@ -81,6 +116,13 @@ /obj/item/reagent_containers/food/snacks/beans, /turf/open/floor/carpet/red, /area/template_noop) +"E" = ( +/obj/item/trash/candy, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/template_noop) "P" = ( /obj/machinery/light_switch{ pixel_x = 27 @@ -88,11 +130,21 @@ /obj/structure/cloth_curtain, /turf/open/floor/wood, /area/template_noop) +"R" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/template_noop) "S" = ( /obj/structure/chair/comfy/brown, /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/wood, /area/template_noop) "T" = ( @@ -101,6 +153,18 @@ /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/wood, +/area/template_noop) +"W" = ( +/obj/structure/chair/comfy/brown, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/template_noop) "Y" = ( @@ -109,14 +173,15 @@ /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/template_noop) (1,1,1) = {" a -S +W p -S +W D a f @@ -126,10 +191,10 @@ e "} (2,1,1) = {" a -S +x q -S -a +x +R a f e @@ -139,9 +204,9 @@ e (3,1,1) = {" a c -a +u c -a +u e e e @@ -151,9 +216,9 @@ e (4,1,1) = {" l z -m +E z -a +t v e e @@ -162,9 +227,9 @@ e "} (5,1,1) = {" m -S +W a -S +W a e e @@ -174,9 +239,9 @@ e "} (6,1,1) = {" a -S +W r -S +W a e e @@ -186,10 +251,10 @@ e "} (7,1,1) = {" a -S -a +x +R T -a +R e e e @@ -199,9 +264,9 @@ e (8,1,1) = {" a c -a +u c -a +u e e e @@ -211,9 +276,9 @@ e (9,1,1) = {" a o -a +t S -a +t a f e diff --git a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_deltalibrary.dmm b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_deltalibrary.dmm index 890fb8b4cab76..6548d62882d48 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_deltalibrary.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_deltalibrary.dmm @@ -70,7 +70,7 @@ "ar" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/carpet, /area/template_noop) "as" = ( diff --git a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_fakewalls.dmm b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_fakewalls.dmm index 4ac5ee1a097a8..c86b804dfea92 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_fakewalls.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_fakewalls.dmm @@ -134,7 +134,7 @@ /obj/item/laser_pointer/blue, /obj/item/lighter/greyscale, /obj/structure/closet/crate, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/glasses/yogs/eyepatch, /turf/open/floor/plating, diff --git a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_halloween.dmm b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_halloween.dmm index c6bf2b77a15c5..91da8b387659a 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_halloween.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_halloween.dmm @@ -46,7 +46,7 @@ /obj/structure/railing, /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/ash/large, -/obj/item/clothing/under/schoolgirl/orange, +/obj/item/clothing/under/costume/schoolgirl/orange, /obj/item/clothing/head/kitty{ pixel_y = 8 }, @@ -60,7 +60,7 @@ "j" = ( /obj/effect/decal/remains/xeno, /obj/effect/decal/cleanable/ash/large, -/obj/item/clothing/under/scratch{ +/obj/item/clothing/under/suit/scratch{ pixel_x = 2; pixel_y = -2 }, @@ -151,7 +151,7 @@ pixel_x = -2; pixel_y = 11 }, -/obj/item/clothing/under/redeveninggown, +/obj/item/clothing/under/dress/redeveninggown, /obj/effect/decal/cleanable/glitter/pink, /turf/open/floor/light/colour_cycle/dancefloor_a, /area/template_noop) @@ -307,7 +307,7 @@ }, /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/ash/large, -/obj/item/clothing/under/soviet{ +/obj/item/clothing/under/costume/soviet{ pixel_x = 1; pixel_y = -5 }, diff --git a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_pubbybar.dmm b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_pubbybar.dmm index 39b4844c0f913..3667db4217d01 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_pubbybar.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_pubbybar.dmm @@ -1,63 +1,27 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/structure/musician/piano, -/turf/open/floor/plasteel/dark, -/area/template_noop) -"b" = ( -/obj/structure/chair/stool, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/template_noop) -"c" = ( -/turf/closed/wall, +"bA" = ( +/turf/open/floor/plasteel/stairs/goon/wood_stairs_middle, /area/template_noop) -"d" = ( -/turf/open/floor/plating, -/area/template_noop) -"e" = ( -/turf/open/floor/plasteel/stairs/left, -/area/template_noop) -"f" = ( -/turf/open/floor/plasteel/stairs/right, -/area/template_noop) -"g" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, +"bS" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/wood, /area/template_noop) -"h" = ( +"cJ" = ( /obj/machinery/barsign, /turf/closed/wall, /area/template_noop) -"i" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 +"di" = ( +/turf/open/floor/plasteel/stairs/goon/wood_stairs_wide{ + dir = 1 }, -/turf/open/floor/wood, /area/template_noop) -"j" = ( -/turf/open/floor/wood, +"dG" = ( +/turf/open/floor/carpet, /area/template_noop) -"k" = ( -/obj/structure/mineral_door/wood, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, +"dI" = ( /turf/open/floor/plating, /area/template_noop) -"l" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/template_noop) -"m" = ( +"ea" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ pixel_x = 6; @@ -70,85 +34,181 @@ /obj/item/reagent_containers/food/drinks/shaker, /turf/open/floor/plating, /area/template_noop) -"n" = ( +"ge" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/wood, +/area/template_noop) +"iM" = ( +/obj/structure/musician/piano, +/turf/open/floor/plasteel/dark, +/area/template_noop) +"jy" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Pete's Speakeasy" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/template_noop) +"ke" = ( /obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/reagent_containers/spray/cleaner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/template_noop) +"lb" = ( /obj/structure/sign/poster/contraband/random{ - pixel_x = 32 + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/template_noop) +"le" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" }, +/area/template_noop) +"lr" = ( +/obj/structure/table, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/template_noop) -"o" = ( -/turf/open/floor/carpet, +"ls" = ( +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/wood, /area/template_noop) -"p" = ( -/obj/item/chair/stool, -/turf/open/floor/carpet, +"lw" = ( +/turf/open/floor/plasteel/stairs/goon/wood_stairs_wide2{ + dir = 1 + }, /area/template_noop) -"q" = ( +"lK" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, /turf/open/floor/carpet, /area/template_noop) -"r" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" +"nv" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, +/turf/open/floor/plating, /area/template_noop) -"s" = ( -/obj/effect/decal/cleanable/oil{ - icon_state = "floor5" +"nP" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plating, +/area/template_noop) +"oa" = ( +/turf/open/floor/plasteel/dark, +/area/template_noop) +"ok" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/template_noop) +"oN" = ( +/obj/structure/chair{ + dir = 4 }, +/obj/item/clothing/mask/cigarette, /turf/open/floor/plating, /area/template_noop) -"t" = ( -/obj/item/cigbutt/cigarbutt, +"qL" = ( /turf/open/floor/plating{ - icon_state = "panelscorched" + icon_state = "platingdmg3" }, /area/template_noop) -"u" = ( +"rn" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/template_noop) +"rr" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/template_noop) +"sd" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = -32 }, /turf/open/floor/wood, /area/template_noop) -"v" = ( +"sE" = ( /obj/effect/spawner/lootdrop/maintenance, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" }, +/area/template_noop) +"ty" = ( +/turf/open/floor/plasteel/stairs/goon/wood_stairs_wide, +/area/template_noop) +"wZ" = ( /turf/open/floor/wood, /area/template_noop) -"w" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/turf/open/floor/carpet, +"xW" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, /area/template_noop) -"x" = ( -/obj/structure/chair/comfy/black{ +"AO" = ( +/obj/structure/chair{ dir = 8 }, -/turf/open/floor/carpet, +/obj/item/stack/spacecash/c10, +/turf/open/floor/plasteel/dark, +/area/template_noop) +"BI" = ( +/obj/item/coin/silver, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/obj/structure/light_construct/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/template_noop) -"y" = ( +"BX" = ( +/obj/effect/spawner/lootdrop/three_course_meal, +/obj/effect/spawner/lootdrop/three_course_meal, +/obj/structure/closet/crate, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/template_noop) -"z" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Pete's Speakeasy" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +"Cm" = ( +/obj/structure/festivus{ + anchored = 1; + name = "pole" }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plasteel/dark, +/area/template_noop) +"Cw" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/clothing/under/costume/maid, /turf/open/floor/plating, /area/template_noop) -"A" = ( +"CY" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ pixel_x = 4; @@ -161,47 +221,61 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/template_noop) -"B" = ( -/obj/structure/chair/stool, -/turf/open/floor/carpet, +"EA" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_wide2, /area/template_noop) -"C" = ( +"GC" = ( /obj/item/cigbutt/roach, /turf/open/floor/carpet, /area/template_noop) -"D" = ( -/obj/item/clothing/suit/apron/chef, -/turf/open/floor/plating, +"GR" = ( +/obj/structure/chair/stool, +/turf/open/floor/carpet, /area/template_noop) -"E" = ( -/obj/structure/table, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/clothing/under/costume/maid, -/turf/open/floor/plating, +"Hl" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, /area/template_noop) -"F" = ( +"Ho" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/template_noop) -"G" = ( -/obj/structure/mineral_door/wood, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +"IO" = ( +/obj/item/chair/stool, +/turf/open/floor/carpet, +/area/template_noop) +"Je" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" }, /turf/open/floor/plating, /area/template_noop) -"H" = ( -/turf/open/floor/plasteel/stairs/medium, -/area/template_noop) -"I" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 +"Kc" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 }, -/turf/open/floor/plasteel/stairs/right, +/turf/open/floor/wood, /area/template_noop) -"J" = ( +"Md" = ( +/obj/item/clothing/suit/apron/chef, +/turf/open/floor/plating, +/area/template_noop) +"NA" = ( /obj/structure/table, /obj/item/stack/spacecash/c20, /obj/item/storage/fancy/cigarettes/cigars, @@ -211,21 +285,19 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/template_noop) -"K" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plating, -/area/template_noop) -"L" = ( -/obj/item/coin/silver, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor5" - }, -/obj/structure/light_construct/small{ +"NO" = ( +/obj/structure/chair{ dir = 8 }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, /turf/open/floor/plasteel/dark, /area/template_noop) -"M" = ( +"Pm" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/bottle/gin{ pixel_y = 8 @@ -239,66 +311,50 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/template_noop) -"N" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/item/stack/spacecash/c10, -/turf/open/floor/plasteel/dark, -/area/template_noop) -"O" = ( -/obj/structure/closet/firecloset, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light/small{ - brightness = 3; +"PD" = ( +/obj/structure/chair/comfy/black{ dir = 8 }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, +/turf/open/floor/carpet, /area/template_noop) -"P" = ( +"Rd" = ( /obj/structure/table, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/reagent_containers/spray/cleaner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/template_noop) -"Q" = ( -/obj/structure/festivus{ - anchored = 1; - name = "pole" +/obj/machinery/chem_dispenser/drinks/beer, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/template_noop) -"R" = ( +"Sp" = ( +/obj/item/clothing/under/rank/civilian/clown/sexy, /turf/open/floor/plasteel/dark, /area/template_noop) -"S" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6" +"Tq" = ( +/obj/structure/chair/stool, +/obj/machinery/light/small{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/template_noop) -"T" = ( -/obj/structure/chair{ - dir = 4 +"TS" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet, +/area/template_noop) +"Ul" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/closed/wall, +/area/template_noop) +"VE" = ( +/obj/item/cigbutt/cigarbutt, +/turf/open/floor/plating{ + icon_state = "panelscorched" }, -/obj/item/clothing/mask/cigarette, -/turf/open/floor/plating, /area/template_noop) -"U" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, +"Wk" = ( +/turf/closed/wall, /area/template_noop) -"V" = ( +"Zg" = ( /obj/item/reagent_containers/glass/bucket, /obj/item/mop, /obj/structure/sink{ @@ -308,148 +364,124 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/template_noop) -"W" = ( -/obj/machinery/vending/boozeomat/all_access, -/turf/closed/wall, -/area/template_noop) -"X" = ( -/obj/effect/spawner/lootdrop/three_course_meal, -/obj/effect/spawner/lootdrop/three_course_meal, -/obj/structure/closet/crate, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/template_noop) -"Y" = ( -/obj/item/clothing/under/rank/clown/sexy, -/turf/open/floor/plasteel/dark, -/area/template_noop) -"Z" = ( -/obj/structure/table, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/template_noop) (1,1,1) = {" -a -e -j -o -l -o -g -e -L -Q +iM +di +bS +dG +rr +dG +sE +ty +BI +Cm "} (2,1,1) = {" -b -f -j -p -w -B -j -H -Y -R +Tq +lw +bS +IO +TS +GR +ge +bA +Sp +oa "} (3,1,1) = {" -c -c -c -q -x -C -F -I -N -S +Wk +Wk +Wk +lK +PD +GC +Ho +EA +AO +NO "} (4,1,1) = {" -d -X -c -c -c -i -j -c -c -c +dI +BX +Wk +Wk +Wk +lb +ls +Wk +Wk +Wk "} (5,1,1) = {" -d -c -W -r -Z -j -F -c -O -T +dI +Wk +Ul +qL +lr +wZ +rn +Wk +Hl +oN "} (6,1,1) = {" -d -h -K -r -A -j -j -z -d -d +dI +cJ +nP +qL +CY +wZ +wZ +jy +dI +dI "} (7,1,1) = {" -d -c -m -s -J -j -u -c -c -c +dI +Wk +ea +Je +NA +wZ +sd +Wk +Wk +Wk "} (8,1,1) = {" -d -c -n -t -M -j -v -G -d -U +dI +Wk +Rd +VE +Pm +wZ +Kc +nv +dI +ok "} (9,1,1) = {" -d -c -c -k -c -k -c -c -d -d +dI +Wk +Wk +xW +Wk +xW +Wk +Wk +dI +dI "} (10,1,1) = {" -d -y -d -d -d -D -c -E -P -V +dI +le +dI +dI +dI +Md +Wk +Cw +ke +Zg "} diff --git a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_sixsectorsdown.dmm b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_sixsectorsdown.dmm index 46f63814805ec..456986327187b 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_sixsectorsdown.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_sixsectorsdown.dmm @@ -54,7 +54,7 @@ dir = 4 }, /obj/item/stack/spacecash/c20, -/obj/item/clothing/under/jabroni, +/obj/item/clothing/under/costume/jabroni, /turf/open/floor/plasteel/showroomfloor, /area/template_noop) "hX" = ( diff --git a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_snakefighter.dmm b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_snakefighter.dmm index 9fa1693ba7c8f..ebb3a172c1e0d 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x10/10x10_snakefighter.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x10/10x10_snakefighter.dmm @@ -237,24 +237,24 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research/glass{ - name = "Research Pit"; - req_access_txt = "12" + name = "Research Pit" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/template_noop) "U" = ( /obj/machinery/door/airlock/research/glass{ - name = "Research Pit"; - req_access_txt = "12" + name = "Research Pit" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/template_noop) "V" = ( diff --git a/_maps/RandomRuins/StationRuins/maint/10x5/10x5_commie.dmm b/_maps/RandomRuins/StationRuins/maint/10x5/10x5_commie.dmm index 0738f0168cfd6..0c3dc7539575d 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x5/10x5_commie.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x5/10x5_commie.dmm @@ -105,7 +105,7 @@ /area/template_noop) "Q" = ( /obj/structure/table, -/obj/item/clothing/under/soviet, +/obj/item/clothing/under/costume/soviet, /obj/item/clothing/head/ushanka{ pixel_y = 10 }, diff --git a/_maps/RandomRuins/StationRuins/maint/10x5/10x5_deltaclutter1.dmm b/_maps/RandomRuins/StationRuins/maint/10x5/10x5_deltaclutter1.dmm index b3f4fb526834e..4f7ab27057e52 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x5/10x5_deltaclutter1.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x5/10x5_deltaclutter1.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "b" = ( /obj/structure/table/wood, -/obj/item/clothing/under/waiter, +/obj/item/clothing/under/suit/waiter, /obj/item/clothing/accessory/waistcoat, /turf/open/floor/plasteel/dark, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/maint/10x5/10x5_medicalmaint.dmm b/_maps/RandomRuins/StationRuins/maint/10x5/10x5_medicalmaint.dmm index b688ef4be84be..bc8d1ad08fc49 100644 --- a/_maps/RandomRuins/StationRuins/maint/10x5/10x5_medicalmaint.dmm +++ b/_maps/RandomRuins/StationRuins/maint/10x5/10x5_medicalmaint.dmm @@ -23,6 +23,12 @@ }, /turf/open/floor/plasteel/white, /area/template_noop) +"c" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/template_noop) "d" = ( /turf/open/floor/plating{ icon_state = "platingdmg2" @@ -54,13 +60,6 @@ }, /turf/open/floor/plasteel/white, /area/template_noop) -"h" = ( -/obj/effect/turf_decal/trimline/blue/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel/white, -/area/template_noop) "i" = ( /obj/item/stack/cable_coil/cut/red{ amount = 2; @@ -158,6 +157,14 @@ /obj/structure/flora/stump, /turf/open/floor/grass, /area/template_noop) +"u" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/broken_bottle{ + pixel_x = 10; + pixel_y = 8 + }, +/turf/open/floor/plasteel/white, +/area/template_noop) "v" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -307,17 +314,6 @@ /obj/machinery/iv_drip, /turf/open/floor/plating, /area/template_noop) -"K" = ( -/obj/effect/turf_decal/trimline/blue/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/item/broken_bottle{ - pixel_x = 10; - pixel_y = 8 - }, -/turf/open/floor/plasteel/white, -/area/template_noop) "L" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/effect/decal/cleanable/dirt/dust, @@ -388,13 +384,6 @@ }, /turf/open/floor/plasteel/white, /area/template_noop) -"S" = ( -/obj/effect/turf_decal/trimline/blue/corner/lower, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/template_noop) "T" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plating{ @@ -469,11 +458,11 @@ m H "} (5,1,1) = {" -S +c W v P -h +l "} (6,1,1) = {" L @@ -487,7 +476,7 @@ Y g y y -K +u "} (8,1,1) = {" B diff --git a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_biohazard.dmm b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_biohazard.dmm index 3ff95cf921f06..3fc048276a67b 100644 --- a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_biohazard.dmm +++ b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_biohazard.dmm @@ -8,7 +8,7 @@ /turf/open/floor/plating, /area/template_noop) "e" = ( -/obj/effect/decal/cleanable/blood/xtracks, +/obj/effect/decal/cleanable/xenoblood/xtracks, /turf/open/floor/plating, /area/template_noop) "f" = ( @@ -33,7 +33,7 @@ /turf/open/floor/plating, /area/template_noop) "v" = ( -/obj/effect/decal/cleanable/blood/xtracks, +/obj/effect/decal/cleanable/xenoblood/xtracks, /turf/open/floor/plating{ icon_state = "platingdmg2" }, diff --git a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_deltaorgantrade.dmm b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_deltaorgantrade.dmm index 6ff71a3326188..ba5edab511a1f 100644 --- a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_deltaorgantrade.dmm +++ b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_deltaorgantrade.dmm @@ -76,7 +76,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/item/bodypart/r_leg, +/obj/item/bodypart/leg/right, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_naughtyroom.dmm b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_naughtyroom.dmm index 5c4a40f92b9f8..6a425c9ab64e6 100644 --- a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_naughtyroom.dmm +++ b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_naughtyroom.dmm @@ -22,7 +22,7 @@ "q" = ( /obj/structure/closet/crate/wooden, /obj/item/clothing/head/kitty, -/obj/item/clothing/under/schoolgirl/red, +/obj/item/clothing/under/costume/schoolgirl/red, /turf/open/floor/carpet/purple, /area/template_noop) "K" = ( diff --git a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_owloffice.dmm b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_owloffice.dmm index 8044999e6e0c7..66f145a58fd58 100644 --- a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_owloffice.dmm +++ b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_owloffice.dmm @@ -54,7 +54,7 @@ dir = 1 }, /obj/item/clothing/suit/toggle/owlwings, -/obj/item/clothing/under/owl, +/obj/item/clothing/under/costume/owl, /obj/item/clothing/mask/gas/owl_mask, /obj/structure/sign/poster/official/the_owl{ pixel_y = 32 diff --git a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_pubbyartism.dmm b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_pubbyartism.dmm index 7c23e266b12fb..2e75e7958046e 100644 --- a/_maps/RandomRuins/StationRuins/maint/3x3/3x3_pubbyartism.dmm +++ b/_maps/RandomRuins/StationRuins/maint/3x3/3x3_pubbyartism.dmm @@ -50,9 +50,7 @@ /turf/open/floor/plating, /area/template_noop) "G" = ( -/obj/structure/closet/l3closet/scientist{ - opened = 1 - }, +/obj/structure/closet/l3closet/scientist, /obj/item/book/manual/wiki/chemistry, /obj/machinery/light/small{ dir = 1 diff --git a/_maps/RandomRuins/StationRuins/maint/3x5/3x5_hank.dmm b/_maps/RandomRuins/StationRuins/maint/3x5/3x5_hank.dmm index fb8a09d14083e..82cc98865ff1b 100644 --- a/_maps/RandomRuins/StationRuins/maint/3x5/3x5_hank.dmm +++ b/_maps/RandomRuins/StationRuins/maint/3x5/3x5_hank.dmm @@ -20,6 +20,12 @@ "m" = ( /turf/open/floor/plasteel/vaporwave, /area/template_noop) +"x" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel/vaporwave, +/area/template_noop) "B" = ( /obj/structure/dresser, /obj/item/flashlight/lamp/bananalamp{ @@ -40,21 +46,24 @@ /area/template_noop) "M" = ( /obj/machinery/light/small, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/vaporwave, /area/template_noop) "S" = ( -/obj/machinery/door/airlock/bananium/glass, +/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/stairs/old, +/obj/machinery/door/airlock/bananium/glass, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_alone, /area/template_noop) (1,1,1) = {" e m -m +x S g "} @@ -68,7 +77,7 @@ G (3,1,1) = {" B D -m +x f i "} diff --git a/_maps/RandomRuins/StationRuins/maint/3x5/3x5_junkcloset.dmm b/_maps/RandomRuins/StationRuins/maint/3x5/3x5_junkcloset.dmm index 3de204a90c20e..20eb83e70edac 100644 --- a/_maps/RandomRuins/StationRuins/maint/3x5/3x5_junkcloset.dmm +++ b/_maps/RandomRuins/StationRuins/maint/3x5/3x5_junkcloset.dmm @@ -39,7 +39,7 @@ /obj/item/clothing/head/mailman, /obj/structure/closet, /obj/effect/landmark/blobstart, -/obj/item/clothing/under/rank/mailman, +/obj/item/clothing/under/rank/cargo/mailman, /turf/open/floor/plating, /area/template_noop) "G" = ( diff --git a/_maps/RandomRuins/StationRuins/maint/5x3/5x3_chestburst.dmm b/_maps/RandomRuins/StationRuins/maint/5x3/5x3_chestburst.dmm index 22ac7693562f4..55c062515260f 100644 --- a/_maps/RandomRuins/StationRuins/maint/5x3/5x3_chestburst.dmm +++ b/_maps/RandomRuins/StationRuins/maint/5x3/5x3_chestburst.dmm @@ -12,7 +12,7 @@ /area/template_noop) "e" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/xtracks{ +/obj/effect/decal/cleanable/xenoblood/xtracks{ dir = 9 }, /turf/open/floor/plating, @@ -43,7 +43,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/effect/decal/cleanable/blood/xtracks{ +/obj/effect/decal/cleanable/xenoblood/xtracks{ dir = 5 }, /turf/open/floor/plating, @@ -61,7 +61,7 @@ /area/template_noop) "H" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/xtracks{ +/obj/effect/decal/cleanable/xenoblood/xtracks{ dir = 4 }, /turf/open/floor/plating, @@ -71,13 +71,13 @@ /turf/open/floor/plating, /area/template_noop) "N" = ( -/obj/effect/decal/cleanable/blood/xtracks{ +/obj/effect/decal/cleanable/xenoblood/xtracks{ dir = 4 }, /turf/open/floor/plating, /area/template_noop) "O" = ( -/obj/effect/decal/cleanable/blood/xtracks, +/obj/effect/decal/cleanable/xenoblood/xtracks, /turf/open/floor/plating, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/maint/5x3/5x3_magicroom.dmm b/_maps/RandomRuins/StationRuins/maint/5x3/5x3_magicroom.dmm index 02af2ad0c7b20..23b8da7530ca3 100644 --- a/_maps/RandomRuins/StationRuins/maint/5x3/5x3_magicroom.dmm +++ b/_maps/RandomRuins/StationRuins/maint/5x3/5x3_magicroom.dmm @@ -44,7 +44,7 @@ /area/template_noop) "Y" = ( /obj/machinery/vending/autodrobe{ - req_access_txt = "0" + req_access = null }, /turf/open/floor/carpet/black, /area/template_noop) diff --git a/_maps/RandomRuins/StationRuins/maint/5x3/5x3_yogsmaintrpg.dmm b/_maps/RandomRuins/StationRuins/maint/5x3/5x3_yogsmaintrpg.dmm index d2b33cf53714a..39d8152873fc7 100644 --- a/_maps/RandomRuins/StationRuins/maint/5x3/5x3_yogsmaintrpg.dmm +++ b/_maps/RandomRuins/StationRuins/maint/5x3/5x3_yogsmaintrpg.dmm @@ -19,7 +19,7 @@ "y" = ( /obj/structure/closet/crate/necropolis, /obj/item/clothing/head/helmet/gladiator, -/obj/item/clothing/under/gladiator, +/obj/item/clothing/under/costume/gladiator, /turf/open/floor/wood, /area/maintenance/aft) "z" = ( diff --git a/_maps/RandomZLevels/Cabin.dmm b/_maps/RandomZLevels/Cabin.dmm deleted file mode 100644 index 61398771ada7a..0000000000000 --- a/_maps/RandomZLevels/Cabin.dmm +++ /dev/null @@ -1,66502 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/closed/indestructible/rock/snow, -/area/space) -"ab" = ( -/turf/closed/indestructible/rock/snow, -/area/awaymission/snowforest) -"ac" = ( -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/awaymission/snowforest) -"ad" = ( -/turf/closed/wall/mineral/wood, -/area/awaymission/snowforest/lumbermill) -"ae" = ( -/obj/item/grown/log/tree, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/awaymission/snowforest) -"af" = ( -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"ag" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "lumbermill" - }, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"ah" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "lumbermill" - }, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"ai" = ( -/obj/machinery/recycler/lumbermill, -/obj/machinery/conveyor{ - dir = 4; - id = "lumbermill" - }, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"aj" = ( -/obj/item/grown/log/tree, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"ak" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"al" = ( -/obj/structure/table/wood, -/obj/item/grown/log/tree, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"am" = ( -/obj/structure/table/wood, -/obj/item/melee/chainsaw, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest/lumbermill) -"an" = ( -/turf/closed/wall/mineral/wood, -/area/awaymission/cabin) -"ao" = ( -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/awaymission/cabin) -"ap" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/wood, -/area/awaymission/cabin) -"aq" = ( -/turf/open/floor/wood, -/area/awaymission/cabin) -"ar" = ( -/obj/machinery/door/airlock/wood{ - name = "bathroom" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"as" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"at" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"au" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/awaymission/cabin) -"av" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "cabin APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aw" = ( -/obj/machinery/power/smes/magical, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"ax" = ( -/obj/structure{ - density = 1; - desc = "Generates power from lava!"; - dir = 2; - icon = 'icons/obj/atmospherics/pipes/simple.dmi'; - icon_state = "turbine"; - name = "geothermal generator" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"ay" = ( -/obj/machinery/light/small, -/obj/structure/table/wood, -/obj/item/toy/syndicateballoon, -/turf/open/floor/wood, -/area/awaymission/cabin) -"az" = ( -/turf/open/floor/carpet, -/area/awaymission/cabin) -"aA" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/turf/open/floor/wood, -/area/awaymission/cabin) -"aB" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"aC" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"aD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aE" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aG" = ( -/obj/item/reagent_containers/pill/patch/styptic, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"aH" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"aI" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/cabin) -"aJ" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/machinery/door/window/northright, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"aK" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/door/window/northleft, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"aL" = ( -/turf/open/floor/plating, -/area/awaymission/cabin) -"aM" = ( -/obj/machinery/telecomms/relay/preset/mining, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aN" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"aO" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"aP" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"aQ" = ( -/obj/machinery/door/airlock/wood{ - name = "maintenance" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aR" = ( -/obj/machinery/door/window/westright{ - name = "fireplace" - }, -/obj/structure/fireplace, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aS" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 24 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"aT" = ( -/obj/machinery/door/window/eastleft{ - name = "fireplace" - }, -/obj/structure/fireplace, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aU" = ( -/obj/structure/fireplace, -/obj/machinery/door/window/westright{ - name = "fireplace" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aV" = ( -/obj/machinery/space_heater, -/turf/open/floor/wood, -/area/awaymission/cabin) -"aW" = ( -/obj/structure/fireplace, -/obj/machinery/door/window/eastleft{ - name = "fireplace" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) -"aX" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"aY" = ( -/obj/structure/table/wood, -/obj/item/phone, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"aZ" = ( -/obj/structure/guncase/shotgun, -/obj/item/gun/ballistic/shotgun/riot, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"ba" = ( -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bb" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"bc" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/britcup, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"bd" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"be" = ( -/obj/machinery/computer/crew, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"bf" = ( -/obj/machinery/door/airlock/wood{ - name = "manager's office" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bg" = ( -/obj/machinery/door/window/westright{ - name = "manager's desk" - }, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"bh" = ( -/obj/machinery/light, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bi" = ( -/obj/machinery/door/airlock/wood{ - name = "manager's bedroom" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bj" = ( -/obj/structure/toilet, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bk" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bl" = ( -/obj/machinery/vending/autodrobe{ - req_access_txt = "0" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bm" = ( -/obj/machinery/door/airlock/wood{ - name = "stage left" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bn" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bo" = ( -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bp" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bq" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/wood, -/area/awaymission/cabin) -"br" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/arcade/orion_trail, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bs" = ( -/obj/machinery/computer/arcade/battle, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bt" = ( -/obj/machinery/computer/slot_machine, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bu" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bv" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bw" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"bx" = ( -/obj/machinery/smartfridge, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"by" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"bz" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"bA" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bB" = ( -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bC" = ( -/obj/machinery/gibber, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bD" = ( -/obj/structure/table/optable, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bE" = ( -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bF" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bG" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bH" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bI" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/door/window/eastright, -/obj/structure/window{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bJ" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bK" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/reagent_containers/pill/patch/styptic, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"bL" = ( -/obj/structure/bed, -/obj/item/bedsheet/patriot, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bM" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bN" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "0" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bO" = ( -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"bP" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bQ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bR" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"bS" = ( -/turf/open/floor/wood/cold, -/area/awaymission/snowforest) -"bT" = ( -/obj/structure/table/wood, -/obj/item/instrument/violin, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bU" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/wood, -/area/awaymission/cabin) -"bV" = ( -/obj/structure/table, -/obj/item/kitchen/knife/butcher, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"bW" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"bX" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bY" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/processor, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"bZ" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/table, -/obj/item/surgicaldrill, -/obj/item/circular_saw, -/obj/item/cautery, -/obj/item/surgical_drapes, -/obj/item/scalpel, -/obj/item/hemostat, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"ca" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"cb" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cc" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cd" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"ce" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest) -"cf" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest) -"cg" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest) -"ch" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/instrument/guitar, -/turf/open/floor/wood, -/area/awaymission/cabin) -"ci" = ( -/obj/structure/chair/wood, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cj" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"ck" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/cabin) -"cl" = ( -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"cm" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"cn" = ( -/obj/structure/bed/roller, -/obj/item/bedsheet, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"co" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cp" = ( -/obj/machinery/gateway/centeraway, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cq" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cr" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood/cold, -/area/awaymission/snowforest) -"cs" = ( -/obj/structure/table/wood, -/obj/item/wrench, -/turf/open/floor/wood, -/area/awaymission/cabin) -"ct" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"cu" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"cv" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/fire, -/turf/open/floor/plasteel/white, -/area/awaymission/cabin) -"cw" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cx" = ( -/obj/machinery/gateway, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cy" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cz" = ( -/obj/structure/musician/piano, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cA" = ( -/obj/machinery/door/airlock/wood{ - name = "stage right" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cB" = ( -/obj/machinery/door/window/eastleft, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cC" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cD" = ( -/obj/machinery/door/window/westright{ - name = "bar" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cE" = ( -/obj/machinery/door/airlock/wood{ - name = "kitchen" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cF" = ( -/obj/machinery/door/airlock/wood{ - name = "kitchen cold room" - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"cG" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/turf/open/floor/plasteel/freezer, -/area/awaymission/cabin) -"cH" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cI" = ( -/obj/machinery/door/airlock/wood{ - name = "backstage" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cJ" = ( -/obj/machinery/door/airlock/glass_large{ - name = "medbay" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cK" = ( -/obj/machinery/door/airlock/wood{ - name = "cabin" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cL" = ( -/obj/machinery/barsign{ - pixel_y = 32; - req_access = null - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cM" = ( -/obj/machinery/door/airlock/wood{ - name = "gateway" - }, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cN" = ( -/obj/machinery/vending/snack, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cO" = ( -/obj/machinery/light, -/obj/machinery/vending/cola, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cP" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, -/area/awaymission/cabin) -"cQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/awaymission/cabin) -"cR" = ( -/obj/machinery/door/poddoor/shutters{ - id = "garage_cabin"; - name = "garage door" - }, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/cabin) -"cS" = ( -/obj/machinery/button/door{ - id = "garage_cabin"; - pixel_y = 24 - }, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/cabin) -"cT" = ( -/obj/vehicle/ridden/atv, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/cabin) -"cU" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/cabin) -"cV" = ( -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/cabin) -"cW" = ( -/obj/structure/closet, -/obj/item/key, -/obj/item/key, -/obj/item/key, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/cabin) -"cX" = ( -/obj/machinery/light, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/cabin) -"cY" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/awaymission/snowforest) -"cZ" = ( -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"da" = ( -/obj/structure/chair, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"db" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dc" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dd" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"de" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"df" = ( -/obj/structure/kitchenspike, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dg" = ( -/obj/structure/table, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dh" = ( -/obj/structure/kitchenspike, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"di" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dj" = ( -/turf/open/floor/plating/ice/temperate, -/area/awaymission/snowforest) -"dk" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dl" = ( -/obj/item/shard, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dm" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dn" = ( -/obj/effect/decal/cleanable/blood/gibs/limb, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"do" = ( -/obj/item/chair, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dp" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dq" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dr" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"ds" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/temperatre, -/area/awaymission/snowforest) -"dt" = ( -/obj/effect/landmark/mapGenerator/snowy, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/awaymission/snowforest) -"du" = ( -/obj/structure/closet/toolcloset, -/obj/item/lightreplacer, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/awaymission/cabin) -"dv" = ( -/obj/structure{ - density = 1; - desc = "Generates power from lava!"; - dir = 1; - icon = 'icons/obj/atmospherics/pipes/simple.dmi'; - icon_state = "compressor"; - name = "geothermal generator" - }, -/turf/open/floor/plating, -/area/awaymission/cabin) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dt -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bS -bS -bS -bS -bS -bS -bS -bS -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bS -ce -ce -ce -bS -bS -bS -bS -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bS -cf -cf -cf -bS -bS -bS -bS -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bS -cg -cg -cg -bS -bS -bS -bS -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bS -bS -cr -bS -bS -bS -bS -bS -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -an -an -an -an -an -an -ao -ao -an -an -an -an -an -an -an -an -cK -cK -an -cR -cR -cR -cR -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ap -au -aH -aN -aq -an -aq -aq -an -bl -bM -bT -ch -cs -cz -an -aq -aq -an -cS -cV -cV -cV -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aO -aq -ba -aq -aq -an -aq -aq -aq -aq -aq -aq -cI -aq -aq -an -cT -cT -cT -cT -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aP -aq -an -aq -bh -an -bm -an -an -an -an -cA -an -aq -aq -an -cU -cV -cV -cX -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -az -aq -an -aq -aq -an -aq -aq -aq -aq -aq -aq -an -aq -aq -an -cT -cT -cT -cT -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -aq -aA -aI -aA -aq -an -aq -aq -an -bn -aq -aq -aq -aq -bh -an -aq -bh -an -cV -cV -cV -cV -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ar -an -an -an -aR -an -aq -aq -an -aq -aq -aq -aq -aq -aq -an -aq -aq -an -cU -cV -cV -cX -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -as -aB -aJ -an -an -an -aq -aq -an -bn -aq -aq -aq -aq -bh -an -aq -aq -an -cV -cV -cV -cV -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -an -an -an -an -aS -ba -aq -bh -an -bo -bo -bo -bo -bo -cB -an -aq -aq -ba -cV -cV -cV -cV -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -at -aC -aK -an -an -an -aq -aq -an -bp -bp -bp -bp -bp -aq -aq -aq -aq -an -cV -cV -cW -cW -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ar -an -an -an -aT -an -aq -aq -an -bp -bp -bp -bp -bp -aq -aq -aq -cN -an -an -an -an -an -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -aq -ap -aH -aN -aq -an -aq -aq -ba -aq -aq -aq -aq -aq -aq -aq -aq -cO -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aO -aq -an -aq -aq -an -bq -aq -aq -aq -aq -aq -aq -aq -cP -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aP -aq -an -aq -bh -an -br -aq -aq -aq -aN -aq -aq -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -az -aq -ba -aq -aq -an -bs -aq -aq -ci -bu -cC -aq -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -au -aA -aI -aA -aq -an -aq -aq -an -bt -aq -aq -aq -bp -aq -aq -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -an -an -an -an -an -an -aq -aq -an -ap -aq -aq -aq -aq -aq -aq -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ap -au -aH -aN -aq -an -aq -aq -an -aN -aN -aN -aN -aN -aq -aq -aq -bh -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aO -aq -ba -aq -bh -an -bu -bu -bu -bu -bu -cD -an -cL -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aP -aq -an -aq -aq -an -aq -aq -aq -aq -aq -aq -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -az -aq -an -aq -aq -an -bv -bN -bU -aq -ap -aq -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -aq -aA -aI -aA -aq -an -aq -aq -an -an -an -an -bu -an -cE -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ar -an -an -an -aU -an -aq -aq -an -bw -bO -bO -bO -bO -bO -cE -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -as -aB -aJ -an -an -an -aq -aq -an -bx -bO -bV -cj -cj -bO -an -aq -bh -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -an -an -an -an -aV -ba -aq -aq -an -by -bO -bO -bO -bO -bO -an -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -at -aC -aK -an -an -an -aq -bh -an -bz -bO -bW -ck -cj -bO -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ar -an -an -an -aW -an -aq -aq -an -an -an -an -an -an -cF -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -aq -ap -aH -aN -aq -an -aq -aq -an -bA -bB -bX -cl -cl -bB -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aO -aq -an -aq -aq -an -bB -bB -bB -bB -bB -bB -an -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aP -aq -an -aq -aq -an -bC -bB -bY -bB -ct -cG -an -aq -bh -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -az -aq -ba -aq -aq -an -an -an -an -an -an -an -an -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dj -dj -dj -dj -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -au -aA -aI -aA -aq -an -aq -aq -an -bD -bH -bZ -cm -cu -cu -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -an -an -an -an -an -an -aq -bh -an -bE -bH -bH -bH -bH -bH -an -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ap -au -aH -aN -aq -an -aq -aq -an -bF -bP -bH -bH -bH -bH -cJ -aq -aq -ao -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aO -aq -ba -aq -aq -an -bG -bQ -bP -bH -bH -bH -aq -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -aP -aq -an -aq -aq -an -bH -bR -ca -cn -cv -cn -an -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ao -aq -az -az -az -aq -an -aq -aq -an -an -an -an -an -an -an -an -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -aq -aA -aI -aA -aq -an -aq -aq -aq -aq -aq -aH -aq -aq -aq -aq -aq -bh -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ar -an -an -an -aU -an -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -as -aB -aJ -an -an -an -bf -an -an -an -an -an -an -an -an -an -cM -cM -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -an -an -an -an -aX -bb -az -an -bj -bI -an -aq -aH -aq -cH -bu -az -az -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -av -aD -aL -aQ -az -az -az -an -bk -bJ -an -cb -co -cw -cH -bu -az -az -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -aw -aE -aL -an -aY -bc -bg -an -ar -an -an -cc -cp -cx -cH -aq -az -az -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -du -aF -aL -an -az -bd -az -an -aq -ay -an -cd -cq -cy -cH -bu -az -az -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -dv -ax -aM -an -aZ -be -az -bi -aq -bL -an -aq -aq -aq -cH -bu -az -cQ -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -an -an -an -an -ao -ao -ao -an -an -ao -an -an -ao -ao -ao -ao -ao -an -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cZ -cZ -cZ -de -de -de -de -de -de -dk -dk -cZ -cZ -cZ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cZ -db -cZ -de -dk -de -dk -de -de -de -de -db -aG -cZ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cY -cZ -cZ -cZ -dd -cZ -cZ -cZ -cZ -dd -cZ -cZ -cZ -db -cZ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -da -cZ -df -df -df -df -dh -df -dg -df -cZ -dr -dr -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -da -bK -dg -cZ -cZ -do -cZ -cZ -db -df -cZ -dr -dr -cY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -da -cZ -df -dl -cZ -db -cZ -dn -dq -df -cZ -dr -dr -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -dc -cZ -df -cZ -dn -cZ -cZ -cZ -cZ -df -cZ -ds -dr -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -da -dd -df -cZ -dl -cZ -db -cZ -db -df -cZ -dr -dr -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -da -cZ -df -cZ -db -cZ -cZ -cZ -dl -df -cZ -dr -ds -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -dc -cZ -dh -cZ -cZ -dp -cZ -do -dp -dg -db -ds -dr -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ac -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -da -da -cZ -df -dg -df -df -df -df -df -df -cZ -dr -dr -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -ag -ah -aj -ak -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cY -cZ -cZ -cZ -db -cZ -cZ -aG -dd -cZ -cZ -cZ -cZ -cZ -cZ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ah -aj -al -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cZ -aG -db -di -dm -di -di -di -dm -di -di -cZ -aG -cZ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ah -af -ak -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cZ -cZ -cZ -di -di -di -dm -di -di -di -di -cZ -cZ -cZ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ah -af -am -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ah -af -am -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -cY -ac -ac -ac -ac -ac -cY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ah -af -am -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ah -af -am -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ai -af -ak -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -af -ah -af -ak -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ad -af -ag -ah -af -ak -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/TheBeach.dmm b/_maps/RandomZLevels/TheBeach.dmm deleted file mode 100644 index 7dbc8d496eb8d..0000000000000 --- a/_maps/RandomZLevels/TheBeach.dmm +++ /dev/null @@ -1,15552 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/closed/indestructible/sandstone, -/area/awaymission/beach) -"ab" = ( -/turf/open/indestructible/binary{ - density = 1; - desc = "I can't move through this."; - icon = 'icons/misc/beach.dmi'; - icon_state = "water"; - name = "deep ocean water" - }, -/area/awaymission/beach) -"ac" = ( -/turf/open/floor/plating/beach/water, -/area/awaymission/beach) -"ad" = ( -/turf/open/floor/plating/beach/coastline_b{ - dir = 1; - icon_state = "sandwater_b" - }, -/area/awaymission/beach) -"ae" = ( -/turf/open/floor/plating/beach/coastline_b{ - dir = 8; - icon_state = "sandwater_b" - }, -/area/awaymission/beach) -"af" = ( -/turf/open/floor/plating/beach/coastline_t{ - dir = 9; - icon_state = "sandwater_t" - }, -/area/awaymission/beach) -"ag" = ( -/turf/open/floor/plating/beach/coastline_t{ - dir = 1; - icon_state = "sandwater_t" - }, -/area/awaymission/beach) -"ah" = ( -/turf/open/floor/plating/beach/coastline_t{ - dir = 5; - icon_state = "sandwater_t" - }, -/area/awaymission/beach) -"ai" = ( -/turf/open/floor/plating/beach/coastline_b{ - dir = 4; - icon_state = "sandwater_b" - }, -/area/awaymission/beach) -"aj" = ( -/turf/open/floor/plating/beach/coastline_t{ - dir = 8; - icon_state = "sandwater_t" - }, -/area/awaymission/beach) -"ak" = ( -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"al" = ( -/obj/effect/overlay/palmtree_r{ - desc = "How did you get here?"; - icon_state = "palm2"; - name = "\proper island palm tree" - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"am" = ( -/turf/open/floor/plating/beach/coastline_t{ - dir = 4; - icon_state = "sandwater_t" - }, -/area/awaymission/beach) -"an" = ( -/obj/effect/overlay/coconut{ - pixel_x = 17; - pixel_y = 7 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ao" = ( -/turf/open/floor/plating/beach/coastline_t{ - dir = 10; - icon_state = "sandwater_t" - }, -/area/awaymission/beach) -"ap" = ( -/turf/open/floor/plating/beach/coastline_t, -/area/awaymission/beach) -"aq" = ( -/turf/open/floor/plating/beach/coastline_t{ - dir = 6; - icon_state = "sandwater_t" - }, -/area/awaymission/beach) -"ar" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/awaymission/beach) -"as" = ( -/obj/structure/flora/rock{ - desc = "A volcanic rock."; - name = "coastal rock" - }, -/obj/structure/flora/ausbushes/stalkybush{ - desc = "It can't be smoked."; - name = "sea weed" - }, -/turf/open/indestructible/binary{ - density = 1; - desc = "I can't move through this."; - icon = 'icons/misc/beach.dmi'; - icon_state = "water"; - name = "deep ocean water" - }, -/area/awaymission/beach) -"at" = ( -/obj/structure/flora/rock{ - desc = "A volcanic rock."; - name = "coastal rock" - }, -/turf/open/indestructible/binary{ - density = 1; - desc = "I can't move through this."; - icon = 'icons/misc/beach.dmi'; - icon_state = "water"; - name = "deep ocean water" - }, -/area/awaymission/beach) -"au" = ( -/obj/structure/closet/crate/wooden{ - desc = "Now this is what island exploration is all about."; - name = "Treasure Chest" - }, -/obj/item/clothing/head/pirate, -/obj/item/clothing/glasses/eyepatch, -/obj/item/clothing/suit/pirate, -/obj/item/melee/sabre{ - desc = "This isn't real however it can trick someone into thinking you have something real.."; - force = 0; - name = "foam pirate's sabre"; - throwforce = 0 - }, -/obj/item/melee/sabre{ - desc = "This isn't real however it can trick someone into thinking you have something real.."; - force = 0; - name = "foam pirate's sabre"; - throwforce = 0 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"av" = ( -/turf/open/floor/plating/beach/water{ - desc = "What's the difference?"; - name = "coastline water" - }, -/area/awaymission/beach) -"aw" = ( -/turf/open/floor/plating/beach/coastline_b{ - dir = 6; - icon_state = "sandwater_b" - }, -/area/awaymission/beach) -"ax" = ( -/turf/open/floor/plating/beach/coastline_b{ - dir = 10; - icon_state = "sandwater_b" - }, -/area/awaymission/beach) -"ay" = ( -/turf/open/floor/plating/beach/coastline_t/sandwater_inner{ - dir = 4; - icon_state = "sandwater_inner" - }, -/area/awaymission/beach) -"az" = ( -/turf/open/floor/plating/beach/coastline_t/sandwater_inner{ - dir = 1; - icon_state = "sandwater_inner" - }, -/area/awaymission/beach) -"aA" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aB" = ( -/mob/living/simple_animal/crab/kreb, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aC" = ( -/obj/item/flashlight/flare/torch, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aD" = ( -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aE" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aF" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aG" = ( -/obj/item/clothing/mask/gas/tiki_mask, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aH" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ - pixel_x = -17; - pixel_y = 17 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aI" = ( -/obj/item/melee/skateboard{ - color = "#6666ff"; - desc = "Yes, surf boards have wheels. Stop laughing."; - name = "surf board"; - pixel_x = -15; - pixel_y = 1 - }, -/turf/open/floor/plating/beach/water, -/area/awaymission/beach) -"aJ" = ( -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_w = 0; - pixel_x = -14; - pixel_y = 15 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aK" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aL" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 9 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aM" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aN" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 5 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aO" = ( -/obj/effect/baseturf_helper/beach/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aP" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aQ" = ( -/obj/machinery/gateway/centeraway, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aR" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aS" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ - pixel_x = -12; - pixel_y = 14 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aT" = ( -/turf/open/floor/plating/beach/coastline_t/sandwater_inner{ - dir = 8; - icon_state = "sandwater_inner" - }, -/area/awaymission/beach) -"aU" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 10 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aV" = ( -/obj/machinery/gateway, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aW" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 6 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aX" = ( -/turf/closed/wall/mineral/sandstone, -/area/awaymission/beach) -"aY" = ( -/turf/open/floor/plating/beach/coastline_b{ - dir = 5; - icon_state = "sandwater_b" - }, -/area/awaymission/beach) -"aZ" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ba" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bb" = ( -/obj/structure/dresser{ - density = 0; - pixel_y = 18 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bc" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bd" = ( -/turf/open/floor/wood, -/area/awaymission/beach) -"be" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bf" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 9 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bg" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bh" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 5 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bi" = ( -/obj/machinery/button/door{ - id = "changlinhut2"; - name = "changing room lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bj" = ( -/obj/machinery/button/door{ - id = "changlinhut1"; - name = "changing room lock"; - normaldoorcontrol = 1; - pixel_x = -24; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bk" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/glasses/heat, -/turf/open/floor/wood, -/area/awaymission/beach) -"bl" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "theloveshack1"; - name = "door lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/awaymission/beach) -"bm" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "theloveshack2"; - name = "door lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/awaymission/beach) -"bn" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "theloveshack3"; - name = "door lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/awaymission/beach) -"bo" = ( -/turf/open/floor/plating/beach/coastline_t/sandwater_inner, -/area/awaymission/beach) -"bp" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bq" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/telecomms/relay/preset/mining, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"br" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bs" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "changlinhut2"; - name = "changing room" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bt" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "changlinhut1"; - name = "changing room" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bu" = ( -/obj/item/reagent_containers/food/drinks/bottle/wine, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/beach) -"bv" = ( -/obj/effect/overlay/palmtree_r, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bw" = ( -/turf/open/floor/plating/beach/coastline_b{ - dir = 9; - icon_state = "sandwater_b" - }, -/area/awaymission/beach) -"bx" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 10 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"by" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bz" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 6 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bA" = ( -/obj/structure{ - desc = "Bar and beach south, dorms east."; - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "signpost"; - name = "directions signpost" - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bB" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "theloveshack1"; - name = "Beach Hut" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bC" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "theloveshack2"; - name = "Beach Hut" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bD" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "theloveshack3"; - name = "Beach Hut" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bE" = ( -/obj/effect/overlay/palmtree_l{ - pixel_y = 25 - }, -/obj/effect/overlay/coconut{ - pixel_x = -7; - pixel_y = 7 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bF" = ( -/obj/structure/bedsheetbin{ - pixel_y = 0 - }, -/obj/effect/turf_decal/sand, -/obj/structure/table/wood, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bG" = ( -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/structure/closet/crate, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bH" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bI" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "loveshack"; - name = "Beach Hut" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bJ" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "theloveshack4"; - name = "Beach Hut" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bK" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "theloveshack5"; - name = "Beach Hut" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"bL" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bM" = ( -/obj/structure/mirror{ - pixel_x = 28; - pixel_y = 0 - }, -/obj/effect/turf_decal/sand, -/obj/structure/sink{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bN" = ( -/obj/structure/mirror{ - pixel_x = -28; - pixel_y = 0 - }, -/obj/effect/turf_decal/sand, -/obj/structure/sink{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bO" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/champagne, -/turf/open/floor/wood, -/area/awaymission/beach) -"bP" = ( -/obj/item/trash/chips{ - pixel_x = -18; - pixel_y = 7 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bQ" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bR" = ( -/obj/machinery/button/door{ - id = "toilet1"; - name = "restroom lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bS" = ( -/obj/machinery/button/door{ - id = "toilet2"; - name = "restroom lock"; - normaldoorcontrol = 1; - pixel_x = -24; - specialfunctions = 4 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bT" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "loveshack"; - name = "love shack lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/obj/item/bedsheet/red, -/turf/open/floor/wood, -/area/awaymission/beach) -"bU" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "theloveshack4"; - name = "door lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/awaymission/beach) -"bV" = ( -/obj/structure/sign/poster/ripped{ - pixel_x = 32 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bW" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "theloveshack5"; - name = "door lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/awaymission/beach) -"bX" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "toilet1"; - name = "restroom stall" - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bY" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "toilet2"; - name = "restroom stall" - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"bZ" = ( -/obj/structure/dresser{ - density = 0; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"ca" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"cb" = ( -/obj/structure/sign/poster/contraband/syndicate_recruitment{ - pixel_x = -28 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cc" = ( -/obj/item/trash/can{ - pixel_x = 14; - pixel_y = 7 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cd" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/vending/cola/starkist, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ce" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/vending/snack/random, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cf" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/vending/cigarette, -/obj/structure/sign/poster/contraband/smoke{ - pixel_y = -32 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cg" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/vending/cola/space_up, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ch" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ci" = ( -/obj/structure/closet/gmcloset, -/turf/open/floor/wood, -/area/awaymission/beach) -"cj" = ( -/obj/structure/closet/secure_closet/bar, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/turf/open/floor/wood, -/area/awaymission/beach) -"ck" = ( -/obj/effect/mob_spawn/human/bartender/alive, -/turf/open/floor/wood, -/area/awaymission/beach) -"cl" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/wood, -/area/awaymission/beach) -"cm" = ( -/obj/structure/table/wood, -/obj/item/clothing/glasses/sunglasses, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/wood, -/area/awaymission/beach) -"cn" = ( -/obj/machinery/vending/boozeomat/all_access{ - desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one. May not work for bartenders that don't have Nanotrasen bank accounts." - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"co" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/fullupgrade, -/obj/structure/sign/picture_frame{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"cp" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, -/turf/open/floor/wood, -/area/awaymission/beach) -"cq" = ( -/obj/structure/table/wood, -/obj/machinery/microwave, -/turf/open/floor/wood, -/area/awaymission/beach) -"cr" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = list(25) - }, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/mayonnaise, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/floor/wood, -/area/awaymission/beach) -"cs" = ( -/obj/machinery/processor, -/turf/open/floor/wood, -/area/awaymission/beach) -"ct" = ( -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cu" = ( -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cv" = ( -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cw" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/obj/item/reagent_containers/food/snacks/meat/slab/spider, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/bear, -/turf/open/floor/wood, -/area/awaymission/beach) -"cx" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cy" = ( -/obj/effect/turf_decal/stripes/white/full, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cz" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cA" = ( -/obj/structure/mineral_door/wood{ - name = "bar" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"cB" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/ale, -/turf/open/floor/wood, -/area/awaymission/beach) -"cC" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/beach) -"cD" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/glass/rag{ - pixel_y = 7 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"cE" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/turf/open/floor/wood, -/area/awaymission/beach) -"cF" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, -/turf/open/floor/wood, -/area/awaymission/beach) -"cG" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cH" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cI" = ( -/obj/machinery/barsign{ - pixel_y = 32 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cJ" = ( -/obj/effect/turf_decal/stripes/white/corner, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cK" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cL" = ( -/obj/structure/table, -/obj/item/clothing/under/color/rainbow, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/head/collectable/petehat{ - pixel_y = 5 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cM" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/chips, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cN" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, -/obj/item/reagent_containers/food/drinks/soda_cans/air, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter, -/obj/item/reagent_containers/food/drinks/soda_cans/tonic, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cO" = ( -/obj/structure/chair, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cP" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ - pixel_x = -12 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ - pixel_x = 13 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cQ" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ - pixel_x = -12; - pixel_y = 3 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cR" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = -8; - pixel_y = -4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cS" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ - pixel_x = -9; - pixel_y = -7 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cT" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cU" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ - pixel_x = 15 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cV" = ( -/obj/effect/overlay/coconut{ - pixel_x = -5; - pixel_y = 4 - }, -/turf/open/floor/plating/beach/coastline_t/sandwater_inner, -/area/awaymission/beach) -"cW" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ - pixel_x = -12 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cX" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = -5 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cY" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ - pixel_x = -6 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"cZ" = ( -/obj/item/clothing/head/collectable/paper{ - desc = "What looks like an ordinary paper hat is actually a rare and valuable collector's edition paper hat. Keep away from fire, Curators, and ocean waves." - }, -/turf/open/floor/plating/beach/water, -/area/awaymission/beach) -"da" = ( -/mob/living/simple_animal/parrot, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"db" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_nanotrasen, -/turf/open/floor/wood, -/area/awaymission/beach) -"dc" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_syndie, -/turf/open/floor/wood, -/area/awaymission/beach) -"dd" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_red, -/turf/open/floor/wood, -/area/awaymission/beach) -"de" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman, -/turf/open/floor/wood, -/area/awaymission/beach) -"df" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/neck/necklace/dope, -/turf/open/floor/wood, -/area/awaymission/beach) -"dg" = ( -/obj/item/clothing/glasses/heat, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(4,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(5,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(6,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(7,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(8,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(9,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(10,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(11,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(12,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(13,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(14,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(15,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -as -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -ab -ab -as -ab -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(16,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(17,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(18,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(19,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(20,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(21,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(22,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(23,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(24,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -as -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(25,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -as -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(26,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(27,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(28,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(29,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(30,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(31,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(32,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(33,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -aw -af -aj -aj -aj -ao -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(34,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -aw -af -ay -ak -ak -ak -aT -ao -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(35,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -aw -af -ay -ak -ak -ak -ak -ak -aT -ao -aY -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(36,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -aw -af -ay -ak -ak -ak -ak -ak -ak -ak -aT -aj -aj -ao -aY -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(37,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -aw -af -ay -ak -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -aT -aj -aj -aj -aj -ao -aY -ae -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(38,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -af -ay -ak -ak -ak -ak -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aT -aj -ao -aY -ac -ac -ad -af -aj -aj -aj -aj -aj -ao -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(39,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -aA -ak -aD -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aT -ao -aY -ae -aw -ag -ak -aZ -ak -ak -ak -aT -ao -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(40,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -aA -ak -ak -ak -ak -ak -aD -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aT -aj -aj -aj -ay -ak -ak -ak -ak -ak -ak -aT -ao -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(41,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -ak -aC -ak -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aK -ak -cG -ap -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(42,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -aC -aF -aC -ak -ak -ak -ak -ak -ak -ak -aD -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aT -ao -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(43,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -aA -ak -ak -aG -ak -aD -ak -ak -ak -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(44,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -aC -aF -aC -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aA -ak -bo -aq -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(45,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -ak -aC -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aD -ak -ap -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(46,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -aD -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ch -ak -ak -ak -ak -ak -ak -ak -ak -ak -ap -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(47,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -aA -ak -ak -ak -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -ak -aZ -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aT -ao -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(48,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aK -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(49,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ak -ak -ak -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(50,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -aX -aX -aX -aX -cA -aX -ba -ba -ak -ak -ak -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(51,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -aZ -bf -bp -bx -ak -ak -aX -aX -aX -aX -ak -ba -cd -aX -ci -bd -bd -bd -cB -cH -ba -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(52,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -bg -bq -by -ak -ak -aX -bL -bQ -aX -ak -ba -ce -aX -cj -bd -bd -bd -cB -cH -ba -ak -ak -cP -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(53,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ax -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -bh -br -bz -ak -aA -aX -bM -bR -bX -ba -ba -ba -aX -ck -bd -bd -bd -cC -cH -ba -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(54,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ak -ak -aD -aX -aX -aX -aX -ak -ba -ba -aX -cl -bd -bd -bd -cD -cH -ba -ak -ak -ak -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(55,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ax -ag -ak -ak -ak -ak -aL -aP -aU -ak -ak -ba -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -aX -cm -bd -bd -bd -cC -cH -ba -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(56,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -aM -aQ -aV -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -cf -aX -cn -bd -bd -bd -cE -cH -ba -ak -ak -cQ -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(57,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -aN -aR -aW -ak -ak -ak -bA -ba -ba -ak -ak -ak -ak -ak -ba -ba -aX -co -bd -bd -bd -cF -cH -ba -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(58,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -aX -aX -aX -aX -ak -ba -ba -aX -cp -bd -bd -bd -cC -cH -ba -ak -ak -cR -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(59,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -aX -bN -bS -bY -ba -ba -ba -aX -cq -bd -bd -bd -cC -cH -ba -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(60,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -aX -bL -bQ -aX -ak -ba -ce -aX -bd -bd -bd -bd -cC -cH -ba -ak -aA -cS -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(61,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -aX -aX -aX -aX -ak -ba -ba -aX -aX -aX -aX -ak -ba -cg -aX -cr -cs -cw -bd -aX -cI -ba -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(62,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -aX -bb -bd -aX -ak -ba -ba -ak -ak -ak -ak -ak -ba -ba -aX -aX -aX -aX -aX -aX -ba -ba -ak -ak -cT -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(63,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -ak -aX -bc -bi -bs -ba -ba -ba -bF -ak -ak -ak -ak -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ak -ak -ak -bo -aq -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(64,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ax -ag -ak -ak -ak -ak -ak -aX -aX -aX -aX -ak -ba -ba -bG -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ap -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(65,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -bH -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bo -aq -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -as -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(66,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ad -ag -aE -ak -ak -aA -ak -ak -ak -ak -ak -ak -ba -ba -bG -ak -ak -aZ -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -cK -cM -ap -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(67,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ad -ag -ak -aH -dg -ak -aD -ak -ak -ak -ak -ak -ba -ba -bH -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -cL -cN -ap -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(68,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -ba -ba -bG -ak -ak -ak -ak -ak -ak -aD -ak -ak -ak -ak -cG -ak -ak -ak -ak -aT -ao -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(69,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ax -ag -aE -ak -ak -ak -aX -aX -aX -aX -ak -ba -ba -bH -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aZ -ak -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(70,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ad -ag -ak -aJ -aE -ak -aX -bb -bj -bt -ba -ba -ba -bG -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aD -ak -ap -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(71,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ad -ah -am -az -ak -aS -aX -bc -bd -aX -ak -ba -ba -bH -ak -ak -ak -aA -ak -ak -ak -aA -ak -ak -aA -ak -ak -aK -ak -ak -ak -aT -ao -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(72,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ai -ax -ah -am -az -aX -aX -aX -aX -ak -ba -ba -bG -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(73,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ai -ax -ag -ak -ak -ak -ak -ak -ba -ba -bH -ak -ak -ak -ak -ak -ak -ak -ak -ct -cx -cx -cx -cx -cJ -ak -ak -cU -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(74,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ag -aA -ak -ak -ak -ak -ba -ba -bG -ak -ak -ak -ak -ak -ak -ak -ak -cu -ak -ak -ak -ak -cu -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(75,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ba -ba -bH -ak -ak -ak -ak -ak -bv -ak -ak -cu -ak -ak -ak -ak -cu -ak -ak -ak -bo -aq -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(76,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ba -ba -ak -ak -ak -ak -ak -ak -ak -ak -ak -cu -ak -ak -ak -ak -cu -ak -aZ -bo -aq -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(77,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -aI -ac -ad -ag -ak -ak -ak -ak -ak -ba -ba -ak -ak -ak -ak -ak -ak -ak -ak -ak -cu -ak -ak -ak -ak -cu -ak -ak -ap -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(78,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ag -aX -aX -aX -aX -aX -ba -ba -aX -aX -aX -aX -aX -ak -ak -ak -ak -cu -ak -ak -ak -ak -cu -ak -aK -ap -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(79,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ag -aX -bb -de -bu -aX -ba -ba -aX -bO -db -bZ -aX -ak -ak -ak -ak -cu -cy -cy -cy -cy -cy -ak -ak -aT -ao -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -as -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(80,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aw -ag -aX -bd -bd -bd -bB -ba -ba -bI -bd -bd -bd -aX -ak -ak -ak -ak -cu -ak -ak -ak -ak -cu -ak -ak -cV -aq -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(81,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -aw -af -ay -aX -be -bl -bd -aX -ba -ba -aX -bd -bT -ca -aX -ak -aZ -ak -ak -cu -ak -ak -ak -ak -cu -ak -ak -ap -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(82,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -aw -af -aj -ay -ak -aX -aX -aX -aX -aX -ba -ba -aX -aX -aX -aX -aX -ak -ak -aD -ak -cu -ak -ak -ak -ak -cu -ak -ak -ap -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(83,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ad -af -ay -aA -ak -ak -ak -ak -ak -ak -ak -ba -ba -ak -ak -ak -ak -ak -ak -ak -ak -ak -cu -ak -ak -ak -ak -cu -ak -ak -aT -ao -aY -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(84,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -aw -ag -ak -aK -ak -ak -ak -ak -ak -ak -ak -ba -ba -ak -ak -ak -ak -ak -ak -ak -ak -ak -cu -ak -ak -ak -ak -cu -ak -ak -ak -aT -ao -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(85,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -aw -af -ay -ak -ak -ak -ak -aX -aX -aX -aX -aX -ba -ba -aX -aX -aX -aX -aX -ak -ak -ak -ak -cv -cz -cz -cz -cz -cz -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(86,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -af -ay -ak -ak -ak -ak -ak -aX -bb -df -bu -aX -ba -ba -aX -bu -dc -bZ -aX -ak -ak -ak -ak -aZ -ak -ak -ak -ak -ak -ak -ak -cW -ak -ap -ar -ac -ac -ac -cZ -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(87,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -aw -ag -ak -ak -ak -ak -ak -ak -aX -bd -bd -bd -bC -ba -ba -bJ -bd -bd -bd -aX -ak -ak -ak -ak -aD -ak -ak -ak -ak -ak -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(88,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ad -af -ay -ak -ak -ak -ak -ak -ak -aX -be -bm -bd -aX -ba -ba -aX -bd -bU -ca -aX -ak -ak -ak -ak -ak -ak -ak -ak -aZ -ak -ak -ak -cX -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(89,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -aX -aX -aX -aX -aX -ba -ba -aX -aX -aX -aX -aX -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -cO -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(90,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ad -ag -aA -aB -ak -ak -ak -ak -ak -aA -ak -ak -ak -ak -ba -ba -ak -ak -ak -cb -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -cY -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(91,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ad -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bv -ak -ba -ba -ak -bP -bV -cc -ak -ak -ak -ak -ak -aA -ak -ak -ak -ak -ak -ak -ak -aK -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(92,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -aO -ak -aX -aX -aX -aX -aX -ba -ba -aX -aX -aX -aX -aX -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ap -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(93,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ax -ag -ak -ak -ak -ak -ak -ak -aX -bb -dd -bu -aX -ba -ba -aX -bu -bk -bZ -aX -ak -ak -ak -ak -ak -ak -aK -ak -ak -ak -ak -ak -ak -bo -aq -ar -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(94,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -ak -aX -bd -bd -bd -bD -ba -ba -bK -bd -bd -bd -aX -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -aA -aD -bo -aq -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(95,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ax -ah -az -ak -ak -ak -ak -aX -be -bn -bd -aX -ba -ba -aX -bd -bW -ca -aX -ak -ak -aA -ak -ak -ak -ak -cG -ak -ak -ak -bo -aq -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(96,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ax -ah -az -aK -ak -ak -aX -aX -aX -aX -aX -ba -ba -aX -aX -aX -aX -aX -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bo -aq -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(97,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ax -ag -aA -ak -ak -ak -ak -ak -ak -ak -ak -bE -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bo -aq -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(98,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bo -am -am -am -am -am -am -am -aq -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(99,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ax -ah -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bo -am -aq -bw -ai -ai -ai -ai -ai -ai -ai -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(100,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ax -ah -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -bo -aq -bw -ai -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(101,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ax -ag -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ap -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(102,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ah -az -ak -ak -ak -ak -bo -am -am -az -bo -aq -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(103,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ax -ah -az -bo -am -am -aq -bw -ax -ah -aq -bw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(104,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ax -ah -aq -bw -ai -ai -ac -ac -ai -ai -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(105,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -as -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ai -ai -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(106,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(107,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(108,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(109,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(110,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(111,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(112,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(113,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(114,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(115,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(116,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(117,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -as -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(118,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(119,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(120,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(121,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -as -ab -ab -ab -ab -ab -ab -at -ab -ab -as -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -as -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -at -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -as -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(122,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(123,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(124,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(125,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(126,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(127,1,1) = {" -aa -aa -ac -ae -ae -ae -ae -ae -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(128,1,1) = {" -aa -aa -ad -af -aj -aj -aj -ao -ar -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(129,1,1) = {" -aa -aa -ad -ag -ak -ak -da -ap -ar -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(130,1,1) = {" -aa -aa -ad -ag -au -an -ak -ap -ar -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(131,1,1) = {" -aa -aa -ad -ag -al -ak -ak -ap -ar -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(132,1,1) = {" -aa -aa -ad -ah -am -am -am -aq -ar -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(133,1,1) = {" -aa -aa -ac -ai -ai -ai -ai -ai -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/VR/snowdin_VR.dmm b/_maps/RandomZLevels/VR/snowdin_VR.dmm deleted file mode 100644 index 8a7547f10ea64..0000000000000 --- a/_maps/RandomZLevels/VR/snowdin_VR.dmm +++ /dev/null @@ -1,81217 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/indestructible/rock/snow, -/area/awaymission/snowdin/cave/mountain) -"ac" = ( -/turf/closed/indestructible/rock/snow, -/area/awaymission/snowdin/cave/mountain) -"ad" = ( -/turf/open/space/basic, -/area/space) -"ae" = ( -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/cave/mountain) -"af" = ( -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ag" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ah" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave) -"ai" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave) -"aj" = ( -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/cave) -"ak" = ( -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"al" = ( -/obj/structure/flora/tree/dead, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"am" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"an" = ( -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"ao" = ( -/obj/structure/flora/stump, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ap" = ( -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"aq" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/research) -"ar" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/research) -"as" = ( -/obj/effect/turf_decal/weather/snow, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"at" = ( -/obj/item/pickaxe, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"au" = ( -/obj/effect/turf_decal/weather/snow, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"av" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"aw" = ( -/obj/machinery/computer, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"ax" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"ay" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"az" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/research) -"aA" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/disk/holodisk/snowdin/weregettingpaidright, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aB" = ( -/obj/structure/table, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aC" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/research) -"aD" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aE" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aF" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aG" = ( -/obj/structure/table, -/obj/item/paper_bin, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aH" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aI" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aJ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/dorm) -"aK" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/dorm) -"aL" = ( -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aM" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aN" = ( -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aO" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aP" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"aR" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/bedsheet/purple, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aS" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/dorm) -"aT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/bedsheet/purple, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aU" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aV" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/dorm) -"aW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aZ" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"ba" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sign/poster/contraband/kudzu{ - pixel_y = 32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bb" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/paper/crumpled/ruins/snowdin/dontdeadopeninside, -/obj/item/bedsheet/green, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bc" = ( -/obj/structure/window, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"bd" = ( -/obj/structure/window, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"be" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/kitchen) -"bf" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/kitchen) -"bg" = ( -/obj/effect/baseturf_helper/asteroid/snow{ - baseturf = /turf/open/floor/plating/asteroid/snow/ice; - name = "asteroid snowice baseturf editor" - }, -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"bh" = ( -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"bi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bj" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bk" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/paper/crumpled/ruins/snowdin/foreshadowing, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bm" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bn" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bo" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"br" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bs" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bv" = ( -/obj/machinery/gibber, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"by" = ( -/obj/structure/closet, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door/indestructible{ - id = "snowdindormresearch3"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/item/tome, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bz" = ( -/obj/structure/closet, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door/indestructible{ - id = "snowdindormresearch2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bB" = ( -/obj/structure/closet, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door/indestructible{ - id = "snowdindormresearch1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bC" = ( -/obj/structure/closet, -/obj/machinery/button/door/indestructible{ - id = "snowdindormhydro2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bD" = ( -/obj/structure/closet, -/obj/item/clothing/suit/hooded/wintercoat/hydro, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door/indestructible{ - id = "snowdindormhydro1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bE" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bK" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bM" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bO" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"bP" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Dorms APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"bQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormresearch3"; - name = "Jouslen McGee's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormresearch2"; - name = "Elizabeth Queef's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormresearch1"; - name = "Jacob Ullman's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormhydro2"; - name = "Rachel Migro's Private Quarters" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormhydro1"; - name = "Katherine Esterdeen's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/research) -"bW" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bX" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bY" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bZ" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"ca" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/spider/stickyweb, -/obj/machinery/light/broken{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cb" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/kitchenspike, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cd" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/kitchen) -"ce" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cf" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cg" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Kitchen APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ch" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"ci" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cj" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ck" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cm" = ( -/obj/machinery/light/small, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"co" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cr" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"ct" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"cz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Research Desks" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cB" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cC" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/research) -"cD" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cE" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cF" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock{ - name = "Freezer" - }, -/obj/structure/barricade/wooden, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/kitchen/fork, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/item/storage/box{ - illustration = "donk_kit"; - name = "box of donkpockets" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cT" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"cU" = ( -/obj/effect/turf_decal/weather/snow, -/obj/structure/closet/crate{ - icon_state = "crateopen"; - name = "explosives ordinance" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"cV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/trash/can, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"da" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"db" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"dc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"dd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"de" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"df" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"dg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Research Desks" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"di" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"dk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dl" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"dm" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dn" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"do" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"dp" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/kitchen) -"dq" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ds" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/kitchen) -"dt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"du" = ( -/obj/machinery/deepfryer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dv" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dw" = ( -/obj/machinery/deepfryer, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dx" = ( -/obj/effect/turf_decal/weather/snow, -/obj/structure/closet/crate{ - name = "explosives ordinance" - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"dy" = ( -/obj/effect/turf_decal/weather/snow, -/obj/structure/closet/crate{ - icon_state = "crateopen"; - name = "explosives ordinance" - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"dz" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dA" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"dC" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"dD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dE" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dF" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dG" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dH" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dI" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dJ" = ( -/obj/structure/table, -/obj/item/bedsheet/purple, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dK" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post) -"dL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"dM" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post) -"dN" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/messhall) -"dO" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/messhall) -"dP" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/messhall) -"dQ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen"; - req_access_txt = "35" - }, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/storage/box{ - illustration = "donk_kit"; - name = "box of donkpockets" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dT" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"dU" = ( -/obj/structure/table, -/obj/item/kitchen/knife, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dV" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/kitchen) -"dW" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/kitchen) -"dX" = ( -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"dY" = ( -/obj/structure/ladder/unbreakable{ - height = 1; - id = "snowdin" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dZ" = ( -/obj/machinery/light/small/broken{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"ea" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_x = 32 - }, -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"ec" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"ed" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ef" = ( -/obj/structure/closet, -/obj/item/clothing/suit/hooded/wintercoat/security, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door/indestructible{ - id = "snowdindormsec"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eg" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/trash/cheesie, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eh" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/bedsheet/red, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"ei" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post) -"ej" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ek" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"el" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"em" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "Gateway APC"; - pixel_y = -23; - req_access = 150 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/gateway) -"en" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Research Center APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"eo" = ( -/obj/machinery/light/small, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ep" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"eq" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Mess Hall APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"er" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"es" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"et" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "0" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"eu" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ev" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ew" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ex" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ey" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ez" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"eA" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"eB" = ( -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"eC" = ( -/obj/item/kitchen/knife{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"eD" = ( -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"eE" = ( -/turf/closed/wall/mineral/wood, -/area/awaymission/snowdin/outside) -"eF" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/outside) -"eG" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"eH" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"eI" = ( -/obj/item/crowbar, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"eJ" = ( -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"eK" = ( -/turf/closed/wall/mineral/cult, -/area/awaymission/snowdin/cave/cavern) -"eL" = ( -/turf/closed/mineral/plasma/ice, -/area/awaymission/snowdin/cave/cavern) -"eM" = ( -/obj/structure/flora/tree/pine, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"eN" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"eR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"eS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"eT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock{ - id_tag = "snowdindormsec"; - name = "James Reed's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"eV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/trash/cheesie, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/trash/cheesie, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eX" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/blood, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"eY" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"eZ" = ( -/obj/structure/table, -/obj/item/clothing/neck/stethoscope, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fa" = ( -/obj/structure/table, -/obj/item/clothing/glasses/hud/health, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fb" = ( -/obj/machinery/vending/wallmed{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fc" = ( -/obj/structure/table, -/obj/item/storage/firstaid/ancient, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"fe" = ( -/obj/structure/rack, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/storage/toolbox/emergency, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ff" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/gateway) -"fg" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/gateway) -"fh" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/gateway) -"fi" = ( -/obj/structure/barricade/wooden/crude, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen"; - req_access_txt = "35" - }, -/obj/machinery/door/firedoor, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"fk" = ( -/obj/machinery/smartfridge, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"fl" = ( -/obj/structure/table, -/obj/machinery/door/firedoor, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"fm" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/hydro) -"fn" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/wood{ - amount = 15 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"fo" = ( -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"fp" = ( -/obj/structure/rack, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/grown/log/tree{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"fq" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"fr" = ( -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"fs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"ft" = ( -/obj/structure/sign/poster/official/no_erp{ - pixel_x = -32 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"fu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"fv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"fw" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fx" = ( -/obj/item/reagent_containers/blood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fz" = ( -/obj/item/flashlight/pen, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fB" = ( -/obj/item/storage/firstaid{ - empty = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fC" = ( -/obj/structure/table, -/obj/item/storage/firstaid/brute{ - empty = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"fE" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Outpost Hallway APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"fF" = ( -/obj/structure/closet, -/obj/item/clothing/under/assistantformal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"fG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"fH" = ( -/obj/structure/bed, -/obj/item/bedsheet/nanotrasen, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"fJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fK" = ( -/obj/structure/table/reinforced, -/obj/item/trash/raisins, -/obj/structure/barricade/wooden/crude, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fL" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/fork, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"fM" = ( -/obj/structure/table_frame, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"fN" = ( -/obj/structure/table_frame, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fO" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fP" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"fQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"fR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fS" = ( -/obj/item/kitchen/knife, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fT" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fU" = ( -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"fV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/hydro) -"fX" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"fY" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"fZ" = ( -/obj/structure/table/wood, -/obj/item/hatchet, -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/outside) -"ga" = ( -/obj/structure/table/wood, -/obj/structure/fireaxecabinet{ - pixel_y = -32 - }, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"gb" = ( -/obj/structure/table/wood, -/obj/item/storage/toolbox/mechanical/old, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"gc" = ( -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gd" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"ge" = ( -/turf/closed/mineral/iron/ice, -/area/awaymission/snowdin/cave/cavern) -"gf" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonheavy, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gg" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/cavern2) -"gh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"gi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"gj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"gk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/crowbar, -/obj/item/crowbar, -/obj/item/pickaxe/mini, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"gl" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"gm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/closet/crate, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"gn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"go" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gr" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gs" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire{ - empty = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"gu" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"gv" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gz" = ( -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gA" = ( -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"gB" = ( -/obj/effect/decal/cleanable/food/pie_smudge, -/obj/item/trash/can, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"gC" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/messhall) -"gD" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"gE" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 7; - pixel_y = 7 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"gG" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"gI" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"gJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gK" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gL" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"gM" = ( -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"gN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"gO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"gP" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gR" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Garage APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gS" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gT" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"gU" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gV" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gW" = ( -/turf/closed/mineral/diamond/ice, -/area/awaymission/snowdin/cave/cavern) -"gX" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"gY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/button/door/indestructible{ - id = "snowdindormcap"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"gZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/can, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ha" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"hb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"hc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"hd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"he" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"hf" = ( -/obj/item/storage/firstaid/fire{ - empty = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hg" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hi" = ( -/obj/structure/table, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hj" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hk" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/conveyor_switch/oneway{ - id = "snowdin_belt_mine"; - name = "mining conveyor" - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"hl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"ho" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"hp" = ( -/obj/item/chair, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hq" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hr" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"hs" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"ht" = ( -/obj/structure/table, -/obj/item/trash/waffles, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hu" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hv" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"hw" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"hx" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"hy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"hz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"hA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"hB" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"hC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"hD" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"hE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"hF" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"hG" = ( -/obj/structure/closet, -/obj/item/clothing/suit/hooded/wintercoat/captain{ - name = "overseer's winter coat" - }, -/obj/item/clothing/shoes/winterboots, -/obj/item/key, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock{ - id_tag = "snowdindormcap"; - name = "Overseer's Private Quarters" - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"hL" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"hM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hN" = ( -/obj/structure/grille/broken, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/item/stack/rods{ - amount = 2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "45" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hQ" = ( -/obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hR" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hT" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"hU" = ( -/obj/structure/window, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hV" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/biogenerator, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"hY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ib" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"ic" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"id" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/garage) -"ie" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/garage) -"if" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"ig" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave/mountain) -"ih" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"ii" = ( -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ij" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ik" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"il" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"im" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/spawner/nether{ - max_mobs = 5 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"in" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "It's Caleb Reed, but their flesh has an ashy texture, and their face is featureless save an eerie smile."; - name = "Caleb Reed" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"io" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ip" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"iq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ir" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"is" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Dorms" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"it" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"iw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/sign/departments/medbay{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"ix" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iz" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/obj/item/paper_bin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "snowdin_gate" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iC" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iD" = ( -/obj/structure/table, -/obj/item/crowbar, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iE" = ( -/obj/item/trash/candy, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iF" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iG" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"iJ" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"iK" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"iL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"iM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"iN" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iP" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iR" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"iU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"iW" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"iX" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"iY" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"iZ" = ( -/obj/item/clothing/head/cone, -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ja" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"jb" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"jc" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"jd" = ( -/obj/structure/bookcase/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"je" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jg" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ji" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"jj" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"jk" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dorms" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"jn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"jo" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"jp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"jq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"jr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"js" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"jt" = ( -/obj/structure/table, -/obj/machinery/button/door/indestructible{ - id = "snowdin_gate"; - pixel_x = 7; - pixel_y = -24 - }, -/obj/item/disk/holodisk/snowdin/welcometodie, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"ju" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jw" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"jx" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"jy" = ( -/obj/structure/table, -/obj/item/trash/candle, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"jz" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/kitchen/fork, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"jA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/plantgenes, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"jB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"jC" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"jD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"jF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"jG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jH" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jL" = ( -/obj/vehicle/ridden/atv, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jM" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jN" = ( -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"jO" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "It's Jacob Ullman, but their flesh has an ashy texture, and their face is featureless save an eerie smile."; - name = "Jacob Ullman" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"jP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"jQ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/custodials) -"jR" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/custodials) -"jS" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"jU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"jX" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jY" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "snowdin_gate" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"jZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"ka" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"kb" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/messhall) -"kc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/messhall) -"kd" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"ke" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"kg" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kh" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"ki" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"kj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"kk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kl" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"km" = ( -/obj/structure/sign/poster/contraband/tools{ - pixel_x = 32 - }, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/tank/internals/plasma, -/obj/item/tank/internals/plasma, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"kn" = ( -/obj/structure/fence/corner{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ko" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kp" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/nanotrasen, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kq" = ( -/obj/structure/fence/door/opened, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kr" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"ks" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kt" = ( -/obj/structure/fence/corner, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ku" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave/mountain) -"kv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/shower{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/shower{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/shower{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"ky" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Showers" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kC" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kD" = ( -/obj/structure/table, -/obj/machinery/power/apc{ - dir = 1; - name = "Custodials APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"kE" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"kF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"kG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kH" = ( -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/obj/item/paper/crumpled/ruins/snowdin/shovel, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kI" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"kJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kK" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/mining_dock) -"kL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kM" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Mess Hall" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"kN" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"kO" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"kP" = ( -/obj/item/trash/candy, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/messhall) -"kQ" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kR" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kS" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kT" = ( -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"kU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"kX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kY" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"la" = ( -/obj/structure/filingcabinet, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lb" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lc" = ( -/obj/vehicle/ridden/atv, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"ld" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"le" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lg" = ( -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"li" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/broken, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"ll" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"lm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/janitorialcart, -/obj/item/mop, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"ln" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"lo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/snowdin_station_sign/up, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/two, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/three, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/four, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ls" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/five, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/six, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/seven, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ly" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Mess Hall" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"lA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"lB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"lG" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"lH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"lI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"lJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"lK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"lL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"lM" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lN" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lQ" = ( -/obj/machinery/door/airlock{ - name = "Mechanic's Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lS" = ( -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"lT" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"lU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lV" = ( -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lW" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lX" = ( -/obj/machinery/door/airlock{ - name = "Private Stall" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lY" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/custodials) -"lZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"ma" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Custodial Closet" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"md" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"me" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/snowdin_station_sign, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mg" = ( -/obj/effect/turf_decal/snowdin_station_sign/two, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mh" = ( -/obj/effect/turf_decal/snowdin_station_sign/three, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mi" = ( -/obj/effect/turf_decal/snowdin_station_sign/four, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mj" = ( -/obj/effect/turf_decal/snowdin_station_sign/five, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mk" = ( -/obj/effect/turf_decal/snowdin_station_sign/six, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ml" = ( -/obj/effect/turf_decal/snowdin_station_sign/seven, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mq" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"ms" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"mt" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"mu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"mv" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"mw" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"mx" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"my" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mz" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mB" = ( -/obj/item/storage/toolbox/electrical, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mD" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"mE" = ( -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"mI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"mJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mL" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mM" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"mP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "32" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"mR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"mS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mU" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mV" = ( -/obj/structure/table, -/obj/item/key, -/obj/item/key, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mW" = ( -/obj/structure/table, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mX" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mY" = ( -/obj/machinery/button/door/indestructible{ - id = "snowdingarage1"; - name = "garage door toggle"; - pixel_x = -24; - pixel_y = -7 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mZ" = ( -/obj/structure/flora/grass/both, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"na" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/custodials) -"nb" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"nc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light/broken, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"nd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"ne" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ng" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ni" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nl" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/engineering) -"nm" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"no" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"np" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"nr" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Engineering APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"ns" = ( -/obj/machinery/computer/monitor, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nt" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/engineering) -"nu" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nv" = ( -/obj/machinery/vending/hydroseeds, -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nw" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/watertank, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"nx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ny" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"nz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"nA" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nB" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarage1"; - name = "garage door" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"nC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"nD" = ( -/obj/structure/closet/jcloset, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"nE" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/secpost) -"nF" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/secpost) -"nG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access = null; - req_access_txt = "1" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"nH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"nI" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/shard, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"nJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nN" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/engineering) -"nO" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"nP" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"nQ" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nS" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"nT" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nU" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nV" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/hydro) -"nW" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/hydro) -"nX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"nY" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nZ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/garage) -"oa" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"ob" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/secpost) -"oc" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/secpost) -"od" = ( -/obj/item/gun/ballistic/rifle/boltaction, -/obj/item/ammo_box/a762, -/obj/item/ammo_box/a762, -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - locked = 1; - name = "security officer's locker"; - req_access_txt = "201" - }, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash, -/obj/item/storage/box/rubbershot, -/obj/structure/fireaxecabinet{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oe" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Security Outpost APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"of" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"og" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oh" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ok" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ol" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"om" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"on" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"op" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/stack/sheet/metal/fifty{ - pixel_x = -1; - pixel_y = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"or" = ( -/obj/structure/table, -/obj/item/cultivator, -/obj/item/cultivator{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ot" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ou" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ov" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Hydroponics APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ow" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/cavern2) -"ox" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/cavern2) -"oy" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oA" = ( -/obj/machinery/door/window/brigdoor/westleft, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oG" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oM" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"oN" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"oO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"oP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oQ" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical, -/obj/structure/sign/warning/enginesafety{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oR" = ( -/obj/structure/table, -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/hatchet, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oS" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/item/wirecutters, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oT" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oU" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oV" = ( -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/engineering) -"oX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/engineering) -"oY" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"oZ" = ( -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"pa" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern2) -"pb" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pc" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pd" = ( -/obj/structure/bed, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pe" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"pf" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"pg" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"ph" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pi" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/sign/poster/official/do_not_question{ - pixel_y = -32 - }, -/obj/item/wirecutters, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/screwdriver, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pl" = ( -/obj/machinery/light, -/obj/item/crowbar, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/obj/item/paper/fluff/awaymissions/snowdin/secnotice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"pm" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pn" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"po" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"pq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ps" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"pw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"px" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"py" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/item/storage/toolbox/electrical{ - pixel_x = 4; - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/rack, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pA" = ( -/turf/closed/wall, -/area/awaymission/snowdin/cave/cavern) -"pB" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pC" = ( -/obj/item/chair, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pD" = ( -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pE" = ( -/turf/closed/wall/mineral/cult, -/area/awaymission/snowdin/post/cavern2) -"pF" = ( -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"pG" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"pH" = ( -/turf/closed/wall/r_wall, -/area/awaymission/snowdin/post/secpost) -"pI" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/snowdin/post/secpost) -"pJ" = ( -/obj/machinery/door/airlock/vault{ - name = "Armory"; - req_access_txt = "3" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"pK" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pM" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/item/paper/fluff/awaymissions/snowdin/profile/engi1, -/obj/item/paper/fluff/awaymissions/snowdin/profile/hydro1, -/obj/item/paper/fluff/awaymissions/snowdin/profile/overseer, -/obj/item/paper/fluff/awaymissions/snowdin/profile/research1, -/obj/item/paper/fluff/awaymissions/snowdin/profile/research2, -/obj/item/paper/fluff/awaymissions/snowdin/profile/research3, -/obj/item/paper/fluff/awaymissions/snowdin/profile/sec1, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"pN" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"pP" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"pR" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pS" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"pY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"pZ" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qa" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qb" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qc" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qd" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/clothing/head/welding, -/obj/item/weldingtool/largetank, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/closed/wall, -/area/awaymission/snowdin/post/engineering) -"qf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qg" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"qh" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"qi" = ( -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"qk" = ( -/obj/structure/closet, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"ql" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern2) -"qm" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"qn" = ( -/obj/structure/guncase/shotgun, -/obj/item/gun/ballistic/shotgun/automatic, -/obj/item/gun/ballistic/shotgun/automatic, -/obj/item/gun/ballistic/shotgun/automatic, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qo" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qq" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"qr" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qs" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qv" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - name = "Air Mix To Turbine Mix" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qx" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qy" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qz" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qA" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - dir = 10 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"qB" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qE" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/cavern2) -"qF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern2) -"qG" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters" - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"qH" = ( -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"qI" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"qJ" = ( -/obj/structure/rack, -/obj/item/storage/box/rubbershot, -/obj/machinery/light/small, -/obj/item/storage/box/rubbershot{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qK" = ( -/obj/structure/rack, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qL" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post) -"qM" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qP" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qQ" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qR" = ( -/obj/machinery/computer/turbine_computer{ - dir = 1; - id = "snowdin_turbine" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qS" = ( -/obj/machinery/button/door/indestructible{ - id = "snowdinturbineoutlet"; - name = "Turbine Outlet Release"; - pixel_y = -32 - }, -/obj/machinery/button/door/indestructible{ - id = "snowdinturbinegas"; - name = "Turbine Gas Release"; - pixel_y = -24 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"qT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "snowdin_turbine_exterior"; - idInterior = "snowdin_turbine_interior"; - idSelf = "snowdin_turbine_access"; - name = "Turbine Access Console"; - pixel_x = -8; - pixel_y = -26; - req_access_txt = "32" - }, -/obj/machinery/button/ignition/indestructible{ - id = "snowdin_turbine_ignitor"; - pixel_x = 6; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qV" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qW" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/frame/computer{ - dir = 1; - name = "Toxins Supply Control" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"qY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qZ" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"ra" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/frame/computer{ - dir = 1; - name = "Oxygen Supply Control" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"rb" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/frame/computer{ - dir = 1; - name = "Nitrogen Supply Control" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"rc" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"re" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"rg" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"rh" = ( -/obj/structure/window, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"ri" = ( -/obj/structure/window, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"rj" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"rk" = ( -/obj/structure/rack, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rn" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ro" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/engineering) -"rp" = ( -/turf/closed/wall/r_wall, -/area/awaymission/snowdin/post/engineering) -"rq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - id_tag = "snowdin_turbine_exterior"; - name = "Turbine Exterior Airlock"; - req_access_txt = "32" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rr" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/closed/wall/r_wall, -/area/awaymission/snowdin/post/engineering) -"rs" = ( -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"ru" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"rv" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer/jackhammer, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"rw" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rx" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ry" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern2) -"rz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rB" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"rC" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"rD" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rE" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rF" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rG" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rH" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/barricade/wooden/crude/snow, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rI" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/engineering) -"rJ" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "snowdin_turbine_interior"; - idSelf = "snowdin_turbine_access"; - layer = 3.1; - name = "Turbine airlock control"; - pixel_x = 8; - pixel_y = -24 - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rL" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - name = "Mix To Turbine" - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "snowdin_turbine_exterior"; - idSelf = "snowdin_turbine_access"; - name = "Turbine airlock control"; - pixel_x = -8; - pixel_y = 24 - }, -/obj/structure/sign/warning/fire{ - pixel_y = -32 - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ - dir = 1; - name = "toxin out" - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/engineering) -"rN" = ( -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/engineering) -"rO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ - dir = 1; - name = "oxygen out" - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/engineering) -"rQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ - dir = 1; - name = "nitrogen out" - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/engineering) -"rS" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rT" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rU" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rV" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"rW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/unanchored, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"rX" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rY" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"rZ" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"sa" = ( -/obj/machinery/holopad, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"sb" = ( -/obj/structure/spawner/nether{ - max_mobs = 4; - name = "weak netherworld link" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"sc" = ( -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sd" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Main Outpost APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"se" = ( -/obj/structure/flora/tree/dead, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sf" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - id_tag = "snowdin_turbine_interior"; - name = "Turbine Interior Airlock"; - req_access_txt = "32" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"si" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/engineering) -"sl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sm" = ( -/obj/structure/lattice/catwalk, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"sn" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/east, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"so" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/west, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"sp" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sq" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/cavern2) -"sr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ss" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"st" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"su" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sv" = ( -/obj/machinery/computer/monitor{ - dir = 8 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sw" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sx" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sy" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sz" = ( -/obj/machinery/door/poddoor{ - id = "snowdinturbinegas"; - name = "Turbine Gas Release" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sA" = ( -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/igniter{ - id = "snowdin_turbine_ignitor" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sC" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - id = "snowdin_incin_in" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sD" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sF" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sG" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/north, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"sH" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sI" = ( -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sJ" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sK" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sL" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sM" = ( -/obj/machinery/power/compressor{ - comp_id = "snowdin_turbine"; - dir = 1; - luminosity = 2 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sN" = ( -/obj/structure/fence/corner{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sO" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sP" = ( -/obj/structure/fence/corner, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sQ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sR" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"sS" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sU" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/machinery/computer{ - desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; - dir = 4; - icon_screen = null; - name = "Shuttle Transist Console" - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sV" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1 - }, -/obj/item/clothing/head/bowler{ - pixel_y = 13 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sW" = ( -/obj/machinery/power/turbine{ - dir = 2; - luminosity = 2 - }, -/obj/structure/cable, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sX" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"sY" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"sZ" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ta" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"tb" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tc" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"td" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"te" = ( -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"tf" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"tg" = ( -/obj/machinery/door/poddoor{ - id = "snowdinturbineoutlet"; - name = "Turbine Outlet" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"th" = ( -/obj/structure/rack, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ti" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tj" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tk" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tl" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"tm" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tn" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"to" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"tp" = ( -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/cave/cavern) -"tq" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/outside) -"tr" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ts" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonheavy, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tt" = ( -/mob/living/simple_animal/hostile/skeleton/templar, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tu" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tv" = ( -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tw" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tx" = ( -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"ty" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "It's Caleb Reed, but their flesh has an ashy texture, and their face is featureless save an eerie smile."; - name = "Caleb Reed" - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"tz" = ( -/mob/living/simple_animal/hostile/skeleton/ice, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tA" = ( -/obj/structure/flora/bush, -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tB" = ( -/obj/structure/flora/grass/both, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tC" = ( -/obj/structure/flora/grass/both, -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tD" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tE" = ( -/turf/closed/indestructible/rock/snow, -/area/awaymission/snowdin/cave) -"tF" = ( -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/outside) -"tG" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/cave) -"tH" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tI" = ( -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"tJ" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tK" = ( -/obj/effect/mob_spawn/human/clown/corpse, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tL" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tN" = ( -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"tO" = ( -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tP" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tQ" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"tR" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tS" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"tT" = ( -/obj/structure/fence{ - pixel_x = 16 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"tU" = ( -/obj/structure/fence{ - pixel_x = -16 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"tV" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tW" = ( -/obj/structure/fence{ - pixel_x = 16 - }, -/turf/open/floor/plating/ice, -/area/awaymission/snowdin/outside) -"tX" = ( -/obj/structure/fence{ - pixel_x = -16 - }, -/turf/open/floor/plating/ice, -/area/awaymission/snowdin/outside) -"tY" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/cavern1) -"tZ" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/cavern1) -"ua" = ( -/turf/open/floor/plating/ice, -/area/awaymission/snowdin/outside) -"ub" = ( -/obj/structure/bed, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/cavern1) -"uc" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/cavern1) -"ud" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"ue" = ( -/turf/open/floor/wood, -/area/awaymission/snowdin/post/cavern1) -"uf" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/closet, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/cavern1) -"ug" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uh" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"ui" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Main Outpost APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uj" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uk" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/cavern1) -"ul" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"um" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"un" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"up" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uq" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"ur" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/cavern1) -"us" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"ut" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uu" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uv" = ( -/obj/structure/fence{ - pixel_x = 16 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"uw" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"ux" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"uy" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uA" = ( -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uB" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uC" = ( -/obj/structure/fence{ - pixel_x = -16 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"uD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uE" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"uF" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"uG" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uH" = ( -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/storage/firstaid/brute, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uI" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern1) -"uJ" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uK" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uL" = ( -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uM" = ( -/obj/structure/table, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"uN" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uO" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uP" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"uQ" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"uR" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/cavern1) -"uS" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"uT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uU" = ( -/obj/item/chair, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uV" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uW" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uX" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"uY" = ( -/obj/structure/barricade/wooden/snowed, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"uZ" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"va" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vb" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vc" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"vd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"ve" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/broken, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vg" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Observation Deck" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"vi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"vj" = ( -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vk" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vl" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"vm" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"vp" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vq" = ( -/obj/machinery/light/broken{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vr" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vs" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vu" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vv" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vw" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vy" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vz" = ( -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/cavern1) -"vA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern1) -"vB" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vC" = ( -/obj/structure/rack, -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vD" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vE" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vF" = ( -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave/mountain) -"vG" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - id = "snowdin_incin_in" - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/cavern1) -"vH" = ( -/obj/structure/flora/tree/pine, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"vI" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave/mountain) -"vJ" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"vK" = ( -/obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"vL" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/snowdin/post/broken_shuttle) -"vM" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/broken_shuttle) -"vN" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/effect/baseturf_helper/asteroid/snow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/broken_shuttle) -"vO" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"vP" = ( -/obj/structure/bed, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"vQ" = ( -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"vR" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/awaymission/snowdin/post/broken_shuttle) -"vS" = ( -/obj/structure/chair, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vT" = ( -/obj/structure/chair, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vU" = ( -/obj/item/chair, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vV" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"vW" = ( -/mob/living/simple_animal/hostile/skeleton/ice, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"vX" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vY" = ( -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vZ" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wa" = ( -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wb" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"wc" = ( -/obj/machinery/computer{ - desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; - dir = 1; - icon_screen = null; - name = "Shuttle Transist Console" - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"wd" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"we" = ( -/mob/living/simple_animal/hostile/skeleton/ice{ - name = "Captain Bones" - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wf" = ( -/obj/structure/bed, -/mob/living/simple_animal/hostile/skeleton/ice{ - name = "Privateer Jones" - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wg" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wh" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wi" = ( -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wj" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wk" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wl" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wm" = ( -/obj/machinery/porta_turret/centcom_shuttle/weak{ - desc = "A turret built with substandard parts and run down further with age."; - dir = 9; - faction = list("pirate"); - icon_state = "syndie_off" - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"wn" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wo" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wp" = ( -/obj/structure/flora/tree/pine/xmas/presents, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wq" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wr" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"ws" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"wt" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wu" = ( -/obj/structure/table/wood, -/obj/item/trash/candy, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wv" = ( -/obj/item/trash/can, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"ww" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wx" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wy" = ( -/obj/structure/bonfire/prelit{ - burn_icon = "bonfire_warm" - }, -/obj/effect/light_emitter{ - light_color = "#FAA019"; - light_power = 1; - light_range = 4; - name = "fire light" - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wz" = ( -/obj/structure/closet/crate/wooden, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wA" = ( -/obj/structure/table/wood, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wB" = ( -/obj/item/key, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wC" = ( -/obj/vehicle/ridden/atv{ - dir = 4; - icon_state = "atv" - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wD" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_dock) -"wE" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_dock) -"wF" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wG" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wH" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wI" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wJ" = ( -/obj/machinery/computer/monitor, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wK" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wL" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wN" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Main Outpost APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wO" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wP" = ( -/turf/closed/wall/mineral/cult, -/area/awaymission/snowdin/post/mining_dock) -"wQ" = ( -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave/mountain) -"wR" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wS" = ( -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave) -"wT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wU" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/docking{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wV" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wW" = ( -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"wX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wY" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"wZ" = ( -/obj/structure/sign/warning/docking{ - pixel_y = 32 - }, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xa" = ( -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xb" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xc" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xd" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xe" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xf" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xh" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xj" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/spawner/nether{ - max_mobs = 4; - name = "weak netherworld link" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xk" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xl" = ( -/turf/open/floor/plasteel/elevatorshaft{ - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/awaymission/snowdin/cave) -"xp" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xq" = ( -/obj/machinery/light/broken{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xr" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xs" = ( -/obj/item/gun/energy/e_gun{ - dead_cell = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier{ - brute_damage = 145; - mob_name = "James Reed"; - name = "James Reed"; - oxy_damage = 55 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xx" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xy" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xz" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille/broken, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xA" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xC" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xD" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xE" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xF" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xG" = ( -/obj/machinery/holopad, -/obj/item/disk/holodisk/snowdin/overrun, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xH" = ( -/obj/machinery/door/airlock/vault{ - name = "Relic Storage"; - req_access_txt = "3" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xI" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xK" = ( -/obj/docking_port/stationary{ - area_type = /area/awaymission/snowdin/cave; - dir = 4; - dwidth = 3; - height = 6; - shuttle_id = "snowdin_excavation_top"; - name = "snowdin excavation top"; - roundstart_template = /datum/map_template/shuttle/snowdin/excavation; - width = 6 - }, -/turf/open/floor/plasteel/elevatorshaft{ - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/awaymission/snowdin/cave) -"xL" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xM" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xP" = ( -/obj/docking_port/stationary{ - area_type = /area/awaymission/snowdin/post/mining_dock; - dir = 4; - dwidth = 3; - height = 6; - shuttle_id = "snowdin_excavation_down"; - name = "snowdin excavation down"; - width = 6 - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_dock) -"xQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"xR" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"xS" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 3 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"xT" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4 - }, -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"xW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_dock) -"xX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"ya" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yb" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yc" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yd" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ye" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yf" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"yg" = ( -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/cave) -"yi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/fence, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"yj" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yk" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yl" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"ym" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8; - name = "Excavation Elevator Console"; - possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; - shuttleId = "snowdin_excavation" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yn" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yo" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yp" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yq" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yr" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8; - name = "Excavation Elevator Console"; - possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; - shuttleId = "snowdin_excavation" - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"ys" = ( -/obj/machinery/atmospherics/pipe/manifold4w/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yt" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"yu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1442; - id_tag = "snowdin_toxins_mine_1"; - name = "toxin out" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/cave) -"yv" = ( -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/outside) -"yw" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/obj/item/relic, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yx" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/obj/item/relic, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"yy" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"yA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"yD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"yE" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yF" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"yG" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"yH" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yJ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yK" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yL" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yM" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yN" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"yO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/fence/door{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"yP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yQ" = ( -/obj/structure/sign/warning/docking{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yR" = ( -/obj/machinery/light/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"yS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yT" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yU" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"yV" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/minipost) -"yW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/minipost) -"yX" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/minipost) -"yY" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/minipost) -"yZ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/minipost) -"za" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4; - frequency = 1442; - id_tag = "snowdin_toxins_mine_1"; - name = "toxin out" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/cave) -"zc" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zd" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ze" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zf" = ( -/obj/structure/rack, -/obj/item/pickaxe/drill, -/obj/item/pickaxe/drill{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"zg" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zh" = ( -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zi" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zj" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/fence/corner{ - dir = 9 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"zk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/fence/corner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"zl" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/structure/window/plasma/reinforced/unanchored, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"zm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zn" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zo" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarage2"; - name = "garage door" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zp" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zq" = ( -/obj/vehicle/ridden/atv{ - dir = 8; - icon_state = "atv" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zr" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zs" = ( -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zt" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/mineral/wood, -/area/awaymission/snowdin/igloo) -"zu" = ( -/turf/closed/wall/mineral/wood, -/area/awaymission/snowdin/igloo) -"zv" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/emcloset, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zw" = ( -/obj/structure/rack, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zx" = ( -/obj/machinery/light/small, -/obj/machinery/button/door/indestructible{ - id = "snowdingarage2"; - name = "garage door toggle"; - pixel_x = -7; - pixel_y = -24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zy" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zz" = ( -/obj/structure/rack, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"zA" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zB" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zC" = ( -/obj/structure/rack, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/grown/log/tree{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zD" = ( -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zE" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/wood{ - amount = 15 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zF" = ( -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"zG" = ( -/obj/machinery/space_heater, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - piping_layer = 4 - }, -/obj/machinery/space_heater, -/obj/structure/sign/warning/xeno_mining{ - pixel_x = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4 - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_dock) -"zJ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/mining_dock) -"zK" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"zL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zM" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zN" = ( -/obj/structure/rack, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"zO" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zP" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zQ" = ( -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zR" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zS" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/fence/corner{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"zU" = ( -/obj/structure/girder, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"zV" = ( -/obj/structure/filingcabinet, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"zW" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"zY" = ( -/obj/effect/turf_decal/bot, -/obj/structure/ore_box, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zZ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/igloo) -"Aa" = ( -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/igloo) -"Ab" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Ac" = ( -/obj/structure/table/wood, -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"Ad" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Ae" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Af" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Ag" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Ah" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Ai" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"Aj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Ak" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Al" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"Am" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"An" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Ao" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"Ap" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/fence, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Aq" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Ar" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"As" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"At" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Au" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Av" = ( -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Aw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/minipost) -"Ax" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Ay" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Az" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"AA" = ( -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AB" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"AC" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"AE" = ( -/obj/item/pen, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"AF" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"AG" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AH" = ( -/obj/structure/bed, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AI" = ( -/obj/structure/bonfire/prelit{ - burn_icon = "bonfire_warm" - }, -/obj/effect/light_emitter{ - light_color = "#FAA019"; - light_power = 1; - light_range = 4; - name = "fire light" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AJ" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"AK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/fence/door, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"AL" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/fence/corner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"AM" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"AN" = ( -/obj/item/key, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"AO" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"AP" = ( -/obj/machinery/door/airlock{ - id_tag = "snowdindormabandoned1"; - name = "Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/minipost) -"AQ" = ( -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AR" = ( -/obj/structure/girder, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AS" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"AT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"AU" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AV" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AW" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"AX" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"AY" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"AZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Ba" = ( -/obj/item/wrench, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Bb" = ( -/obj/machinery/button/door/indestructible{ - id = "snowdindormabandoned1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"Bc" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Bd" = ( -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Bf" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"Bg" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Bh" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"Bi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bj" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Bk" = ( -/obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bl" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bm" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bn" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Bo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bq" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Recon Post APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Br" = ( -/obj/machinery/computer/monitor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Bs" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bt" = ( -/obj/structure/table, -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bu" = ( -/obj/structure/table, -/obj/item/clothing/glasses/hud/health, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Bw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Bx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"By" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BA" = ( -/obj/machinery/power/smes, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"BB" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/light/small, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"BC" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 3 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"BD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BF" = ( -/obj/structure/lattice/catwalk, -/obj/structure/fence/door, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"BG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BH" = ( -/obj/structure/fence, -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"BI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BJ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BK" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BL" = ( -/obj/effect/turf_decal/weather/snow/corner, -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"BM" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"BN" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BO" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 1; - icon_state = "warn_end" - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BP" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"BQ" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 8; - icon_state = "warn_end" - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BS" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BT" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BU" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BV" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BW" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"BX" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"BY" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BZ" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Ca" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate{ - icon_state = "crateopen"; - name = "explosives ordinance" - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Cb" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Cc" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Cd" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Ce" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate{ - name = "explosives ordinance" - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Cf" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 3 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cg" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"Ch" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Ci" = ( -/obj/item/stack/ore/iron, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Cj" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/mining, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Ck" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Cl" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave/cavern) -"Cm" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cn" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Co" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cp" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cq" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cr" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cs" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Ct" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/snowdin/outside) -"Cu" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Cv" = ( -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Cw" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cy" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cz" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"CA" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"CB" = ( -/obj/item/shard, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"CC" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"CD" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/snowdin/cave) -"CE" = ( -/obj/structure/girder, -/obj/item/stack/sheet/mineral/plastitanium, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"CF" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"CG" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"CH" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CI" = ( -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CJ" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CK" = ( -/obj/structure/closet/syndicate{ - desc = "It's a storage unit for a Syndicate boarding party." - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CL" = ( -/obj/structure/closet/syndicate{ - desc = "It's a storage unit for a Syndicate boarding party." - }, -/obj/effect/turf_decal/bot_white, -/obj/item/gun/ballistic/automatic/pistol, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CM" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CN" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CO" = ( -/obj/machinery/recharge_station, -/turf/open/floor/circuit/red, -/area/awaymission/snowdin/cave) -"CP" = ( -/obj/structure/shuttle/engine/heater{ - dir = 4; - icon_state = "heater" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"CQ" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"CR" = ( -/obj/effect/gibspawner/generic, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"CS" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"CT" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CU" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CV" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CW" = ( -/obj/item/shard, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CY" = ( -/obj/item/aicard, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CZ" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/turf/open/floor/circuit/red, -/area/awaymission/snowdin/cave) -"Da" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Db" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Dc" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dd" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"De" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/built{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Df" = ( -/obj/item/stack/rods, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/item/shard, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"Dh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"Di" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dj" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dk" = ( -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dl" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Dm" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Dn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Do" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dp" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Dq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"Dr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/stack/rods, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"Ds" = ( -/obj/item/grenade/plastic/c4, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dt" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Du" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dv" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Dw" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dx" = ( -/obj/machinery/light/built, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Dy" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/item/chair, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Dz" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DA" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"DC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"DD" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DE" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"DF" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"DG" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DH" = ( -/obj/structure/window/plastitanium, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DI" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DJ" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"DK" = ( -/obj/structure/grille, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DL" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"DM" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"DN" = ( -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"DO" = ( -/obj/item/shard, -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DP" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DQ" = ( -/obj/item/paper/crumpled/ruins/snowdin/misc1, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/shard, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"DT" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DU" = ( -/obj/structure/shuttle/engine/heater{ - dir = 4; - icon_state = "heater" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"DV" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"DW" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"DX" = ( -/obj/item/shard, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DY" = ( -/obj/effect/turf_decal/weather/snow, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DZ" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Ea" = ( -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Eb" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ec" = ( -/obj/item/shard, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ed" = ( -/obj/machinery/telecomms/allinone/indestructable, -/turf/open/floor/circuit/red, -/area/awaymission/snowdin/cave) -"Ee" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Ef" = ( -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Eg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"Eh" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Ei" = ( -/obj/item/shard, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Ej" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"Ek" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"El" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Em" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"En" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Eo" = ( -/obj/effect/turf_decal/weather/snow, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Ep" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Eq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/shard, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"Er" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Es" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Et" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Eu" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ev" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/stack/rods, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"Ew" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ex" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ey" = ( -/obj/structure/girder, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Ez" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/item/shard, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"EB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"EC" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/circular_saw, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ED" = ( -/obj/item/toy/plush/nukeplushie, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/suit_storage_unit{ - state_open = 1 - }, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - initial_temperature = 180 - }, -/area/awaymission/snowdin/cave) -"EF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - initial_temperature = 180 - }, -/area/awaymission/snowdin/cave) -"EG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/suit_storage_unit{ - state_open = 1 - }, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - initial_temperature = 180 - }, -/area/awaymission/snowdin/cave) -"EH" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EI" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EJ" = ( -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EK" = ( -/obj/structure/bed/roller, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EL" = ( -/obj/item/shard, -/obj/item/retractor, -/obj/item/cautery, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EM" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/bot_white, -/obj/item/surgical_drapes, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EN" = ( -/obj/machinery/sleeper/syndie{ - dir = 1; - icon_state = "sleeper_s" - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EO" = ( -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EP" = ( -/obj/effect/turf_decal/bot_white, -/obj/machinery/sleeper/syndie{ - dir = 1; - icon_state = "sleeper_s" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EQ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ER" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ES" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/built, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ET" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"EU" = ( -/obj/item/stack/ore/iron, -/turf/closed/mineral/iron/ice, -/area/awaymission/snowdin/cave/cavern) -"EV" = ( -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"EW" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"EX" = ( -/obj/item/pickaxe/drill{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"EY" = ( -/obj/item/shard, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"EZ" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fa" = ( -/obj/structure/flora/grass/both, -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fb" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fc" = ( -/obj/structure/fence/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fd" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "Officer Snowlby" - }, -/obj/item/clothing/head/helmet{ - pixel_y = 8 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fe" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Ff" = ( -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fg" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Fh" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/loading_area, -/obj/vehicle/ridden/atv, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Fi" = ( -/obj/structure/flora/bush, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fj" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Fk" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fl" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fm" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fn" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fo" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fq" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fr" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "Officer Norm" - }, -/obj/item/gun/energy/e_gun/mini{ - pixel_y = -5 - }, -/obj/item/clothing/head/helmet{ - pixel_y = 8 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fs" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Ft" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fu" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fv" = ( -/obj/machinery/light/small, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/mining_dock) -"Fw" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fx" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fy" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fz" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"FA" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - brute_damage = 150; - oxy_damage = 50 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FB" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "Officer Norm" - }, -/obj/item/clothing/head/helmet{ - pixel_y = 8 - }, -/obj/item/melee/baton{ - pixel_x = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FC" = ( -/obj/effect/baseturf_helper/asteroid/snow{ - baseturf = /turf/open/floor/plating/asteroid/snow/ice; - name = "asteroid snowice baseturf editor" - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_dock) -"FD" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/holosign/barrier/atmos, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FE" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"FF" = ( -/obj/structure/statue/snow/snowman{ - name = "Snow-Luc Price" - }, -/obj/item/clothing/head/HoS{ - pixel_y = 10 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/shard, -/obj/item/stack/rods{ - amount = 2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FH" = ( -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FI" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/item/stack/rods{ - amount = 2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - piping_layer = 4 - }, -/obj/structure/sign/warning/xeno_mining{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/mining_dock) -"FM" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FQ" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/mining_main) -"FR" = ( -/obj/machinery/light/small, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/mining_main) -"FS" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FT" = ( -/obj/structure/ore_box, -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"FU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"FV" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"FW" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"FZ" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_main) -"Ga" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gb" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gc" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "snowman" - }, -/obj/item/pickaxe/mini{ - pixel_x = 5; - pixel_y = 3 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Gd" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_main/robotics) -"Ge" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gf" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gg" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"Gi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Gj" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Gk" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Gl" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarageunder"; - name = "garage door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Gm" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarageunder2"; - name = "garage door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Gn" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Go" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main) -"Gp" = ( -/obj/machinery/space_heater, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gq" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gr" = ( -/obj/structure/flora/stump, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Gs" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gt" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gu" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gv" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gw" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gx" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gy" = ( -/obj/structure/table, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/glasses/welding, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gz" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GA" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GB" = ( -/obj/machinery/mecha_part_fabricator, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"GC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"GE" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/disk/holodisk/snowdin/ripjacob, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"GF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"GG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"GH" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GI" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GK" = ( -/obj/machinery/button/door/indestructible{ - id = "snowdingarageunder2"; - name = "right garage door toggle"; - pixel_x = 7; - pixel_y = 24 - }, -/obj/machinery/button/door/indestructible{ - id = "snowdingarageunder"; - name = "left garage door toggle"; - pixel_x = -7; - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GN" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GO" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1; - icon_state = "unloader-corner"; - input_dir = 1; - output_dir = 2 - }, -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"GP" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_main) -"GQ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"GR" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"GS" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/outside) -"GT" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/outside) -"GU" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_main/robotics) -"GV" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"GW" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"GX" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/robotics) -"GY" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ha" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Hb" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Hc" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hd" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"He" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hf" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hh" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hi" = ( -/obj/effect/turf_decal/bot, -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hj" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hk" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Hl" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main) -"Hm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Hn" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave/mountain) -"Ho" = ( -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/outside) -"Hp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1442; - id_tag = "snowdin_toxins_mine_1"; - name = "toxin out" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/outside) -"Hq" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Hr" = ( -/obj/structure/fence, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Hs" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"Ht" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/robotics) -"Hu" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Hv" = ( -/obj/structure/closet/wardrobe/robotics_black, -/obj/machinery/power/apc{ - dir = 4; - name = "Robotics APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Hw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"Hx" = ( -/obj/machinery/holopad, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"Hy" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Mech Lab"; - req_access_txt = "29" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hz" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HA" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HB" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HC" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1; - output_dir = 2 - }, -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"HD" = ( -/obj/structure/table, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"HE" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"HF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"HG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HI" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"HJ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"HK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/item/stack/sheet/glass{ - amount = 20; - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"HL" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"HM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"HN" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HO" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HP" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HQ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HR" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HS" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HT" = ( -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"HU" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"HV" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters" - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"HW" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HX" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HY" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HZ" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Ia" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarage3"; - name = "garage door" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ib" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Ic" = ( -/obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_access_txt = "29" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Id" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"Ie" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"If" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ig" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ih" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ii" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Ij" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Ik" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Il" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Im" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"In" = ( -/obj/mecha/working/ripley/mining{ - dir = 1; - ruin_mecha = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Io" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Ip" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Iq" = ( -/obj/structure/bed, -/obj/item/bedsheet/grey, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"Ir" = ( -/obj/structure/closet, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"Is" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"It" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"Iv" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iw" = ( -/obj/machinery/button/door/indestructible{ - id = "snowdingarage3"; - name = "garage door toggle"; - pixel_x = 7; - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ix" = ( -/obj/vehicle/ridden/atv{ - dir = 1; - icon_state = "atv" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iy" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iz" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"IA" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"IB" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"IC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"ID" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"IE" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"IF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IH" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"II" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"IJ" = ( -/obj/structure/sign/warning/electricshock{ - pixel_x = 32 - }, -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/robotics) -"IK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"IL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"IM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IN" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IO" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IP" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Main Outpost APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IQ" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mechbay APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"IR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IS" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"IU" = ( -/obj/machinery/light, -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IV" = ( -/obj/structure/table, -/obj/structure/showcase/machinery/microwave, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IW" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IX" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"IY" = ( -/obj/machinery/light, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"IZ" = ( -/obj/machinery/computer/monitor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Ja" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jb" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Jd" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Je" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jf" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 8; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jg" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jh" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Ji" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Jj" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Jk" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jl" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Jm" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille/broken, -/obj/item/stack/rods{ - amount = 2 - }, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jn" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jo" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jp" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jq" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Jr" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Js" = ( -/obj/structure/door_assembly/door_assembly_min{ - anchored = 1; - name = "broken airlock" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jt" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ju" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Jv" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jw" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jy" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jz" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JB" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JC" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JD" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JE" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JF" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JG" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JI" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JJ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JK" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"JL" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JM" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JN" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"JO" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"JP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JV" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JW" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JX" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JY" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Ka" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kc" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Kg" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kh" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ki" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Kj" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kk" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/computer/monitor, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kl" = ( -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Km" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Kn" = ( -/obj/docking_port/stationary{ - area_type = /area/awaymission/snowdin/post/mining_main; - dir = 4; - dwidth = 2; - height = 5; - shuttle_id = "snowdin_mining_top"; - name = "snowdin mining top"; - roundstart_template = /datum/map_template/shuttle/snowdin/mining; - width = 5 - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_main) -"Ko" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Kp" = ( -/obj/machinery/holopad, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Kq" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kr" = ( -/obj/structure/door_assembly/door_assembly_min{ - anchored = 1; - name = "broken airlock" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ks" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Kt" = ( -/obj/docking_port/stationary{ - area_type = /area/awaymission/snowdin/post/mining_dock; - dir = 4; - dwidth = 2; - height = 5; - shuttle_id = "snowdin_mining_down"; - name = "snowdin mining bottom"; - width = 5 - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_dock) -"Ku" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kv" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ky" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kz" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mining Post APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KA" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KB" = ( -/obj/structure/door_assembly/door_assembly_min{ - anchored = 1; - name = "broken airlock" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KD" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KE" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KF" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KG" = ( -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"KH" = ( -/obj/structure/cable, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KI" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KJ" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/stack/rods, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KK" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "32" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KL" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KM" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KN" = ( -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/mining_main) -"KO" = ( -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KP" = ( -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_main) -"KQ" = ( -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KR" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KV" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KZ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"La" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Lw" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Lx" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"ND" = ( -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_dock) -"Om" = ( -/obj/effect/portal/permanent/one_way/destroy/snowdin, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"OF" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"PR" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Qd" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"QX" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Sf" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"SX" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"TP" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"VW" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Yn" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"Zj" = ( -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/engineering) - -(1,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(2,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(3,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(4,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(5,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(6,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(7,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -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 -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 -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(8,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -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 -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 -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(9,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -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 -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 -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(10,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -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 -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 -ae -ae -aj -aj -aj -tI -tI -aj -aj -aj -aj -aj -aj -aj -ae -aj -aj -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(11,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tI -tI -tQ -tI -aj -tI -tQ -tI -tI -tI -aj -aj -aj -tI -tI -tI -tI -aj -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(12,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tI -tI -tI -aj -tI -vJ -tI -tI -ud -tI -tI -tI -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(13,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -am -af -ak -af -af -af -fq -af -am -af -af -ag -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -aj -tQ -tx -tx -tx -tx -tx -tx -tx -tx -tQ -tI -tI -tI -tI -tQ -tI -tI -tI -tI -tI -tI -aj -aj -ae -aj -aj -aj -aj -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(14,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -am -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tI -aj -aj -tx -tx -tx -tI -tQ -aj -aj -aj -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(15,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -eM -af -af -al -af -af -jc -af -af -af -af -af -af -af -ag -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -ud -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -vJ -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -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 -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 -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 -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 -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 -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(16,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -aK -aK -aK -aK -af -af -af -af -af -af -ak -af -af -af -fq -af -am -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -tQ -aj -aj -tx -tx -tx -tx -tx -tx -tx -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -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 -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 -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 -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 -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 -ac -ac -ac -ac -ac -ac -ac -"} -(17,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -ag -af -ak -af -af -af -aK -dz -dY -aK -af -af -af -ag -af -af -am -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -tx -tx -tx -tx -tx -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(18,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -av -af -af -af -af -ag -af -af -aK -dA -aV -aK -aK -aK -aK -aK -aK -af -af -af -al -af -af -af -af -af -af -af -ag -af -ak -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 -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tI -tI -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -ae -aj -aj -aj -tI -tI -tI -tI -tQ -tI -tI -tQ -tI -tI -tI -tI -tx -tx -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(19,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -am -af -af -aK -aK -aK -aK -dB -dZ -eN -dC -fH -gX -hG -aK -af -fq -af -af -ak -af -af -af -am -af -af -af -af -fq -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 -ae -ae -ae -ae -ae -ae -aj -tI -tQ -tI -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -ud -tI -tI -vJ -tI -vJ -tI -tI -tI -tI -tI -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -fq -af -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(20,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -aK -bO -cm -aV -dC -ea -eO -fs -eO -eO -hH -aK -ag -af -af -af -af -ag -af -af -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -aj -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -aj -aj -tI -tI -tI -aj -aj -aj -tI -tI -tI -tI -tI -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -ag -af -am -af -ag -af -af -af -ag -af -af -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(21,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -af -am -ag -aK -bP -cn -aS -dC -eb -eP -eP -gh -gY -hI -aK -aK -aK -aK -aK -aK -aK -af -af -af -af -fq -am -af -af -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 -ae -ae -ae -ae -ae -aj -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -vJ -tI -aj -aj -tI -tQ -tQ -aj -aj -tI -tI -tI -tI -ud -tI -aj -tI -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -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 -ae -ae -ku -ae -ae -ae -af -af -af -am -af -af -af -af -af -af -am -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(22,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -aJ -aK -aK -aK -aS -co -aV -aS -aS -aS -aV -aV -aS -hJ -aV -jd -aS -kv -le -lU -aK -af -af -af -af -af -af -af -ag -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 -ae -ae -ae -ae -ae -tG -tI -ja -tx -tx -tS -tx -tx -tS -tx -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tQ -tI -tI -tI -tI -tI -tI -tI -tI -tI -tQ -aj -tI -tI -tI -aj -aj -aj -tQ -tQ -tI -tI -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -ag -fq -ko -af -ag -am -af -af -af -fq -af -af -af -af -fq -af -am -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -fq -af -tN -af -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(23,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -aK -aQ -bi -bx -bQ -cp -cV -cv -ec -eQ -ft -eQ -eQ -hK -eQ -je -aS -kw -lf -lV -aK -af -af -ak -af -af -af -af -af -af -af -af -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 -ae -af -af -tJ -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -tI -tI -tI -vK -tI -tI -tI -tI -vJ -aj -aj -aj -tI -tI -aj -ae -aj -aj -aj -aj -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -ko -af -ak -af -af -af -af -af -am -af -af -af -af -af -af -al -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -tN -fq -af -af -am -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(24,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -ag -aK -aR -bj -by -aV -cq -cW -dD -ed -eR -fu -gi -gZ -hL -io -jf -aV -kx -lg -lW -aK -ag -af -am -af -af -af -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -af -sf -af -tN -tN -tN -tN -tN -tN -tN -tN -af -mZ -af -af -af -af -ae -ae -ae -aj -aj -aj -aj -tI -tI -tI -tI -tI -aj -tI -tQ -tI -tI -tI -tI -tI -tI -aj -ae -ae -ae -ae -aj -aj -tI -ud -wx -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ak -af -al -af -af -ko -af -af -af -fq -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -ag -af -af -ak -ag -af -af -af -ag -af -af -af -af -tN -af -am -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(25,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -aK -aS -aV -aS -aV -cr -cX -dE -ee -eS -fv -gj -ha -dE -ip -jg -aV -ky -aV -aV -aK -aK -af -af -al -am -af -af -af -af -af -se -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ak -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -af -am -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -tI -tI -tI -tI -tI -tI -aj -aj -ae -ae -ae -ae -ae -aj -aj -tI -tI -tI -tI -aj -tI -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -uq -tN -ae -ae -ae -tN -uq -tN -tN -tN -uq -af -af -ag -ag -fq -af -ag -af -af -am -af -af -af -af -ko -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -am -af -am -af -af -am -af -af -af -af -fq -af -am -af -af -fq -af -tN -af -af -af -fq -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(26,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -af -af -ak -af -aK -aT -bi -bx -bR -cs -cY -aS -aS -eT -aS -aS -hb -aS -iq -jf -aV -kz -lh -lX -mD -aK -af -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -fq -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -uq -af -af -af -am -uX -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tI -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tI -tI -tI -tI -tI -tQ -tI -tI -aj -aj -tx -tx -tx -tx -tx -tx -tN -tN -tN -ae -ae -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -af -am -fq -af -af -af -af -af -af -ko -af -af -af -af -am -af -af -af -af -fq -af -ak -af -am -af -af -af -af -af -af -af -fq -af -af -fq -af -fq -af -af -af -fq -af -af -af -af -tN -tN -af -af -af -ag -af -af -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(27,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -ao -af -af -af -aK -aU -bk -bz -aS -cq -cZ -aS -ef -eU -aV -gk -hc -aV -ir -jh -jP -kA -li -aV -aV -aK -ag -af -af -af -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -am -af -af -ak -af -jc -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -tI -tI -tx -tx -tx -tx -xR -tN -tN -tN -tN -tN -uq -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -fq -af -af -fq -ko -af -af -af -af -af -fq -af -af -af -af -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -am -tN -af -af -am -af -ak -af -af -af -af -am -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(28,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ag -af -af -af -af -aK -aV -aV -aV -aS -ct -da -aV -eg -eV -aV -gl -hd -aS -iq -ji -aS -kB -lj -lX -mD -aK -af -af -ak -af -am -af -ak -af -am -af -ag -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -am -af -am -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -aj -aj -aj -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -af -af -af -tq -am -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -tN -af -af -af -af -af -af -af -fq -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(29,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -af -af -am -af -aK -aW -bl -bA -bS -cu -db -aV -eh -eW -aS -gm -he -aV -iq -jj -aS -kC -kC -jR -jR -na -na -ag -af -af -af -af -af -af -af -af -af -af -af -fq -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -ai -aj -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -tN -tN -tN -tN -tN -tN -af -af -fq -af -af -am -af -af -af -af -af -af -af -af -af -tN -af -af -fq -am -af -af -af -af -af -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(30,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -af -af -af -ag -aK -aU -bm -bB -aS -cv -dc -aS -aS -aS -aS -aV -aS -aS -iq -jg -jQ -jR -jR -lY -mE -nb -na -na -af -fq -af -al -af -af -af -fq -am -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -tC -af -af -af -fq -af -af -am -af -al -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -fq -ag -af -af -af -mZ -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ko -ag -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -am -af -fq -af -ak -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -ag -af -af -af -ag -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 -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(31,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ak -af -af -af -af -aK -aS -aV -aS -aS -cr -dd -dF -ei -eX -fw -fw -fw -dK -is -jk -jR -kD -lk -lZ -mF -mF -nC -ob -ob -ob -ob -ag -af -af -af -af -af -ak -af -am -af -af -ag -tq -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -ko -af -ak -af -af -af -af -af -af -fq -af -ak -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -fq -af -af -am -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -tN -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -am -af -af -af -af -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 -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(32,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -am -af -af -af -aK -aY -bl -bx -bT -cw -cY -dF -dK -eY -fx -gn -gr -hM -it -jl -jR -kE -ll -ma -mG -mG -nD -oc -oy -ph -pH -pH -pH -pH -fq -af -sw -sH -sH -sH -sH -sH -tn -ko -af -ag -af -af -af -ag -af -af -af -af -af -af -af -fq -af -af -af -ak -af -af -af -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ae -ae -af -af -af -af -ko -sw -sH -sH -sH -sH -sH -tn -af -af -af -am -af -af -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -am -af -af -fq -af -ak -af -af -af -fq -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -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 -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(33,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ag -af -af -af -ao -aK -aZ -bm -bC -aS -cx -de -dF -dM -eY -fy -go -hf -hM -it -jm -jR -jR -lm -mb -mG -mG -nD -oc -oz -pi -pH -qn -qn -pH -af -af -sx -sI -sS -td -sS -td -sS -tq -af -am -af -af -af -am -ak -af -af -af -fq -af -af -af -af -ak -af -af -af -af -am -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -ag -af -fq -af -ag -af -af -ag -af -af -eM -af -af -af -ag -af -ae -ae -ae -ae -ae -ae -ae -af -af -af -ae -ae -af -af -af -ae -ae -af -af -af -af -tq -sS -td -sS -td -sS -sI -yU -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tq -tN -tN -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -am -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -af -ak -af -af -af -fq -af -af -am -af -af -ag -af -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 -ac -ac -ac -ac -ac -ac -ac -"} -(34,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -af -af -af -aK -aS -aV -aV -aV -cx -de -dG -dM -eZ -fz -gp -hg -hN -it -jn -jS -jR -jR -mc -lY -jR -nE -oc -oA -oH -pI -qo -qp -pH -am -af -sx -sJ -te -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -af -vL -vR -vX -vR -vL -af -af -af -af -af -af -af -af -ag -af -af -af -ag -af -af -af -af -ae -af -af -af -ag -af -af -af -af -af -dX -te -te -te -te -te -yF -yU -af -am -af -af -fq -af -af -af -af -af -af -fq -af -af -af -af -tN -tN -tN -af -af -fq -kp -am -af -af -af -af -af -af -fq -ak -af -af -af -af -af -fq -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -am -af -af -fq -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -ak -af -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Go -Go -GP -Go -Go -GP -GP -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(35,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -am -af -af -af -aK -ba -bl -bx -bU -cy -df -dH -dK -fa -fA -gq -hh -hO -iu -jm -jT -kF -ln -md -mH -nc -nF -od -oB -pj -pI -qp -qJ -pH -af -am -sx -sK -te -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -ua -ua -ua -ua -ua -ua -ua -tN -af -af -af -af -af -af -af -af -af -af -vM -vS -vY -wb -vM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ag -af -af -af -af -af -af -af -af -af -dX -te -te -te -te -te -yG -yU -af -af -af -af -af -am -af -ak -af -af -af -af -af -am -af -af -af -tN -af -af -af -af -ko -af -af -af -af -af -am -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -af -af -fq -af -af -af -fq -ak -af -tN -tN -fq -ak -af -tN -af -af -af -af -af -af -af -af -af -af -al -af -af -af -fq -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -GP -Gq -Gq -Gq -Gq -Gq -Gq -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(36,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -am -af -af -ag -aK -bb -bn -bD -aS -cq -de -dI -dK -fb -fB -gr -gr -hM -iv -jo -jU -js -jU -me -mI -nd -nF -oe -oC -pk -pJ -qo -qK -pH -ak -af -sx -sJ -te -te -te -te -te -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -te -te -te -te -te -te -te -te -dX -dX -dX -dX -dX -dX -dX -dX -dX -oa -vN -vT -vY -wc -vM -oa -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -te -te -te -te -te -yF -yU -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -ak -af -af -ks -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -ko -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Go -Gq -Gq -Gq -Gq -Gq -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(37,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ag -af -af -am -aq -ar -ar -aK -aS -aV -aV -aS -cq -dd -dJ -dK -fc -fC -gs -hi -dK -iw -jp -jV -gt -lo -mf -mJ -ne -nG -of -oD -pl -pI -pH -pH -pH -af -fq -sx -sK -te -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -ua -ua -ua -ua -ua -ua -tN -tN -tN -af -af -af -af -af -af -af -af -vM -vU -vY -wd -vM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -dX -te -te -te -te -te -yG -yU -af -fq -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -fq -am -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -fq -af -af -fq -af -af -af -af -af -af -am -af -tN -tN -af -af -am -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -Fl -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -Go -GP -GP -Go -Go -GP -Go -Gq -Gq -Gq -Gq -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(38,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -al -ag -ar -aw -aE -aL -bc -bo -bE -az -cz -dg -dK -dK -dK -dM -dM -dM -dK -ix -jq -jm -jU -lp -mg -mK -nf -nH -og -oE -pm -pK -qq -af -ak -af -sf -sx -sJ -te -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -vL -vR -vX -vR -vL -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -dX -te -te -te -te -te -yF -yU -af -af -ak -am -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -af -af -af -ks -af -af -af -am -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -tN -tN -am -af -af -af -fq -af -am -af -af -fq -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -ko -am -af -ae -ae -ae -ae -ae -ae -ae -ae -GP -HT -Iq -Go -HT -Iq -Go -Go -Go -GP -Gq -GP -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(39,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -ax -aF -aE -aE -bo -bE -az -bo -dh -dL -ej -fd -fD -gt -fd -hP -gt -jr -jW -jU -lq -mh -mL -nf -nI -oh -oF -pn -pL -qq -ag -rj -am -af -sx -sI -sU -tf -tl -tf -tl -tq -af -am -af -af -af -af -af -fq -af -am -tB -af -af -fq -af -af -af -al -af -af -af -af -af -am -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -al -ag -af -af -ag -am -af -ag -fq -af -af -af -af -af -ak -af -af -af -af -af -af -af -al -af -af -af -af -af -af -am -af -af -af -ak -tq -tl -tf -tl -tf -sU -sI -yU -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -ko -af -af -fq -am -af -af -fq -af -fq -af -af -af -af -af -fq -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -af -af -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -am -af -af -af -fq -af -ko -af -af -af -ae -ae -ae -ae -ae -ae -ae -GP -HU -Ir -GP -HU -Ir -Go -ae -Go -Kj -Kv -KH -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(40,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -ak -ar -ay -aG -aM -bc -bp -bE -az -br -di -dM -ek -fe -fE -gu -hj -dK -iy -js -jX -kG -lr -mi -mM -nf -nF -oi -oG -po -pM -qq -am -af -af -af -sy -sL -sL -sL -sL -sL -to -ko -fq -af -af -af -af -af -af -af -af -af -am -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -fq -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -kp -sy -sL -sL -sL -sL -sL -to -am -am -af -af -af -am -af -af -af -af -af -am -dX -af -fq -ao -af -af -ag -af -fq -af -kp -ag -af -af -af -ag -af -af -af -ag -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -am -am -af -af -af -tN -tN -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -ko -af -am -ag -ae -ae -ae -ae -ae -ae -ae -GP -HT -Is -Go -HT -Is -Go -ae -GP -Kk -Kw -KI -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(41,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -az -aC -aC -az -bq -bF -bV -cA -dj -dM -el -ff -fg -fg -fh -fh -fh -fg -fg -kH -ls -mj -jo -ng -nF -oc -oH -oH -oc -ob -qL -qL -qL -ak -am -af -dX -dX -dX -af -af -kp -af -af -af -ak -fq -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -af -af -af -af -af -af -af -af -ak -af -af -af -af -ak -af -am -af -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -af -af -al -af -tN -ko -af -af -af -dX -dX -dX -dX -dX -af -dX -dX -dX -dX -af -ag -af -am -af -af -af -af -af -ag -ae -ae -ae -ae -ae -ae -ku -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -ag -af -af -af -fq -ag -af -af -ag -af -af -fq -ak -af -af -af -af -fq -af -al -tN -af -af -af -fq -am -af -af -af -af -fq -am -af -af -af -af -af -af -af -fq -af -af -af -af -af -lS -iY -sN -ao -af -af -af -af -ae -ae -ae -ae -Hl -Go -HV -Go -Go -HV -Go -GP -Go -GP -Go -Kx -KJ -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(42,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -ag -ar -aw -aE -aE -bd -br -bI -bW -cB -bo -dK -em -fg -fF -gv -fF -hQ -iz -jt -fh -kI -lt -mk -mL -nh -nJ -hM -oI -pp -pN -dK -qM -rk -rG -af -am -dX -dX -dX -af -fq -af -ko -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -af -af -af -af -ak -af -fq -af -af -al -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -am -af -fq -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ks -af -ak -af -af -fq -af -dX -dX -dX -af -dX -te -te -AC -yW -af -af -ak -eM -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -af -af -tN -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -ak -af -af -af -af -ak -af -af -fq -ko -af -af -ak -af -af -am -af -af -ae -ae -ae -GP -HD -GR -It -Iu -IR -Go -Is -Ir -Iq -Go -Ky -Gq -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(43,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ag -af -af -af -ar -aA -aH -aN -aE -bs -bH -bX -cB -bE -az -en -fh -fF -fG -fG -gw -hl -hR -jY -kJ -lu -ml -jU -ni -nK -oj -oJ -pq -pO -qr -qN -js -rH -dX -dX -dX -dX -dX -dX -af -af -ks -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -fq -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -am -af -af -af -af -af -ao -af -af -af -af -ko -af -af -af -af -am -af -am -am -af -zK -oa -te -Au -te -yW -af -ag -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -af -af -tN -tN -tN -tN -af -am -af -af -ak -af -af -af -af -af -af -fq -am -af -af -af -af -af -af -af -af -af -af -af -kp -af -af -af -af -af -af -af -FQ -FZ -Go -GP -Go -HE -Gq -Gq -HW -IS -HV -HT -JK -HT -GP -Kz -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(44,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -aB -aG -aO -bc -br -bI -bY -cC -bE -dK -eo -fh -fF -fG -fG -fG -hm -hS -iA -iB -iC -js -jW -nj -nL -dK -js -pr -pP -dK -qO -rl -qL -oa -dX -dX -dX -dX -af -af -af -ko -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -fq -af -af -af -am -am -af -af -af -fq -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -ks -af -af -af -fq -af -af -af -af -dX -af -zU -Ag -te -te -yW -AX -AX -yW -yW -yY -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -fq -tN -af -af -af -af -af -al -af -af -fq -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -ko -am -af -am -af -af -af -af -af -Ga -Gp -GQ -Hm -HF -HW -Gq -Gq -IS -Go -GP -Go -GP -Go -Go -KK -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(45,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -ak -af -ao -ar -aC -aC -aC -az -bt -bJ -bZ -bp -dk -dK -ep -fh -fF -fG -fG -gy -hn -hR -jY -kJ -lw -jo -js -nk -nM -ok -oK -ps -pQ -qs -pQ -rm -rH -dX -dX -dX -dX -dX -af -dX -dX -ks -af -af -af -af -af -af -al -af -af -af -af -fq -af -af -af -af -af -am -am -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -tN -af -tN -af -af -af -af -af -af -af -ko -af -af -af -ak -af -ao -yV -oa -dX -yW -yW -Ah -Av -Lw -yX -AY -jZ -yX -Bq -BA -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -ag -fq -af -af -af -af -tN -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -af -fq -af -af -ks -af -af -af -af -af -dX -am -dX -Gb -Gq -Gq -SX -GR -HW -Gq -GR -IT -IR -Jr -Gq -Kc -Kc -Gq -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(46,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -aw -aE -aE -bc -br -bs -az -cD -dl -dM -eq -fg -fF -gz -fF -hU -iD -jw -fh -kL -lx -mm -jX -jX -jm -hM -oL -pt -pR -dK -qM -rn -rG -af -af -af -dX -af -af -af -af -ko -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -af -af -tN -tN -af -af -af -af -af -af -af -am -af -af -af -af -fq -af -af -af -kp -af -af -af -ag -af -af -yW -zo -zo -yW -zV -Ai -Aw -zp -AM -AZ -zp -Bj -zp -BB -yY -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 -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -am -af -tN -fq -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -ko -af -af -af -dX -af -af -af -dX -Gb -Gq -GR -SX -HG -HX -HX -IF -HW -Gq -Hm -JL -HW -GR -GR -KL -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(47,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -am -ag -ar -ax -aI -aE -aE -bp -bs -az -cE -dk -dN -dO -dO -dO -dP -dP -dO -dP -dP -dP -kM -ly -dP -dP -nl -nN -nt -nt -nt -nN -nN -nN -oW -qL -fq -am -af -af -ak -af -af -dX -kp -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -am -am -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -am -tN -tN -af -af -ao -af -af -ak -af -af -af -af -af -af -af -af -af -am -ko -af -fq -af -af -ae -ae -yX -zp -zx -yX -zW -Aj -Aj -Ai -AN -Aj -Bf -yY -Br -BC -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -ag -af -af -af -ag -af -am -af -af -fq -af -af -am -af -af -af -af -af -af -af -af -af -af -ks -af -af -af -af -af -af -af -FR -FZ -FZ -Go -Go -GP -GP -Go -HF -Gq -IW -Js -JM -Gq -Gq -GR -KM -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(48,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -aD -aG -aP -bc -bo -bK -az -cF -dm -dO -er -ex -fJ -gA -hp -gA -gA -jx -ka -kb -lz -mn -dO -nm -nO -ol -oM -pu -oM -ol -qP -oW -af -af -ak -af -sV -af -af -af -af -ko -af -af -ak -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -tq -uv -tT -tW -tW -tW -tW -tW -tW -tq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -ko -af -af -am -af -ae -ae -yY -zq -zy -zL -zX -zp -Ax -AE -Ai -Ba -zp -yY -yX -yY -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -CS -af -af -af -CS -af -DW -af -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -ko -af -am -af -af -af -af -ao -af -mZ -ae -ae -ae -FZ -HY -Iu -IG -IS -Go -GP -Go -Go -Kl -KA -KN -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(49,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ag -af -af -af -ar -ar -ar -ar -ar -az -az -az -aC -aC -dP -es -fi -fK -gB -hq -gA -gA -jy -gA -kN -lA -gA -dO -nn -nP -om -oN -om -pS -qt -qQ -ro -rI -dX -dX -dX -af -af -am -af -af -ko -af -af -af -af -af -am -af -af -af -am -af -af -af -am -af -af -af -af -af -af -am -af -af -af -am -af -af -af -am -af -dX -te -te -te -te -te -te -te -te -dX -af -af -af -ak -af -am -af -af -af -af -tN -am -af -af -af -am -af -af -am -af -af -af -af -af -am -af -af -af -fq -af -af -af -af -af -af -af -af -fq -af -ko -ag -af -af -ae -ae -ae -yZ -yX -yY -yX -yX -Ak -Ay -AF -AO -AO -zp -Bk -Bs -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -aj -ai -Db -Dm -Db -ai -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -af -Fd -af -kp -ao -af -af -af -af -am -af -af -af -af -af -am -Ga -HF -HW -HW -IU -Go -Jt -JN -GP -Go -KB -Go -Go -GP -ac -ac -ac -ac -ac -ac -ac -"} -(50,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -af -be -bu -bL -ca -cG -dn -dO -et -ex -fL -gC -hr -gA -iE -hp -gC -gD -lB -gC -mO -no -nQ -nQ -nQ -nQ -nQ -op -qR -rp -rp -rp -sz -rp -af -af -af -dX -dX -ko -af -af -af -ao -af -af -af -af -af -af -af -af -af -am -af -ao -af -af -ak -af -am -af -af -af -af -af -af -ao -af -af -dX -te -te -te -te -te -te -te -te -dX -af -af -af -af -af -am -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -ag -ku -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -yX -yY -yY -yX -AP -yX -yX -Bl -Bt -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -ii -ii -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -am -af -ak -af -af -af -am -af -af -af -fq -af -al -af -ko -af -af -am -af -af -af -af -af -Gc -af -am -Hn -Ga -HF -GR -HW -IV -Go -Ju -Gq -GP -Gq -Gq -Kc -KR -Go -ac -ac -ac -ac -ac -ac -ac -"} -(51,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -ao -am -af -ag -bf -bv -bM -cb -cH -do -dP -eu -ex -fM -gD -gA -hV -iF -gD -kb -kO -lC -mo -mP -np -nR -on -oO -pv -pT -qu -qS -rp -rJ -rp -sA -rp -rp -rp -ag -dX -dX -ko -af -af -am -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -dX -te -te -te -te -te -te -te -te -dX -af -af -af -af -af -af -af -ao -af -am -af -af -af -af -af -af -fq -af -af -af -af -am -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -yW -AG -AQ -Bb -yX -Bm -Bu -yY -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 -ae -ae -ae -ae -ae -ae -ae -aj -aj -ii -tI -ii -aj -aj -aj -aj -ai -aj -aj -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -ko -af -af -af -af -ao -af -af -ao -af -af -af -ae -FZ -HZ -HX -QX -IW -Jj -Gq -JO -Go -Gq -Gq -HW -KL -Go -ac -ac -ac -ac -ac -ac -ac -"} -(52,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -af -bf -bw -bN -cc -cI -cb -dP -ev -ex -fN -gA -hs -gA -iG -hs -gD -kP -lB -gA -mO -nq -nS -oo -oP -pw -pw -oP -qT -rq -rK -sg -sB -sM -sW -tg -dX -dX -dX -ko -af -af -af -af -af -af -af -af -af -af -ao -af -am -af -af -af -af -af -am -af -af -af -ao -af -af -af -af -ak -af -af -dX -te -te -te -te -te -te -te -te -dX -af -am -af -af -af -am -am -af -af -af -af -ak -af -fq -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -am -af -af -af -af -af -af -ak -af -ae -ae -ae -ae -ai -ai -ai -ai -ai -ai -ai -ae -ae -yW -AH -AQ -AQ -yW -yY -yX -yY -ae -ae -ai -ai -ai -ai -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 -wQ -wS -ii -tI -tI -aj -aj -tI -tI -tI -Ch -tI -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -af -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -Gr -ae -ae -GP -Go -Iv -IH -Iv -GP -GP -GP -Go -JL -HW -Gq -KM -GP -ac -ac -ac -ac -ac -ac -ac -"} -(53,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -ak -ao -bf -bf -bf -cd -cJ -dp -dp -ew -ex -fJ -gA -ht -hW -iH -jz -kc -iH -lD -hV -dO -nr -nT -op -oP -px -pU -nS -qU -rr -rL -rr -sC -rp -rp -rp -dX -af -af -ko -af -af -af -af -af -am -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -am -af -af -tq -tU -tX -tX -tX -tX -tX -tX -tX -tq -af -af -af -af -am -am -am -fq -af -am -af -af -af -af -af -am -af -af -am -am -af -am -af -af -af -af -af -af -fq -af -af -af -af -af -af -ak -af -af -ag -ae -ae -ae -ae -ai -yg -yg -yg -yg -yg -ai -ae -ae -yW -yW -AR -AQ -yW -ae -ae -ae -ae -ae -ai -yg -yg -ai -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -tI -aj -aj -aj -aj -tI -tI -tI -tI -tI -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -fq -af -lS -sN -af -af -af -ak -af -af -af -af -af -af -af -ae -ae -FZ -Iw -Gq -IX -GP -Jv -Jv -Jv -Gq -HW -HW -KM -GP -ac -ac -ac -ac -ac -ac -ac -"} -(54,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ag -af -af -af -af -af -af -af -ag -bf -ce -cK -dq -dQ -ex -ex -fO -gA -hu -gA -gA -hp -kd -gA -lB -mp -dO -ns -nU -oq -oQ -py -pV -nS -qV -rp -rp -rp -rp -rp -af -af -af -am -dX -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -am -am -af -af -af -af -fq -af -af -af -af -fq -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ae -aj -aj -aj -ai -yg -yg -yg -yg -yg -ai -ae -ae -ae -aj -tI -tI -aj -aj -ae -ae -wQ -wQ -ai -yg -za -ai -wS -wQ -aj -aj -ai -aj -aj -aj -aj -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -tI -ii -ii -ii -ii -tI -tI -ii -ii -tI -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -am -af -af -af -af -af -ko -Fg -Fj -am -ao -af -am -af -af -af -dX -af -af -dX -dX -Ia -Gq -Gq -Ix -GP -Jw -JP -JP -Km -JP -KO -KV -GP -ac -ac -ac -ac -ac -ac -ac -"} -(55,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -am -af -af -af -af -af -af -af -bf -cf -cL -dr -cd -cd -dp -dP -dO -hv -hv -hv -hv -dO -dP -lE -mq -dO -nt -nN -nN -nN -nN -pW -qv -qW -rs -rM -Zj -Zj -af -fq -af -af -af -af -ko -am -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -am -af -af -af -af -af -am -af -af -af -af -ae -ae -ae -aj -an -xS -ai -yf -yf -za -yg -yg -ai -aj -ai -aj -aj -AS -tI -Bc -aj -ae -wS -wS -wS -ai -yf -yt -ai -wS -wS -aj -tI -Ch -tI -tI -tI -tI -wS -ai -wS -wS -aj -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -ii -ii -Dn -tI -tI -wS -wS -tI -tI -tI -tI -wS -wS -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ag -af -am -af -ko -Fh -Fj -af -af -af -af -af -af -af -ak -af -dX -dX -oa -Ia -Gq -II -IY -Go -Jx -KP -KP -Kn -KP -KP -KT -Go -ac -ac -ac -ac -ac -ac -ac -"} -(56,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -ao -af -af -af -af -af -bf -cg -cM -ds -dR -ey -cd -fP -gE -hw -hX -iI -jA -ke -kQ -lF -mr -mQ -nu -nV -or -oR -nt -pX -qw -qX -rs -rN -si -oW -am -af -am -af -dX -dX -ko -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -am -af -af -af -af -af -af -ak -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -ag -ae -ae -ae -aj -ii -ii -yb -an -yf -yt -yf -ai -ai -aj -Al -tx -aj -aj -Bc -Bc -wS -ae -wS -wS -wS -BJ -xL -ys -BU -an -wS -aj -wS -wS -wS -tI -tI -tI -tI -Ch -tI -tI -aj -wQ -wQ -ae -ae -wQ -wQ -wQ -ae -ae -ae -ae -ae -aj -aj -aj -wS -ai -wS -aj -wS -wS -tI -tI -ii -ii -tI -tI -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ko -Fg -Fj -af -af -af -af -af -af -am -af -af -af -dX -dX -Ia -Ix -Gq -Gq -Go -Jx -KP -KP -KP -KP -KP -KT -GP -ac -ac -ac -ac -ac -ac -ac -"} -(57,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -ao -af -af -bf -ch -cN -dt -dS -ez -fj -fQ -gF -fQ -hY -hY -fQ -hY -hY -lG -hx -mt -nv -nV -iJ -iJ -nt -pY -pV -qY -oW -oW -oW -oW -ag -af -af -af -dX -dX -ko -af -af -af -af -af -af -fq -af -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -al -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -ag -af -ae -ae -ae -ae -wQ -wS -tI -tI -yc -yn -yH -zc -an -an -zM -ii -tx -tx -tx -aj -tI -AS -wS -wS -wS -tI -wS -Bv -BN -BS -BV -an -BZ -Ce -wS -wS -wS -wS -tI -tI -tI -tI -tI -tI -aj -wS -ai -wS -wS -wS -wS -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -wQ -wQ -wQ -ae -wQ -wS -aj -aj -tI -tI -tI -tI -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ko -Fh -Fj -af -af -af -ao -af -af -af -am -af -af -af -ae -FZ -Iy -Iy -Iy -Go -Jy -KP -KP -KP -KP -KP -KU -GP -ac -ac -ac -ac -ac -ac -ac -"} -(58,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -ak -af -af -af -af -af -bf -ci -cO -du -dT -eA -cd -fR -gG -hx -gI -iJ -gI -gH -kR -lH -ms -mt -nw -nW -iJ -oS -nt -pZ -qx -qZ -ru -rO -rN -Zj -am -am -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -ak -af -af -am -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -wS -wS -ii -tI -yd -yo -yI -zd -an -ii -ij -tI -tI -tI -tx -tx -tI -wS -wS -wS -tI -tx -tI -ii -ii -ii -ii -ii -Ca -Ca -aj -aj -wS -wS -tx -tx -tx -tI -tI -tI -Cj -tI -Cm -tI -tI -tI -tI -aj -wS -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -AT -tI -tI -ii -ii -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -ko -Fh -Fj -am -af -af -af -af -af -af -af -af -ae -ae -ae -Go -Go -GP -GP -GP -Jx -KP -KP -KP -KP -KP -KT -GP -ac -ac -ac -ac -ac -ac -ac -"} -(59,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ag -af -af -af -af -af -af -af -ag -bf -cj -cP -dv -ch -eB -fk -fR -gH -gH -gH -gH -gJ -kf -iJ -lI -mt -hx -nx -nW -ot -oT -nN -qa -qy -ra -rs -rN -rN -Zj -am -am -af -af -dX -af -ko -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -vH -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -wS -wS -an -ii -tI -wS -wS -yJ -zd -an -ii -tI -tI -tI -tI -tI -tI -tI -wS -ai -wS -tI -tx -tx -tI -tI -tI -BW -tI -aj -aj -aj -aj -wS -wS -tx -tx -tx -tx -tI -tI -Ck -BW -Cn -Cp -tI -Cp -tI -tI -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -ai -wS -wS -ii -ii -BX -ai -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ko -af -af -af -am -af -af -af -am -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -Go -Jx -KP -KP -KP -KP -KP -KT -GP -ac -ac -ac -ac -ac -ac -ac -"} -(60,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -af -af -af -bf -cj -cQ -dw -dU -dr -fl -fS -gI -gH -gI -gJ -gG -kg -kS -lH -kR -iJ -ny -nV -iJ -oU -nN -qb -qz -qY -oW -oW -rN -Zj -am -am -af -dX -dX -fq -ko -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -af -af -am -af -af -am -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -af -af -af -af -mZ -ae -ae -ae -ae -ae -wQ -wS -an -an -ii -ii -wS -wS -yK -ze -an -ii -tI -ii -ii -ii -ii -ii -tI -ii -yb -ii -ii -tI -ii -ii -ii -ii -tI -BX -ai -wS -wS -aj -aj -aj -tx -tx -tx -tx -tx -tI -Ck -ii -tI -BW -ii -ii -tI -Cp -aj -aj -wS -wQ -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -tI -tI -tI -wS -wS -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Fi -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -Go -Jz -JU -JU -Ko -JU -JU -TP -GP -ac -ac -ac -ac -ac -ac -ac -"} -(61,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -am -af -af -ak -bf -ck -cR -ds -dV -eC -cd -fT -gJ -hy -gH -iK -gH -hz -hy -lJ -mu -mR -nz -nX -ou -oV -nt -qc -qA -qZ -ru -rQ -rN -Zj -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -am -ae -ae -ae -ae -tG -aj -aj -an -an -an -an -an -ii -tx -ii -ii -ii -ii -ii -tI -ii -ii -ii -ii -tI -tI -tI -ii -ii -ii -ii -ii -ii -ii -tI -tI -wS -wS -aj -aj -aj -tx -tx -tx -tx -tx -ii -Cj -ii -wS -wS -wS -wS -ai -Cu -tI -tI -wS -wQ -wQ -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -tI -tI -tI -tI -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -af -dX -dX -af -af -af -dX -dX -dX -ae -ae -ae -ae -ae -ae -ae -Go -Go -GP -GP -GP -Go -GP -Go -Go -ac -ac -ac -ac -ac -ac -ac -"} -(62,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -bf -cl -cS -dr -dW -eD -cd -fU -gK -hz -gG -iJ -gI -hz -gI -lK -ms -kf -nA -nY -ov -oV -nN -qd -qB -rb -rs -rN -rN -Zj -ag -af -af -af -lS -iY -sN -af -af -af -af -af -af -af -am -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -af -af -af -ae -ae -ae -ae -aj -an -xk -xk -xC -xC -xk -xk -ii -tx -tI -tI -tI -tI -tx -tx -tI -tI -tI -tI -tI -tI -tx -tI -tI -tI -tx -tI -tI -ii -ii -tI -Cf -aj -aj -aj -aj -tx -tx -tx -tI -tI -ii -wS -wS -aj -wS -wS -wS -wS -tI -Cp -Cp -ai -aj -wS -wS -wS -wS -ae -ae -ae -wQ -wQ -wQ -ae -ae -wQ -wQ -wS -tI -ii -ii -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fm -te -dX -dX -ak -am -dX -te -Gs -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(63,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -bf -bf -bf -bf -bf -bf -bf -fV -gL -hA -ib -iL -jB -iL -iL -lL -mv -hx -nA -fW -fW -oW -nt -qe -qC -oW -oW -oW -Zj -Zj -af -af -dX -af -ko -af -af -dX -af -af -af -al -af -af -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -aj -xa -xl -xl -xl -xK -xl -xl -an -ii -ii -wS -tI -tx -tx -tx -tI -tI -tI -tI -ii -ii -ii -ii -ii -tI -tI -tI -tI -tI -tI -ii -tI -tI -ii -tI -ii -ii -tI -tI -ii -tI -BX -ai -wS -aj -tx -tx -tI -tI -tI -tI -ii -Cy -ii -ii -tI -tI -wS -ae -ae -ae -wS -wS -wS -ai -aj -wS -wS -wS -aj -ii -ii -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fn -Fs -Fx -FE -FI -FI -FE -Fx -Fy -GS -Ho -Ho -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(64,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -af -af -ag -af -af -fm -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -jC -oX -pz -qf -qD -oW -af -ag -af -af -af -dX -lS -iY -sN -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -aj -xa -xl -xl -xl -xl -xl -xl -yp -ii -wS -wS -tI -tx -tx -tx -tI -tI -AT -tI -ii -an -an -an -ii -ii -ii -ij -tI -tI -tI -tI -tx -tx -tx -tI -ii -ii -AT -tI -tI -tI -tI -wS -wS -aj -tx -tx -tx -tx -tI -tI -tI -tI -tI -Cz -tx -tI -wS -aj -ai -aj -aj -tI -tI -Ch -ii -tI -tI -tI -ii -ii -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fo -Ft -te -dX -af -af -dX -te -Gt -GT -Hp -Ho -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(65,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -ak -af -af -af -af -af -af -ag -af -af -af -af -am -jC -iM -kT -hB -mw -kT -iM -iM -jD -oW -oW -oW -oW -oW -af -ao -af -af -af -dX -ko -af -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -ai -xb -xl -xl -xl -xl -xl -xl -yq -ii -wS -wS -wS -tI -tx -Am -Az -wS -ai -wS -wS -wS -Bv -xT -an -xE -xL -xT -Az -Am -Am -tx -Cg -tx -tI -tI -tI -tI -ai -aj -wS -wS -wS -aj -ae -aj -aj -aj -wS -wS -wS -aj -tx -tx -tI -tI -CB -Cz -tx -tx -Al -aj -aj -tI -ii -tI -aj -aj -tI -tI -ii -Dn -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fp -Ft -te -dX -dX -af -dX -te -Gu -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(66,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -gM -hB -hB -iM -jD -ak -am -am -af -am -af -af -am -ag -ao -af -af -af -af -af -am -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -am -af -af -af -af -af -af -af -af -af -af -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -ai -xb -xl -xl -xl -xl -xl -xl -yq -an -ii -tI -tI -tI -tI -Am -Az -wS -wQ -wQ -wQ -wS -Bw -ys -ye -BI -BK -xM -Az -Az -Am -wS -ai -wS -wS -wS -aj -wS -wS -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -wQ -wQ -wQ -aj -tx -tx -tx -tI -vQ -CF -tx -tx -tx -aj -tI -tI -ii -tI -aj -aj -tI -tI -tI -ai -aj -aj -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fq -Ft -te -te -dX -ao -dX -te -Gv -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(67,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -ak -af -ao -af -af -af -al -af -af -af -af -af -gN -ak -af -af -af -ag -am -am -af -ag -af -af -af -af -af -af -af -af -af -af -af -dX -dX -dX -ko -af -af -fq -af -ao -af -af -am -af -af -af -fq -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -af -af -tN -tN -tN -tN -tN -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -wQ -wS -xa -xl -xl -xl -xl -xl -xl -yr -an -ii -ii -ii -ii -tI -Am -Az -wS -wQ -wQ -wQ -wS -ai -yt -yf -ai -aj -aj -aj -wS -wS -wS -wS -wQ -wQ -wQ -ae -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -wS -wS -ai -CA -tI -CG -vQ -Dc -ii -ii -ii -tI -wS -wS -aj -aj -aj -wS -wS -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fn -Fu -Fy -te -dX -af -dX -te -Gu -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(68,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -ao -af -af -af -af -gN -ag -fY -fY -fY -fY -fY -fY -fY -fY -fY -dX -af -af -dX -dX -dX -dX -af -dX -dX -dX -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -am -am -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -af -af -tN -tN -tN -tN -tN -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -wS -xa -xl -xl -xl -xl -xl -xl -yp -an -an -an -an -an -zY -aj -wS -wS -ae -ae -wQ -wQ -ai -yu -yg -ai -ae -ae -ae -wQ -wQ -wQ -wQ -wQ -wQ -wQ -ae -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -wS -wS -wS -aj -aj -wS -wS -ai -Do -ii -Dd -tI -wS -ae -wQ -ae -ae -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -tq -Fp -Ft -te -dX -af -dX -te -Gw -GS -Ho -Ho -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(69,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -fX -gO -hC -ic -iN -hT -kh -kU -lM -mx -mS -Yn -dX -dX -af -af -dX -af -af -dX -af -af -af -af -lS -sN -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -al -af -af -af -af -fq -af -af -af -af -af -af -af -al -af -tN -tN -tN -tN -af -af -tN -tN -tN -tN -tN -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -wS -an -xp -xp -xD -xD -xp -xp -an -gT -an -an -an -an -zY -aj -wQ -wQ -ae -ae -ae -ae -ai -yg -yg -ai -ae -ae -ae -ae -wQ -wQ -wQ -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -tI -wS -wS -aj -tI -tI -tI -tI -tI -Dv -DF -ai -aj -aj -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fp -Fz -Fx -FE -FI -FE -Fx -Fu -GT -Hp -Ho -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(70,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -ag -af -af -af -af -af -af -af -af -af -af -af -fY -gP -hD -id -iO -iW -ki -kV -lN -my -mT -Yn -dX -dX -af -af -dX -dX -af -af -af -af -af -af -ko -am -am -af -af -af -af -af -af -af -am -af -af -tA -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -tN -tN -tN -af -fq -af -tN -tN -tN -tN -tN -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -wS -aj -aj -an -an -an -an -an -an -an -zf -zf -zz -zN -aj -aj -ae -ae -ae -ae -ae -ae -ai -ai -ai -ai -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -tI -tI -tI -tI -tI -tI -tI -Dd -Cp -tI -Dd -tI -CF -tI -wS -vQ -vQ -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -tq -tq -af -dX -af -dX -te -Gs -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(71,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -am -af -af -af -ao -af -am -af -af -fY -gQ -hE -ie -iP -jF -kj -kW -id -ld -mU -fY -dX -af -af -af -fq -af -af -dX -af -af -af -af -ko -af -af -af -af -fq -af -af -am -af -af -af -af -am -af -af -af -af -af -fq -af -af -af -jc -af -af -af -am -af -af -af -af -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -wS -xE -xL -xT -an -xE -yL -wS -wS -ai -aj -aj -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -an -vQ -DL -vQ -Dw -Ei -Dw -wS -wS -aj -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 -ae -af -af -dX -dX -dX -dX -Fj -HI -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(72,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -fY -gR -hE -if -iQ -jG -kk -kX -ie -mz -mz -fY -af -af -ak -af -af -af -af -af -am -af -af -af -ko -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -fq -af -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -wS -xF -xM -xU -ye -ys -yM -wS -wQ -wQ -wQ -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -Dw -CG -an -Dw -an -Dw -an -vQ -an -CC -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 -ae -mZ -af -ak -af -af -af -Fj -Hq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(73,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -ak -af -af -af -af -ao -af -ag -fY -gS -hE -id -iR -jH -ie -kY -id -ju -mV -fY -ag -af -fq -af -af -dX -af -dX -af -af -af -lS -sN -af -af -af -af -af -am -am -af -af -fq -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -wS -wS -ai -yf -yt -ai -aj -ae -wQ -wQ -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -CC -vQ -vQ -DM -wS -vQ -vQ -vQ -an -CC -CC -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 -ae -af -af -af -af -am -af -Hq -Hq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(74,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -fY -fY -fY -fY -iS -jI -id -kZ -lO -mB -mW -fY -af -af -af -af -af -af -af -af -af -af -am -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -ai -yg -yu -ai -ae -ae -wQ -wQ -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -CC -CC -an -DN -an -vQ -an -wS -aj -CC -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 -ae -ae -iY -iY -FS -iY -FS -iY -Hr -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(75,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -ao -af -af -af -af -af -af -dX -fY -iT -jJ -ie -la -lP -mC -mX -fY -af -am -af -fq -dX -af -af -af -af -al -af -ko -af -fq -af -am -af -af -ak -af -af -af -af -af -af -fq -af -af -af -ak -af -af -af -af -fq -am -af -af -af -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ai -yg -yg -ai -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -CC -CC -Dp -an -an -an -wS -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 -ae -ae -ae -ae -af -am -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(76,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -ao -af -af -af -ak -af -eE -eE -eE -eE -af -fY -iU -jH -id -id -lQ -id -ie -fY -nZ -af -af -af -af -af -dX -af -af -af -af -ko -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ai -ai -ai -ai -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -CC -DO -an -DP -CC -aj -aj -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -ak -af -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(77,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -eE -fn -fZ -eE -af -fY -iV -jK -jK -lb -lR -hE -mY -nB -dX -af -af -af -af -af -af -af -af -am -lS -sN -af -af -af -af -af -al -af -af -af -af -af -ak -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -CC -CC -CC -DP -DX -DO -CC -an -an -an -an -CC -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -fq -af -af -ak -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(78,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -dX -eF -fo -ga -eE -ag -fY -iW -jL -kl -lc -hE -jL -iW -nB -dX -dX -af -af -dX -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -an -CC -an -DY -Dp -CC -an -an -an -an -CC -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -al -am -af -af -af -mZ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(79,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -am -af -af -eE -fp -gb -eE -af -fY -iW -iW -iW -iW -Om -hE -hE -nB -oa -dX -dX -af -af -af -dX -am -af -af -ko -af -af -af -af -fq -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -aj -an -CC -Dp -DZ -an -CC -El -an -an -EE -CC -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(80,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -eE -eE -eE -eE -af -fY -iX -jM -km -ld -iW -hE -hE -nB -dX -af -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -al -af -af -af -af -af -af -af -ak -af -af -al -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -wp -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wS -wS -an -Dx -CC -DH -DG -DH -CC -Em -Dp -an -EF -CC -AJ -Cr -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -fq -af -af -af -vH -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(81,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -ag -af -af -af -ag -dX -af -af -ak -af -fY -fY -fY -fY -fY -fY -fY -fY -fY -nZ -af -af -af -af -af -af -ak -af -lS -kt -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -am -am -af -fq -af -af -af -al -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -Aa -Aa -Aa -Aa -Aa -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -vH -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wS -an -an -Dy -PR -CX -CX -CX -OF -En -Es -Dp -EE -CC -zh -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -am -af -af -af -se -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(82,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -dX -af -dX -af -af -ag -af -af -af -af -ag -af -af -af -fq -af -dX -dX -af -af -af -ko -af -af -am -af -af -af -af -af -ak -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -zZ -Aa -zD -zD -AU -Aa -Aa -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -am -am -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -wS -an -Dp -Dz -DH -CX -Ea -Ef -DH -Eo -Et -Dp -EG -CC -zh -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -ak -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(83,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -fq -af -af -fq -dX -af -af -af -dX -am -af -af -dX -af -af -af -af -dX -dX -af -af -af -ko -af -af -af -af -af -af -fq -af -af -fq -af -af -af -af -fq -af -am -af -af -af -am -af -af -af -am -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -ak -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -mZ -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -Aa -zD -AA -zD -zD -zD -Aa -af -af -Aa -Aa -Aa -Aa -Aa -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -am -af -af -af -af -am -af -af -af -ag -am -af -ag -af -ae -ae -ae -CC -CC -CC -CC -CC -CC -CC -CV -CJ -CX -CC -CC -CC -CC -CC -CC -ET -zh -af -af -Cq -af -ae -ae -ae -Ct -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -vH -af -af -am -af -am -af -ak -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(84,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -af -af -fq -af -af -af -af -af -af -am -af -af -af -af -af -am -af -ko -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -jc -af -ak -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -am -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Aa -zD -zD -AI -zD -zD -Aa -af -zZ -Aa -zD -zD -AV -Aa -Aa -ae -ae -ae -ae -eM -af -af -mZ -af -af -af -af -af -fq -af -af -am -af -af -af -am -af -af -Co -af -af -AJ -CC -CH -CH -De -CH -CH -DH -CX -Eb -Ef -DH -CH -Eu -Ez -EH -EN -CC -zh -af -af -af -af -ag -zh -Cv -Cv -EZ -Ct -ae -ae -ae -ae -ae -af -ag -af -af -af -am -af -af -fq -am -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(85,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -fq -af -af -af -fq -af -af -fq -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -ak -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -al -am -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Aa -zD -zD -zD -zD -zD -Aa -am -Aa -zD -zD -zD -zD -zD -Aa -af -af -ao -yv -af -af -ak -af -af -af -fq -af -af -af -af -af -af -fq -ak -am -af -fq -af -af -af -af -zh -CC -CI -CT -Df -Di -DA -DI -DQ -Ea -CX -Ej -Ep -Di -Di -Di -EO -CC -AJ -af -Cw -af -af -af -zh -zh -Cv -Ct -Ct -ae -ae -ae -ae -af -af -af -am -af -af -am -af -af -af -af -af -am -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(86,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -dX -af -af -am -ko -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -mZ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Aa -Aa -zD -zD -zD -Aa -Aa -af -Aa -zD -zD -AI -zD -zD -Aa -ag -af -af -yv -af -af -af -af -am -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -zh -CC -CJ -CU -Dg -Dq -DB -DJ -DR -Dq -Eg -Ek -DR -DB -EA -EI -EP -CC -zh -af -af -af -af -af -zh -zh -zh -zh -zh -af -af -ag -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(87,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -dX -af -af -af -ko -af -af -af -al -af -af -af -af -af -fq -af -af -af -ak -af -af -af -af -am -fq -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -Aa -Aa -zD -Aa -Aa -af -af -Aa -zD -zD -zD -AA -zD -Aa -af -af -af -yv -am -af -fq -af -af -af -af -af -af -am -af -fq -Co -af -af -af -af -Co -af -af -am -af -AJ -CC -CK -CV -Dh -Dr -DC -DK -DC -DC -DC -Ej -Eq -Ev -EB -EJ -EH -CC -zh -af -Co -Co -af -af -af -zh -zh -zh -zh -af -af -ak -af -af -fq -am -af -af -af -al -ak -am -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(88,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -am -af -af -af -af -af -am -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -ae -ae -ae -ae -ae -af -yv -ae -ae -af -ag -af -Aa -zD -Aa -af -af -ag -Aa -Aa -zD -zD -zD -Aa -Aa -af -af -am -yv -af -af -af -af -fq -af -af -af -fq -af -af -af -af -am -af -af -am -af -af -af -af -af -zh -CC -CL -CW -Di -Ds -Di -CC -CX -Ec -CX -CC -Di -Ew -Ep -EK -EQ -CC -ag -af -af -af -af -af -af -zh -zh -zh -zh -af -am -af -af -am -af -af -af -fq -af -af -af -af -af -eM -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(89,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -af -af -af -fq -af -dX -dX -af -af -af -af -ko -fq -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -af -al -af -af -fq -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -am -af -af -fq -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -ag -af -af -af -ag -am -yv -af -ag -af -af -af -Aa -Ao -Aa -af -af -af -af -Aa -Aa -zD -Aa -Aa -af -af -af -af -yv -yv -af -am -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -Cw -af -af -af -af -CC -CM -CX -Dj -Dt -DD -CC -DT -Ed -DT -CC -Er -Ex -EC -Dk -ER -CC -af -af -ao -af -af -af -af -af -zh -zh -zh -af -af -af -af -am -af -af -af -af -af -af -af -vH -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(90,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -fq -af -af -am -af -af -af -af -dX -dX -af -af -af -af -ko -af -af -fq -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -af -af -af -af -af -af -af -af -af -fq -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -am -af -af -af -af -af -yv -af -af -fq -af -am -AB -AJ -zs -af -am -af -af -af -Aa -zD -Aa -af -ag -af -fq -af -af -yv -af -af -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -Ct -af -af -CC -CN -CY -Dk -CC -CC -CC -DU -DU -DU -CC -CC -CC -ED -EL -ES -CC -af -af -Ct -Ct -af -af -af -af -zh -zh -zh -af -af -af -fq -af -af -af -fq -af -am -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(91,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ah -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -ko -af -af -af -af -af -ak -af -af -af -af -fq -af -af -af -af -fq -af -af -af -af -af -af -fq -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -fq -af -af -al -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -ao -af -yv -yv -af -af -af -af -af -AB -zh -zs -af -af -af -am -af -Aa -Ao -Aa -af -af -af -af -ao -af -yv -yv -af -af -af -af -fq -ak -af -af -am -af -af -af -af -af -Cq -af -af -af -zh -af -ag -CC -CO -CZ -CZ -CD -AJ -CC -DV -Ee -Eh -CC -AJ -CC -CH -EM -CH -CC -zh -af -Cv -zh -af -ao -af -af -af -zh -zh -af -am -af -af -am -af -af -af -af -af -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(92,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ai -aj -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ae -ae -ig -iY -iY -kn -af -af -af -af -af -af -af -dX -dX -dX -af -af -af -af -ko -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -af -yv -af -af -am -af -ak -ao -AB -zh -zh -zA -zA -zr -af -af -AB -AJ -zs -af -af -am -ak -af -af -af -yv -fq -am -af -af -af -af -am -af -af -fq -af -af -vH -af -af -am -af -af -zh -af -ao -CD -CP -CP -CP -Du -DE -zh -zh -AJ -zh -zh -zh -CD -CP -CP -CP -CC -AJ -af -zh -zh -af -Ct -af -af -af -zh -zh -af -af -af -fq -af -af -am -af -af -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(93,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -ap -as -ap -ap -aj -aj -ap -ap -ap -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -af -ko -af -af -af -af -af -af -af -dX -dX -dX -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -fq -ak -am -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -af -yv -zg -zr -af -af -af -An -zh -zh -zB -zB -Bg -zh -zA -zA -zh -zh -zs -af -af -af -zF -af -fq -af -yv -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -zh -af -af -CE -CQ -Da -Dl -AJ -zh -DE -zh -zh -zh -DE -AJ -Ey -CQ -Da -Dl -CC -zh -Cq -zh -zh -af -zh -Cr -af -ao -zh -zh -af -af -af -af -af -af -af -af -am -af -af -af -ag -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(94,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -an -ap -aj -ap -ap -ap -ap -ap -ap -aj -as -dx -dx -eG -eG -ap -ai -ai -ai -ai -af -kp -af -af -af -af -af -dX -af -af -dX -dX -dX -dX -af -lS -kt -af -al -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -tF -tF -tF -tF -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -yN -yN -zh -zA -zA -Ab -zB -zB -zO -af -af -af -Bn -zB -zh -zh -zh -BL -af -am -af -af -af -af -af -yv -af -tF -tF -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -zh -af -af -AJ -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -AJ -zh -zh -af -zh -zh -af -zh -af -af -af -zh -af -af -af -af -af -am -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(95,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -an -an -an -aj -aj -an -an -aj -an -ap -ap -ap -eG -eG -ap -ap -as -ih -iZ -dX -ko -af -dX -af -af -af -af -af -af -af -af -dX -dX -af -kp -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -tF -tF -tN -af -af -tN -tN -tN -tN -tN -tN -tN -fq -tF -tF -tF -tF -af -ak -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -yN -zh -zh -zB -zO -af -af -af -af -af -af -tF -af -af -Bn -zh -zh -zs -af -af -af -af -am -af -af -tF -tF -tF -af -af -fq -af -af -af -fq -af -af -ao -af -Cr -Ct -Ct -Ct -af -Cq -Co -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -af -am -af -af -fq -af -af -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(96,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -aj -at -an -an -an -an -an -aj -an -cT -an -an -eH -an -ap -gT -an -ii -ii -dX -kq -dX -dX -af -dX -af -af -dX -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -am -af -af -af -af -af -tF -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -af -af -tN -af -tF -tF -tF -tF -tF -af -af -af -af -fq -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ao -af -am -af -yN -yN -zs -af -af -af -af -af -af -fq -af -tF -tF -tF -af -AB -zh -zs -af -fq -tF -tF -af -af -tF -tF -af -af -af -af -af -af -af -af -am -af -af -af -af -af -Ct -Cv -zh -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -af -af -af -af -af -af -am -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(97,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -an -an -an -an -an -aj -aj -aj -aj -aj -at -an -an -cT -an -an -an -ij -ja -dX -ko -af -dX -af -af -af -af -af -af -af -af -af -dX -af -ks -af -af -am -af -af -af -am -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tF -tF -tF -tF -tF -tN -tN -af -af -af -tN -af -af -tN -tN -tF -tF -tF -tF -tF -af -fq -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -ao -af -yv -zi -zh -tF -tF -ag -am -af -af -af -am -tF -tF -tF -af -AB -zh -zs -af -af -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -af -fq -af -af -af -Co -af -af -af -zh -zh -zh -Cr -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -am -af -af -af -af -af -af -af -vH -af -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(98,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -aj -aj -an -an -aj -aj -aj -aj -aj -aj -an -an -eI -an -an -an -an -ij -jb -dX -kr -dX -af -af -dX -dX -af -af -af -af -af -af -af -af -ko -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -fq -af -af -fq -af -tF -tF -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tF -tF -tF -tF -tF -af -af -am -af -af -af -af -ak -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -af -yv -ag -zt -zu -zu -zu -zu -af -af -tF -tF -tF -tF -tF -tF -tF -zh -zs -af -am -tF -tF -tF -tF -tF -tF -tF -af -af -af -af -af -af -af -ak -af -af -af -af -ao -zh -zh -zh -af -af -ao -Co -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -am -af -af -am -af -af -af -af -af -am -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(99,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -aj -an -an -an -at -an -an -aj -an -an -an -cT -an -eH -an -gT -an -ii -ii -dX -ks -af -af -af -af -dX -af -af -af -af -af -af -fq -af -kq -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -tF -tF -tF -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -yv -yv -af -zu -zC -zP -Ac -zu -ag -af -tF -tF -tF -tF -tF -tF -tF -zh -zs -af -tF -tF -tF -tF -tF -tF -tF -tF -af -fq -af -am -af -af -af -af -am -af -af -af -af -zh -zh -zh -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -Cw -zh -zh -af -zh -af -Co -af -af -ak -af -af -fq -af -ak -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(100,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -an -an -aj -an -aj -aj -an -an -an -ap -ap -ap -eG -eG -ap -ap -au -ik -iZ -dX -kr -dX -af -dX -af -af -af -af -af -af -af -af -af -af -ko -af -am -am -af -af -af -af -af -am -af -af -af -af -am -af -af -af -am -af -af -af -af -af -af -af -af -af -af -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -am -yv -af -tF -zu -zD -zD -zD -zu -af -af -af -tF -tF -tF -tF -tF -zh -zh -zs -af -tF -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -fq -af -am -af -af -af -am -af -af -zh -zh -zh -af -af -Ct -af -zh -CR -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -ao -af -zh -zh -af -zh -af -af -af -af -Cw -af -af -af -af -Fa -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(101,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -ap -aj -ap -ap -aj -aj -ap -ap -aj -cU -dy -ap -eG -eG -ap -ai -ai -ai -ai -af -kp -af -af -af -af -ak -af -am -af -af -af -al -af -af -kp -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -af -fq -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -ao -af -yv -af -tF -zu -zE -zQ -zD -Ao -ag -af -ao -tF -tF -tF -tF -tF -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -af -af -af -af -af -af -fq -af -af -af -af -af -zh -zh -zh -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -zh -zh -af -zh -af -af -Cq -af -af -af -af -af -fq -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(102,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -ap -au -ap -ap -ap -ap -ap -ap -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -jN -ko -af -fq -af -af -af -af -af -fq -af -af -lS -iY -iY -kt -af -fq -am -af -af -af -af -ao -af -af -af -ao -af -af -af -af -af -af -af -af -af -ao -af -af -af -fq -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -yv -tF -tF -zu -zu -zu -zu -zu -af -af -af -tF -tF -tF -tF -zh -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -af -af -af -af -af -af -af -af -af -af -af -af -af -zh -zh -zh -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -zh -zh -af -zh -af -af -af -af -af -af -af -af -am -am -af -af -af -am -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(103,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ai -ai -aj -ai -ai -ai -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ae -ae -ae -ig -iY -kt -af -af -af -af -af -af -af -af -af -af -ko -af -af -am -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -ak -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tF -tF -tF -ag -af -af -ag -af -af -fq -af -af -af -af -af -AB -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -af -af -af -af -af -Cq -am -af -zh -zh -zh -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -Cs -af -zh -zh -af -zh -af -af -af -am -am -af -af -af -af -fq -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(104,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ai -ai -ai -ai -aj -aj -ai -ai -ai -ai -ai -ai -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -fq -af -af -af -af -am -af -af -af -af -af -af -ko -am -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -ak -am -af -af -af -af -am -af -af -af -af -af -af -af -am -af -af -af -af -tq -tT -tW -tW -tW -ua -ua -ua -tT -uv -tq -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -am -af -af -am -af -af -af -af -af -am -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -af -af -yv -af -af -af -am -af -af -af -af -af -af -An -zA -zA -zA -Bd -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -af -af -ao -af -af -am -af -af -am -af -af -af -af -zh -zh -zh -ao -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -af -af -af -af -af -am -af -am -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(105,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -al -af -af -af -fq -af -af -am -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -ao -af -af -am -af -af -dX -te -te -te -te -ua -ua -ua -te -dX -dX -af -af -af -am -af -af -af -am -af -af -ao -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -am -af -yv -yv -af -fq -af -af -af -am -af -An -zA -Bd -zh -zh -zB -zB -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -af -af -af -ao -af -af -af -af -af -af -zh -zh -zh -af -af -zh -Cs -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -am -af -af -fq -af -af -af -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(106,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -fq -af -af -af -af -af -ko -af -af -af -fq -af -af -af -al -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -af -af -af -af -af -dX -te -te -te -ua -ua -ua -te -te -te -dX -af -af -ao -af -af -af -af -af -af -am -af -af -af -af -af -af -am -af -am -af -af -af -fq -am -af -af -af -af -af -am -af -af -af -fq -af -af -tN -tN -tN -tN -tN -af -al -af -am -af -af -af -af -af -af -yv -af -af -af -am -ao -af -An -zh -zh -zB -zB -zO -am -af -AB -zh -zh -zr -af -tF -tF -tF -am -af -yv -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -zh -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -af -Co -am -af -af -af -af -af -af -af -al -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(107,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ak -af -af -af -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -am -af -af -ao -af -dX -te -te -te -ua -ua -te -te -te -te -dX -af -am -af -af -af -af -af -ao -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -am -af -af -fq -af -af -fq -af -am -af -af -am -am -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -am -yv -af -af -af -af -af -af -AB -AJ -zs -af -af -af -af -af -AB -AJ -zh -zh -zA -zr -af -af -af -fq -yv -yv -af -ao -af -am -af -am -af -af -af -af -af -Cs -af -af -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -zh -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -fq -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(108,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -lS -iY -iY -kt -af -af -af -af -af -af -af -af -am -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -dX -te -te -te -ua -ua -ua -ua -te -te -dX -af -af -af -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -af -fq -af -af -af -af -ao -af -yv -yv -af -af -am -af -af -Aa -Ao -Aa -ag -af -fq -ak -ag -Aa -Ao -Aa -zB -zB -zh -zr -af -af -An -yN -yv -af -af -af -af -af -af -am -af -af -af -af -zh -af -af -Ct -af -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -CR -zh -zh -zh -af -af -af -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(109,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -fq -af -af -af -af -ko -af -af -al -af -af -am -ak -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -fq -af -am -af -af -af -af -af -af -am -af -af -af -fq -af -af -af -tq -tU -tX -tX -ua -ua -ua -ua -tU -uC -tq -af -ak -af -af -af -af -af -af -af -af -af -ak -af -af -af -fq -af -af -fq -af -ag -af -af -ag -af -fq -af -af -fq -af -am -af -af -af -fq -af -af -am -af -af -af -af -am -af -af -af -af -am -af -af -af -af -yv -af -zF -af -ag -af -Aa -zD -Aa -af -af -af -am -af -Aa -zD -Aa -af -af -Bn -zB -zA -zA -zh -yN -yN -af -af -ak -af -af -af -af -af -af -am -af -zh -Cq -af -zh -af -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -af -ao -af -af -af -ak -af -af -af -am -af -af -vH -af -am -af -af -fq -af -af -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(110,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -af -af -af -am -lS -iY -iY -kt -af -af -af -ak -af -af -af -af -af -al -af -af -af -af -af -fq -af -af -af -af -af -af -al -af -am -af -af -af -af -af -af -ak -af -af -af -am -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -af -am -af -af -ae -ae -ae -ae -ae -af -af -ag -af -af -af -mZ -af -af -af -af -af -jc -af -sf -af -af -af -af -af -am -af -af -af -af -af -af -am -yv -af -af -af -af -Aa -Aa -zD -Aa -Aa -af -ag -af -Aa -Aa -zD -Aa -Aa -ag -af -af -Bn -zh -zh -zh -yN -af -af -ao -am -af -ao -af -af -af -af -af -zh -af -af -zh -af -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -Co -af -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -fq -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(111,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -ak -af -ko -af -af -af -af -af -af -af -af -af -af -af -ak -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -am -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -fq -am -af -af -af -af -af -af -af -am -am -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -mZ -af -af -af -sf -wF -af -af -af -fq -af -af -af -af -af -af -fq -af -yv -yv -af -af -af -zZ -Aa -zD -zD -zD -Aa -Aa -af -zZ -Aa -zD -zD -zD -Aa -Aa -af -am -af -Bn -zh -yN -yN -af -af -af -af -af -af -af -af -af -af -af -af -af -af -zh -af -af -af -af -Cr -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -af -af -af -af -am -af -af -af -af -af -fq -af -af -af -af -af -af -am -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(112,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -am -af -lS -iY -iY -kt -af -af -fq -af -af -af -af -af -am -af -af -af -af -am -am -af -af -af -af -af -af -af -fq -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -af -af -af -af -af -af -fq -am -af -vO -af -af -ai -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -wB -wC -af -af -am -af -af -af -am -af -fq -af -af -af -af -yv -af -am -af -ag -Aa -zD -zD -zD -zD -zD -Aa -af -Aa -zD -AA -zD -zD -zD -Aa -af -af -ak -af -Bn -yN -yv -af -ao -af -am -af -af -af -af -ao -af -af -am -af -af -zh -af -Co -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -af -af -af -af -af -af -am -af -af -af -af -af -am -am -af -af -fq -am -af -af -fq -am -af -al -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(113,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ko -fq -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -fq -af -af -af -af -af -ak -af -tN -tN -tN -tN -tN -tN -tN -am -af -af -af -af -af -af -af -af -af -af -af -af -ag -tG -vV -vV -vV -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -af -af -af -ag -af -af -af -ag -af -yv -af -af -af -af -Aa -zD -AA -AI -zD -zD -Aa -am -Aa -zD -zD -AI -zD -zD -Aa -ag -af -fq -am -af -yv -yv -af -af -af -af -af -af -am -af -af -af -af -am -af -af -zh -af -af -af -Cq -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -ao -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -ak -af -ak -af -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(114,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -ak -af -af -af -af -af -af -ak -af -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -am -af -af -tN -tN -tN -tN -tN -tN -tN -af -fq -am -af -af -af -fq -af -am -ag -ae -ae -ae -ae -aj -tI -vZ -tI -tI -tI -aj -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 -ae -ae -ae -ae -af -af -yv -af -af -fq -af -Aa -zD -zD -zD -zD -zD -Aa -am -Aa -zD -zD -zD -zD -zD -Aa -af -af -af -ag -af -yv -af -af -af -af -af -af -af -af -af -af -af -Cr -af -af -af -zh -af -af -af -af -af -AJ -zh -zh -zh -AJ -zh -zh -zh -AJ -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -Ct -af -af -EY -af -af -af -fq -af -af -af -af -af -af -af -af -af -am -fq -am -af -am -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(115,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ku -iY -kt -af -al -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -al -af -ag -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -wa -vZ -aj -aj -aj -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 -ae -ae -am -af -yv -ag -af -af -af -Aa -Aa -zD -zD -AV -Aa -Aa -af -Aa -Aa -zD -zD -BM -Aa -Aa -ae -ae -ae -ae -ae -yv -af -af -af -af -ao -af -af -af -af -ag -af -af -af -ag -af -zh -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -af -af -af -af -af -af -af -af -am -am -af -fq -af -af -fq -af -af -af -am -sf -FF -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(116,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -af -af -af -af -af -af -af -af -am -af -af -af -al -af -af -af -af -af -af -af -tr -af -af -ag -af -af -af -fq -af -af -af -af -af -ag -af -af -af -af -af -af -af -ag -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -eM -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -wa -tI -tI -tQ -tI -tI -aj -aj -aj -aj -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 -ae -ae -ae -ae -ae -ae -af -Aa -Aa -Aa -Aa -Aa -af -ag -af -Aa -Aa -Aa -Aa -Aa -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -zh -AJ -zh -zh -AJ -zh -zh -zh -af -ag -zh -af -af -af -af -fq -af -af -fq -af -af -af -af -am -af -af -am -am -Fr -am -FA -sf -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(117,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ag -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -ae -ae -ae -ae -ae -af -af -ag -af -ak -af -af -ae -ae -ae -ae -ae -ag -ae -ae -ae -ae -ae -ag -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -vZ -tI -vJ -tI -tI -tx -tx -aj -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 -ae -ae -ae -ae -ae -ae -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -mZ -am -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -af -zh -af -af -ag -af -af -af -ag -af -af -af -ag -af -am -af -af -af -af -af -sf -FB -am -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(118,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -ja -af -tN -tN -tN -tN -tN -tN -ag -am -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -wg -wh -tI -tI -wk -wk -aj -aj -aj -aj -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 -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 -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 -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 -ak -af -af -af -af -vH -af -af -fq -ak -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(119,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -ak -af -af -af -af -af -af -fq -af -af -af -af -am -af -af -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tx -tx -tx -tx -tS -tx -tx -tx -tS -tG -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -vQ -wh -wk -wk -wm -tI -wl -vQ -aj -ae -aj -aj -aj -aj -aj -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -fq -af -am -af -af -af -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(120,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -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 -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vP -vQ -vP -aj -aj -aj -vQ -wi -wk -wm -ii -tI -wq -wj -aj -aj -aj -wt -vQ -vQ -aj -aj -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -fq -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 -ac -ac -ac -ac -ac -ac -ac -"} -(121,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -mZ -af -af -af -af -af -af -af -af -af -af -af -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -ae -ae -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vQ -vQ -vQ -vQ -aj -aj -aj -aj -aj -tI -tI -tI -tI -tI -tI -tI -aj -wu -vQ -ww -wv -aj -aj -aj -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -fq -af -ag -af -af -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 -ac -ac -ac -ac -ac -ac -ac -"} -(122,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -af -af -al -af -am -af -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tx -tx -tx -tx -tx -tx -aj -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vP -vW -vQ -vQ -wf -aj -aj -aj -aj -aj -aj -aj -tI -aj -tI -tI -aj -vQ -ww -wy -ww -vQ -wA -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(123,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -af -af -af -af -af -af -af -ag -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -aj -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -vQ -vQ -vQ -vQ -aj -aj -aj -aj -aj -aj -aj -tI -aj -aj -tI -aj -wv -vQ -ww -vQ -vQ -wA -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(124,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -am -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -vQ -vQ -vP -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -tI -tI -wq -vQ -vQ -vQ -vQ -wA -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(125,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vQ -vQ -vQ -vQ -vQ -vQ -aj -aj -aj -aj -aj -aj -aj -aj -tx -tI -wl -vQ -aj -aj -aj -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(126,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -ae -ae -ae -aj -aj -we -vQ -vQ -vQ -wj -vQ -wn -wn -aj -aj -aj -aj -aj -tx -tI -wl -vQ -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(127,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -tx -ty -tx -tx -tx -tx -tx -tx -tx -tx -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -vI -vF -ae -ae -ae -ae -aj -aj -vQ -vQ -wi -tI -wl -vQ -vQ -aj -aj -aj -aj -aj -aj -tI -wl -vQ -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(128,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -vF -vF -vF -ae -ae -ae -ae -ae -aj -aj -aj -aj -tI -wl -vQ -wo -tI -tI -aj -aj -aj -aj -tI -wl -wz -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(129,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -aj -aj -aj -aj -aj -aj -ae -ae -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vI -vF -vF -vF -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tI -tI -tI -tI -tx -tI -tI -tI -wl -wz -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(130,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -wr -ws -tx -tx -tI -tI -aj -aj -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(131,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -tE -tE -tE -tE -tE -tE -tE -tE -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(132,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(133,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(134,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(135,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(136,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(137,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(138,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bg -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(139,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(140,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(141,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(142,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(143,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(144,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(145,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(146,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(147,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eK -eK -eJ -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -tH -oZ -oZ -tV -oZ -oZ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(148,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eK -eK -gc -il -gc -gd -eK -eJ -gc -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -tH -eJ -eJ -oZ -tH -oZ -oZ -oZ -tH -tH -vl -tO -tH -tH -tH -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -eJ -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(149,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -gc -gc -gV -gV -gc -gc -eK -eK -eJ -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eK -eJ -eJ -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -oZ -oZ -tV -tH -tH -oZ -oZ -oZ -tL -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oY -oZ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -fr -eJ -eL -eJ -eJ -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(150,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eJ -gU -hF -im -gc -gc -gc -eK -gc -eK -eK -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -oZ -gc -oZ -oZ -sX -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -tH -tO -oZ -tH -eJ -eJ -oZ -oZ -oZ -tO -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tL -oZ -tH -oZ -oZ -oZ -eJ -ge -ge -ge -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -fr -fr -fr -eJ -eL -eJ -fr -fr -fr -eJ -eJ -eJ -eL -fr -eL -fr -eJ -eJ -eJ -eJ -fr -eL -eJ -eJ -eL -eL -fr -fr -fr -eJ -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(151,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eK -eK -gd -gc -gc -gV -gU -gV -gc -eJ -eK -gc -eK -eK -eK -eK -eJ -eJ -eJ -eK -eJ -eK -oZ -oZ -gc -oZ -gc -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tK -tH -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -tH -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -gW -eJ -ge -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eJ -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -gW -oZ -oZ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(152,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eK -eK -gc -gc -gV -gc -gc -jO -gc -gc -gc -gc -gc -eK -eK -gc -eK -eK -eJ -gc -gV -oZ -gc -oZ -oZ -gc -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -tH -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -tm -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -fr -fr -eJ -eL -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eJ -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(153,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -gc -gc -gc -gc -gc -gc -gV -gc -gc -gV -gc -gc -gc -eJ -eK -gc -gc -gV -oZ -gU -gc -gc -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tO -oZ -tH -tH -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -eJ -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(154,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -gc -gc -gd -gV -gc -gc -eK -ge -gc -gc -gU -gV -gV -gc -gc -gV -gc -oZ -oZ -gc -oZ -oZ -gc -sY -sY -oZ -oZ -oZ -oZ -fr -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -uw -oZ -oZ -uP -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eL -eL -eJ -fr -eL -eL -eJ -fr -fr -eL -eL -eL -eJ -fr -eJ -eJ -eL -eJ -eJ -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -eJ -eJ -eJ -fr -fr -eJ -eL -eL -eJ -eJ -tp -tw -qi -qi -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -ge -gW -oZ -oZ -tm -oZ -gW -oZ -tm -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(155,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -ge -gc -gc -in -gc -gc -ge -ge -eK -gc -gc -ge -gc -gc -gc -gc -gV -gc -gc -gc -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -sX -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -eL -eJ -tp -qi -tt -qi -tp -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -ge -ge -ge -ge -gW -oZ -oZ -oZ -gW -gW -gW -oZ -oZ -oZ -gW -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(156,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -gc -gV -gU -gc -gc -gc -eK -ge -gc -gc -gV -eK -eK -gc -eJ -gc -gc -gU -gV -gc -oZ -gc -eK -oY -eJ -eJ -eJ -oZ -oZ -oZ -oZ -fr -fr -fr -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eL -fr -fr -fr -fr -eL -eL -eJ -eJ -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -fr -fr -eJ -eL -tp -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -oZ -ge -eJ -Ci -ge -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -gW -oZ -oZ -oZ -gW -gW -gW -oZ -oZ -oZ -oZ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(157,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -gf -gc -gc -gV -gc -gc -gc -eK -lT -eK -eK -ge -gc -gc -gc -eK -qg -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -eL -oZ -oZ -oZ -fr -fr -fr -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -eJ -eL -tp -qi -qi -tp -qi -qi -qi -tp -qi -tD -tp -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -Ci -ge -eJ -oZ -eJ -eJ -oZ -ge -eJ -EU -Ci -ge -eJ -eJ -oZ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -gW -oZ -oZ -oZ -gW -gW -gW -oZ -oZ -oZ -gW -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(158,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eK -eK -eJ -gc -hF -im -gV -gc -eK -gc -eK -eK -eK -eK -ge -eK -ge -eJ -gc -oZ -gc -oZ -gc -eK -eJ -eJ -eJ -eJ -fr -eL -eL -eJ -eJ -eL -oZ -fr -fr -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -sX -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eL -eL -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eL -eJ -eJ -eL -fr -eL -eJ -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -tp -qi -tt -tv -qi -tt -qi -tv -tt -qi -tp -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -oZ -eJ -eJ -oZ -eJ -eJ -oZ -ge -eJ -ge -oZ -ge -ge -ge -oZ -ge -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -gW -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(159,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eK -eJ -gc -gc -gc -gU -eK -eK -eK -eK -eK -ge -eK -eK -ge -eK -oZ -gc -oZ -oZ -oZ -eJ -eJ -eJ -eL -fr -fr -fr -fr -eJ -eJ -eJ -oZ -fr -fr -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -tp -ts -qi -tp -qi -qi -qi -tp -qi -qi -tp -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -oZ -eJ -Cl -oZ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -ge -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -gW -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(160,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -eK -gc -gc -gc -eK -eK -eK -eJ -eK -eK -ge -ge -eK -eJ -eJ -oZ -gc -oZ -gc -oZ -oZ -eL -eL -oZ -oZ -eL -fr -eL -eJ -oZ -oZ -fr -fr -fr -fr -oZ -oY -sY -oZ -oZ -sX -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -eJ -eJ -tH -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -oZ -eL -eJ -oZ -oZ -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -fr -fr -fr -fr -eL -eJ -eJ -eL -eJ -tp -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -oZ -oZ -qi -oZ -oZ -oZ -oZ -eJ -eJ -Cl -oZ -eJ -ge -ge -oZ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -oZ -oZ -oZ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(161,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -eK -eJ -gc -gd -eK -eK -eK -eJ -ge -ge -ge -ge -ge -eJ -eJ -eK -eJ -gc -oZ -gc -oZ -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -tm -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -eL -eL -eL -eL -eL -fr -fr -fr -eL -eL -eJ -eJ -eJ -gW -eJ -eJ -fr -fr -eL -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -tp -qi -tt -qi -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -gW -gW -ge -eJ -ge -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(162,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eK -eK -eK -eJ -ge -ge -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -oZ -gc -oZ -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -oZ -fr -oZ -fr -oZ -oZ -eL -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -eJ -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -ge -eL -ge -eL -eJ -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -tp -tw -qi -qi -tp -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -ge -oZ -eJ -Cl -oZ -eJ -eJ -oZ -oZ -qi -qi -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(163,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eK -eK -eJ -eJ -ge -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eK -eJ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -fr -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -ge -ge -ge -ge -eL -eL -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eL -eJ -fr -fr -fr -eJ -eJ -eJ -tp -tp -tp -tp -tp -eJ -gW -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -oZ -eJ -ge -oZ -eJ -Cl -eJ -oZ -ge -ge -Cl -qi -qi -Cl -eJ -eJ -ge -eJ -eJ -eJ -ge -ge -eJ -ge -ge -ge -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(164,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -oZ -oZ -oZ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -eL -ge -eL -ge -eL -eL -eL -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -eJ -eL -eJ -eJ -eJ -eJ -fr -eJ -eL -fr -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -eJ -eJ -oZ -eJ -ge -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(165,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -fr -fr -fr -eJ -eJ -fr -eL -eJ -eJ -ge -ge -eJ -eJ -gW -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -eL -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -eL -eL -eL -eL -eL -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -eJ -eJ -eJ -fr -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -oZ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -ge -oZ -eJ -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(166,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -fr -fr -fr -eJ -eL -fr -eL -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -rv -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -sY -sY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -oZ -oZ -eJ -oZ -eJ -eJ -eL -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -ge -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(167,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eL -eL -eL -fr -eL -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -pA -fr -fr -fr -fr -fr -eL -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -tp -tp -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -oZ -eJ -eJ -eL -fr -eL -eL -eL -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -Ci -ge -eJ -eJ -oZ -eJ -ge -ge -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(168,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eL -eL -eL -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -rS -sl -Jq -sO -fr -fr -fr -fr -fr -fr -fr -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -qi -tz -qi -tp -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -sX -oZ -oZ -eJ -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -FT -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(169,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eL -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -rT -rV -sE -sO -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tw -qi -qi -qi -tp -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -uY -tH -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -oZ -oZ -eJ -gW -eJ -eL -fr -fr -eL -fr -eJ -eL -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -ge -oZ -oZ -oZ -oZ -oZ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(170,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eL -eL -fr -fr -eJ -eJ -fr -fr -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -rT -rV -sE -sO -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -tp -tp -tp -tp -tv -tp -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -uY -uY -eJ -eJ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -eJ -eJ -eJ -ge -Ci -oZ -oZ -oZ -oZ -eJ -eJ -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -ge -eJ -ge -oZ -oZ -eJ -eJ -eJ -oZ -oZ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(171,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -eL -fr -eL -fr -fr -fr -eJ -eL -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -pA -rw -rU -sm -sF -sP -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -tp -qi -qi -qi -tp -tz -qi -tp -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -oZ -oZ -uQ -tH -tH -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eL -eL -fr -eJ -fr -fr -eJ -eJ -eL -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Ci -ge -eJ -oZ -eJ -ge -oZ -eJ -eJ -eJ -ge -oZ -oZ -oZ -oZ -Ci -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(172,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -tp -qi -qi -tt -qi -qi -qi -tp -tp -tP -oZ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -tH -oZ -oZ -oZ -oZ -sY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eJ -fr -fr -eL -eJ -eJ -eJ -fr -fr -fr -fr -eL -eJ -eL -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -Ci -ge -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -ge -oZ -ge -eJ -oZ -eJ -eJ -oZ -ge -eJ -eJ -ge -oZ -oZ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -Gd -Gx -GU -Gx -GU -GU -Gx -Gx -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(173,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -eL -eJ -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -qi -qi -tz -qi -qi -qi -qi -tP -tP -oZ -oZ -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -sY -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -fr -eJ -eJ -eJ -fr -eJ -eJ -eJ -eL -fr -eJ -eJ -eL -eL -eL -fr -fr -fr -eL -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -ge -eJ -eJ -oZ -oZ -ge -eJ -eJ -eJ -eJ -eJ -ge -oZ -eJ -eJ -oZ -eJ -eJ -oZ -ge -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -Ge -Gy -GV -Hs -HJ -HL -Iz -GU -wE -wE -wE -wD -wD -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(174,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -tz -tp -tv -tp -tp -tp -tp -tp -tp -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -sY -sY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eL -eJ -eJ -eL -eL -fr -eJ -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -eL -eJ -fr -fr -fr -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -eJ -eJ -eL -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -ge -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -Cl -eJ -oZ -eJ -eJ -eJ -Cl -oZ -oZ -oZ -oZ -oZ -oZ -Ci -Ci -Ci -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Gf -Gz -GW -Ht -HK -HL -IA -GU -IZ -Jk -wL -JV -wE -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(175,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -qi -tp -qi -qi -tz -qi -tp -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -Cl -eJ -eJ -oZ -Cl -eJ -eJ -eJ -eJ -Cl -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Gf -GA -GX -Hu -HL -HL -IB -Gx -IO -wL -wL -JW -wE -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(176,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eL -eJ -eJ -fr -fr -fr -eL -eJ -eJ -eL -fr -eL -eJ -eJ -oZ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -tp -qi -qi -tp -qi -qi -qi -tD -tp -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -uR -oZ -oZ -oZ -vz -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -fr -fr -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eL -eL -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -qi -oZ -oZ -qi -qi -oZ -oZ -oZ -qi -qi -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -qi -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Gg -GB -GY -Hv -HM -Ib -IB -IJ -Ja -wM -JA -JX -wE -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(177,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -eJ -eL -fr -eL -eJ -oY -oZ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -tp -ts -tu -tp -tp -tp -tp -tp -tp -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -uI -uZ -vm -uZ -uI -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tm -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eL -fr -fr -fr -eJ -eL -eJ -eJ -fr -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -ge -ge -eJ -oY -oZ -oZ -qi -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -qi -oZ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -eJ -eJ -ge -oZ -Cl -eJ -oZ -eJ -ge -oZ -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -Gd -GC -GC -GU -GC -Ic -GU -GU -Jb -wD -wD -wE -wE -wD -wD -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(178,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eL -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -oZ -oZ -fr -fr -fr -fr -rV -fr -fr -fr -eL -eL -oZ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tY -tZ -tY -tY -uF -vi -vt -vA -vG -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eJ -eL -fr -fr -eJ -fr -eJ -fr -eL -fr -eL -eJ -eL -eL -fr -fr -fr -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -Ci -oZ -oZ -oZ -oZ -eJ -Cl -eJ -eJ -oZ -eJ -Cl -eJ -oZ -eJ -Cl -eJ -eJ -eJ -ge -ge -eJ -eJ -oY -qi -Cl -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -xW -xW -xW -wT -Gh -wL -Gh -Id -IC -IK -Jc -Jl -JB -JY -Kg -Kg -KD -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(179,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -eJ -oZ -oZ -oZ -fr -fr -fr -fr -rV -fr -fr -oZ -eL -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tZ -ul -uJ -tY -va -vi -ul -uI -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -eJ -eL -fr -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -ge -eJ -oZ -ge -eJ -Ci -ge -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -Fv -FC -xW -xW -xW -wL -Gh -GD -GZ -xy -Gj -wL -wL -IL -Jd -Jm -JC -GZ -Gj -xy -xy -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(180,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -eJ -fr -fr -fr -eJ -fr -fr -fr -fr -fr -eJ -eJ -eL -eL -oZ -oZ -fr -fr -fr -fr -fr -rV -fr -fr -oZ -eL -ge -eL -oZ -eL -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -tY -tY -tZ -tZ -tY -tY -uD -tZ -tZ -vb -vn -vb -tY -tZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eL -fr -eL -eJ -eJ -eJ -oZ -oZ -sY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Fw -FD -FG -FJ -FM -FU -Gi -GE -Ha -Hw -Hw -Hw -ID -IM -Ih -Jl -JD -wL -xy -Gj -xy -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(181,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -eL -fr -eJ -eJ -oZ -oZ -fr -fr -fr -fr -fr -rV -fr -fr -oZ -eL -gW -ge -eL -oZ -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -tZ -ub -ue -ue -tY -ul -uE -uE -uE -vc -vo -ul -vB -tY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eL -fr -fr -eJ -fr -fr -eJ -fr -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -ge -Ci -oZ -oZ -oZ -oZ -eJ -eJ -ge -eJ -oZ -ge -eJ -ge -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -Ci -ge -ge -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -oZ -Fk -oZ -oZ -VW -FH -wL -Lx -xy -Gj -xy -Hb -Hx -xy -Ie -wD -IN -wE -wD -wD -wD -JC -GZ -KE -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(182,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eL -fr -fr -fr -fr -pA -rV -pA -fr -eL -eL -ge -eL -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -tZ -uc -uf -uk -ur -ux -uF -ul -ul -vd -uF -vu -vC -tY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eL -fr -eJ -eL -fr -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -sX -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -qi -Cl -eJ -eJ -eJ -oZ -ge -eJ -ge -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -sY -oZ -oZ -oZ -VW -wL -FK -Lx -xy -xy -wL -Gj -GZ -Gj -If -wD -IO -wE -Jn -Jn -wE -JC -Kp -KF -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(183,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -fr -eJ -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -eL -eL -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tZ -tY -tZ -tY -tZ -uy -uG -ul -uS -ve -tY -tZ -tZ -tY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -oZ -fr -fr -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -sY -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -ge -oZ -ge -ge -eJ -Cl -eJ -eJ -oZ -oZ -Cl -eJ -eJ -eJ -eJ -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -Cl -oZ -oZ -oZ -oZ -oZ -oZ -Fv -xW -xW -zI -xW -FV -ya -GF -xy -wL -xy -Ig -wD -IO -wD -Jo -wL -JZ -JC -GZ -xy -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(184,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eL -eJ -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -eL -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eL -eL -tY -ug -ul -tZ -ux -uF -uK -uF -un -vp -vv -vD -tZ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eJ -eJ -oZ -oZ -fr -oZ -oZ -oZ -sY -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -AW -sY -oZ -oZ -oZ -AW -oZ -oZ -oZ -oZ -qi -oZ -oZ -eJ -ge -ge -eJ -eJ -Cl -oZ -oZ -oZ -sY -oZ -oZ -qi -sY -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -FL -xW -xW -xW -GG -wL -ya -ya -Ih -wD -IP -wD -Jp -JE -wD -Kh -Kq -KG -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(185,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eL -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -tZ -ug -um -us -uz -uH -uL -uT -vf -tY -vw -vE -tZ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eJ -eL -eJ -fr -eJ -eJ -eJ -eL -eJ -oZ -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -oZ -eJ -eJ -eJ -eJ -eJ -oZ -sY -sY -oZ -oZ -oZ -eJ -pA -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -BO -BT -qi -qi -pA -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -Cl -qi -AW -oZ -Ci -oZ -oZ -qi -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -AW -oZ -oZ -oZ -oZ -oZ -oZ -sY -qi -qi -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oY -Gk -GH -GN -Hy -GN -GH -GH -IO -wE -wD -wE -wE -wD -Kr -wD -wD -wE -wE -bh -bh -bh -bh -bh -bh -bh -"} -(186,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -eJ -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -fr -fr -fr -eJ -fr -tY -uh -un -tY -tZ -tZ -tZ -tY -vg -tZ -tY -tZ -tY -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -eL -eJ -eL -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oY -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -eL -oZ -oZ -oZ -oZ -oZ -oZ -qi -sO -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -Bo -Jq -qi -Cb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -oZ -ge -ge -eJ -sY -sY -oZ -eJ -ge -oZ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -qi -Cl -eJ -ge -eJ -Cl -eJ -eJ -oZ -eJ -Cl -eJ -oZ -eJ -eJ -Cl -ge -EW -oZ -oZ -oZ -oZ -oZ -oZ -qi -eJ -ge -eJ -ge -eJ -Cl -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -FW -Gk -GI -Hc -Hg -HN -Ii -GN -IO -wL -wD -JF -JF -Ki -wL -GZ -wL -Gj -wD -bh -bh -bh -bh -bh -bh -bh -"} -(187,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -fr -eL -fr -tY -ui -uo -ut -uA -tY -uy -uE -vh -vq -vx -tY -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -oZ -oZ -oZ -fr -eJ -eL -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -oZ -oZ -oZ -qi -zj -zk -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -BP -BP -Bo -BY -Cc -Aq -oZ -oZ -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -Cl -eJ -oZ -eJ -eJ -eJ -oZ -ge -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -Cl -eJ -ge -eJ -eJ -eJ -eJ -EW -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -Gl -GJ -Hd -Hg -HO -Ij -GH -IO -wL -wD -JG -Ka -xO -Ks -Ka -KQ -KZ -wE -bh -bh -bh -bh -bh -bh -bh -"} -(188,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eJ -eJ -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eL -eJ -fr -fr -fr -fr -fr -tY -uj -up -uu -uB -tY -uM -uU -vi -ul -uF -tY -eL -eJ -eL -eJ -eJ -eJ -eL -fr -eL -eJ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -eL -oZ -oZ -eJ -eL -eL -eJ -fr -fr -eL -fr -fr -fr -eJ -eL -fr -eJ -pA -yi -yi -yO -zk -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -pA -BD -fr -fr -fr -rV -rV -rV -Bo -Cd -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -qi -qi -eJ -eJ -oZ -ge -Cl -ge -oZ -eJ -Cl -oZ -oZ -oZ -oZ -oZ -eJ -ge -eJ -eJ -oZ -eJ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -EW -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gl -GJ -He -He -HP -Ik -GH -IO -wL -wE -JH -ND -ND -Kt -ND -ND -KX -wE -bh -bh -bh -bh -bh -bh -bh -"} -(189,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -fr -fr -eL -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eL -eL -fr -fr -fr -fr -eJ -eL -tZ -tY -tY -tZ -tZ -tY -uN -uV -vj -vr -ul -uI -eL -fr -fr -eL -eL -eJ -fr -fr -fr -oZ -oZ -fr -oZ -fr -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -eL -eL -eJ -eJ -oZ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -Ad -Ap -Ap -pA -oZ -rS -BE -fr -fr -rV -sn -rV -rV -rV -pA -eJ -eJ -eL -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -oZ -sY -oZ -oZ -sY -oZ -oZ -oZ -sY -AW -oZ -oZ -ge -ge -ge -ge -ge -oZ -eJ -eJ -eJ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gl -GJ -Hf -He -HQ -Il -GH -IQ -wL -wE -JH -ND -ND -ND -ND -ND -KX -wE -bh -bh -bh -bh -bh -bh -bh -"} -(190,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -eJ -eJ -eJ -eL -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -sn -rV -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tm -oZ -eJ -eJ -oZ -oZ -eL -fr -eJ -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -uI -uO -uW -vk -vs -vy -uI -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -oZ -oZ -eJ -oZ -eL -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -sn -rV -sn -rV -fr -fr -fr -fr -Ae -qi -qi -oZ -sY -Bx -BF -rV -rV -rW -fr -sG -rV -rV -eJ -eJ -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -ge -ge -ge -ge -ge -ge -oZ -ge -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Ci -oZ -oZ -oZ -ge -ge -ge -ge -eJ -eJ -ge -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gk -GK -Hg -Hz -HO -Im -GN -wL -wL -wE -JI -ND -ND -ND -ND -ND -KY -wE -bh -bh -bh -bh -bh -bh -bh -"} -(191,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -pA -rW -fr -sG -pA -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eL -oZ -oZ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -fr -fr -fr -eJ -eJ -oZ -oZ -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -pA -rV -rW -fr -zl -fr -sG -rV -rV -rV -rV -AK -AW -oZ -oZ -oZ -sD -BG -fr -fr -rV -so -rV -fr -fr -fr -eJ -eL -fr -eL -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -Cl -ge -ge -oZ -Cl -eJ -ge -ge -ge -oZ -eJ -ge -Ci -ge -eJ -oZ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -oZ -Gm -GJ -He -HA -HO -In -GH -wL -wL -wE -JH -ND -ND -ND -ND -ND -KX -wE -bh -bh -bh -bh -bh -bh -bh -"} -(192,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -so -rV -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -eL -fr -eJ -fr -fr -fr -fr -fr -eL -eL -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eL -fr -eJ -eJ -eJ -oZ -fr -fr -fr -fr -fr -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eL -eL -eJ -fr -fr -fr -fr -rV -so -rV -so -rV -fr -Ad -Ap -Ap -AL -oZ -oZ -oZ -oZ -oZ -At -fr -fr -fr -rV -fr -fr -fr -fr -eJ -fr -fr -fr -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -ge -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -ge -ge -ge -oZ -ge -eJ -oZ -eJ -eJ -oZ -ge -eJ -ge -ge -eJ -ge -ge -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gm -GL -Hh -Hf -HO -Ik -GN -wL -wL -wD -JH -ND -ND -ND -ND -ND -KX -wD -bh -bh -bh -bh -bh -bh -bh -"} -(193,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eL -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eL -fr -fr -eL -eL -eJ -eL -eJ -fr -sX -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -eL -eL -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eL -xV -fr -fr -fr -rV -fr -fr -fr -Ae -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -pA -fr -fr -fr -rV -fr -fr -fr -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -fr -eL -eJ -eJ -eJ -fr -eJ -ge -oZ -ge -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -ge -ge -ge -oZ -ge -eJ -oZ -Cl -eJ -oZ -ge -Cl -ge -ge -ge -ge -ge -eJ -eJ -oZ -oZ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -oZ -Fb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gm -GJ -Hh -Hg -Qd -Io -IE -wL -Je -wD -JJ -Kb -Kb -Ku -Kb -Kb -Sf -wD -bh -bh -bh -bh -bh -bh -bh -"} -(194,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -eL -eJ -eJ -eL -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -oZ -oZ -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -eL -fr -fr -eJ -oZ -fr -fr -fr -fr -fr -fr -oZ -eJ -eL -eJ -eL -fr -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -eL -wD -wD -wE -wE -wD -wD -xW -xW -xW -xW -eJ -eJ -eJ -eJ -pA -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -fr -fr -fr -rV -fr -fr -fr -fr -eJ -eJ -fr -eL -eJ -eL -fr -fr -fr -eJ -eJ -eJ -fr -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Ci -Ci -oZ -eJ -eJ -oZ -Fb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sX -oZ -FW -Gk -HR -Hi -Hh -HS -Ip -GN -wD -Jf -wE -wD -wE -wD -wD -wE -wE -wD -wD -bh -bh -bh -bh -bh -bh -bh -"} -(195,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -eJ -eL -oZ -fr -fr -eJ -oZ -oZ -oZ -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -eJ -fr -oZ -fr -fr -fr -fr -oZ -fr -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eL -fr -eL -eJ -fr -fr -fr -eL -eL -eL -eJ -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -eJ -wE -xc -xq -xx -wL -wL -xX -yj -yw -xW -eJ -eJ -eJ -eJ -eJ -oZ -oZ -sX -oZ -oZ -eJ -eJ -eJ -fr -fr -fr -fr -rV -fr -fr -fr -fr -eJ -eL -fr -eL -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -qi -oZ -ge -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eL -eJ -oZ -Fb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -hk -sl -Gk -GN -Hj -HB -GN -GH -GH -wL -Jg -wD -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(196,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -oZ -oY -oZ -eJ -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -eL -sX -fr -fr -fr -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -wD -xd -xr -xy -xG -xy -xX -yk -yx -wD -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eL -fr -fr -fr -fr -BQ -oZ -eJ -fr -fr -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -fr -eJ -eL -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -Cl -eJ -ge -eJ -Cl -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -oZ -Fc -Fe -Ff -oZ -oZ -oZ -oZ -oZ -oZ -oZ -ho -kK -Gn -GO -Hk -HC -Hk -Hk -Hk -Hk -Jh -wE -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(197,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -eJ -eL -fr -fr -fr -fr -fr -rV -fr -fr -oZ -eJ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -oZ -oZ -fr -oZ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eL -fr -eL -eJ -eJ -fr -fr -fr -eJ -eL -fr -eJ -eL -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -wD -wE -wE -wE -xz -xH -xH -xY -wD -wE -wE -wE -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -BR -eJ -eL -oZ -fr -fr -fr -fr -fr -fr -eL -eL -eJ -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -fr -fr -eJ -oZ -oZ -oZ -oZ -Fc -Fe -Ff -oZ -oZ -oZ -oZ -oZ -sD -xW -xW -xW -xW -xW -xW -xW -xW -xW -xW -xW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(198,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -eJ -oZ -pA -qh -qh -qh -qh -qh -sp -qh -pA -oZ -eJ -oZ -oZ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -eL -eJ -eJ -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -eJ -eJ -eJ -fr -fr -fr -eL -fr -eL -eJ -eJ -eJ -wD -wT -xe -xs -xA -xI -xN -wL -yl -xN -yP -wD -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -oZ -sE -eJ -eL -eL -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -ge -eJ -eJ -ge -eJ -eJ -Cl -eJ -ge -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -oZ -oY -oZ -fr -oZ -oZ -Fc -Fe -Ff -oZ -oZ -oZ -oZ -Cb -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(199,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -eL -oZ -oZ -qi -qi -qi -qi -qi -qi -qi -oZ -oZ -oZ -oZ -oZ -oZ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -eL -fr -fr -fr -fr -fr -fr -eL -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -fr -eL -eL -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -fr -eJ -eJ -eJ -eJ -wE -wU -xf -xt -xB -xJ -xO -xZ -ym -yy -yQ -wE -eJ -eJ -eJ -oZ -Aq -qi -pA -eJ -eJ -eL -eJ -eJ -fr -fr -fr -oZ -sE -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -oZ -oZ -eJ -eJ -oZ -oZ -ge -eJ -eJ -oZ -oZ -oZ -qi -oZ -Aq -oZ -EX -oZ -oZ -eL -fr -eJ -eJ -fr -eJ -eJ -fr -eL -oZ -oZ -oZ -fr -fr -oZ -oZ -oZ -Fb -oZ -oZ -oZ -oZ -Cb -fr -fr -fr -rV -sn -rV -fr -fr -fr -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(200,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -gW -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -eL -eJ -eL -eJ -oZ -eJ -qE -qi -qi -qi -sq -qi -oZ -oZ -sX -rv -oZ -oZ -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -fr -eL -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -fr -eL -eL -eL -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -eJ -eJ -eL -eL -eJ -eJ -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -wE -wV -xg -ND -ND -ND -xP -ND -ND -yz -yR -wD -wE -wD -xW -Af -qi -qi -At -fr -eJ -eJ -eJ -eL -eJ -fr -fr -fr -Bo -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -oZ -oZ -oZ -Ci -oZ -oZ -oZ -eJ -ge -oZ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -qi -fr -fr -EV -qi -fr -fr -eL -fr -fr -eL -fr -eL -eJ -fr -fr -fr -oZ -oZ -fr -oZ -oZ -oZ -oZ -Fb -oZ -oZ -oZ -oZ -Cc -rV -rV -rV -rW -fr -sG -rV -rV -Ji -By -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(201,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -oZ -oZ -pa -rc -rx -rc -pa -eJ -eJ -oZ -oZ -oZ -oZ -fr -fr -oZ -eJ -eJ -sX -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -eL -eL -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -tp -tp -tp -eJ -fr -fr -fr -eJ -eL -eL -eL -eL -eL -eJ -eL -fr -fr -fr -eL -eJ -eJ -eJ -eJ -wD -wW -xg -ND -ND -ND -ND -ND -ND -yA -wM -zm -zv -zG -zR -qi -qi -Ar -zk -fr -eJ -eJ -eJ -eL -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -ge -Cl -eJ -fr -eJ -Cl -oZ -fr -oZ -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -fr -fr -Fb -oZ -oZ -oZ -oZ -Cb -qi -fr -fr -rV -so -rV -fr -fr -sE -qi -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(202,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -eJ -fr -eL -eJ -eJ -eJ -oZ -oZ -pa -pG -ry -pG -ow -eJ -eJ -eJ -eJ -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eL -eL -fr -eJ -eL -fr -fr -fr -eJ -eL -eJ -fr -fr -eJ -eL -oZ -oZ -oZ -oZ -fr -fr -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -fr -fr -fr -oZ -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -tp -tz -tp -eJ -fr -fr -eL -eJ -eL -eL -eL -fr -fr -fr -fr -fr -eJ -eJ -eJ -wD -wD -wE -wD -wP -wX -xg -ND -ND -ND -ND -ND -ND -yB -xy -zn -wL -wL -zS -qi -qi -At -fr -fr -eJ -eJ -eJ -rT -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -fr -eJ -eJ -eJ -eJ -ge -eJ -eJ -Cl -qi -qi -Cl -eJ -oZ -oZ -eJ -Cl -qi -qi -oZ -oZ -oZ -oZ -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -oZ -oY -fr -oZ -Fb -oZ -oZ -oZ -Cl -Cl -eJ -eL -fr -fr -rV -fr -fr -fr -sE -qi -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(203,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eL -eL -eJ -eJ -eJ -eJ -oZ -gg -qF -rd -rz -rX -ox -eJ -eJ -eJ -eJ -eJ -eJ -eL -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -eL -fr -eJ -eJ -eJ -fr -fr -eL -eL -eL -fr -fr -fr -oZ -oZ -oZ -oZ -fr -fr -oZ -oZ -fr -fr -fr -oZ -oZ -fr -fr -fr -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -eJ -eJ -eJ -tp -qi -tp -tp -fr -fr -tp -eJ -eL -eL -eL -eL -eL -eJ -eL -fr -fr -eL -eJ -wE -wG -wK -wO -wP -wW -xh -wW -ND -ND -ND -ND -ND -yB -xy -zn -wL -wL -zS -qi -Ar -zk -fr -fr -eJ -eJ -Jq -rT -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -qi -Cl -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -eJ -oZ -fr -fr -fr -fr -fr -fr -oZ -Fc -Fe -Fe -Fe -Cl -eJ -eJ -eL -fr -fr -rV -fr -fr -fr -sE -qi -qi -qi -eL -eJ -fr -fr -eL -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(204,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -ow -pa -pa -pa -pa -re -rA -re -ow -ox -ox -ow -ox -ow -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eJ -eJ -eL -fr -eJ -eJ -eJ -eL -eL -fr -fr -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -tp -qi -qi -qi -fr -fr -tp -eJ -eJ -eL -eL -eL -eL -eJ -eL -fr -eJ -eJ -eJ -wE -wH -wL -wL -wP -wW -xh -wW -wW -ND -ND -ND -ND -yC -yS -zm -zw -zH -zR -qi -As -rV -rV -rV -rV -Bh -Bo -Bz -fr -eJ -eJ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -ge -eJ -oZ -oZ -eL -eL -fr -fr -fr -fr -oZ -oZ -eJ -fr -eL -eL -fr -eJ -eL -eL -fr -eL -oZ -oZ -fr -oZ -fr -fr -fr -oZ -oZ -sX -oZ -oZ -eJ -eJ -eJ -eJ -fr -rV -sn -rV -fr -fr -sE -qi -qi -qi -eL -eJ -eJ -fr -eL -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(205,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -pb -pB -qk -pE -qH -rB -rY -sr -pG -ow -sZ -sZ -ox -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -fr -fr -fr -eJ -eJ -eJ -eL -fr -fr -fr -eJ -eJ -eJ -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sX -oZ -oZ -fr -eL -eL -eL -eJ -eL -eJ -eJ -eJ -tp -qi -qi -fr -fr -fr -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wD -wI -wM -wM -wR -wY -xi -wW -wW -wW -ND -ND -ND -yD -yT -wE -xW -zI -xW -Af -At -fr -fr -fr -fr -fr -rV -fr -rV -sn -rV -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -ge -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -eJ -fr -oZ -eL -fr -fr -fr -eL -Cl -qi -qi -fr -fr -eL -fr -fr -eJ -eJ -fr -fr -eL -eJ -oZ -fr -oZ -fr -fr -fr -fr -oZ -eJ -eJ -eJ -pA -rV -rV -rV -rV -rW -fr -sG -rV -rV -Bo -sl -sl -sl -sl -eJ -eJ -fr -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(206,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -pc -pC -pD -qG -rf -qH -qH -ss -rf -sQ -pG -rX -ox -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eL -eL -fr -fr -eL -eJ -eJ -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -eJ -eJ -tp -tp -tp -tp -tp -qi -fr -fr -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wE -wJ -wN -wL -wP -wZ -xj -xu -xu -xu -xQ -xQ -xQ -yE -yQ -wE -eJ -zJ -zT -yi -zk -fr -fr -fr -fr -fr -rV -rV -rW -fr -sG -rV -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -Ci -Ci -oZ -oZ -oZ -oZ -oY -eJ -eJ -ge -eJ -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -eJ -oZ -oZ -eJ -eJ -eJ -fr -Cl -qi -qi -Cl -fr -eJ -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -fr -rV -so -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -bh -bh -bh -bh -bh -bh -bh -"} -(207,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -pd -pD -pD -pE -rg -qH -rZ -ss -ql -ow -ta -th -ow -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eL -eJ -tp -tp -tp -tp -eJ -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -tm -oZ -eJ -eJ -eL -eJ -eJ -fr -eJ -eL -eJ -tp -qi -qi -tp -qi -qi -qi -qi -tp -qi -fr -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wD -wE -wE -wP -wP -wW -wW -wW -wW -wW -wW -ya -ya -ya -wL -xW -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -rV -so -rV -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -qi -qi -Cl -eJ -eJ -eJ -eJ -Cl -oZ -oZ -fr -fr -fr -fr -fr -eJ -oZ -oZ -oZ -oZ -oZ -fr -eJ -oZ -oZ -eJ -eJ -eJ -fr -oZ -fr -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(208,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -ox -ox -pE -pE -pE -pE -rC -sa -ss -ql -ox -ow -ox -ow -eJ -eJ -eJ -oZ -eJ -eJ -eJ -tp -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -tp -tz -tD -tp -eJ -eJ -eJ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -eL -eL -eL -eJ -tp -fr -qi -tv -qi -tz -tp -qi -tp -qi -tz -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wE -wP -wD -wP -wP -wP -wD -wD -wE -wE -wE -xW -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -oZ -oZ -oZ -oZ -oZ -qi -qi -oZ -fr -fr -fr -fr -eL -fr -eJ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -fr -eL -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(209,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -pe -pF -pG -qH -rh -qH -sb -ss -rf -pE -tb -ti -ow -eJ -eJ -eJ -eJ -eJ -eJ -gW -tp -tw -tw -qi -qi -tp -tp -tp -tp -eJ -gW -tp -qi -qi -tp -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -tp -qi -qi -tp -qi -fr -tp -qi -tp -qi -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -eL -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -fr -fr -eJ -eJ -eJ -eJ -eJ -oZ -Aq -oZ -oZ -oZ -qi -oZ -oZ -fr -fr -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -fr -oZ -oZ -oZ -fr -eJ -eL -eL -eL -eJ -eL -eJ -fr -eL -eL -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(210,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -pf -pG -ql -qH -qH -qH -qH -ss -pG -sR -pG -tj -ox -eJ -tp -tp -tp -tp -tp -tp -tp -qi -tz -qi -tt -qi -qi -qi -tp -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tz -qi -tp -qi -qi -tp -qi -fr -qi -tD -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eK -eK -eK -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -eJ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -eL -eJ -fr -eJ -eJ -eJ -oZ -ge -ge -oZ -Cl -eJ -oZ -fr -eJ -eJ -eJ -eJ -eJ -eJ -qi -qi -Cl -eJ -eJ -eJ -Cl -qi -qi -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -fr -eJ -eJ -eJ -eJ -eL -eJ -eJ -fr -eJ -eL -fr -fr -fr -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(211,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -pg -pg -qm -qI -ri -qH -qH -st -rf -ow -tc -tk -ox -eJ -tp -ts -tu -tp -tw -tw -tp -qi -qi -qi -qi -tz -qi -qi -qi -qi -qi -qi -qi -qi -qi -qi -qi -qi -tR -tR -qi -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -rV -sn -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -Ad -Bp -qh -pA -eL -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -oZ -eJ -eJ -oZ -eJ -fr -fr -fr -eL -fr -eJ -eJ -eJ -Cl -qi -oZ -oZ -oZ -oZ -oZ -oZ -oZ -qi -Cl -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(212,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -ox -ox -pE -pE -ow -ow -pE -su -ox -ox -ox -ow -ow -eJ -tp -qi -qi -tp -qi -qi -tp -qi -tp -tp -tp -tp -tp -tp -tp -tp -tp -tp -tv -tp -tp -tp -tv -tp -tp -tp -tp -tp -oZ -oZ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -tp -qi -qi -tD -tp -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -pA -rW -fr -sG -rV -rV -rV -rV -rV -rV -rV -rV -rV -rV -rV -Bi -qi -qi -BH -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -fr -ge -oZ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -fr -oZ -oZ -oZ -eJ -eJ -eJ -eJ -fr -eL -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -eL -eJ -fr -eL -bh -bh -bh -bh -bh -bh -bh -"} -(213,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -pE -rD -pG -rz -ox -eJ -eJ -eJ -eJ -gW -tp -qi -tt -tp -qi -qi -tp -qi -tp -qi -qi -tw -tp -eJ -eJ -tp -qi -qi -qi -tp -eJ -tp -qi -qi -qi -tp -gW -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -eJ -tp -tz -qi -ts -tp -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eL -eL -eL -rV -so -rV -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -oZ -Ae -qi -qi -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -sX -oZ -oZ -eJ -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -bh -bh -bh -bh -bh -bh -bh -"} -(214,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -rE -sc -sv -ow -eJ -eJ -eJ -eJ -eJ -tp -tt -qi -tp -tv -tp -tp -qi -tp -qi -qi -tz -tp -eJ -eJ -tp -qi -qi -qi -tp -gW -tp -qi -qi -qi -tp -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eL -eL -eL -eL -fr -eL -fr -fr -fr -fr -eJ -eJ -eL -eL -eJ -fr -rV -fr -fr -fr -eL -fr -oZ -eJ -pA -eJ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -eL -eJ -fr -eJ -eL -eJ -eL -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -eJ -ge -oZ -eJ -eJ -Ci -ge -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -fr -oZ -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(215,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -ow -rF -sd -ow -ox -eJ -eJ -eJ -eJ -eJ -tp -qi -qi -tv -qi -qi -qi -qi -tv -qi -tp -tp -tp -eJ -eJ -tp -qi -qi -tp -tp -eJ -tp -tp -qi -qi -tp -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -rV -fr -fr -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eJ -fr -fr -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -sX -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(216,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -ox -ox -ow -eJ -eJ -eJ -gW -eJ -eJ -tp -qi -qi -tp -qi -tt -qi -tp -tp -tp -tp -eJ -eJ -gW -eJ -tp -tz -tD -tp -eJ -eJ -eJ -tp -tD -tz -tp -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eL -eL -eL -eL -eJ -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -fr -fr -fr -eJ -gW -eJ -eJ -eJ -eL -fr -eJ -fr -eJ -eJ -eL -fr -eJ -eL -fr -eJ -fr -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -ge -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -ge -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -fr -fr -oZ -fr -fr -eL -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -eJ -oZ -oZ -oZ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(217,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -qi -qi -qi -tp -eJ -gW -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -eJ -eJ -eJ -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eL -eL -eJ -eL -eJ -eJ -fr -eL -fr -fr -fr -eJ -fr -eL -eJ -fr -fr -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -fr -eL -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -Ci -eJ -eJ -ge -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Aq -La -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(218,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -tp -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -eJ -ge -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -eL -eL -eL -eJ -eJ -fr -eJ -eJ -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -fr -eJ -fr -fr -fr -eJ -eJ -fr -eJ -fr -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -fr -fr -eJ -eJ -eL -eL -eL -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sX -oZ -oZ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(219,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(220,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(221,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(222,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(223,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(224,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(225,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(226,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(227,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(228,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(229,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(230,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(231,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(232,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(233,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(234,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(235,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(236,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(237,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(238,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(239,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(240,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(241,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(242,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(243,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(244,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(245,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(246,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(247,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(248,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(249,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(250,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(251,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(252,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(253,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(254,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(255,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} diff --git a/_maps/RandomZLevels/VR/syndicate_trainer.dmm b/_maps/RandomZLevels/VR/syndicate_trainer.dmm deleted file mode 100644 index 0bb1e92c6c5c0..0000000000000 --- a/_maps/RandomZLevels/VR/syndicate_trainer.dmm +++ /dev/null @@ -1,19174 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/maint) -"ac" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/cafe) -"ad" = ( -/turf/closed/indestructible/fakeglass, -/area/awaymission/centcomAway/cafe) -"ag" = ( -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"ai" = ( -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aj" = ( -/obj/machinery/vending/cigarette, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"al" = ( -/obj/machinery/vending/dinnerware, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"am" = ( -/obj/structure/closet/chefcloset, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"ao" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"ap" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aq" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"ar" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/kitchen/rollingpin, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"as" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"at" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"au" = ( -/obj/machinery/hydroponics, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"av" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"ay" = ( -/obj/structure/table, -/obj/item/kitchen/knife/butcher, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"az" = ( -/obj/structure/disposalpipe/segment, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aA" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aE" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"aF" = ( -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aG" = ( -/obj/effect/landmark/vr_spawn/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aH" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aI" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aL" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aM" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aP" = ( -/obj/machinery/portable_atmospherics/pump, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"aQ" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aR" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"aS" = ( -/turf/closed/indestructible/fakeglass, -/area/awaymission/centcomAway/maint) -"aV" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/hangar) -"aW" = ( -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aY" = ( -/obj/structure/sink, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"aZ" = ( -/obj/structure/table, -/obj/machinery/processor{ - pixel_y = 10 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"ba" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bb" = ( -/obj/item/radio, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"bc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bd" = ( -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"be" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bg" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill, -/obj/item/reagent_containers/food/condiment/saltshaker, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bh" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"bj" = ( -/obj/structure/rack, -/obj/item/clothing/suit/fire, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"bk" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"bl" = ( -/obj/machinery/door/poddoor{ - id = "XCCHangar1"; - name = "XCC Main Hangar" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bn" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/centcomAway/hangar) -"bo" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bp" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bq" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bs" = ( -/obj/structure/closet/crate, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bt" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bu" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bw" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bx" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bz" = ( -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bA" = ( -/obj/structure/rack, -/obj/item/extinguisher/mini, -/obj/item/clothing/head/hardhat/red, -/obj/item/clothing/gloves/color/black, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"bB" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/centcomAway/hangar) -"bC" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bF" = ( -/obj/machinery/door/airlock/external{ - name = "Salvage Shuttle Dock" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bJ" = ( -/obj/structure/chair/comfy/brown, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bK" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bL" = ( -/obj/structure/kitchenspike, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bM" = ( -/obj/machinery/gibber, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"bN" = ( -/obj/machinery/autolathe, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"bQ" = ( -/obj/structure/table, -/obj/item/clothing/glasses/welding, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"bU" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"bV" = ( -/turf/open/floor/mineral/titanium, -/area/awaymission/centcomAway/hangar) -"bW" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/storage/firstaid/toxin, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"bX" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"bY" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 2 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"cb" = ( -/obj/item/paper_bin, -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cc" = ( -/obj/item/clipboard, -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cd" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"ce" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cg" = ( -/obj/structure/sign/departments/botany, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/cafe) -"ch" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cj" = ( -/obj/machinery/door/airlock/external, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"ck" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"cl" = ( -/turf/open/floor/plating/airless, -/area/awaymission/centcomAway/maint) -"cm" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/centcomAway/hangar) -"cn" = ( -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"co" = ( -/obj/item/pen, -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cq" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cv" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/maint) -"cx" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/mineral/titanium, -/area/awaymission/centcomAway/hangar) -"cB" = ( -/obj/machinery/door/window/westleft, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cE" = ( -/obj/machinery/seed_extractor, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cF" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cG" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cH" = ( -/obj/machinery/biogenerator, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cJ" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"cK" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"cL" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"cM" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"cN" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"cO" = ( -/obj/machinery/sleep_console{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"cP" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"cS" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"cT" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/neck/stethoscope, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"cU" = ( -/obj/machinery/modular_computer/console{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"cV" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"cW" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"cX" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/stamp, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"da" = ( -/obj/structure/table, -/obj/item/assembly/flash/handheld, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"db" = ( -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"dc" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"dd" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dl" = ( -/obj/structure/table, -/obj/item/storage/box/handcuffs, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"dm" = ( -/obj/machinery/door/window/northright{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Security Desk"; - req_access_txt = "103" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/centcomAway/hangar) -"dn" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"do" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dp" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dq" = ( -/obj/structure/dresser, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"dr" = ( -/obj/structure/table/reinforced, -/obj/item/t_scanner, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"ds" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"dv" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dw" = ( -/obj/structure/tank_dispenser, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"dy" = ( -/obj/structure/closet/firecloset/full, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"dz" = ( -/obj/structure/bed, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"dA" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dB" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dC" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"dE" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"dG" = ( -/obj/structure/bed, -/turf/open/floor/mineral/titanium, -/area/awaymission/centcomAway/hangar) -"dL" = ( -/obj/machinery/door/airlock/hatch{ - name = "Rest Room" - }, -/turf/open/floor/mineral/titanium, -/area/awaymission/centcomAway/hangar) -"dM" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dN" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"dQ" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"dY" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"dZ" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"ea" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"eb" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"ec" = ( -/obj/structure/flora/ausbushes, -/turf/open/floor/plasteel{ - icon_state = "asteroid6"; - name = "sand" - }, -/area/awaymission/centcomAway/cafe) -"el" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"et" = ( -/obj/machinery/door/airlock/hatch{ - name = "Cockpit"; - req_access_txt = "109" - }, -/turf/open/floor/mineral/titanium, -/area/awaymission/centcomAway/hangar) -"eu" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/general) -"ew" = ( -/obj/machinery/space_heater, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"ex" = ( -/obj/structure/closet/emcloset, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"ey" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"ez" = ( -/obj/structure/table, -/obj/item/radio/off, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"eA" = ( -/obj/structure/chair{ - dir = 4; - name = "Prosecution" - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"eB" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"eG" = ( -/obj/effect/vr_clean_master, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"eH" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eI" = ( -/obj/machinery/sleep_console{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eJ" = ( -/obj/effect/landmark/vr_spawn/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eK" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath/medical, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eL" = ( -/obj/machinery/implantchair, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eM" = ( -/obj/structure/table/reinforced, -/obj/item/extinguisher/mini, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eN" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"eP" = ( -/obj/machinery/computer/cloning, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eQ" = ( -/obj/machinery/dna_scannernew, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eR" = ( -/obj/structure/chair, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"eS" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/telecomms/allinone/indestructable, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eT" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eU" = ( -/obj/machinery/door/window/northleft, -/obj/structure/chair, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"eV" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eW" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"eY" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/courtroom) -"eZ" = ( -/obj/structure/table, -/obj/item/storage/lockbox, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"fa" = ( -/obj/structure/table, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"fb" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"fc" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/pen, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"fd" = ( -/obj/structure/table, -/obj/item/paper_bin, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"fh" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fj" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fk" = ( -/obj/structure/table, -/obj/item/storage/box/prisoner, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fl" = ( -/obj/structure/closet/secure_closet/security, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fm" = ( -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fn" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"fo" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"fp" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"fq" = ( -/obj/machinery/power/terminal, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"ft" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/general) -"fu" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fv" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fw" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fy" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/general) -"fA" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/storage/box/monkeycubes/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fC" = ( -/obj/machinery/computer/scan_consolenew, -/obj/item/dnainjector/telemut/darkbundle, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fF" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fG" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "32" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fH" = ( -/obj/structure/table/wood, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fJ" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fK" = ( -/obj/machinery/door/window/northleft, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fL" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fM" = ( -/obj/machinery/power/smes, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fO" = ( -/obj/machinery/power/smes, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fQ" = ( -/obj/structure/sign/departments/science, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/general) -"fR" = ( -/obj/machinery/door/window/eastright, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fT" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"fU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Med-Sci"; - req_access_txt = "9" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"fZ" = ( -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"ga" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"gb" = ( -/obj/structure/grille, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"gd" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gf" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gh" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gj" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"gl" = ( -/obj/item/xenos_claw, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"go" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"gp" = ( -/obj/machinery/shieldgen, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"gr" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gs" = ( -/obj/machinery/pdapainter, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gt" = ( -/obj/machinery/photocopier, -/obj/item/paper/fluff/awaymissions/centcom/gateway_memo, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gu" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gw" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gx" = ( -/obj/structure/filingcabinet, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gy" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gB" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"gE" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"gF" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gG" = ( -/obj/structure/chair/comfy/beige{ - dir = 1; - icon_state = "comfychair_beige" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gH" = ( -/obj/structure/chair, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"gI" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/indestructible, -/area/awaymission/centcomAway/maint) -"gJ" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gN" = ( -/obj/machinery/modular_computer/console{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gO" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gP" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gQ" = ( -/obj/machinery/modular_computer/console{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gS" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/centcomAway/hangar) -"gU" = ( -/obj/structure/table, -/obj/item/paper/fluff/awaymissions/centcom/gateway_memo, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"gW" = ( -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gX" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"gZ" = ( -/obj/structure/chair/office/dark, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hb" = ( -/obj/machinery/vending/cigarette, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"hc" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"hd" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/centcomAway/hangar) -"he" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/mineral/titanium, -/area/awaymission/centcomAway/hangar) -"hg" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hh" = ( -/obj/structure/closet/body_bag, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hi" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/general) -"hj" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/PDAs, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hk" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hl" = ( -/obj/machinery/modular_computer/console{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"ho" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hq" = ( -/turf/closed/indestructible/fakeglass, -/area/awaymission/centcomAway/courtroom) -"hx" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical{ - pixel_y = 5 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hy" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/general) -"hA" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hG" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hH" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/bodybags, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hJ" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hK" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCHangar1"; - name = "Hangar Bay Blast Doors"; - pixel_x = -28; - pixel_y = 7; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hL" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hM" = ( -/obj/structure/rack, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hN" = ( -/obj/structure/rack, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hO" = ( -/obj/structure/closet, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hP" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"hQ" = ( -/obj/machinery/power/solar/fake, -/turf/open/floor/plasteel/airless/solarpanel, -/area/awaymission/centcomAway/maint) -"hR" = ( -/obj/structure/closet/secure_closet/medical2, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"hS" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"hU" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/hangar) -"hV" = ( -/obj/structure/bodycontainer/crematorium, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hW" = ( -/obj/item/kirbyplants, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hX" = ( -/obj/machinery/button/crematorium/indestructible{ - pixel_y = 25 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"hY" = ( -/obj/structure/closet/secure_closet/injection, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"hZ" = ( -/obj/structure/bed, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"ia" = ( -/obj/structure/closet/secure_closet/courtroom, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"ib" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"ie" = ( -/obj/machinery/vending/snack, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"ig" = ( -/obj/machinery/vending/coffee, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"ih" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"ii" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/centcomAway/hangar) -"ij" = ( -/obj/machinery/computer/mech_bay_power_console, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"il" = ( -/obj/structure/mecha_wreckage/ripley, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"im" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"in" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/night, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"io" = ( -/obj/structure/closet/emcloset, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"ip" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iq" = ( -/obj/structure/closet/secure_closet/hos, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"ir" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/glass/bucket, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"is" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"it" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec3"; - name = "XCC Main Access Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iu" = ( -/obj/structure/flora/ausbushes, -/turf/open/floor/plasteel{ - icon_state = "asteroid6"; - name = "sand" - }, -/area/awaymission/centcomAway/general) -"iv" = ( -/turf/closed/indestructible/fakeglass, -/area/space/nearstation) -"iy" = ( -/obj/machinery/door/poddoor{ - id = "XCCMechs"; - name = "XCC Mech Bay" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"iz" = ( -/obj/effect/turf_decal/bot, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"iA" = ( -/obj/machinery/mass_driver{ - dir = 8; - id = "XCCMechs"; - name = "gravpult" - }, -/obj/effect/turf_decal/bot, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"iB" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"iF" = ( -/obj/machinery/recharge_station, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"iM" = ( -/obj/structure/closet/wardrobe/red, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iN" = ( -/obj/structure/mecha_wreckage/seraph, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"iQ" = ( -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iR" = ( -/obj/structure/closet/secure_closet/security, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iT" = ( -/obj/structure/table/wood{ - dir = 9 - }, -/obj/item/clothing/mask/cigarette/cigar/havana, -/obj/item/reagent_containers/food/drinks/sillycup, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iU" = ( -/obj/structure/table/wood{ - dir = 5 - }, -/obj/item/lighter, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iV" = ( -/obj/structure/table/wood{ - dir = 5 - }, -/obj/item/storage/backpack/satchel/fireproof, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iW" = ( -/obj/machinery/modular_computer/console, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"iY" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door/indestructible{ - id = "XCCsec3"; - name = "XCC Shutter 3 Control" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"ja" = ( -/obj/machinery/button/massdriver/indestructible{ - id = "XCCMechs"; - name = "XCC Mechbay Mass Driver"; - pixel_x = 25 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"jb" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"jd" = ( -/obj/structure/table/wood{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jg" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jh" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jk" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jq" = ( -/obj/item/stamp, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jr" = ( -/obj/structure/table, -/obj/item/bot_assembly/medbot, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"js" = ( -/obj/structure/table, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"jt" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"ju" = ( -/obj/structure/table, -/obj/item/mmi, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"jw" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jx" = ( -/obj/machinery/door/window, -/obj/machinery/door/window/northright, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jy" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plasteel{ - icon_state = "asteroid6"; - name = "sand" - }, -/area/awaymission/centcomAway/general) -"jB" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jC" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/vr_spawn/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jL" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCFerry"; - name = "XCC Ferry Hangar" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"jM" = ( -/obj/structure/chair, -/obj/effect/landmark/vr_spawn/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jN" = ( -/obj/machinery/vending/coffee, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jO" = ( -/obj/machinery/vending/cigarette, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jP" = ( -/obj/machinery/door/airlock/external{ - name = "Arrival Airlock" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jQ" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/centcom/visitor_info, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jR" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec1"; - name = "XCC Checkpoint 1 Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jS" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec2"; - name = "XCC Checkpoint 2 Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"jU" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/general) -"jX" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/vr_spawn/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kf" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCFerry"; - name = "Hangar Bay Shutters"; - pixel_x = -28; - pixel_y = 7; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"kj" = ( -/obj/effect/turf_decal/delivery{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kn" = ( -/obj/structure/table, -/obj/item/flashlight/flare, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"kp" = ( -/obj/structure/table, -/obj/item/multitool, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"kq" = ( -/obj/structure/table/reinforced, -/obj/item/paper/pamphlet/centcom/visitor_info, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kr" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door/indestructible{ - id = "XCCsec1"; - name = "XCC Shutter 1 Control" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"ku" = ( -/obj/item/paper_bin, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kv" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 10 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kB" = ( -/obj/machinery/photocopier, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kC" = ( -/obj/item/clipboard, -/obj/structure/table, -/obj/item/taperecorder, -/obj/item/stamp, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kD" = ( -/obj/machinery/door/window/northright{ - dir = 2; - icon_state = "right" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kE" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door/indestructible{ - id = "XCCsec2"; - name = "XCC Shutter 2 Control" - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kJ" = ( -/obj/structure/table, -/obj/item/storage/box/handcuffs, -/obj/item/stamp, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kK" = ( -/obj/machinery/door/airlock/external, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kN" = ( -/obj/structure/table/wood, -/obj/item/clothing/accessory/medal, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kO" = ( -/obj/structure/table/wood, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kP" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/trophy/gold_cup, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kQ" = ( -/obj/structure/table/wood, -/obj/item/clothing/accessory/medal/gold, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"kS" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/thunderdome) -"kT" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"kU" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"kV" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"kW" = ( -/obj/structure/table, -/obj/item/paicard, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"kX" = ( -/obj/structure/table, -/obj/item/camera, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"kY" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"kZ" = ( -/obj/machinery/vending/coffee, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"la" = ( -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lb" = ( -/obj/machinery/vending/cigarette, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lc" = ( -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"le" = ( -/obj/machinery/door/window/southleft, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lf" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lg" = ( -/obj/machinery/door/window/southright, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lh" = ( -/obj/structure/chair, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lj" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/effect/landmark/vr_spawn/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"ll" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lm" = ( -/obj/structure/closet/crate/trashcart, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"ln" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lo" = ( -/obj/machinery/vending/snack, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lp" = ( -/obj/structure/table, -/obj/item/lipstick, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lq" = ( -/obj/structure/table/wood, -/obj/item/radio/off, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lr" = ( -/obj/machinery/icecream_vat, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"ls" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lu" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"lv" = ( -/obj/structure/rack, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/fireaxe, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lw" = ( -/turf/closed/indestructible/fakeglass, -/area/awaymission/centcomAway/thunderdome) -"lz" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"lA" = ( -/obj/machinery/door/poddoor{ - id = "XCCtdomemelee"; - name = "XCC Thunderdome Melee" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lB" = ( -/obj/item/reagent_containers/glass/rag, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"lD" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lF" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lG" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/hatchet, -/obj/item/shield/riot, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lI" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lJ" = ( -/obj/machinery/door/poddoor{ - id = "XCCtdome"; - name = "XCC Thunderdome" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lK" = ( -/obj/machinery/igniter/on, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lL" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/hatchet, -/obj/item/shield/riot, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lM" = ( -/obj/structure/table/reinforced, -/obj/item/taperecorder, -/obj/item/tape/random, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"lN" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lS" = ( -/obj/machinery/chem_master, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"lU" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lV" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"lX" = ( -/obj/machinery/chem_dispenser/fullupgrade, -/obj/item/storage/box/beakers, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"lZ" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"ma" = ( -/obj/machinery/door/airlock/freezer, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mb" = ( -/obj/machinery/door/poddoor{ - id = "XCCtdomeguns"; - name = "XCC Thunderdome Guns" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mc" = ( -/obj/item/soap/nanotrasen, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"md" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser/retro, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"me" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "" - }, -/turf/closed/indestructible/riveted, -/area/awaymission/centcomAway/cafe) -"mg" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mh" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/popcorn, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mi" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/reagent_dispensers/watertank, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mj" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/southright, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mk" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/popcorn, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"ml" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mm" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mo" = ( -/obj/machinery/modular_computer/console{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mp" = ( -/obj/structure/closet/secure_closet/bar, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mq" = ( -/obj/structure/table, -/obj/item/storage/box/handcuffs, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mr" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"ms" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mt" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCtdomemelee"; - name = "XCC Thunderdome Melee!" - }, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mu" = ( -/obj/structure/chair/comfy/teal, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mv" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCtdomeguns"; - name = "XCC Thunderdome Guns!" - }, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mw" = ( -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"my" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/northright, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mF" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mG" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mH" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mI" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mJ" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"mN" = ( -/obj/machinery/door/airlock/centcom, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"mQ" = ( -/obj/structure/safe/floor, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/clothing/suit/det_suit, -/obj/item/gun/ballistic/revolver/mateba, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"mR" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"mS" = ( -/obj/machinery/door/airlock/external, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"mT" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"mU" = ( -/obj/structure/rack, -/obj/item/storage/secure/briefcase, -/obj/item/storage/belt/utility/full, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"mW" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"mX" = ( -/obj/machinery/door/airlock/centcom, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"mZ" = ( -/obj/machinery/door/airlock/centcom, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - heat_capacity = 1 - }, -/area/awaymission/centcomAway/thunderdome) -"na" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nb" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nc" = ( -/obj/effect/turf_decal/tile/green{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nd" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"ne" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nf" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"ng" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nh" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"nj" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nk" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nl" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nm" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nn" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"no" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"np" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nq" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nr" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"ns" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nt" = ( -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nu" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nv" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/floor/plasteel/white, -/area/awaymission/centcomAway/thunderdome) -"nw" = ( -/obj/effect/vr_clean_master, -/turf/open/floor/goonplaque, -/area/awaymission/centcomAway/thunderdome) -"nx" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"ny" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/centcomAway/thunderdome) -"nz" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/drinks/ice, -/turf/open/indestructible, -/area/awaymission/centcomAway/thunderdome) -"sL" = ( -/obj/machinery/door/airlock/external{ - name = "Arrival Airlock" - }, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"zk" = ( -/turf/closed/indestructible/fakeglass, -/area/awaymission/centcomAway/general) -"GJ" = ( -/obj/structure/chair, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"KX" = ( -/obj/effect/vr_clean_master, -/turf/open/indestructible, -/area/awaymission/centcomAway/general) -"Tc" = ( -/obj/effect/vr_clean_master, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) -"TG" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/vr_clean_master, -/turf/open/indestructible, -/area/awaymission/centcomAway/courtroom) -"TP" = ( -/turf/open/space/basic, -/area/space) -"Um" = ( -/obj/effect/vr_clean_master, -/turf/open/indestructible, -/area/awaymission/centcomAway/cafe) -"VC" = ( -/obj/effect/landmark/vr_spawn/syndicate, -/turf/open/indestructible, -/area/awaymission/centcomAway/hangar) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -aV -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -aV -aV -aV -iy -aV -iy -aV -iy -aV -iy -aV -aV -jL -jL -jL -jL -jL -jL -jL -aV -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bc -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -hK -hU -aV -iz -aV -iz -aV -iz -aV -iz -aV -bc -bd -bd -bd -bd -bd -bd -bd -kf -hU -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -ih -iA -ih -iA -ih -iA -ih -iA -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bn -bB -bB -bB -bn -bd -be -be -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -gS -hc -gS -bd -aV -ii -iB -ii -iB -ii -iB -ii -iB -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bo -bC -bV -bV -bn -bn -bd -bd -bd -be -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bB -hd -bB -bd -aV -ij -bd -ij -bd -ij -bd -ij -bd -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bp -bC -bV -bV -bV -bB -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -be -bd -bd -bd -bd -bd -bB -dc -bB -bd -aV -bd -bd -bd -bd -bd -bd -bd -bd -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bq -bC -bn -cm -cx -cm -bB -bB -bB -bB -bB -bB -bB -bB -bB -bn -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bn -he -bn -bd -aV -il -bd -bd -bd -bd -bd -bd -bd -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bn -bB -bn -cn -cn -cJ -cU -da -dl -bB -dz -dz -dz -dz -dz -bB -bn -bd -bd -bd -bd -bd -bd -bd -bd -bd -be -bd -bd -bd -bd -aV -im -im -bd -bd -bd -ja -im -im -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bB -bU -cn -bV -cK -cV -db -db -bB -bV -bV -bV -bV -bV -bB -bB -bB -bB -bn -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aV -aV -aV -mS -mS -aV -aV -aV -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bF -bV -bV -bV -cL -cW -db -db -bB -dz -dG -bV -dz -dz -bB -ez -eb -eZ -fn -bd -bd -bd -bd -bd -bd -gS -hc -gS -bd -bd -aV -in -aV -iF -bd -bd -bd -bd -jr -aV -bd -bd -bd -be -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -be -bd -bB -bW -cn -bV -cM -cX -cM -dm -cm -bB -bB -dL -bB -bB -cm -cP -cn -fa -fo -bd -bd -bd -bd -bd -bd -bB -hd -bB -bd -bd -aV -bd -aV -bd -iN -bd -jb -bd -js -aV -bd -bd -bd -be -Tc -bd -bd -bd -VC -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bB -bX -cn -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -et -bV -eR -fb -fo -bd -bd -bd -bd -bd -bd -bB -dc -bB -bd -bd -mT -bd -mS -bd -bd -VC -bd -bd -jt -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bB -bY -cn -bV -cN -cn -cP -cP -cn -cP -cP -bV -cn -dZ -bB -eA -cn -fc -fo -bd -bd -bd -bd -bd -bd -bn -he -bn -bd -bd -aV -bd -aV -bd -bd -bd -jb -bd -ju -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bF -bV -bV -bV -cO -cn -dc -dc -cn -dc -dc -bV -cn -ea -bB -eB -ez -fd -fp -bd -be -bd -bd -bd -bd -bd -bd -bd -bd -hL -aV -io -aV -iF -bd -bd -bd -bd -hG -aV -bd -be -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -TP -TP -TP -TP -TP -TP -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bB -bU -cn -bV -bV -bV -bV -bV -bV -bV -bV -bV -cn -eb -bB -bB -bB -bB -bn -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aV -aV -aV -mR -mR -aV -aV -aV -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bn -bB -bn -cn -cn -cP -cP -cP -bV -cP -cP -cP -bV -cn -bU -bB -bn -bd -bd -bd -bd -bd -bd -gn -bc -bc -bc -bc -bc -bc -hM -aV -aa -zk -gW -gW -gW -gW -zk -aa -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -kn -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -kS -kS -kS -kS -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bo -bC -bn -cm -cx -cm -bB -bB -bF -bB -dA -bB -bF -bB -bB -bn -bd -bd -bd -bd -bd -bd -bd -do -bd -bd -bd -bd -bd -bd -hN -aV -aa -zk -gW -gW -gW -gW -zk -aa -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -kn -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -lD -lc -lc -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bp -bC -bV -bV -bV -bB -bd -dd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -do -bd -bd -bd -bd -bd -bd -hO -aV -aa -zk -gW -gW -gW -gW -zk -aa -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -kp -aV -aa -TP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -lc -lc -lF -kS -lU -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bq -bC -bV -bV -bn -bn -bd -bd -bd -bd -bd -bd -bd -bd -be -bd -bd -bd -bd -bd -bd -bd -bd -do -bd -bd -bd -bd -bd -bd -hP -aV -aa -zk -gW -gW -gW -gW -zk -aa -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -hG -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -lc -lc -lF -kS -lc -lc -mc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bn -bB -bB -bB -bn -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -do -bd -bd -bd -dd -bd -bd -bQ -aV -aa -zk -gW -gW -gW -gW -zk -aa -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -lF -lc -lF -kS -lV -lV -lV -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -bd -aV -bs -bd -bd -bd -bd -bd -bd -bd -bd -go -gE -gE -gU -hg -hx -hG -hG -aV -aa -zk -gW -gW -gW -gW -zk -aa -aV -aV -aV -mN -aV -aV -aV -mN -aV -aV -aV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -kS -kS -nv -kS -kS -kS -kS -kS -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aV -bd -be -bd -bd -bd -bd -bd -bd -bd -dn -bc -bc -bc -dM -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -eu -eu -gW -gW -gW -gW -eu -eu -eu -eu -gW -gW -zk -iu -zk -gW -gW -eu -bk -bk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -kS -kS -kS -kS -kS -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aV -bd -bs -bd -bd -bd -aV -bd -bd -aV -do -bd -bd -bd -dN -aV -bb -ag -ag -ag -ag -ag -ag -ag -ag -dy -eu -hV -gW -gJ -gJ -gJ -eu -hW -gW -gW -gW -gW -gW -gW -gW -gW -hW -eu -gW -gW -zk -iu -zk -gW -gW -zk -aa -bk -bk -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aE -aP -aV -aV -aV -aV -aV -aV -aV -ck -ck -aV -dp -dv -dB -dB -dO -aV -ag -ag -ag -ag -ag -ag -ag -ag -ag -bj -eu -hX -gl -gW -gW -gW -eu -gW -gW -zk -zk -zk -zk -zk -zk -gW -gW -eu -gW -gW -zk -iu -zk -gW -gW -zk -aa -aa -bk -bk -aa -aa -aa -aa -aa -aa -aa -kS -kS -lc -lc -lc -lc -lc -lc -lc -lc -kS -kS -kS -kS -kS -kS -kS -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ag -ag -ag -ag -ag -ag -ag -ag -ag -ab -ag -ag -aV -aV -aV -aV -aV -aV -aV -ag -eu -eu -eu -eu -eu -eu -eu -ag -ew -eu -gW -gW -gW -gW -gW -eu -gW -gW -zk -iu -iu -iu -iu -zk -gW -gW -eu -gW -gW -zk -iu -zk -gW -gW -zk -aa -aa -aa -bk -bk -aa -aa -aa -aa -aa -aa -kS -kW -lc -lc -kS -kS -kS -kS -kS -kS -kS -lG -lG -lG -lG -lc -nh -lc -lc -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -ag -ag -ag -ag -ag -eG -ag -ag -ag -aR -ag -ag -aR -ag -ag -ag -ag -ag -ag -ag -eu -gW -gW -gW -gW -gW -eu -ag -ag -eu -gW -gW -hh -hh -hH -eu -gW -gW -zk -zk -zk -zk -zk -zk -gW -gW -eu -gW -gW -zk -iu -zk -gW -gW -zk -aa -aa -aa -aa -bk -bk -aa -aa -aa -aa -aa -kS -kX -lc -lc -mZ -lc -lc -nz -kS -kS -kS -lc -lc -lc -lc -lc -kS -kS -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -eu -gW -gW -gW -fq -fM -eu -ag -ey -eu -eu -dY -hi -hy -eu -eu -hW -gW -gW -gW -gW -gW -gW -gW -gW -hW -eu -gW -gW -zk -iu -zk -gW -gW -eu -aa -aa -aa -aa -aa -bk -bk -aa -aa -aa -aa -kS -kX -lc -lc -kS -lc -lc -nz -kS -lv -lA -lI -lI -lc -lI -lI -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -ac -aF -aQ -ac -aF -aQ -ac -aF -aQ -ac -cj -cj -ac -aF -aQ -ac -aF -aQ -ac -ec -eu -gW -eS -gW -gW -fN -eu -ag -ag -eu -gW -gW -gW -gW -gW -eu -eu -eu -gW -gW -gW -gW -gW -gW -eu -eu -eu -eu -dY -eu -eu -eu -dY -eu -eu -eu -eu -eu -eu -eu -eu -eu -aa -aa -aa -aa -kS -kS -lc -lc -kS -lc -lc -lr -kS -lv -lA -lc -lc -lc -lc -lc -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -ac -ai -aG -ac -ai -aG -ac -ai -aG -ac -ai -ai -ac -dq -aG -ac -dq -aG -ad -ec -eu -gW -gW -gW -fq -fO -eu -ag -gp -eu -lB -gW -eJ -gW -gW -dY -gW -dY -gW -gW -gW -eJ -gW -gW -jw -gW -jw -gW -gW -gW -gW -gW -gW -gW -kj -kq -gW -gW -kB -gW -iR -eu -aa -aa -aa -aa -kT -kS -lc -lc -kS -lc -lc -lr -kS -lv -lA -lc -lc -lc -lc -lc -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -ac -aH -ai -ac -aH -ai -ac -aH -ai -ac -ai -ai -ac -aH -ai -ac -aH -ai -ad -ec -eu -gW -gW -gW -gW -gW -eu -ag -gp -eu -ir -gW -gW -gW -gW -eu -eu -eu -eu -dY -eu -eu -eu -eu -eu -eu -eu -gW -gW -gW -gW -gW -gW -gW -kj -iQ -gW -gW -gW -gW -iM -eu -aa -aa -aa -aa -kU -kS -lc -lc -kS -lc -lc -lc -kS -lv -lA -lc -lc -lc -lc -lc -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aR -ac -ac -bt -ac -ac -bt -ac -ac -bt -ac -ai -ai -ac -ac -bt -ac -ac -bt -ac -ec -eu -eu -eT -eu -eu -eu -eu -aR -eu -eu -eu -dY -eu -eu -eu -eu -eu -ip -gW -gW -gW -gW -gW -gW -eu -iu -zk -jM -jQ -jQ -jX -gW -gW -gW -kj -hk -kr -gW -eJ -gW -gW -eu -aa -aa -aa -aa -kV -kS -lc -lc -kS -mk -mk -mk -kS -kS -kS -lJ -lJ -lJ -lJ -lJ -kS -kS -kS -kS -mX -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ac -ec -eu -gW -gW -gW -fG -gW -gW -fV -gW -gW -gW -gW -gW -gW -gW -gW -eu -iq -gW -gW -gW -iT -jd -jk -eu -jy -zk -jM -jQ -jQ -jX -gW -gW -gW -kj -jg -eW -gW -gW -gW -gW -eu -aa -aa -TP -aa -kS -kS -lc -lc -kS -lc -lc -lc -lh -lw -ns -lu -lu -lu -lu -lu -nf -lw -lc -lc -lc -mm -kS -aa -aa -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ac -ec -eu -cd -gW -gW -ft -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -eu -gW -gW -gW -gW -iU -eW -mQ -eu -iu -zk -gW -gW -gW -gW -gW -gW -gW -kj -gw -gQ -gQ -kC -gW -gW -eu -aa -aa -aa -aa -aa -kS -lc -lc -kS -lc -lc -lc -lh -lw -nm -lc -lc -lc -lc -lc -ng -lw -lc -lc -lc -la -kS -aa -aa -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -aI -aI -ai -ai -ai -ai -aI -aI -aI -aI -aI -ai -ai -ai -aI -aI -ai -ad -ec -eu -bN -gW -dr -fu -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -eu -mU -gW -gW -gW -iV -iW -gW -eu -eu -eu -eu -dY -eu -eV -eu -dY -eu -eu -eu -eu -eu -eu -eu -dY -eu -bk -bk -bk -bk -aa -kS -lc -lc -kS -lc -lc -lc -lh -lw -nn -lc -nt -nx -nb -lc -nl -lw -mg -lc -lc -mo -kS -aa -aa -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -aF -aF -ai -ai -ai -bJ -cb -co -aF -aF -aF -ai -ai -ai -aF -aF -ai -ad -ec -eu -cd -gW -dr -fv -gW -gW -gd -gr -gF -gM -gX -gr -eu -gW -gW -eu -is -gW -gW -gW -iW -eW -gW -eu -iu -iu -eu -jR -jR -jR -jR -jR -jR -jR -eu -iQ -gW -eV -gW -gW -eu -zk -zk -zk -eu -aa -kS -lc -lc -kS -lc -lc -lc -lh -lw -nm -lc -lc -lc -lc -lc -ng -lw -mg -lc -mW -mo -kS -aa -aa -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -aF -aF -ai -ai -ai -bJ -cc -aF -aF -aF -aF -ai -ai -ai -dC -aF -ai -ad -ec -eu -gW -gW -dw -fw -gW -gW -fw -gs -gW -gN -gN -hj -fu -gW -gW -eu -eu -eu -eu -eu -eu -eu -eu -eu -zk -zk -eu -dY -eu -eV -eu -dY -eu -eV -eu -ku -jB -kD -gW -gW -eu -kN -kP -kP -eu -aa -kS -lc -lc -kS -ll -lc -lc -lh -lw -nn -lc -lc -lK -lc -lc -nl -lw -mg -lc -lc -lc -kS -aa -aa -TP -TP -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ac -ac -eu -eu -eu -eu -eu -gW -gW -eu -gt -gW -gO -gW -hk -fv -gW -gW -eu -eu -eu -gW -gW -gW -gW -gW -fv -jB -jB -jN -gW -jB -gW -jB -gW -jB -gW -gd -kv -iQ -eV -gW -gW -eu -zk -zk -zk -zk -zk -kS -kS -kY -kS -lc -lc -lc -lh -lw -nm -lK -lc -lc -lc -lK -ng -lw -mg -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bt -gW -gW -dY -gW -gW -gW -gW -gf -gu -gW -gW -gZ -hl -fv -gW -gW -eu -it -eV -gW -gW -gW -gW -gW -fw -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -fw -gW -gW -gW -gW -gW -kK -gW -gW -gW -kK -gW -kY -lc -lc -le -lc -lc -lc -lh -lw -np -lc -np -nx -ne -lc -ne -lw -lc -lc -lc -lc -mt -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aK -gW -gW -eV -gW -gW -gW -gW -fv -iW -gG -KX -gW -hl -fv -gW -gW -dY -it -dY -gW -gW -eJ -gW -gW -jx -gW -gW -gW -gW -gW -KX -gW -gW -gW -gW -gW -gW -gW -gW -gM -jK -eu -gW -eJ -gW -zk -zk -kS -lc -lc -lf -lc -lc -lc -lh -lw -lc -lc -ng -nw -nd -lc -lc -lw -lq -lj -lc -lc -mu -mw -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -aj -ai -ai -ai -ai -aI -aI -aI -ai -ai -Um -ai -ai -aI -aI -aI -ai -ai -ai -ai -bt -gW -gW -dY -gW -gW -gW -gW -fw -gw -gW -gW -gZ -hl -fv -gW -gW -eu -it -eV -gW -gW -gW -gW -gW -fu -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -fu -gW -gW -gW -gW -gW -kK -gW -gW -gW -kK -gW -kY -lc -lc -lg -lc -lc -lc -lh -lw -no -lc -no -ny -nc -lc -nc -lw -lc -lc -lc -lc -mv -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -aK -bt -aK -aW -aW -aW -ac -aK -cB -aK -ac -aW -aW -aW -aK -bt -aK -ac -ac -eu -eu -eu -eu -eu -gW -gW -eu -gx -gW -gP -gW -ho -fv -gW -gW -eu -eu -eu -gW -gW -gW -gW -gW -fv -jh -jh -jO -gW -jC -gW -jh -gW -jh -gW -gh -gr -iQ -eV -gW -gW -eu -zk -zk -zk -zk -zk -kS -kS -kY -kS -lc -lc -lc -lh -lw -nd -lK -lc -lc -lc -lK -nj -lw -mg -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -al -ai -ai -ai -aW -ai -ai -ai -ac -ai -ai -ai -ac -ai -ai -ai -aW -ai -ai -ai -al -eu -eH -gW -eH -fu -gW -gW -gf -gy -gW -gQ -gQ -lM -fw -gW -gW -eu -iu -eu -eu -iQ -hk -jg -gw -eu -zk -zk -eu -dY -eu -eV -eu -dY -eu -kl -eu -ku -jh -kD -gW -gW -eu -kO -kP -kQ -eu -aa -kS -lc -lc -kS -ll -lc -lc -lh -lw -nq -lc -lc -lK -lc -lc -nk -lw -mg -lc -lc -mp -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -am -ai -ai -ai -ai -ai -ai -bK -ac -ai -ai -ai -ac -bK -ai -ai -ai -ai -ai -ai -am -eu -eI -eJ -eI -fv -gW -gW -gh -gr -gF -gM -gX -gr -eu -gW -gW -eu -zk -eu -gW -gW -iY -jh -hl -eu -iu -iu -eu -jS -jS -jS -jS -jS -jS -jS -eu -iQ -gW -eV -gW -gW -eu -zk -zk -zk -eu -aa -kS -lc -lc -kS -lm -lc -lc -lh -lw -nd -lc -lc -lc -lc -lc -nj -lw -mg -lc -lc -mq -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -bg -ay -aL -ai -ai -ai -ai -aF -aK -ai -aW -ai -aK -aF -ai -ai -ai -ai -aL -ay -bg -eu -gW -gW -gW -fw -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -dY -gW -dY -gW -gW -eJ -gW -hl -eu -eu -eu -eu -dY -eu -eV -eu -dY -eu -eu -eu -eu -eu -eu -eu -dY -eu -bk -bk -bk -bk -aa -kS -lc -lc -kS -ll -lc -lc -lh -lw -nq -lc -nu -ny -na -lc -nk -lw -mg -lc -lc -mh -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ao -az -az -az -az -az -az -az -mj -cq -aW -cS -mz -az -az -az -az -az -az -az -el -eu -eK -gW -gW -fy -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -gW -eu -iv -eu -iM -iR -gW -gW -jq -eu -iu -zk -gW -gW -gW -gW -gW -gW -gW -gW -gW -kj -iQ -gW -gW -gW -eu -aa -aa -aa -aa -aa -kS -lc -lc -kS -ln -lc -lc -lh -lw -nd -lc -lc -lc -lc -lc -nj -lw -lc -lc -lc -mr -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ap -ai -ai -ai -ai -ac -me -ac -ac -cr -aW -cr -ac -ac -me -ac -ai -ai -ai -ai -ap -eu -eL -eW -gW -fU -gW -gW -fW -gW -gW -gW -gW -gW -gW -gW -gW -eu -aa -eu -eu -eu -eu -eu -eu -eu -iu -zk -GJ -gW -gW -gW -gW -gW -gW -gW -gW -kj -hk -kE -eJ -gW -eu -aa -aa -aa -aa -kS -kS -lc -lc -kS -lo -lc -lc -lh -lw -nr -lz -lz -lz -lz -lz -nf -lw -lc -lc -lc -ms -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -aq -ai -ai -ai -aY -ac -bu -bL -ac -cr -ai -cr -ac -bL -bu -ac -dE -ai -ai -ai -aq -eu -eu -gW -gW -eu -fQ -eu -aR -eY -eY -eY -fT -eY -eu -dY -eu -eu -bk -bk -bk -bk -bk -bk -bk -eu -iu -zk -GJ -gW -gW -gW -gW -gW -gW -gW -gW -kj -jg -eW -gW -gW -eu -aa -aa -aa -aa -kT -kS -lc -lc -kS -kS -kS -kS -kS -kS -kS -lJ -lJ -lJ -lJ -lJ -kS -kS -kS -kS -mX -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ar -ai -ai -ai -ai -ma -ai -ai -ac -cr -ai -cr -ac -ai -ai -ma -ai -ai -ai -ai -ar -eu -eM -gW -gW -fA -gW -eu -ag -eY -gH -fm -fm -eY -hA -gW -gW -eu -aa -aa -aa -aa -aa -aa -aa -eu -iu -zk -gW -gW -gW -gW -gW -gW -gW -gW -gW -kj -gw -gQ -gQ -kJ -eu -aa -aa -aa -aa -kU -kS -lc -lc -lc -lc -lc -lc -kS -lv -lA -lc -lc -lc -lc -lc -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -as -aA -aM -aM -aZ -ac -bw -bM -ac -cr -ai -cr -ac -bM -bw -ac -aZ -aM -aM -aA -as -eu -cT -gW -gW -fB -fR -eu -ag -eY -gH -fm -fm -eY -gW -hJ -gW -eu -aa -aa -aa -aa -aa -aa -aa -eu -eu -eu -jP -zk -jU -eu -jU -zk -jP -zk -jP -zk -eu -eu -eu -eu -eu -aa -aa -aa -aa -kV -kS -lc -lc -lh -la -lp -ls -kS -lv -lA -lc -lc -lc -lc -lc -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -at -aB -aB -aB -ba -ac -ac -ac -ac -cr -ai -cr -ac -ac -ac -ac -at -aB -aB -aB -ba -eu -gW -gW -gW -gW -gW -eu -ag -eY -gH -fm -fm -eY -eu -eu -eu -eu -aa -aa -aa -aa -aa -aa -aa -aa -aa -zk -gW -zk -aa -aa -aa -zk -gW -zk -gW -zk -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -lc -lc -lh -la -la -ls -kS -lv -lA -lc -lc -lc -lc -lc -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -au -au -au -au -au -lX -bx -mi -ce -ml -ai -my -ce -mi -ds -lX -au -au -au -au -au -eu -eP -eW -gW -fC -eW -eu -ag -eY -gH -fm -fm -hq -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -zk -sL -zk -aa -aa -aa -zk -sL -zk -sL -zk -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kZ -lc -lc -lh -la -la -ls -kS -lv -lA -lI -lI -lc -lI -lI -mb -md -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -av -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -av -eu -eQ -gW -gW -eQ -gW -eu -ag -eY -gH -fm -fm -hq -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -la -lc -lc -lc -lc -lc -lc -kS -kS -kS -lc -lc -lc -lc -lc -kS -kS -kS -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -av -ai -ai -ai -ai -ai -ai -ai -ai -ai -cE -ai -ai -ai -ai -ai -ai -ai -ai -ai -av -eu -eu -eu -eu -eu -eu -eu -ag -eY -eY -fm -fm -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -lb -lc -lc -lc -lc -lc -lc -lc -lc -kS -lL -lL -lL -lL -lc -nh -lc -lc -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -au -au -au -au -au -lS -bz -bz -aK -ai -cF -ai -aK -bz -bz -lS -au -au -au -au -au -ac -ag -ag -ag -ag -ag -ag -ag -gB -eY -fT -fT -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -lc -lc -lc -lc -lc -lc -lc -lc -kS -kS -kS -kS -kS -kS -kS -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -cg -ai -cG -ai -cg -ac -ac -ac -ac -ac -ac -ac -ac -ac -ag -eY -eY -eY -eY -eY -eY -eY -eY -fm -fm -eY -eY -eY -eY -eY -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -bj -bA -ac -ch -ai -cH -ai -ch -ac -bA -dy -ac -mF -mH -mJ -ac -ew -ag -eY -fj -fm -eY -gj -gj -ia -eY -fm -fm -eY -gj -gj -hR -hY -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -kS -kS -kS -kS -kS -lc -lc -lc -lc -lc -lc -lc -lc -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aS -ag -ag -ag -ac -ch -ai -ai -ai -ch -ac -ag -ag -ac -mG -ai -mK -ac -ex -ag -eY -fk -fm -eY -fm -fm -fm -fT -fm -fm -fT -fm -fm -fm -hZ -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -kS -kS -nv -kS -kS -kS -kS -kS -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aS -bh -ag -ag -ac -ad -ad -ad -ad -ad -ac -ag -ag -ac -mE -ai -mI -ac -bb -ag -eY -fl -fm -eY -fj -fZ -fZ -eY -fm -fm -eY -eY -eY -eY -eY -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -lF -lc -lF -kS -lZ -lZ -lZ -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aS -bh -ag -ag -ab -aa -aa -aa -aa -aa -ab -ag -ag -ac -ac -dQ -ac -ac -ag -ag -eY -eY -fT -eY -eY -eY -eY -eY -fm -fm -eY -fm -fm -hS -ia -hq -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -lc -lc -lF -kS -lc -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aS -ag -ag -ag -ab -aS -aS -aS -aS -aS -ab -ag -ag -ag -ag -ag -ag -ag -ag -ag -eY -fm -fm -fm -fm -fm -fm -eY -fm -fm -eY -fm -gH -fH -ib -hq -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -lc -lc -lF -kS -lU -lc -lc -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -bb -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -eY -fm -fm -fm -fm -fm -fm -fT -fm -fm -fT -fm -fm -fH -fm -hq -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -lc -lN -lc -lc -lc -lc -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ab -ab -ab -ab -ag -ag -eY -fm -fm -fm -fm -fm -fm -eY -fm -fm -eY -fm -fm -fm -fm -hq -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -kS -kS -kS -kS -kS -kS -kS -kS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -cj -cv -ab -ab -cv -cj -ab -ab -ab -ab -aa -aa -ab -ag -ag -eY -eY -fT -eY -eY -eY -eY -eY -fT -fT -eY -eY -eY -eY -eY -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -ab -aa -aa -ab -ag -ab -aa -aa -aa -aa -aa -ab -ag -ag -eY -fm -fm -eU -ga -fH -ib -fm -fm -fm -fm -fm -eY -aa -aa -bk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bk -bk -ab -ck -ab -bk -bk -ab -ck -ab -bk -bk -bk -bk -bk -ab -ag -ag -eY -fm -fH -fF -ga -fH -ib -fm -ib -ib -ib -fm -eY -aa -aa -bk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bk -cl -bk -aa -aa -bk -cl -bk -bk -bk -bk -bk -bk -ab -ag -ag -eY -fm -gH -fH -TG -fm -fm -fm -ib -ib -ib -fm -eY -aa -aa -bk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -ab -ag -ag -eY -fm -fH -fh -ga -fH -ib -fm -ib -ib -ib -fm -eY -aa -aa -bk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aS -ag -ag -eY -fm -fm -eU -ga -fH -ib -fm -fm -fm -fm -fm -eY -aa -aa -bk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aS -ag -ag -eY -fm -fL -fF -fF -fF -fF -fF -eY -eY -eY -eY -eY -hq -hq -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aS -ag -ag -eY -fm -fJ -eN -eN -eN -eN -eN -eY -fm -fm -fm -fm -fm -ie -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aS -ag -ag -eY -fm -fK -eN -eN -eN -eN -eN -fT -fm -fm -gj -gj -gj -fm -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -ab -ag -ag -eY -eY -eY -eY -eY -eY -eY -eY -eY -fm -gH -fH -fH -fH -ib -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -ab -ab -ag -ag -ag -ag -ag -ag -ag -ag -ag -aR -fm -gH -fH -fH -fH -ib -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aa -ab -ex -bb -ag -ag -ag -gb -ag -aE -gI -eY -fm -fm -eN -eN -eN -fm -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -eY -hb -fm -fm -fm -fm -ig -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -eY -eY -hq -hq -hq -hq -hq -eY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hQ -cl -hQ -aa -aa -hQ -cl -hQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/VR/vrhub.dmm b/_maps/RandomZLevels/VR/vrhub.dmm deleted file mode 100644 index 66a9cfb6b0c41..0000000000000 --- a/_maps/RandomZLevels/VR/vrhub.dmm +++ /dev/null @@ -1,68906 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/structure/spawner/megafauna/dragon, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"ab" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ac" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/accelerator, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"ad" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/crusher, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"ae" = ( -/turf/open/floor/sepia{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"af" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/armor, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"ag" = ( -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"ah" = ( -/turf/open/floor/mineral/gold{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"ai" = ( -/obj/structure/spawner/megafauna/blood_drunk, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"aj" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"ak" = ( -/turf/closed/indestructible/sandstone, -/area/awaymission/vr/megafauna_arena) -"al" = ( -/turf/closed/indestructible/riveted/hierophant, -/area/awaymission/vr/megafauna_arena) -"am" = ( -/turf/open/indestructible/hierophant, -/area/awaymission/vr/megafauna_arena) -"an" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant, -/area/awaymission/vr/megafauna_arena/arena) -"ao" = ( -/turf/open/indestructible/hierophant/two, -/area/awaymission/vr/megafauna_arena/arena) -"ap" = ( -/obj/structure/spawner/megafauna/bubblegum, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"aq" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/two, -/area/awaymission/vr/megafauna_arena/arena) -"ar" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"as" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/healing, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"au" = ( -/turf/open/floor/bluespace{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"av" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/vr/general) -"aw" = ( -/obj/structure/spawner/megafauna/hierophant, -/turf/open/indestructible/hierophant/two, -/area/awaymission/vr/megafauna_arena/arena) -"ax" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/food, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"az" = ( -/turf/closed/indestructible/riveted/boss, -/area/awaymission/vr/megafauna_arena) -"aA" = ( -/turf/open/indestructible/necropolis, -/area/awaymission/vr/megafauna_arena) -"aB" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/misc, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aC" = ( -/obj/structure/spawner/megafauna/colossus, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"aD" = ( -/obj/structure/stone_tile/slab, -/obj/effect/portal/permanent/one_way/recall/blood_drunk_miner, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aE" = ( -/obj/structure/spawner/megafauna/legion, -/turf/open/indestructible/necropolis, -/area/awaymission/vr/megafauna_arena/arena) -"aF" = ( -/obj/structure/stone_tile/slab/burnt, -/obj/effect/portal/permanent/one_way/recall/dragon, -/turf/open/lava/smooth/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aG" = ( -/obj/effect/portal/permanent/one_way/recall/colossus, -/turf/open/floor/fakepit{ - canSmoothWith = null; - icon = 'icons/turf/floors/magic_chasm.dmi'; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aH" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/portal/permanent/one_way/recall/bubblegum, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aI" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aJ" = ( -/turf/closed/indestructible/necropolis, -/area/awaymission/vr/megafauna_arena) -"aK" = ( -/turf/closed/indestructible/fakedoor, -/area/awaymission/vr/megafauna_arena) -"aL" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aM" = ( -/obj/effect/portal/permanent/one_way/recall/hierophant, -/turf/open/indestructible/hierophant, -/area/awaymission/vr/megafauna_arena) -"aN" = ( -/obj/effect/portal/permanent/one_way/recall/legion, -/turf/open/indestructible/necropolis, -/area/awaymission/vr/megafauna_arena) -"aO" = ( -/obj/effect/portal/permanent/one_way/destroy/megafauna_arena, -/turf/open/floor/bluespace{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aP" = ( -/obj/structure/fluff/drake_statue, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aQ" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aR" = ( -/obj/structure/stone_tile/surrounding, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aS" = ( -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aT" = ( -/turf/open/floor/fakepit{ - canSmoothWith = null; - icon = 'icons/turf/floors/magic_chasm.dmi'; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aU" = ( -/obj/structure/stone_tile/slab/burnt, -/turf/open/lava/smooth/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aV" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena) -"aW" = ( -/obj/effect/portal/permanent/one_way/recall/vr_boss_rush, -/turf/open/floor/mineral/gold{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aX" = ( -/turf/open/floor/clockwork/reebe{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aY" = ( -/obj/structure/chair/sofa/corner{ - dir = 1 - }, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"aZ" = ( -/obj/structure/chair/sofa, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"ba" = ( -/obj/structure/chair/sofa/left, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bb" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/crusher, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bc" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/armor, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bd" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/accelerator, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"be" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/healing, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bf" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/food, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bg" = ( -/obj/structure/closet/firecloset/full, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"bh" = ( -/obj/structure/closet/crate/necropolis/vr_mining_gear/misc, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bi" = ( -/obj/structure/chair/sofa/right, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bj" = ( -/obj/structure/chair/sofa/corner, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bk" = ( -/obj/structure/chair/sofa{ - dir = 4 - }, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bl" = ( -/obj/structure/chair/sofa{ - dir = 8 - }, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bm" = ( -/obj/structure/chair/sofa/right{ - dir = 4 - }, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bn" = ( -/obj/structure/chair/sofa/left{ - dir = 8 - }, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bo" = ( -/obj/structure/table/wood, -/turf/open/floor/mineral/gold{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bp" = ( -/obj/structure/chair/sofa/corner{ - dir = 1 - }, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bq" = ( -/obj/structure/chair/sofa, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"br" = ( -/obj/structure/chair/sofa/left, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bs" = ( -/obj/structure/chair/sofa/right, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bv" = ( -/obj/structure/chair/sofa/corner, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bw" = ( -/obj/structure/chair/sofa{ - dir = 4 - }, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bx" = ( -/obj/structure/table/wood, -/turf/open/floor/clockwork/reebe{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"by" = ( -/obj/structure/chair/sofa{ - dir = 8 - }, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bz" = ( -/obj/structure/chair/sofa/right{ - dir = 4 - }, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bA" = ( -/obj/structure/chair/sofa/left{ - dir = 8 - }, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bE" = ( -/obj/effect/portal/permanent/one_way/keep/vr_boss_rush_continue, -/turf/open/floor/mineral/silver{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"bF" = ( -/turf/open/indestructible, -/area/awaymission/vr/hub) -"bG" = ( -/turf/open/indestructible/necropolis/air, -/area/awaymission/vr/hub) -"bH" = ( -/obj/effect/portal/permanent/one_way/recall/megafauna_arena, -/turf/open/indestructible/necropolis/air, -/area/awaymission/vr/hub) -"bI" = ( -/turf/closed/indestructible/fakeglass, -/area/awaymission/vr/hub) -"bJ" = ( -/obj/effect/portal/permanent/one_way/recall/murderdome, -/turf/open/indestructible/hoteltile, -/area/awaymission/vr/hub) -"bK" = ( -/obj/effect/portal/permanent/one_way/recall/snowdin, -/turf/open/indestructible/hoteltile, -/area/awaymission/vr/hub) -"bL" = ( -/obj/effect/portal/permanent/one_way/recall/syndicate, -/turf/open/indestructible/hoteltile, -/area/awaymission/vr/hub) -"bM" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/vr/hub) -"bN" = ( -/obj/structure/fluff/drake_statue, -/turf/open/indestructible/necropolis/air, -/area/awaymission/vr/hub) -"bO" = ( -/turf/closed/indestructible/opshuttle, -/area/awaymission/vr/hub) -"bP" = ( -/turf/open/indestructible/hoteltile, -/area/awaymission/vr/hub) -"bQ" = ( -/obj/structure/table, -/obj/item/storage/box/prisoner, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"bR" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"bS" = ( -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"bX" = ( -/obj/structure/tank_dispenser, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"cq" = ( -/obj/item/stamp, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"cs" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ct" = ( -/obj/structure/lattice, -/turf/open/space, -/area/awaymission/vr/syndicate) -"cu" = ( -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"cy" = ( -/obj/effect/portal/permanent/one_way/recall/pit_faller, -/turf/open/floor/light/colour_cycle, -/area/awaymission/vr/hub) -"cI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"cR" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCFerry"; - name = "XCC Ferry Hangar" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"cX" = ( -/obj/machinery/power/smes, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"da" = ( -/obj/item/toy/spinningtoy{ - desc = "I hear if you suicide near it, it turns red!"; - dir = 2; - icon = 'icons/effects/160x160.dmi'; - icon_state = "singularity_s5"; - light_color = "#FAA019"; - light_power = 1; - light_range = 10; - name = "obvious reference"; - pixel_x = -96; - pixel_y = -64; - worn_x_dimension = 32 - }, -/turf/open/floor/fakespace, -/area/awaymission/vr/hub) -"de" = ( -/obj/structure/sign/departments/botany, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"do" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/centcom/visitor_info, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"dp" = ( -/obj/structure/closet/secure_closet/injection, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ds" = ( -/obj/item/xenos_claw, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"dx" = ( -/obj/structure/rack, -/obj/item/gun/energy/beam_rifle, -/obj/item/gun/energy/beam_rifle, -/obj/item/gun/energy/beam_rifle, -/obj/item/gun/energy/beam_rifle, -/obj/item/gun/energy/beam_rifle, -/obj/item/gun/energy/beam_rifle, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"dy" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/proto/unrestricted, -/obj/item/gun/ballistic/automatic/proto/unrestricted, -/obj/item/gun/ballistic/automatic/proto/unrestricted, -/obj/item/gun/ballistic/automatic/proto/unrestricted, -/obj/item/gun/ballistic/automatic/proto/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"dz" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"dB" = ( -/obj/machinery/holopad, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"dD" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/bodybags, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"dH" = ( -/obj/machinery/modular_computer/console, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"dL" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"dU" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"dW" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"eb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ei" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ek" = ( -/obj/item/book/granter/action/spell/charge, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"ep" = ( -/obj/structure/flora/ausbushes, -/turf/open/floor/plasteel{ - icon_state = "asteroid6"; - name = "sand" - }, -/area/awaymission/vr/syndicate) -"eq" = ( -/obj/item/book/granter/action/spell/forcewall, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"ez" = ( -/obj/structure/barricade/security/murderdome, -/obj/structure/barricade/security/murderdome, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"eC" = ( -/obj/structure/table/wood{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"eI" = ( -/obj/machinery/chem_dispenser/fullupgrade, -/obj/item/storage/box/beakers, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"eO" = ( -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"eV" = ( -/turf/open/space, -/area/awaymission/vr/syndicate) -"eX" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/hatchet, -/obj/item/shield/riot, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"fa" = ( -/obj/structure/table, -/obj/item/mmi, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"fb" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ff" = ( -/obj/machinery/modular_computer/console{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"fk" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ft" = ( -/obj/machinery/door/window/westleft, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"fv" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"fy" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"fA" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"fB" = ( -/turf/open/floor/plating/airless, -/area/awaymission/vr/syndicate) -"fJ" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"fO" = ( -/obj/machinery/vending/snack, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"fQ" = ( -/turf/closed/indestructible/fakedoor, -/area/awaymission/vr/megafauna_arena/arena) -"fV" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec1"; - name = "XCC Checkpoint 1 Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ga" = ( -/mob/living/silicon/robot{ - a_intent = "harm"; - anchored = 1; - custom_name = "Automaton"; - desc = "What kinda cheap knockoff is this?"; - designation = "Automaton"; - dir = 8; - move_force = 30000; - move_resist = 30000; - name = "Automaton"; - pull_force = 30000; - real_name = "Automaton" - }, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"gk" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"go" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"gu" = ( -/obj/machinery/power/solar/fake, -/turf/open/floor/plasteel/airless/solarpanel, -/area/awaymission/vr/syndicate) -"gw" = ( -/obj/machinery/power/smes, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"gx" = ( -/obj/machinery/door/airlock/external, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"gz" = ( -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"gF" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/drinks/ice, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"gG" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door/indestructible{ - id = "XCCsec1"; - name = "XCC Shutter 1 Control" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"gT" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 2 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"hc" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"hd" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"hi" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"hw" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/vr/syndicate) -"hx" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec2"; - name = "XCC Checkpoint 2 Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"hy" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"hD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"hE" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"hN" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/vr/syndicate) -"hP" = ( -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible/hoteltile, -/area/awaymission/vr/hub) -"hQ" = ( -/obj/structure/closet/boxinggloves{ - anchored = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"hX" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"hY" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"hZ" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCtdomeguns"; - name = "XCC Thunderdome Guns!" - }, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ia" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ij" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/vr/syndicate) -"ik" = ( -/obj/machinery/door/window/eastright, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"il" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"ix" = ( -/obj/machinery/button/massdriver/indestructible{ - id = "XCCMechs"; - name = "XCC Mechbay Mass Driver"; - pixel_x = 25 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"iy" = ( -/obj/structure/chair{ - dir = 4; - name = "Prosecution" - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"iA" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"iB" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"iF" = ( -/obj/structure/barricade/security/murderdome, -/obj/structure/barricade/security/murderdome, -/turf/open/indestructible/sound, -/area/awaymission/vr/murderdome) -"iL" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"iN" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"iR" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath/medical, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"iW" = ( -/obj/item/clipboard, -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"iY" = ( -/obj/structure/table, -/obj/item/storage/lockbox, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"jf" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/glass/bucket, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"jh" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/indestructible/hoteltile, -/area/awaymission/vr/hub) -"jo" = ( -/obj/structure/chair/comfy/beige{ - dir = 1; - icon_state = "comfychair_beige" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"jv" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"jL" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"jQ" = ( -/obj/item/gun/magic/staff/healing, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"jR" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"jT" = ( -/obj/machinery/door/airlock/external{ - name = "Salvage Shuttle Dock" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"kb" = ( -/obj/structure/chair/sofa/left, -/turf/open/floor/plasteel/chapel, -/area/awaymission/vr/hub) -"kh" = ( -/obj/structure/table, -/obj/item/paper/fluff/awaymissions/centcom/gateway_memo, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"kr" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ks" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"kx" = ( -/obj/structure/closet/secure_closet/hos, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"kE" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"kN" = ( -/obj/item/wisp_lantern, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"kW" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"kY" = ( -/obj/machinery/door/airlock/centcom, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - heat_capacity = 1 - }, -/area/awaymission/vr/syndicate) -"lc" = ( -/obj/machinery/door/airlock/external{ - name = "Arrival Airlock" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"lf" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"ls" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"lz" = ( -/obj/structure/mecha_wreckage/seraph, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"lB" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/southright, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"lD" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"lG" = ( -/obj/item/paper_bin, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"lJ" = ( -/obj/item/sord, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"lW" = ( -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"me" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/shotgun/bulldog/unrestricted, -/obj/item/gun/ballistic/shotgun/bulldog/unrestricted, -/obj/item/gun/ballistic/shotgun/bulldog/unrestricted, -/obj/item/gun/ballistic/shotgun/bulldog/unrestricted, -/obj/item/gun/ballistic/shotgun/bulldog/unrestricted, -/obj/item/gun/ballistic/shotgun/bulldog/unrestricted, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"mv" = ( -/obj/machinery/portable_atmospherics/pump, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"mA" = ( -/obj/structure/table, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"mE" = ( -/obj/machinery/computer/arcade, -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"mI" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"mJ" = ( -/obj/structure/table, -/obj/item/storage/box/handcuffs, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"mK" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"mN" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"mR" = ( -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"mT" = ( -/obj/structure/chair/office, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"mX" = ( -/obj/effect/portal/permanent/one_way/destroy/bubblegum, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"nc" = ( -/obj/item/reagent_containers/glass/rag, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"nn" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"nr" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"nv" = ( -/obj/item/gun/energy/pulse/destroyer, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"ny" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"nC" = ( -/obj/machinery/dna_scannernew, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"nN" = ( -/turf/open/floor/plasteel/stairs/medium, -/area/awaymission/vr/hub) -"os" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"oI" = ( -/turf/closed/indestructible/riveted/uranium, -/area/awaymission/vr/runner) -"oV" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"oZ" = ( -/obj/machinery/button/crematorium/indestructible{ - pixel_y = 25 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"pf" = ( -/obj/machinery/icecream_vat, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"po" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/PDAs, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"pq" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"pr" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ps" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser/retro, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"px" = ( -/obj/effect/turf_decal/bot, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"py" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/storage/firstaid/toxin, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"pI" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"pL" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"pM" = ( -/obj/structure/rack, -/obj/item/extinguisher/mini, -/obj/item/clothing/head/hardhat/red, -/obj/item/clothing/gloves/color/black, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"pX" = ( -/obj/item/kirbyplants, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"pY" = ( -/obj/item/gun/magic/staff/honk, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"qb" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"qf" = ( -/obj/structure/barricade/security/murderdome, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"qk" = ( -/turf/open/floor/fakespace, -/area/awaymission/vr/hub) -"qs" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"qv" = ( -/obj/item/soap/nanotrasen, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"qD" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"qF" = ( -/obj/structure/chair, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"qJ" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/machinery/light, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"qU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"qY" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/popcorn, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rc" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rf" = ( -/obj/structure/table, -/obj/item/camera, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rj" = ( -/obj/structure/table, -/obj/item/assembly/flash/handheld, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"rn" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"rp" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rC" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/vr_clean_master, -/obj/effect/portal/permanent/one_way/destroy/syndicate, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rH" = ( -/obj/machinery/vending/boozeomat, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"rJ" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical{ - pixel_y = 5 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rK" = ( -/obj/structure/chair/comfy/teal, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rT" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"rY" = ( -/obj/machinery/sleep_console{ - dir = 8; - icon_state = "console" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"sa" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/vr/murderdome) -"sc" = ( -/obj/machinery/computer/arcade, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"sf" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"sk" = ( -/obj/machinery/vending/dinnerware, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"st" = ( -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"sv" = ( -/obj/item/clipboard, -/obj/structure/table, -/obj/item/taperecorder, -/obj/item/stamp, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"sx" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"sy" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "" - }, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"sG" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"sH" = ( -/obj/structure/table/wood, -/obj/item/clothing/accessory/medal, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"sI" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/tommygun, -/obj/item/gun/ballistic/automatic/tommygun, -/obj/item/gun/ballistic/automatic/tommygun, -/obj/item/gun/ballistic/automatic/tommygun, -/obj/item/gun/ballistic/automatic/tommygun, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"sQ" = ( -/obj/machinery/gibber, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"sR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 10 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"sS" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"sT" = ( -/obj/machinery/barsign, -/turf/closed/indestructible/iron, -/area/awaymission/vr/hub) -"sX" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"te" = ( -/obj/effect/portal/permanent/one_way/destroy/syndicate, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"to" = ( -/obj/effect/portal/permanent/one_way/destroy/pit_faller, -/turf/open/indestructible/runner, -/area/awaymission/vr/runner) -"tt" = ( -/obj/effect/vr_clean_master, -/turf/open/indestructible/runner, -/area/awaymission/vr/runner) -"tw" = ( -/obj/structure/disposalpipe/segment, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"tB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"tC" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser/scatter, -/obj/item/gun/energy/laser/scatter, -/obj/item/gun/energy/laser/scatter, -/obj/item/gun/energy/laser/scatter, -/obj/item/gun/energy/laser/scatter, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"tP" = ( -/obj/structure/bodycontainer/crematorium, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"tZ" = ( -/obj/machinery/autolathe, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"uo" = ( -/turf/open/indestructible, -/area/awaymission/vr/general) -"ut" = ( -/obj/machinery/door/poddoor{ - id = "XCCtdome"; - name = "XCC Thunderdome" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"uA" = ( -/obj/machinery/photocopier, -/obj/item/paper/fluff/awaymissions/centcom/gateway_memo, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"uC" = ( -/turf/closed/indestructible/fakeglass, -/area/awaymission/vr/syndicate) -"uE" = ( -/obj/item/book/granter/action/spell/fireball, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"uI" = ( -/obj/structure/closet/crate/trashcart, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"uL" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"uZ" = ( -/obj/machinery/door/window/southright, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"vg" = ( -/obj/structure/bed, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"vn" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"vs" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"vE" = ( -/obj/structure/table/wood{ - dir = 5 - }, -/obj/item/storage/backpack/satchel/fireproof, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"vF" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"vK" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"vV" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"wa" = ( -/obj/machinery/vending/coffee, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wf" = ( -/obj/machinery/chem_master, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wh" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wj" = ( -/obj/effect/vr_clean_master, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wu" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wv" = ( -/obj/machinery/door/window/southleft, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wE" = ( -/obj/structure/closet/emcloset, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wH" = ( -/obj/machinery/igniter/on, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wJ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"wN" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"wR" = ( -/obj/structure/bed, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"xa" = ( -/obj/machinery/power/terminal, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"xe" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"xf" = ( -/obj/machinery/computer/mech_bay_power_console, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"xl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"xp" = ( -/obj/machinery/modular_computer/console{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"xx" = ( -/obj/item/katana, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"xA" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"xM" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"xP" = ( -/obj/effect/portal/permanent/one_way/destroy/hierophant, -/turf/open/indestructible/hierophant, -/area/awaymission/vr/megafauna_arena/arena) -"xV" = ( -/obj/structure/closet/secure_closet/courtroom, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"xZ" = ( -/obj/effect/vr_clean_master, -/obj/effect/portal/permanent/one_way/destroy/syndicate, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yl" = ( -/obj/machinery/door/airlock/hatch{ - name = "Rest Room" - }, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/syndicate) -"ym" = ( -/obj/structure/table/reinforced, -/obj/item/extinguisher/mini, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yy" = ( -/obj/machinery/telecomms/allinone, -/turf/open/floor/fakespace, -/area/awaymission/vr/hub) -"yz" = ( -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yG" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yJ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill, -/obj/item/reagent_containers/food/condiment/saltshaker, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yM" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yT" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yW" = ( -/obj/effect/portal/permanent/one_way/destroy/legion, -/turf/open/indestructible/necropolis, -/area/awaymission/vr/megafauna_arena/arena) -"yX" = ( -/obj/structure/table, -/obj/item/kitchen/knife/butcher, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"yY" = ( -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"zc" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/matches{ - pixel_y = 5 - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"ze" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"zi" = ( -/obj/structure/chair/stool/bar, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"zm" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/syndicate) -"zw" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door/indestructible{ - id = "XCCsec3"; - name = "XCC Shutter 3 Control" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"zM" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/night, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"zN" = ( -/obj/structure/table/wood, -/obj/machinery/reagentgrinder, -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"zP" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"zR" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"zZ" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/vr/syndicate) -"Aa" = ( -/obj/machinery/sleep_console{ - dir = 8; - icon_state = "console" - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"As" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/reagent_dispensers/watertank, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"At" = ( -/obj/structure/table/reinforced, -/obj/item/t_scanner, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"AE" = ( -/obj/machinery/door/poddoor{ - id = "XCCtdomeguns"; - name = "XCC Thunderdome Guns" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"AI" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"AK" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"AW" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"AX" = ( -/turf/open/indestructible, -/area/awaymission/vr/hub/boxing) -"AY" = ( -/obj/structure/filingcabinet, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"AZ" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Be" = ( -/obj/structure/bed, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/syndicate) -"Bf" = ( -/turf/open/floor/light/colour_cycle, -/area/awaymission/vr/hub) -"Bp" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"Bq" = ( -/obj/machinery/photocopier, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Br" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"Bs" = ( -/obj/structure/table, -/obj/item/key{ - desc = "Absolutely worthless without any other keys."; - name = "Iridium Key" - }, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"Bx" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"BE" = ( -/obj/machinery/vending/dinnerware, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"BL" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "32" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"BO" = ( -/obj/structure/safe/floor, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/clothing/suit/det_suit, -/obj/item/gun/ballistic/revolver/mateba, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"BP" = ( -/obj/effect/portal/permanent/one_way/destroy/murderdome, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"BT" = ( -/obj/structure/table, -/obj/item/clothing/glasses/welding, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ch" = ( -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"Cj" = ( -/obj/machinery/camera{ - c_tag = "Virtual Reality"; - dir = 1; - network = list("ss13","virtual"); - pixel_x = 16; - pixel_y = 0; - resistance_flags = 64 - }, -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"Cl" = ( -/obj/structure/rack, -/obj/item/clothing/suit/fire, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Cm" = ( -/obj/structure/table, -/obj/item/radio/off, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"Cv" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Cz" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"CG" = ( -/obj/effect/portal/permanent/one_way/destroy/vr_boss_rush_continue, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"CN" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"CP" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"CS" = ( -/obj/structure/closet/wardrobe/red, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Df" = ( -/obj/structure/table/wood, -/obj/item/clothing/accessory/medal/gold, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Dk" = ( -/obj/item/pen, -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Dq" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"Dr" = ( -/obj/structure/rack, -/obj/item/gun/energy/xray, -/obj/item/gun/energy/xray, -/obj/item/gun/energy/xray, -/obj/item/gun/energy/xray, -/obj/item/gun/energy/xray, -/obj/item/gun/energy/xray, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"Dt" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door/indestructible{ - id = "XCCsec2"; - name = "XCC Shutter 2 Control" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Du" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"DG" = ( -/turf/closed/indestructible/sandstone, -/area/awaymission/vr/hub) -"DK" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"Ea" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"Ee" = ( -/obj/machinery/door/airlock/freezer, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Eh" = ( -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"El" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Eo" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ep" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/vr/syndicate) -"Er" = ( -/obj/structure/closet/body_bag, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ex" = ( -/obj/machinery/door/poddoor{ - id = "XCCMechs"; - name = "XCC Mech Bay" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"EA" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"EH" = ( -/obj/structure/rack, -/obj/item/gun/energy/decloner, -/obj/item/gun/energy/decloner, -/obj/item/gun/energy/decloner, -/obj/item/gun/energy/decloner, -/obj/item/gun/energy/decloner, -/obj/item/gun/energy/decloner, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"EL" = ( -/obj/machinery/door/airlock/centcom, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ET" = ( -/obj/machinery/vending/cola, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"EV" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"EX" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"Fj" = ( -/obj/effect/portal/permanent/one_way/destroy/blood_drunk_miner, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"Fq" = ( -/obj/machinery/modular_computer/console{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"Ft" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCHangar1"; - name = "Hangar Bay Blast Doors"; - pixel_x = -28; - pixel_y = 7; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Fw" = ( -/obj/structure/table, -/obj/item/storage/book/bible{ - desc = "Neat book."; - name = "The King In Yellow" - }, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"FB" = ( -/turf/open/indestructible/sound, -/area/awaymission/vr/murderdome) -"FM" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"FP" = ( -/obj/machinery/vending/clothing, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"FS" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"FY" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/floor/plasteel/white, -/area/awaymission/vr/syndicate) -"Gd" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Gl" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/trophy/gold_cup, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Gm" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"Gn" = ( -/obj/item/radio, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Gv" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Gw" = ( -/turf/closed/indestructible/iron, -/area/awaymission/vr/hub) -"GG" = ( -/obj/effect/portal/permanent/one_way/destroy/vr_boss_rush, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"GQ" = ( -/obj/effect/vr_clean_master, -/turf/open/floor/goonplaque, -/area/awaymission/vr/syndicate) -"Hb" = ( -/obj/structure/sign/departments/science, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"Hf" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ht" = ( -/obj/structure/mirror/magic/lesser, -/turf/closed/indestructible/iron, -/area/awaymission/vr/hub) -"Hu" = ( -/obj/machinery/door/airlock/external{ - name = "Arrival Airlock" - }, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Hz" = ( -/obj/machinery/modular_computer/console{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"HI" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"HN" = ( -/obj/item/firing_pin, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"HQ" = ( -/obj/structure/table, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"HV" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ia" = ( -/obj/machinery/camera{ - c_tag = "Virtual Reality"; - dir = 8; - network = list("ss13","virtual"); - pixel_x = 0; - pixel_y = -16; - resistance_flags = 64 - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"In" = ( -/obj/machinery/pdapainter, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ir" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/vr/megafauna_arena) -"Iu" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/ar, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"Ix" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"Iz" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"IF" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/indestructible/riveted, -/area/awaymission/vr/syndicate) -"IG" = ( -/obj/machinery/vending/autodrobe/all_access, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"II" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/vr/syndicate) -"IK" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"IM" = ( -/obj/structure/table/wood{ - dir = 9 - }, -/obj/item/clothing/mask/cigarette/cigar/havana, -/obj/item/reagent_containers/food/drinks/sillycup, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"IY" = ( -/turf/open/space/basic, -/area/awaymission/vr/syndicate) -"IZ" = ( -/obj/structure/table, -/obj/item/storage/box/handcuffs, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"Jb" = ( -/obj/machinery/door/airlock/hatch{ - name = "Cockpit"; - req_access_txt = "109" - }, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/syndicate) -"Jc" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"Je" = ( -/obj/machinery/computer/scan_consolenew, -/obj/item/dnainjector/telemut/darkbundle, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Jl" = ( -/obj/structure/table, -/obj/item/paicard, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Jz" = ( -/obj/structure/rack, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"JD" = ( -/obj/machinery/door/airlock/centcom, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"JH" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"JW" = ( -/obj/item/gun/energy/kinetic_accelerator/crossbow, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"JX" = ( -/obj/machinery/implantchair, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ki" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ku" = ( -/obj/machinery/door/window/northleft, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Kx" = ( -/obj/structure/chair, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"KE" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"KH" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"KQ" = ( -/obj/effect/vr_clean_master, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"KR" = ( -/obj/machinery/recharger, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"KV" = ( -/obj/machinery/door/window/northright{ - dir = 2; - icon_state = "right" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ln" = ( -/obj/machinery/vending/snack, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Lv" = ( -/obj/effect/portal/permanent/one_way/destroy/colossus, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"Lz" = ( -/obj/machinery/computer/cloning, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"LB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/syndicate) -"LI" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/storage/box/monkeycubes/syndicate, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"LN" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun/nuclear, -/obj/item/gun/energy/e_gun/nuclear, -/obj/item/gun/energy/e_gun/nuclear, -/obj/item/gun/energy/e_gun/nuclear, -/obj/item/gun/energy/e_gun/nuclear, -/obj/item/gun/energy/e_gun/nuclear, -/obj/item/gun/energy/e_gun/nuclear, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"LY" = ( -/obj/structure/barricade/security/murderdome, -/turf/open/indestructible/sound, -/area/awaymission/vr/murderdome) -"Mb" = ( -/obj/structure/table/wood, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Mf" = ( -/turf/open/indestructible/necropolis, -/area/awaymission/vr/megafauna_arena/arena) -"Mi" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"Mu" = ( -/obj/machinery/door/window/northleft, -/obj/structure/chair, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"MG" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"MJ" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"MO" = ( -/obj/structure/table/reinforced, -/obj/item/lighter, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"MP" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"MV" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"MW" = ( -/obj/structure/dresser, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"MY" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"MZ" = ( -/obj/structure/grille, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Nb" = ( -/obj/structure/table, -/obj/item/multitool, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ni" = ( -/obj/machinery/door/poddoor{ - id = "XCCtdomemelee"; - name = "XCC Thunderdome Melee" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Nu" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"NB" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"NC" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"NG" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"NH" = ( -/obj/structure/closet/boxinggloves{ - anchored = 1 - }, -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"NI" = ( -/obj/structure/rack, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"NP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"NQ" = ( -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber, -/obj/item/melee/transforming/energy/sword/saber, -/obj/item/melee/transforming/energy/sword/saber, -/obj/item/melee/transforming/energy/sword/saber, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"NR" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"NV" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/neck/stethoscope, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"NZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ol" = ( -/obj/structure/rack, -/obj/item/storage/secure/briefcase, -/obj/item/storage/belt/utility/full, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"OD" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/vr/syndicate) -"OI" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"OK" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCtdomemelee"; - name = "XCC Thunderdome Melee!" - }, -/obj/structure/table/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"OM" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/rifle/boltaction, -/obj/item/gun/ballistic/rifle/boltaction, -/obj/item/gun/ballistic/rifle/boltaction, -/obj/item/gun/ballistic/rifle/boltaction, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"ON" = ( -/obj/item/paper_bin, -/obj/structure/table, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"OV" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"OX" = ( -/obj/structure/chair/comfy/brown, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Pc" = ( -/obj/effect/turf_decal/tile/green{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"Pd" = ( -/obj/structure/table, -/obj/item/lipstick, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Pm" = ( -/obj/structure/rack, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/fireaxe, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Pn" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"Pp" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Pr" = ( -/obj/structure/chair/stool/bar, -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"Pw" = ( -/obj/structure/rack, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/obj/item/gun/energy/pulse/carbine, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"Py" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"PC" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"PQ" = ( -/obj/structure/table/reinforced, -/obj/item/taperecorder, -/obj/item/tape/random, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"PU" = ( -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/syndicate) -"PV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"PX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"PY" = ( -/obj/structure/closet, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Qc" = ( -/obj/structure/kitchenspike, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Qh" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Qs" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Qz" = ( -/obj/machinery/biogenerator, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"QE" = ( -/obj/structure/table, -/obj/item/bot_assembly/medbot, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"QF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"QQ" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"QT" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"QX" = ( -/obj/structure/table/wood{ - dir = 5 - }, -/obj/item/lighter, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Rb" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Rk" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"Rm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/northright, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Rp" = ( -/obj/effect/portal/permanent/one_way/destroy/dragon, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"Rs" = ( -/obj/machinery/space_heater, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ru" = ( -/obj/machinery/button/door/indestructible{ - id = "XCCFerry"; - name = "Hangar Bay Shutters"; - pixel_x = -28; - pixel_y = 7; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Rv" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ry" = ( -/obj/effect/light_emitter/vr_hub, -/turf/open/indestructible, -/area/awaymission/vr/hub/boxing) -"RB" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"RK" = ( -/obj/machinery/seed_extractor, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"RP" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"RR" = ( -/obj/item/gun/magic/staff/spellblade, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"RS" = ( -/obj/effect/portal/permanent/one_way/destroy/syndicate, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/syndicate) -"RW" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/that{ - throwforce = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"RY" = ( -/obj/item/book/granter/action/spell/sacredflame, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"Si" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/m90/unrestricted, -/obj/item/gun/ballistic/automatic/m90/unrestricted, -/obj/item/gun/ballistic/automatic/m90/unrestricted, -/obj/item/gun/ballistic/automatic/m90/unrestricted, -/obj/item/gun/ballistic/automatic/m90/unrestricted, -/obj/item/gun/ballistic/automatic/c20r/unrestricted, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"Sp" = ( -/obj/structure/chair/sofa/right, -/turf/open/floor/plasteel/chapel, -/area/awaymission/vr/hub) -"St" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec3"; - name = "XCC Main Access Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Sv" = ( -/obj/machinery/chem_dispenser/drinks, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"SH" = ( -/obj/machinery/computer, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"SM" = ( -/obj/machinery/door/poddoor{ - id = "XCCHangar1"; - name = "XCC Main Hangar" - }, -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ST" = ( -/obj/machinery/door/window, -/obj/machinery/door/window/northright, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"SX" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"To" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Tx" = ( -/obj/machinery/vending/cigarette, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"Ty" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"TC" = ( -/obj/effect/mob_spawn/human/virtual_reality{ - light_color = null; - light_range = 0 - }, -/obj/effect/landmark/vr_spawn, -/obj/effect/vr_clean_master, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"TD" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Med-Sci"; - req_access_txt = "9" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"TF" = ( -/obj/structure/closet/secure_closet/bar, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"TS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"TX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Uf" = ( -/obj/item/book/granter/action/spell/barnyard, -/turf/open/floor/bronze{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/awaymission/vr/megafauna_arena) -"Ul" = ( -/turf/open/indestructible/runner, -/area/awaymission/vr/runner) -"Up" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"UJ" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/stamp, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"UN" = ( -/obj/structure/table, -/turf/open/floor/plasteel/chapel, -/area/awaymission/vr/hub) -"UY" = ( -/obj/machinery/mass_driver{ - dir = 8; - id = "XCCMechs"; - name = "gravpult" - }, -/obj/effect/turf_decal/bot, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Vb" = ( -/obj/structure/mecha_wreckage/ripley, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ve" = ( -/obj/structure/sink, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Vm" = ( -/turf/open/indestructible/hierophant, -/area/awaymission/vr/megafauna_arena/arena) -"Vs" = ( -/turf/open/floor/plasteel/chapel, -/area/awaymission/vr/hub) -"Vu" = ( -/obj/machinery/smartfridge/drinks{ - icon_state = "boozeomat" - }, -/turf/closed/indestructible, -/area/awaymission/vr/hub) -"Vz" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/vr/syndicate) -"VE" = ( -/obj/effect/turf_decal/delivery, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"VG" = ( -/obj/machinery/recharge_station, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"VZ" = ( -/obj/structure/table/wood, -/obj/item/radio/off, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Wb" = ( -/obj/structure/table/reinforced, -/obj/item/paper/pamphlet/centcom/visitor_info, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Wd" = ( -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/plasteel/chapel, -/area/awaymission/vr/hub) -"Wk" = ( -/turf/closed/indestructible/riveted/hierophant, -/area/awaymission/vr/megafauna_arena/arena) -"Wp" = ( -/obj/machinery/door/window/northright{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Security Desk"; - req_access_txt = "103" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/vr/syndicate) -"Ww" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"WA" = ( -/obj/structure/table, -/obj/item/storage/box/handcuffs, -/obj/item/stamp, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"WD" = ( -/obj/structure/table, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"WI" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/popcorn, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"WM" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/kitchen/rollingpin, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"WQ" = ( -/obj/structure/table, -/obj/item/paper_bin, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"WU" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"WX" = ( -/obj/machinery/light, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"Xc" = ( -/obj/structure/closet/secure_closet/medical2, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Xh" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/hatchet, -/obj/item/shield/riot, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Xl" = ( -/obj/structure/closet/crate, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Xu" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Xv" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"XE" = ( -/obj/machinery/door/airlock{ - name = "Bar Access"; - req_access_txt = "25" - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"XG" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"XJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"XO" = ( -/obj/structure/table, -/obj/machinery/processor{ - pixel_y = 10 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"XP" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"XQ" = ( -/obj/machinery/hydroponics, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"XR" = ( -/obj/effect/light_emitter/vr_hub, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"XV" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/pen, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/vr/syndicate) -"XW" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plasteel{ - icon_state = "asteroid6"; - name = "sand" - }, -/area/awaymission/vr/syndicate) -"XX" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"XZ" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/turf/open/indestructible, -/area/awaymission/vr/hub) -"Yl" = ( -/obj/structure/table, -/obj/item/flashlight/flare, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Yr" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ys" = ( -/obj/structure/closet/chefcloset, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"YA" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"YB" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/indestructible, -/area/awaymission/vr/murderdome) -"YD" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) -"YV" = ( -/obj/effect/turf_decal/delivery{ - dir = 6 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Za" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Ze" = ( -/obj/machinery/vending/cigarette, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Zl" = ( -/obj/structure/closet/secure_closet/security, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"Zw" = ( -/obj/machinery/shieldgen, -/turf/open/indestructible, -/area/awaymission/vr/syndicate) -"ZA" = ( -/obj/machinery/recycler, -/turf/open/floor/mineral/titanium, -/area/awaymission/vr/hub) -"ZO" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/awaymission/vr/megafauna_arena/arena) -"ZY" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/vr/syndicate) - -(1,1,1) = {" -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -"} -(2,1,1) = {" -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -yy -bM -"} -(3,1,1) = {" -Ir -az -Fj -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Fj -az -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -al -xP -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -an -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -xP -al -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(4,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -aO -aO -aO -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -al -Vm -Vm -Vm -an -an -Vm -Vm -Vm -Wk -Vm -Vm -Vm -Wk -Vm -Vm -Vm -an -an -Vm -Vm -Vm -al -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -qf -qf -qf -qf -qf -qf -qf -qf -LY -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -WX -nn -nn -nn -Ch -WX -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(5,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -aO -aO -aO -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -al -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -Si -Ch -HN -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(6,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -aO -aO -aO -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -al -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -al -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(7,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -au -au -au -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -al -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -al -Ir -sa -sa -sa -sa -sa -sa -sa -sa -YB -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -YB -Ch -Ch -Ch -Ch -Ch -WX -nn -YB -Ch -Ch -Ch -Ch -WX -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -WX -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(8,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ac -au -au -au -as -aI -aI -aI -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(9,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ad -au -au -au -ax -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -an -an -ao -ao -ao -Wk -ao -ao -ao -Wk -ao -ao -ao -an -an -Vm -Vm -Vm -al -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -da -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(10,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -af -au -au -au -aB -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -aq -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -iF -qf -qf -qf -qf -qf -qf -qf -Ch -WX -nn -nn -nn -Ch -Ch -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(11,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Wk -Vm -Vm -Vm -ao -Wk -ao -ao -ao -ao -ao -ao -ao -Wk -ao -Vm -Vm -Vm -Wk -Vm -al -Ir -sa -Si -Ch -HN -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -bI -bI -bI -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(12,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aQ -aR -aQ -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -ZA -eO -ga -eO -ZA -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(13,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ai -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aQ -aD -aQ -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -al -an -Vm -Vm -an -an -ao -ao -aq -ao -ao -aw -ao -ao -aq -ao -ao -an -an -Vm -Vm -an -al -Ir -sa -sa -sa -sa -sa -sa -sa -sa -YB -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -YB -Ch -Ch -Ch -Ch -Ch -WX -nn -YB -Ch -Ch -Ch -Ch -WX -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -WX -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Bs -eO -eO -eO -mA -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(14,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aR -aQ -aV -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Fw -eO -TC -eO -mA -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(15,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Wk -Vm -Vm -Vm -ao -Wk -ao -ao -ao -ao -ao -ao -ao -Wk -ao -Vm -Vm -Vm -Wk -Vm -al -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -SH -eO -eO -eO -mA -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(16,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -aq -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -qf -qf -ez -qf -qf -qf -qf -qf -LY -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -WX -nn -nn -nn -Ch -WX -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -nN -nN -nN -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(17,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -an -an -ao -ao -ao -Wk -ao -ao -ao -Wk -ao -ao -ao -an -an -Vm -Vm -Vm -al -Ir -sa -Si -Ch -HN -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -Vs -Vs -Vs -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(18,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bI -UN -Vs -Vs -Vs -Wd -bI -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(19,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aU -aU -aU -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -al -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -al -Ir -sa -sa -sa -sa -sa -sa -sa -sa -YB -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -YB -Ch -Ch -Ch -Ch -Ch -WX -nn -YB -Ch -Ch -Ch -Ch -WX -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -WX -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bI -Sp -Vs -Vs -Vs -UN -bI -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(20,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aP -aU -aF -aU -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -al -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -al -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -kb -Vs -Vs -Vs -Wd -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(21,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aU -aU -aU -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -al -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -Gw -Gw -nN -Gw -Gw -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(22,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -Vm -Vm -Vm -an -an -Vm -Vm -Vm -Wk -Vm -Vm -Vm -Wk -Vm -Vm -Vm -an -an -Vm -Vm -Vm -al -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -Ch -Ch -Ch -Ch -KQ -Ch -Ch -Ch -LY -qf -qf -qf -qf -qf -qf -qf -Ch -WX -nn -nn -nn -Ch -WX -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -XR -Gw -eO -Gw -XR -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(23,1,1) = {" -Ir -az -Fj -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Fj -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -xP -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -an -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -xP -al -Ir -sa -Si -Ch -HN -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -eO -Gw -eO -Gw -eO -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(24,1,1) = {" -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -eO -eO -eO -eO -eO -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(25,1,1) = {" -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -sa -sa -sa -sa -sa -sa -sa -sa -YB -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -YB -Ch -Ch -Ch -Ch -Ch -WX -nn -YB -Ch -Ch -Ch -Ch -WX -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -WX -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -eO -eO -eO -eO -eO -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(26,1,1) = {" -Ir -az -mX -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -mX -az -Ir -aj -aj -aj -aj -aj -aj -aT -aT -aT -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -yW -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -yW -az -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -Gw -bF -bF -bF -bF -bF -sc -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(27,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aT -aG -aT -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -Bf -Bf -Bf -bF -bF -bF -bF -bF -bF -bO -Gw -cu -bF -bF -bF -bF -sc -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(28,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aT -aT -aT -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -qf -qf -qf -qf -qf -qf -qf -qf -LY -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -WX -nn -nn -nn -Ch -WX -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -cy -Bf -Bf -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -sc -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(29,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -Si -Ch -HN -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -Bf -Bf -Bf -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -sc -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(30,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bI -bI -bI -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -mE -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(31,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -sa -sa -sa -sa -sa -sa -sa -YB -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -YB -Ch -Ch -Ch -Ch -Ch -WX -nn -YB -Ch -Ch -Ch -Ch -WX -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -WX -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bG -bG -bG -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -bF -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -qk -qk -qk -bM -"} -(32,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bG -bN -bG -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -bF -Gw -Ry -AX -AX -AX -AX -AX -AX -AX -Ry -Gw -qk -qk -qk -bM -"} -(33,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aL -aL -aL -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bG -bG -bG -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -NH -Gw -AX -AX -AX -AX -AX -AX -AX -AX -AX -Gw -qk -qk -qk -bM -"} -(34,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aL -aH -aL -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -LY -qf -qf -qf -qf -qf -qf -qf -Ch -WX -nn -nn -nn -Ch -WX -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bH -bG -bG -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -hQ -Gw -AX -AX -AX -AX -AX -AX -AX -AX -AX -Gw -qk -qk -qk -bM -"} -(35,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aL -aL -aL -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -Si -Ch -HN -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bG -bG -bG -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -NH -Gw -AX -AX -AX -AX -AX -AX -AX -AX -AX -Gw -qk -qk -qk -bM -"} -(36,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ap -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aE -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bG -bN -bG -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -bF -XE -AX -AX -AX -AX -AX -AX -AX -AX -AX -Gw -qk -qk -qk -bM -"} -(37,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -sa -sa -sa -sa -sa -sa -sa -YB -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -YB -Ch -Ch -Ch -Ch -Ch -WX -nn -YB -Ch -Ch -Ch -Ch -WX -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -WX -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bG -bG -bG -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -NH -Gw -AX -AX -AX -AX -AX -AX -AX -AX -AX -Gw -qk -qk -qk -bM -"} -(38,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bI -bI -bI -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -hQ -Gw -AX -AX -AX -AX -AX -AX -AX -AX -AX -Gw -qk -qk -qk -bM -"} -(39,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bJ -bP -bP -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -hQ -Gw -AX -AX -AX -AX -AX -AX -AX -AX -AX -Gw -qk -qk -qk -bM -"} -(40,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -am -am -am -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -qf -qf -qf -qf -qf -qf -qf -qf -LY -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -WX -nn -nn -nn -Ch -WX -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bK -bP -bP -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -bF -Gw -Ry -AX -AX -AX -AX -AX -AX -AX -Ry -Gw -qk -qk -qk -bM -"} -(41,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -am -aM -am -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -Si -Ch -Ch -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bL -bP -bP -bF -bF -bF -bF -bF -bF -bO -Gw -bF -bF -bF -bF -bF -cu -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -qk -qk -qk -bM -"} -(42,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -am -am -am -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -Gw -bF -bF -bF -bF -bF -bF -Gw -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(43,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -sa -sa -sa -sa -sa -sa -sa -YB -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -YB -Ch -Ch -Ch -Ch -Ch -WX -nn -YB -Ch -Ch -Ch -Ch -WX -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -WX -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -cu -bF -bF -bF -bF -cu -Gw -Gw -Gw -Gw -Gw -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(44,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -dx -EH -tC -Dr -LN -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -dx -EH -tC -Dr -LN -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -bF -bF -bF -bF -bF -cu -bF -bF -bF -bF -bF -bF -DG -jh -jh -jh -jh -jh -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(45,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -az -Ir -sa -dz -KR -KR -Ch -Pw -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -dz -Ch -KR -KR -Pw -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -DG -bP -bP -bP -bP -bP -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(46,1,1) = {" -Ir -az -mX -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -mX -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -au -au -au -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -yW -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -yW -az -Ir -sa -MY -Ch -BP -Ch -Ch -Ch -Ch -sa -sa -YB -Ch -nn -nn -nn -YB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -LY -qf -qf -qf -qf -qf -qf -qf -Ch -WX -nn -nn -nn -Ch -WX -sa -sa -Ch -Ch -Ch -Ch -BP -Ch -qJ -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -cu -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -DG -bP -bP -bP -bP -bP -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(47,1,1) = {" -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -aj -aj -aj -aj -aj -aj -aA -aA -aA -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -sa -Si -Ch -HN -NQ -Iu -sa -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -FB -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -Ch -nn -Ch -Ch -Ch -Ch -Ch -Ch -sa -Si -NQ -HN -Ch -Iu -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -DG -bP -hP -bP -hP -bP -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(48,1,1) = {" -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -aj -aj -aj -aj -aj -aj -aA -aN -aA -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -sa -sI -dy -Ix -OM -me -sa -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -Ch -Ch -Ch -Ch -Ch -sa -Ch -Ch -sa -sI -dy -Ix -OM -me -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -bF -bF -bF -bF -bF -Ia -bF -bF -bF -bF -bF -bF -DG -DG -DG -bF -DG -DG -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(49,1,1) = {" -Ir -az -Lv -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Lv -az -Ir -aj -aj -aj -aj -aj -aj -aA -aA -aA -au -au -au -au -au -au -au -au -au -ae -ae -ae -aj -aj -aj -aj -aj -aj -Ir -az -Rp -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Rp -az -Ir -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -Gw -Gw -XE -Vu -Gw -bF -bF -bF -bF -bF -cu -DG -cu -bF -bF -bF -bF -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(50,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ag -ah -ag -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -zN -bF -Gw -bF -MO -Pr -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -bF -cu -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(51,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ah -aW -ah -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Mi -bF -sT -bF -bS -zi -bF -bF -bF -bF -bF -Cj -DG -cu -bF -bF -bF -bF -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(52,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ag -ah -ag -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -vs -Gw -bF -RW -zi -bF -bF -bF -bF -bF -MJ -DG -DG -DG -bF -DG -DG -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(53,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Sv -bF -bF -bF -bS -dB -bF -bF -bF -bF -bF -fO -DG -bF -cu -bF -cu -FP -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(54,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -st -bF -bF -bF -zc -zi -bF -bF -bF -bF -bF -BE -DG -bF -bF -bF -bF -FP -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(55,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -vn -bF -bF -bF -bS -zi -bF -bF -bF -bF -bF -ET -DG -bF -bF -bF -bF -IG -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(56,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -rH -bF -bF -Ia -XZ -Pr -bF -bF -bF -bF -bF -Tx -DG -bF -bF -bF -bF -IG -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(57,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Gw -Ht -Ht -Ht -Ht -Gw -Gw -qk -qk -qk -qk -qk -qk -qk -bM -"} -(58,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(59,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -aC -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -aa -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(60,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(61,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(62,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(63,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(64,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(65,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(66,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -qk -bM -"} -(67,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -"} -(68,1,1) = {" -Ir -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(69,1,1) = {" -Ir -az -Lv -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Lv -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -Rp -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Rp -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(70,1,1) = {" -Ir -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(71,1,1) = {" -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -Ir -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(72,1,1) = {" -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(73,1,1) = {" -az -GG -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -GG -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -aY -bk -bk -bm -ag -ag -ag -ag -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(74,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -aZ -bo -bo -bo -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(75,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -aZ -bo -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(76,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -ba -bo -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(77,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -ag -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(78,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -ag -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(79,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -ag -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(80,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -bb -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(81,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -bc -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(82,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -bd -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(83,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ai -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -fQ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -aa -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -fQ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -aC -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -aK -ag -ah -ah -ah -ah -ah -ah -ah -bE -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(84,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -be -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(85,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -bf -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(86,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -bh -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(87,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -ag -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(88,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -ag -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(89,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -ag -ah -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(90,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -bi -bo -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(91,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -aZ -bo -ah -ah -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(92,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -aZ -bo -bo -bo -ah -ah -ah -ah -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(93,1,1) = {" -az -GG -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -GG -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ak -bj -bl -bl -bn -ag -ag -ag -ag -ag -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(94,1,1) = {" -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(95,1,1) = {" -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(96,1,1) = {" -az -CG -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -CG -az -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -an -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -bp -bw -bw -bz -aS -aS -aS -aS -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(97,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -an -an -Vm -Vm -Vm -Wk -Vm -Vm -Vm -Wk -Vm -Vm -Vm -an -an -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -bq -bx -bx -bx -aX -aX -aX -aX -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(98,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -bq -bx -aX -aX -aX -aX -aX -aX -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(99,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -br -bx -aX -aX -aX -aX -aX -aX -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(100,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -Uf -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(101,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -uE -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(102,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -an -an -ao -ao -ao -Wk -ao -ao -ao -Wk -ao -ao -ao -an -an -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -RY -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(103,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -aq -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -nv -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(104,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Wk -Vm -Vm -Vm -ao -Wk -ao -ao -ao -ao -ao -ao -ao -Wk -ao -Vm -Vm -Vm -Wk -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -kN -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(105,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -pY -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(106,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ap -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -fQ -an -Vm -Vm -an -an -ao -ao -aq -ao -ao -aw -ao -ao -aq -ao -ao -an -an -Vm -Vm -an -fQ -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aE -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aK -aS -aX -aX -aX -aX -aX -aX -aX -RR -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(107,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -jQ -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(108,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Wk -Vm -Vm -Vm -ao -Wk -ao -ao -ao -ao -ao -ao -ao -Wk -ao -Vm -Vm -Vm -Wk -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -lJ -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(109,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -aq -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -JW -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(110,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -an -an -ao -ao -ao -Wk -ao -ao -ao -Wk -ao -ao -ao -an -an -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -eq -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(111,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -ek -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(112,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -aS -aX -aX -aX -aX -aX -aX -aX -xx -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(113,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -an -Vm -Wk -Wk -Vm -an -Vm -Vm -Vm -an -Vm -Vm -Vm -an -Vm -Wk -Wk -Vm -an -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -bs -bx -aX -aX -aX -aX -aX -aX -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(114,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -bq -bx -aX -aX -aX -aX -aX -aX -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(115,1,1) = {" -az -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -az -Vm -Vm -Vm -an -an -Vm -Vm -Vm -Wk -Vm -Vm -Vm -Wk -Vm -Vm -Vm -an -an -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -bq -bx -bx -bx -aX -aX -aX -aX -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(116,1,1) = {" -az -CG -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -CG -az -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -an -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -Vm -az -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -Mf -aJ -bv -by -by -bA -aS -qb -Nu -aS -aS -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(117,1,1) = {" -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -al -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -az -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -aJ -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(118,1,1) = {" -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(119,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(120,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(121,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(122,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(123,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(124,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(125,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(126,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(127,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(128,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(129,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(130,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(131,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(132,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(133,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(134,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(135,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(136,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(137,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -tt -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(138,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(139,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(140,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(141,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(142,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(143,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(144,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(145,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(146,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(147,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(148,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(149,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(150,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -to -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(151,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(152,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(153,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(154,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(155,1,1) = {" -oI -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -Ul -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(156,1,1) = {" -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -oI -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(157,1,1) = {" -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(158,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(159,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(160,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(161,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(162,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(163,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(164,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -SM -xA -xA -xA -Ex -xA -Ex -xA -Ex -xA -Ex -xA -xA -cR -cR -cR -cR -cR -cR -cR -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(165,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -XJ -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -Ft -FM -xA -px -xA -px -xA -px -xA -px -xA -XJ -gz -gz -gz -gz -gz -gz -gz -Ru -FM -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(166,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -El -UY -El -UY -El -UY -El -UY -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(167,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Vz -II -II -II -Vz -gz -Gv -Gv -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -OD -DK -OD -gz -xA -zZ -vF -zZ -vF -zZ -vF -zZ -vF -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(168,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -ei -jL -PU -PU -Vz -Vz -gz -gz -gz -Gv -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -II -iB -II -gz -xA -xf -gz -xf -gz -xf -gz -xf -gz -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(169,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -mN -jL -PU -PU -PU -II -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -Gv -gz -gz -gz -gz -gz -II -fA -II -gz -xA -gz -gz -gz -gz -gz -gz -gz -gz -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(170,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Rb -jL -Vz -hN -zm -hN -II -II -II -II -II -II -II -II -II -Vz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -Vz -LB -Vz -gz -xA -Vb -gz -gz -gz -gz -gz -gz -gz -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(171,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Vz -II -Vz -Eh -Eh -lf -Fq -rj -IZ -II -wR -wR -wR -wR -wR -II -Vz -gz -gz -gz -gz -gz -gz -gz -gz -gz -Gv -gz -gz -gz -gz -xA -hy -hy -gz -gz -gz -ix -hy -hy -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(172,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -II -sG -Eh -PU -Bp -Iz -lW -lW -II -PU -PU -PU -PU -PU -II -II -II -II -Vz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -xA -xA -gx -gx -xA -xA -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(173,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -jT -PU -PU -PU -Gm -rn -lW -lW -II -wR -Be -PU -wR -wR -II -Cm -NR -iY -NZ -gz -gz -gz -gz -gz -gz -OD -DK -OD -gz -gz -xA -zM -xA -VG -gz -gz -gz -gz -QE -xA -gz -gz -gz -Gv -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(174,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -Gv -gz -II -py -Eh -PU -il -UJ -il -Wp -hN -II -II -yl -II -II -hN -jR -Eh -HQ -hX -gz -gz -gz -gz -gz -gz -II -iB -II -gz -gz -xA -gz -xA -gz -lz -gz -YA -gz -WD -xA -gz -gz -gz -Gv -xZ -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(175,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -II -Ea -Eh -PU -PU -PU -PU -PU -PU -PU -PU -PU -PU -PU -Jb -PU -Kx -Pn -hX -gz -gz -gz -te -gz -gz -II -fA -II -gz -gz -QQ -gz -gx -gz -gz -te -gz -gz -hc -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(176,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -II -gT -Eh -RS -wN -Eh -jR -jR -Eh -jR -jR -PU -Eh -pL -II -iy -Eh -XV -hX -gz -gz -gz -gz -gz -gz -Vz -LB -Vz -gz -gz -xA -gz -xA -gz -gz -gz -YA -gz -fa -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(177,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -jT -PU -PU -PU -Aa -Eh -fA -fA -Eh -fA -fA -PU -Eh -Jc -II -os -Cm -WQ -eb -gz -Gv -gz -gz -gz -gz -gz -gz -gz -gz -Eo -xA -wE -xA -VG -gz -gz -gz -gz -SX -xA -gz -Gv -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -IY -IY -IY -IY -IY -IY -IY -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(178,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -II -sG -Eh -PU -PU -PU -PU -PU -PU -PU -PU -PU -Eh -NR -II -II -II -II -Vz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -xA -xA -RP -RP -xA -xA -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(179,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Vz -II -Vz -Eh -Eh -jR -jR -jR -PU -jR -jR -jR -PU -Eh -sG -II -Vz -gz -gz -gz -gz -gz -gz -PX -XJ -XJ -XJ -XJ -XJ -XJ -NI -xA -eV -uC -gz -gz -gz -gz -uC -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -Yl -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(180,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -ei -jL -Vz -hN -zm -hN -II -II -jT -II -Qs -II -jT -II -II -Vz -gz -gz -gz -gz -gz -gz -gz -TX -gz -gz -gz -gz -gz -gz -Jz -xA -eV -uC -gz -gz -gz -gz -uC -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -Yl -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -XG -gz -gz -gz -gz -gz -xA -xA -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(181,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -mN -jL -PU -PU -PU -II -gz -kE -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -TX -gz -gz -gz -gz -gz -gz -PY -xA -eV -uC -gz -gz -gz -gz -uC -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -Nb -xA -eV -IY -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -hy -xA -Cv -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(182,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Rb -jL -PU -PU -Vz -Vz -gz -gz -gz -gz -gz -gz -gz -gz -Gv -gz -gz -gz -gz -gz -gz -gz -gz -TX -gz -gz -gz -gz -gz -gz -OV -xA -eV -uC -gz -gz -gz -gz -uC -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -SX -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -hy -xA -gz -gz -qv -xA -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(183,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Vz -II -II -II -Vz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -TX -gz -gz -gz -kE -gz -gz -BT -xA -eV -uC -gz -gz -gz -gz -uC -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -hy -gz -hy -xA -kW -kW -kW -xA -xA -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(184,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -Xl -gz -gz -gz -gz -gz -gz -gz -gz -CN -NC -NC -kh -yM -rJ -SX -SX -xA -eV -uC -gz -gz -gz -gz -uC -eV -xA -xA -xA -EL -xA -xA -xA -EL -xA -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -FY -xA -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(185,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Gv -gz -gz -gz -gz -gz -gz -gz -Za -XJ -XJ -XJ -AI -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -gz -gz -gz -gz -xA -xA -xA -xA -gz -gz -uC -ep -uC -gz -gz -xA -ct -ct -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -xA -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(186,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -gz -Xl -gz -gz -gz -xA -gz -gz -xA -TX -gz -gz -gz -XX -xA -Gn -gz -gz -gz -gz -gz -gz -gz -gz -bg -xA -tP -gz -Cz -Cz -Cz -xA -pX -gz -gz -gz -gz -gz -gz -gz -gz -pX -xA -gz -gz -uC -ep -uC -gz -gz -uC -eV -ct -ct -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(187,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -xA -xA -dL -mv -xA -xA -xA -xA -xA -xA -xA -QQ -QQ -xA -EV -MG -lD -lD -cI -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -Cl -xA -oZ -ds -gz -gz -gz -xA -gz -gz -uC -uC -uC -uC -uC -uC -gz -gz -xA -gz -gz -uC -ep -uC -gz -gz -uC -eV -eV -ct -ct -eV -eV -eV -eV -eV -eV -eV -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -xA -xA -xA -xA -xA -gz -gz -gz -xA -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(188,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -gz -gz -xA -xA -xA -xA -xA -xA -xA -gz -xA -xA -xA -xA -xA -xA -xA -gz -Rs -xA -gz -gz -gz -gz -gz -xA -gz -te -uC -ep -ep -ep -ep -uC -gz -gz -xA -gz -gz -uC -ep -uC -gz -gz -uC -eV -eV -eV -ct -ct -eV -eV -eV -eV -eV -eV -xA -Jl -gz -gz -xA -xA -xA -xA -xA -xA -xA -Xh -Xh -Xh -Xh -gz -RP -gz -gz -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(189,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -gz -gz -gz -gz -gz -gz -xZ -gz -gz -gz -AZ -gz -gz -AZ -gz -gz -gz -gz -gz -gz -gz -xA -gz -gz -gz -gz -gz -xA -gz -gz -xA -gz -gz -Er -Er -dD -xA -gz -gz -uC -uC -uC -uC -uC -uC -gz -gz -xA -gz -gz -uC -ep -uC -gz -gz -uC -eV -eV -eV -eV -ct -ct -eV -eV -eV -eV -eV -xA -rf -gz -gz -kY -gz -gz -gF -xA -xA -xA -gz -gz -gz -gz -gz -xA -xA -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(190,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -gz -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -gz -gz -xA -xA -xA -xA -xA -xA -xA -xA -xA -gz -gz -gz -xa -cX -xA -gz -QF -xA -xA -RP -xe -EX -xA -xA -pX -gz -gz -gz -gz -gz -gz -gz -gz -pX -xA -gz -gz -uC -ep -uC -gz -gz -xA -eV -eV -eV -eV -eV -ct -ct -eV -eV -eV -eV -xA -rf -gz -gz -xA -gz -gz -gF -xA -Pm -Ni -fy -fy -gz -fy -fy -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(191,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -gz -xA -mR -iL -xA -mR -iL -xA -mR -iL -xA -gx -gx -xA -mR -iL -xA -mR -iL -xA -ep -xA -gz -VE -gz -gz -hD -xA -gz -gz -xA -gz -gz -gz -gz -gz -xA -xA -xA -gz -gz -gz -gz -gz -gz -xA -xA -xA -xA -RP -xA -xA -xA -RP -xA -xA -xA -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -xA -xA -gz -gz -xA -gz -gz -pf -xA -Pm -Ni -gz -gz -te -gz -gz -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(192,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -gz -xA -gz -gz -xA -gz -gz -xA -gz -gz -xA -gz -gz -xA -MW -gz -xA -MW -gz -uC -ep -xA -gz -gz -gz -xa -gw -xA -gz -Zw -xA -nc -gz -gz -gz -gz -RP -gz -RP -gz -gz -gz -gz -gz -gz -AZ -gz -AZ -gz -gz -gz -gz -gz -gz -gz -YV -Wb -gz -gz -Bq -gz -Zl -xA -eV -eV -eV -eV -ij -xA -gz -gz -xA -gz -gz -pf -xA -Pm -Ni -gz -gz -gz -gz -gz -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(193,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -gz -xA -hy -gz -xA -hy -gz -xA -hy -gz -xA -gz -gz -xA -hy -gz -xA -hy -gz -uC -ep -xA -gz -gz -gz -gz -gz -xA -gz -Zw -xA -jf -gz -gz -gz -gz -xA -xA -xA -xA -RP -xA -xA -xA -xA -xA -xA -xA -gz -gz -gz -gz -gz -gz -gz -YV -yY -gz -gz -gz -gz -CS -xA -eV -eV -eV -eV -hw -xA -gz -gz -xA -gz -gz -gz -xA -Pm -Ni -gz -gz -gz -gz -gz -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(194,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -AZ -xA -xA -RP -xA -xA -RP -xA -xA -RP -xA -gz -gz -xA -xA -RP -xA -xA -RP -xA -ep -xA -xA -To -xA -xA -xA -xA -AZ -xA -xA -xA -RP -xA -xA -xA -xA -xA -Py -gz -gz -gz -gz -gz -gz -xA -ep -uC -qF -do -do -WU -gz -gz -gz -YV -dW -gG -gz -te -gz -gz -xA -eV -eV -eV -eV -Ep -xA -gz -gz -xA -WI -WI -WI -xA -xA -xA -ut -ut -ut -ut -ut -xA -xA -xA -xA -JD -xA -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(195,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -ep -xA -gz -gz -gz -BL -gz -gz -XJ -gz -gz -gz -gz -gz -gz -gz -gz -xA -kx -gz -gz -gz -IM -eC -fJ -xA -XW -uC -qF -do -do -WU -gz -gz -gz -YV -pI -WU -gz -gz -gz -gz -xA -eV -eV -IY -eV -xA -xA -gz -gz -xA -gz -gz -gz -qF -uC -hY -hi -hi -hi -hi -hi -ks -uC -gz -gz -gz -gk -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(196,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -uC -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -ep -xA -rp -gz -gz -IF -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -gz -gz -gz -gz -QX -WU -BO -xA -ep -uC -gz -gz -gz -gz -gz -gz -gz -YV -nr -Hz -Hz -sv -gz -gz -xA -eV -eV -eV -eV -eV -xA -gz -gz -xA -gz -gz -gz -qF -uC -mK -gz -gz -gz -gz -gz -JH -uC -gz -gz -gz -mR -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(197,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -uC -gz -gz -Yr -Yr -gz -gz -gz -gz -Yr -Yr -Yr -Yr -Yr -gz -gz -gz -Yr -Yr -gz -uC -ep -xA -tZ -gz -At -NZ -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -Ol -gz -gz -gz -vE -dH -gz -xA -xA -xA -xA -RP -xA -TS -xA -RP -xA -xA -xA -xA -xA -xA -xA -RP -xA -ct -ct -ct -ct -eV -xA -gz -gz -xA -gz -gz -gz -qF -uC -EA -gz -PV -QT -Rk -gz -hd -uC -jv -gz -gz -ff -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(198,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -uC -gz -gz -mR -mR -gz -gz -gz -OX -ON -Dk -mR -mR -mR -gz -gz -gz -mR -mR -gz -uC -ep -xA -rp -gz -At -hX -gz -gz -dU -ia -XP -xl -yB -ia -xA -gz -gz -xA -Up -gz -gz -gz -dH -WU -gz -xA -ep -ep -xA -fV -fV -fV -fV -fV -fV -fV -xA -yY -gz -TS -gz -gz -xA -uC -uC -uC -xA -eV -xA -gz -gz -xA -gz -gz -gz -qF -uC -mK -gz -gz -gz -gz -gz -JH -uC -jv -gz -Yr -ff -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(199,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -uC -gz -gz -mR -mR -gz -gz -gz -OX -iW -mR -mR -mR -mR -gz -gz -gz -qD -mR -gz -uC -ep -xA -gz -gz -bX -eb -gz -gz -eb -In -gz -xp -xp -po -NZ -gz -gz -xA -xA -xA -xA -xA -xA -xA -xA -xA -uC -uC -xA -RP -xA -TS -xA -RP -xA -TS -xA -lG -sX -KV -gz -gz -xA -sH -Gl -Gl -xA -eV -xA -gz -gz -xA -ls -gz -gz -qF -uC -EA -gz -gz -wH -gz -gz -hd -uC -jv -gz -gz -gz -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(200,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -uC -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -xA -xA -xA -xA -xA -gz -gz -xA -uA -gz -CP -gz -dW -hX -gz -gz -xA -xA -xA -gz -gz -gz -gz -gz -hX -sX -sX -wa -gz -sX -gz -sX -gz -sX -gz -dU -sR -yY -TS -gz -gz -xA -uC -uC -uC -uC -uC -xA -xA -QQ -xA -gz -gz -gz -qF -uC -mK -wH -gz -gz -gz -wH -JH -uC -jv -gz -gz -gz -xA -xA -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(201,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -uC -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -RP -gz -gz -RP -gz -gz -gz -gz -kr -Ww -gz -gz -mT -ff -hX -gz -gz -xA -St -TS -gz -gz -gz -gz -gz -eb -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -eb -gz -gz -gz -gz -gz -gx -gz -gz -gz -gx -gz -QQ -gz -gz -wv -gz -gz -gz -qF -uC -xM -gz -xM -QT -hE -gz -hE -uC -gz -gz -gz -gz -OK -xA -xA -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(202,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -uC -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -TS -gz -gz -TS -gz -gz -te -gz -hX -dH -jo -wj -gz -ff -hX -gz -gz -RP -St -RP -gz -gz -te -gz -gz -ST -gz -gz -gz -gz -gz -xZ -gz -gz -gz -gz -gz -gz -gz -gz -xl -HV -xA -gz -te -gz -uC -uC -xA -gz -gz -TS -gz -te -gz -qF -uC -gz -gz -JH -GQ -ZY -gz -gz -uC -VZ -Rv -gz -gz -rK -yY -xA -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(203,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -Ze -gz -gz -gz -gz -Yr -Yr -Yr -gz -gz -xZ -gz -gz -Yr -Yr -Yr -gz -gz -gz -gz -RP -gz -gz -RP -gz -gz -gz -gz -eb -nr -gz -gz -mT -ff -hX -gz -gz -xA -St -TS -gz -gz -gz -gz -gz -NZ -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -NZ -gz -gz -gz -gz -gz -gx -gz -gz -gz -gx -gz -QQ -gz -gz -uZ -gz -gz -gz -qF -uC -FS -gz -FS -fv -Pc -gz -Pc -uC -gz -gz -gz -gz -hZ -xA -xA -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(204,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -xA -xA -TS -RP -TS -yY -yY -yY -xA -TS -ft -TS -xA -yY -yY -yY -TS -RP -TS -xA -xA -xA -xA -xA -xA -xA -gz -gz -xA -AY -gz -iN -gz -vK -hX -gz -gz -xA -xA -xA -gz -gz -gz -gz -gz -hX -oV -oV -Ze -gz -oV -gz -oV -gz -oV -gz -wJ -ia -yY -TS -gz -gz -xA -uC -uC -uC -uC -uC -xA -xA -QQ -xA -gz -gz -gz -qF -uC -ZY -wH -gz -gz -gz -wH -Dq -uC -jv -gz -gz -gz -xA -xA -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(205,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -sk -gz -gz -gz -yY -gz -gz -gz -xA -gz -gz -gz -xA -gz -gz -gz -yY -gz -gz -gz -sk -xA -wh -gz -wh -NZ -gz -gz -kr -fk -gz -Hz -Hz -PQ -eb -gz -gz -xA -ep -xA -xA -yY -dW -pI -nr -xA -uC -uC -xA -RP -xA -TS -xA -RP -xA -mI -xA -lG -oV -KV -gz -gz -xA -Mb -Gl -Df -xA -eV -xA -gz -gz -xA -ls -gz -gz -qF -uC -AK -gz -gz -wH -gz -gz -ze -uC -jv -gz -gz -TF -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(206,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -Ys -gz -gz -gz -gz -gz -gz -ls -xA -gz -gz -gz -xA -ls -gz -gz -gz -gz -gz -gz -Ys -xA -rY -gz -rY -hX -gz -gz -wJ -ia -XP -xl -yB -ia -xA -gz -gz -xA -uC -xA -gz -gz -zw -oV -ff -xA -ep -ep -xA -hx -hx -hx -hx -hx -hx -hx -xA -yY -gz -TS -gz -gz -xA -uC -uC -uC -xA -eV -xA -gz -gz -xA -uI -gz -gz -qF -uC -ZY -gz -gz -gz -gz -gz -Dq -uC -jv -gz -gz -mJ -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(207,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -yJ -yX -KH -gz -gz -gz -gz -mR -TS -gz -yY -gz -TS -mR -gz -gz -gz -gz -KH -yX -yJ -xA -gz -gz -gz -eb -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -RP -gz -RP -gz -gz -gz -gz -ff -xA -xA -xA -xA -RP -xA -TS -xA -RP -xA -xA -xA -xA -xA -xA -xA -RP -xA -ct -ct -ct -ct -eV -xA -gz -gz -xA -ls -gz -gz -qF -uC -AK -gz -YD -fv -vV -gz -ze -uC -jv -gz -gz -qY -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(208,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -yG -tw -tw -tw -tw -tw -tw -tw -lB -AW -yY -ny -Rm -tw -tw -tw -tw -tw -tw -tw -uL -xA -iR -gz -gz -Bx -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -uC -xA -CS -Zl -gz -gz -cq -xA -ep -uC -gz -gz -gz -gz -gz -gz -gz -gz -gz -YV -yY -gz -gz -gz -xA -eV -eV -eV -eV -eV -xA -gz -gz -xA -pr -gz -gz -qF -uC -ZY -gz -gz -gz -gz -gz -Dq -uC -gz -gz -gz -MP -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(209,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -NG -gz -gz -gz -gz -xA -sy -xA -xA -yx -yY -yx -xA -xA -sy -xA -gz -gz -gz -gz -ar -xA -JX -WU -gz -TD -gz -gz -qU -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -xA -xA -xA -xA -xA -xA -xA -ep -uC -qF -gz -gz -gz -gz -gz -gz -gz -gz -YV -dW -Dt -gz -gz -xA -eV -eV -eV -eV -xA -xA -gz -gz -xA -Ln -gz -gz -qF -uC -sx -Br -Br -Br -Br -Br -ks -uC -gz -gz -gz -SX -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(210,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -PC -gz -gz -gz -Ve -xA -Ki -Qc -xA -yx -gz -yx -xA -Qc -ab -xA -rT -gz -te -gz -PC -xA -xA -gz -gz -xA -Hb -xA -AZ -xA -xA -xA -RP -xA -xA -RP -xA -xA -ct -ct -ct -ct -ct -ct -ct -xA -ep -uC -qF -gz -gz -gz -gz -gz -gz -gz -gz -YV -pI -WU -gz -gz -xA -eV -eV -eV -eV -ij -xA -gz -gz -xA -xA -xA -xA -xA -xA -xA -ut -ut -ut -ut -ut -xA -xA -xA -xA -JD -xA -xA -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(211,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -WM -gz -gz -gz -gz -Ee -gz -gz -xA -yx -gz -yx -xA -gz -gz -Ee -gz -gz -gz -gz -WM -xA -ym -gz -gz -LI -gz -xA -gz -xA -qF -gz -gz -xA -XG -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -xA -ep -uC -gz -gz -gz -gz -gz -gz -gz -gz -gz -YV -nr -Hz -Hz -WA -xA -eV -eV -eV -eV -hw -xA -gz -gz -gz -gz -gz -gz -xA -Pm -Ni -gz -gz -gz -gz -gz -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(212,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -rc -go -HI -HI -XO -xA -Du -sQ -xA -yx -gz -yx -xA -sQ -Du -xA -XO -HI -HI -go -rc -xA -NV -gz -te -MV -ik -xA -gz -xA -qF -gz -gz -xA -gz -Xu -gz -xA -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -lc -uC -FM -xA -FM -uC -lc -uC -lc -uC -xA -xA -xA -xA -xA -eV -eV -eV -eV -Ep -xA -gz -gz -qF -mR -Pd -WU -xA -Pm -Ni -gz -gz -gz -gz -gz -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(213,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -xl -yB -yB -yB -ia -xA -xA -xA -xA -yx -gz -yx -xA -xA -xA -xA -xl -yB -yB -yB -ia -xA -gz -gz -gz -gz -gz -xA -gz -xA -qF -gz -gz -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -uC -gz -uC -eV -eV -eV -uC -gz -uC -gz -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -gz -gz -qF -mR -mR -WU -xA -Pm -Ni -gz -gz -te -gz -gz -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(214,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -XQ -XQ -XQ -XQ -XQ -eI -NB -As -cs -sS -gz -IK -cs -As -iA -eI -XQ -XQ -XQ -XQ -XQ -xA -Lz -WU -gz -Je -WU -xA -gz -xA -qF -gz -gz -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -uC -Hu -uC -eV -eV -eV -uC -Hu -uC -Hu -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -wa -gz -gz -qF -mR -mR -WU -xA -Pm -Ni -fy -fy -gz -fy -fy -AE -ps -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(215,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -sf -gz -gz -gz -gz -gz -gz -gz -gz -gz -te -gz -gz -gz -gz -gz -gz -gz -gz -gz -sf -xA -nC -gz -gz -nC -gz -xA -gz -xA -qF -gz -gz -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -mR -gz -gz -gz -gz -gz -gz -xA -xA -xA -gz -gz -gz -gz -gz -xA -xA -xA -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(216,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -sf -gz -gz -gz -gz -gz -gz -gz -gz -gz -RK -gz -gz -gz -gz -gz -gz -gz -gz -gz -sf -xA -xA -xA -xA -xA -xA -xA -gz -xA -xA -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -Ze -gz -gz -gz -gz -gz -gz -gz -gz -xA -eX -eX -eX -eX -gz -RP -gz -gz -gz -gz -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(217,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -XQ -XQ -XQ -XQ -XQ -wf -yz -yz -TS -gz -KE -gz -TS -yz -yz -wf -XQ -XQ -XQ -XQ -XQ -xA -gz -gz -gz -gz -gz -gz -gz -kE -xA -RP -RP -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -xA -xA -xA -xA -xA -gz -gz -gz -xA -xA -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(218,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -xA -xA -xA -xA -xA -de -gz -Xv -gz -de -xA -xA -xA -xA -xA -xA -xA -xA -xA -gz -xA -xA -xA -xA -xA -xA -xA -xA -gz -gz -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(219,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -Cl -pM -xA -qs -gz -Qz -gz -qs -xA -pM -bg -xA -zP -Pp -yT -xA -Rs -gz -xA -iL -gz -xA -sX -sX -xV -xA -gz -gz -xA -sX -sX -Xc -dp -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -xA -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(220,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -uC -gz -gz -gz -xA -qs -gz -gz -gz -qs -xA -gz -gz -xA -Qh -gz -tB -xA -wE -gz -xA -bQ -gz -xA -gz -gz -gz -RP -gz -gz -RP -gz -gz -gz -vg -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -FY -xA -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(221,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -uC -WU -gz -gz -xA -uC -uC -uC -uC -uC -xA -gz -gz -xA -NP -gz -Hf -xA -Gn -gz -xA -Zl -gz -xA -iL -mR -mR -xA -gz -gz -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -hy -gz -hy -xA -Ty -Ty -Ty -xA -xA -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(222,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -uC -WU -gz -gz -xA -eV -eV -eV -eV -eV -xA -gz -gz -xA -xA -AZ -xA -xA -gz -gz -xA -xA -RP -xA -xA -xA -xA -xA -gz -gz -xA -gz -gz -bR -xV -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -hy -xA -gz -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(223,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -uC -gz -gz -gz -xA -uC -uC -uC -uC -uC -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -gz -gz -gz -gz -gz -gz -xA -gz -gz -xA -gz -qF -Mb -WU -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -gz -hy -xA -Cv -gz -gz -xA -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(224,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -Gn -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -gz -gz -gz -gz -gz -gz -RP -gz -gz -RP -gz -gz -Mb -gz -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -zR -gz -gz -gz -gz -xA -xA -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(225,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -gz -xA -xA -xA -xA -gz -gz -xA -gz -gz -gz -gz -gz -gz -xA -gz -gz -xA -gz -gz -gz -gz -uC -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(226,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -gx -FM -xA -xA -FM -gx -xA -xA -xA -xA -eV -eV -xA -gz -gz -xA -xA -RP -xA -xA -xA -xA -xA -RP -RP -xA -xA -xA -xA -xA -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(227,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -gz -xA -eV -eV -xA -gz -xA -eV -eV -eV -eV -eV -xA -gz -gz -xA -gz -gz -Mu -pq -Mb -WU -gz -gz -gz -gz -gz -xA -eV -eV -ct -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(228,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -ct -ct -xA -QQ -xA -ct -ct -xA -QQ -xA -ct -ct -ct -ct -ct -xA -gz -gz -xA -gz -Mb -wu -pq -Mb -WU -gz -WU -WU -WU -gz -xA -eV -eV -ct -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(229,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -ct -fB -ct -eV -eV -ct -fB -ct -ct -ct -ct -ct -ct -xA -gz -gz -xA -gz -qF -Mb -rC -gz -gz -gz -WU -WU -WU -gz -xA -eV -eV -ct -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(230,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -xA -gz -gz -xA -gz -Mb -RB -pq -Mb -WU -gz -WU -WU -WU -gz -xA -eV -eV -ct -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(231,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -uC -gz -gz -xA -gz -gz -Mu -pq -Mb -WU -gz -gz -gz -gz -gz -xA -eV -eV -ct -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(232,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -uC -gz -gz -xA -gz -Gd -wu -wu -wu -wu -wu -xA -xA -xA -xA -xA -uC -uC -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(233,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -uC -gz -gz -xA -gz -OI -oV -oV -oV -oV -oV -xA -gz -gz -gz -gz -gz -Ln -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(234,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -uC -gz -gz -xA -gz -Ku -oV -oV -oV -oV -oV -RP -gz -gz -sX -sX -sX -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(235,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -xA -gz -gz -xA -xA -xA -xA -xA -xA -xA -xA -xA -gz -qF -Mb -Mb -Mb -WU -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(236,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -xA -xA -gz -gz -gz -gz -gz -gz -gz -gz -gz -AZ -gz -qF -Mb -Mb -Mb -WU -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(237,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -eV -xA -wE -Gn -gz -gz -gz -MZ -gz -dL -fb -xA -gz -gz -oV -oV -oV -gz -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(238,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -eV -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -Ze -gz -gz -gz -gz -wa -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(239,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -xA -uC -uC -uC -uC -uC -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(240,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(241,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -gu -fB -gu -eV -eV -gu -fB -gu -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(242,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(243,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(244,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(245,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(246,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(247,1,1) = {" -xA -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -eV -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(248,1,1) = {" -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -xA -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(249,1,1) = {" -av -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(250,1,1) = {" -av -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(251,1,1) = {" -av -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(252,1,1) = {" -av -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(253,1,1) = {" -av -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(254,1,1) = {" -av -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -uo -av -"} -(255,1,1) = {" -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -"} diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm deleted file mode 100644 index 63c45280811dd..0000000000000 --- a/_maps/RandomZLevels/caves.dmm +++ /dev/null @@ -1,67814 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/closed/indestructible/rock, -/area/space/nearstation) -"ab" = ( -/turf/open/space, -/area/space) -"ac" = ( -/turf/closed/mineral/volcanic, -/area/awaymission/caves/BMP_asteroid/level_three) -"ad" = ( -/turf/open/lava/smooth{ - desc = "Looks hot."; - initial_gas_mix = "n2=23;o2=14"; - luminosity = 5; - name = "lava" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"ae" = ( -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"af" = ( -/obj/item/greentext, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"ag" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"ah" = ( -/turf/open/lava/smooth{ - desc = "Looks hot."; - initial_gas_mix = "n2=23;o2=14"; - luminosity = 5; - name = "lava" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"ai" = ( -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aj" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"ak" = ( -/turf/closed/mineral/random/high_chance, -/area/awaymission/caves/BMP_asteroid/level_three) -"al" = ( -/obj/effect/forcefield/cult, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"am" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"an" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"ao" = ( -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"ap" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aq" = ( -/obj/item/ectoplasm, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"ar" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"as" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"at" = ( -/obj/structure/spawner/skeleton, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"au" = ( -/obj/structure/destructible/cult/talisman, -/obj/effect/decal/remains/human, -/obj/item/stack/sheet/runed_metal{ - amount = 25 - }, -/obj/item/veilrender/honkrender, -/obj/item/clothing/mask/gas/clown_hat, -/obj/item/organ/heart/demon, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"av" = ( -/obj/structure/trap/stun{ - desc = "A rune inscribed in the floor, the air feeling electrified around it."; - name = "shock rune" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aw" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"ax" = ( -/turf/closed/wall/mineral/cult, -/area/awaymission/caves/BMP_asteroid/level_four) -"ay" = ( -/obj/structure/destructible/cult/tome, -/obj/item/tome, -/obj/item/stack/sheet/runed_metal{ - amount = 25 - }, -/obj/item/coin/antagtoken, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"az" = ( -/obj/structure/constructshell, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aA" = ( -/obj/structure/girder/cult, -/obj/item/stack/sheet/runed_metal, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aB" = ( -/obj/structure/spawner/skeleton, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aC" = ( -/obj/structure/bed, -/obj/item/bedsheet/cult, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aD" = ( -/obj/item/stack/sheet/runed_metal, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aE" = ( -/obj/structure/destructible/cult/tome, -/obj/item/stack/sheet/runed_metal{ - amount = 25 - }, -/obj/item/coin/antagtoken, -/obj/item/book/granter/action/spell/summonitem{ - name = "an extremely flamboyant book" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aF" = ( -/obj/structure/barricade/wooden{ - desc = "A forcefield meant to block off areas. Time has aged this forcefield into a weakened state, you could probably smash through it."; - icon = 'icons/effects/effects.dmi'; - icon_state = "m_shield"; - name = "weak forcefield" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aG" = ( -/obj/item/ectoplasm, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aH" = ( -/turf/closed/wall, -/area/awaymission/caves/BMP_asteroid/level_three) -"aI" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aJ" = ( -/turf/closed/wall/rust, -/area/awaymission/caves/BMP_asteroid/level_three) -"aK" = ( -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aL" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aM" = ( -/obj/structure/ladder/unbreakable{ - anchored = 1; - height = 1; - id = "minedeep" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aN" = ( -/obj/effect/mine/explosive{ - desc = "Rusted mines planted out by the miners before, probably to keep the cave monsters at bay."; - name = "rusted mine" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aO" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aP" = ( -/obj/structure/ladder/unbreakable{ - anchored = 1; - height = 1; - id = "dungeon"; - name = "rusty ladder" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aQ" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aR" = ( -/obj/effect/forcefield/cult, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aS" = ( -/obj/structure/girder/cult, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aT" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aU" = ( -/obj/machinery/light/small/built{ - dir = 4 - }, -/obj/structure/sign/warning/pods{ - desc = "A warning sign which warns of potential mech traffic to and from different levels of the mine."; - name = "\improper MECH TUNNEL PASSAGE B1 TO A2"; - pixel_x = 32 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aV" = ( -/obj/effect/forcefield/cult, -/turf/open/lava/smooth{ - desc = "Looks hot."; - initial_gas_mix = "n2=23;o2=14"; - luminosity = 5; - name = "lava" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aW" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aX" = ( -/obj/effect/bump_teleporter{ - id = "minedeepdown"; - id_target = "minedeepup" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"aY" = ( -/obj/structure/trap/fire{ - desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; - name = "flame rune" - }, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"aZ" = ( -/obj/structure/trap/fire{ - desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; - name = "flame rune" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"ba" = ( -/obj/structure/destructible/cult/talisman, -/obj/item/book/granter/martial/plasma_fist, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bb" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bc" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"be" = ( -/obj/structure/spawner/mining/goliath, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bf" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bg" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bh" = ( -/mob/living/simple_animal/hostile/skeleton, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bi" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bj" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bk" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bl" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bm" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bn" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bo" = ( -/obj/structure/flora/rock, -/obj/item/soulstone/anybody, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bp" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bq" = ( -/obj/machinery/gateway, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"br" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bs" = ( -/obj/structure/trap/stun{ - desc = "A rune inscribed in the floor, the air feeling electrified around it."; - name = "shock rune" - }, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bt" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bu" = ( -/obj/structure/spider/cocoon, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bv" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bw" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/spawner/skeleton, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bx" = ( -/obj/item/organ/brain/alien, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"by" = ( -/obj/item/mjolnir, -/mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bz" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bA" = ( -/obj/structure/destructible/cult/tome, -/obj/item/necromantic_stone, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bB" = ( -/obj/item/clothing/head/collectable/wizard, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bC" = ( -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bD" = ( -/mob/living/simple_animal/hostile/skeleton, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bE" = ( -/obj/structure/destructible/cult/pylon, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bF" = ( -/obj/structure/ladder/unbreakable{ - anchored = 1; - height = 2; - id = "dungeon"; - name = "rusty ladder" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_three) -"bG" = ( -/obj/item/gun/ballistic/automatic/pistol/deagle/gold, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bH" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/under/patriotsuit, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bI" = ( -/obj/item/bedsheet/patriot, -/turf/open/floor/plating/asteroid/basalt/lava{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"bJ" = ( -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bK" = ( -/turf/closed/mineral/volcanic, -/area/awaymission/caves/BMP_asteroid/level_two) -"bL" = ( -/turf/closed/mineral/volcanic, -/area/awaymission/caves/BMP_asteroid) -"bM" = ( -/turf/open/lava/smooth{ - desc = "Looks hot."; - initial_gas_mix = "n2=23;o2=14"; - luminosity = 5; - name = "lava" - }, -/area/awaymission/caves/BMP_asteroid) -"bN" = ( -/turf/closed/mineral/random/high_chance, -/area/awaymission/caves/BMP_asteroid/level_two) -"bO" = ( -/turf/open/lava/smooth{ - desc = "Looks hot."; - initial_gas_mix = "n2=23;o2=14"; - luminosity = 5; - name = "lava" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bP" = ( -/obj/structure/sign/warning/pods{ - desc = "A warning sign which warns of potential mech traffic to and from different levels of the mine."; - name = "\improper MECH TUNNEL PASSAGE A2 TO B1"; - pixel_x = 32 - }, -/obj/machinery/light/small/built{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bQ" = ( -/turf/closed/wall/rust, -/area/awaymission/caves/BMP_asteroid/level_two) -"bR" = ( -/turf/closed/wall, -/area/awaymission/caves/BMP_asteroid/level_two) -"bS" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bT" = ( -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bU" = ( -/obj/effect/bump_teleporter{ - id = "minedeepdown"; - id_target = "minedeepup" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bV" = ( -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"bW" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bX" = ( -/obj/structure/table, -/obj/item/paper/crumpled/awaymissions/caves/unsafe_area, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bY" = ( -/mob/living/simple_animal/hostile/skeleton, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"bZ" = ( -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A rare breed of bat which roosts deep in caves."; - name = "Cave Bat" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"ca" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"cb" = ( -/obj/structure/closet/crate/miningcar{ - name = "Mining cart" - }, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe thats been left to rust."; - force = 1; - name = "rusty pickaxe"; - pixel_x = 5; - throwforce = 1 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cc" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cd" = ( -/obj/effect/mine/explosive{ - desc = "Rusted mines planted out by the miners before, probably to keep the cave monsters at bay."; - name = "rusted mine" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"ce" = ( -/obj/structure/ladder/unbreakable{ - anchored = 1; - height = 1; - id = "mineintro" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cf" = ( -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cg" = ( -/turf/closed/wall, -/area/awaymission/caves/research) -"ch" = ( -/turf/closed/wall/rust, -/area/awaymission/caves/research) -"ci" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"cj" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"ck" = ( -/obj/structure/sign/warning/xeno_mining{ - pixel_y = -32 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cm" = ( -/turf/closed/mineral/random/low_chance, -/area/awaymission/caves/BMP_asteroid/level_two) -"cn" = ( -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"co" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/filingcabinet, -/obj/item/paper/fluff/awaymissions/caves/omega, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cp" = ( -/obj/structure/table, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cq" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cr" = ( -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cs" = ( -/obj/item/shard, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"ct" = ( -/obj/item/shard, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cu" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cv" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cw" = ( -/obj/item/stack/rods, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cx" = ( -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"cy" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"cz" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"cA" = ( -/obj/effect/decal/remains/xeno, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cC" = ( -/obj/structure/table, -/obj/item/restraints/handcuffs/cable, -/obj/item/restraints/handcuffs/cable, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cD" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cE" = ( -/obj/structure/sign/warning/vacuum{ - name = "\improper LOW AIR AREA"; - pixel_x = 32 - }, -/obj/item/stack/rods, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cF" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cG" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"cH" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cK" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'HOLY SHIT WHAT ARE YOU DOING'."; - name = "\improper HOLY SHIT WHAT ARE YOU DOING" - }, -/turf/closed/wall, -/area/awaymission/caves/BMP_asteroid/level_two) -"cL" = ( -/obj/structure/spawner/mining/basilisk, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cM" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cN" = ( -/obj/machinery/door/window/eastleft, -/obj/effect/decal/cleanable/xenoblood/xgibs, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cO" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window/eastleft, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cP" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cQ" = ( -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe thats been left to rust."; - force = 1; - name = "rusty pickaxe"; - pixel_x = 5; - throwforce = 1 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cR" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cS" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cT" = ( -/obj/structure/window/reinforced, -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cU" = ( -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A rare breed of bat which roosts deep in caves."; - name = "Cave Bat" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"cV" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cW" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cX" = ( -/obj/structure/table, -/obj/item/melee/baton, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cY" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"cZ" = ( -/obj/structure/sign/warning/vacuum{ - name = "\improper LOW AIR AREA"; - pixel_x = 32 - }, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"da" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"db" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/crap, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"dc" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/warning/pods{ - desc = "A warning sign which warns of potential mech traffic to and from different levels of the mine."; - name = "\improper MECH TUNNEL PASSAGE A2 TO A1"; - pixel_x = -32 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"dd" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"de" = ( -/obj/machinery/light, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"df" = ( -/obj/structure/closet/secure_closet/miner{ - name = "weapon equipment" - }, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/research) -"dg" = ( -/obj/effect/bump_teleporter{ - id = "mineintrodown"; - id_target = "mineintroup" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"dh" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid/level_two) -"di" = ( -/obj/structure/table, -/obj/item/paper/fluff/awaymissions/caves/magma, -/obj/item/pen, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dj" = ( -/obj/structure/ladder/unbreakable{ - anchored = 1; - height = 2; - id = "minedeep" - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dk" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid/level_two) -"dm" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid/level_two) -"dn" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"do" = ( -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dp" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/item/clothing/glasses/meson, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dq" = ( -/obj/machinery/light/small/built{ - dir = 4 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dr" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"ds" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe thats been left to rust."; - force = 1; - name = "rusty pickaxe"; - pixel_x = 5; - throwforce = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dt" = ( -/turf/closed/wall, -/area/awaymission/caves/northblock) -"du" = ( -/turf/closed/wall/rust, -/area/awaymission/caves/northblock) -"dv" = ( -/obj/machinery/suit_storage_unit/mining{ - desc = "An industrial unit made to hold space suits. Age has seemed to rust the sliding door mechanisms, making it difficult to open."; - name = "rusted suit storage unit" - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dw" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid/level_two) -"dx" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/decal/cleanable/cobweb, -/obj/item/sord, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dy" = ( -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dz" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dA" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/gun/energy/kinetic_accelerator, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dB" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dC" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dD" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dE" = ( -/obj/machinery/light/small/built{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dF" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dG" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dH" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/effect/landmark/awaystart, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dI" = ( -/obj/machinery/door/airlock{ - name = "Dorm" - }, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dJ" = ( -/obj/item/stack/rods, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/awaymission/caves/northblock) -"dK" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/awaymission/caves/northblock) -"dL" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating, -/area/awaymission/caves/northblock) -"dM" = ( -/turf/open/floor/plasteel, -/area/awaymission/caves/northblock) -"dN" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/northblock) -"dO" = ( -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A rare breed of bat which roosts deep in caves."; - name = "Cave Bat" - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/northblock) -"dP" = ( -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/awaymission/caves/northblock) -"dQ" = ( -/obj/machinery/door/airlock/mining{ - name = "Dorm Access" - }, -/turf/open/floor/plating, -/area/awaymission/caves/northblock) -"dR" = ( -/turf/open/floor/plating, -/area/awaymission/caves/northblock) -"dS" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/awaymission/caves/northblock) -"dT" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/northblock) -"dU" = ( -/obj/structure/closet/crate/miningcar{ - name = "Mining cart" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"dW" = ( -/turf/closed/wall, -/area/awaymission/caves/BMP_asteroid) -"dX" = ( -/turf/closed/wall/rust, -/area/awaymission/caves/BMP_asteroid) -"dY" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/landmark/awaystart, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"dZ" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"ea" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"eb" = ( -/obj/machinery/light/small/built{ - dir = 8 - }, -/turf/open/floor/wood{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"ec" = ( -/turf/open/floor/wood{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"ed" = ( -/obj/structure/bed, -/obj/effect/landmark/awaystart, -/turf/open/floor/wood{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"ee" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"ef" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"eg" = ( -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eh" = ( -/obj/structure/table, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"ei" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"ej" = ( -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"ek" = ( -/obj/structure/window{ - dir = 8 - }, -/mob/living/simple_animal/hostile/mining_drone, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"el" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/gun/energy/laser/captain/scattershot, -/turf/open/floor/wood, -/area/awaymission/caves/northblock) -"em" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/wood{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"en" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/wood{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"eo" = ( -/obj/item/stack/rods, -/turf/open/floor/wood{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"ep" = ( -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"eq" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"er" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"es" = ( -/obj/structure/window{ - dir = 8 - }, -/obj/structure/window, -/mob/living/simple_animal/hostile/mining_drone, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"et" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/northblock) -"eu" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"ev" = ( -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"ew" = ( -/obj/structure/table, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"ex" = ( -/obj/structure/closet/secure_closet/miner, -/obj/effect/decal/cleanable/cobweb, -/obj/item/survivalcapsule, -/obj/item/extinguisher/mini, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"ey" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"ez" = ( -/obj/machinery/light/small/built{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/mining{ - desc = "An industrial unit made to hold space suits. Age has seemed to rust the sliding door mechanisms, making it difficult to open."; - name = "rusted suit storage unit" - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eA" = ( -/obj/structure/table, -/obj/item/paper/fluff/awaymissions/caves/work_notice, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eB" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eC" = ( -/obj/structure/table, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eD" = ( -/obj/structure/closet/secure_closet/miner, -/obj/item/survivalcapsule, -/obj/item/extinguisher/mini, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eE" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eF" = ( -/turf/closed/wall, -/area/awaymission/caves/listeningpost) -"eG" = ( -/turf/closed/wall/rust, -/area/awaymission/caves/listeningpost) -"eH" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eI" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/switchblade, -/obj/item/switchblade, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eJ" = ( -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eK" = ( -/obj/structure/table, -/obj/item/gun/energy/kinetic_accelerator, -/obj/item/gun/energy/kinetic_accelerator, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eL" = ( -/obj/machinery/vending/sovietsoda, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eM" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/toolbox/electrical, -/obj/item/multitool, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eN" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eO" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eP" = ( -/obj/structure/table, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe thats been left to rust."; - force = 1; - name = "rusty pickaxe"; - pixel_x = 5; - throwforce = 1 - }, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe thats been left to rust."; - force = 1; - name = "rusty pickaxe"; - pixel_x = 5; - throwforce = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eQ" = ( -/obj/machinery/mineral/mint, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"eR" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eS" = ( -/obj/machinery/light/small/built, -/obj/machinery/suit_storage_unit/mining{ - desc = "An industrial unit made to hold space suits. Age has seemed to rust the sliding door mechanisms, making it difficult to open."; - name = "rusted suit storage unit" - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eT" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"eU" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eV" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eW" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eX" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eY" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"eZ" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"fa" = ( -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/obj/item/paper/fluff/awaymissions/caves/shipment_notice, -/obj/item/paper/fluff/awaymissions/caves/safety_notice, -/turf/open/floor/plasteel, -/area/awaymission/caves/listeningpost) -"fb" = ( -/obj/structure/spawner/mining/hivelord, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fc" = ( -/obj/structure/closet/crate, -/obj/item/paper/fluff/awaymissions/caves/shipment_receipt, -/obj/item/gun/energy/laser/captain/scattershot, -/obj/item/gun/energy/laser/captain/scattershot, -/obj/item/gun/energy/laser, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/slimepotion/fireproof, -/obj/item/slimepotion/fireproof, -/obj/item/clothing/glasses/thermal, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fd" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fe" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"ff" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fg" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fh" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/caves/listeningpost) -"fi" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/caves/listeningpost) -"fj" = ( -/obj/effect/mob_spawn/human/skeleton/alive{ - name = "spooky skeleton remains" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fk" = ( -/obj/item/grenade/syndieminibomb/concussion, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fl" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fm" = ( -/turf/open/floor/plating, -/area/awaymission/caves/listeningpost) -"fn" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/paper/fluff/awaymissions/caves/shipment_receipt, -/obj/item/organ/eyes/robotic/thermals, -/obj/item/gun/energy/laser/captain/scattershot, -/obj/item/slimepotion/fireproof, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fo" = ( -/mob/living/simple_animal/hostile/asteroid/fugu, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fp" = ( -/obj/structure/sign/warning/pods{ - desc = "A warning sign which warns of potential mech traffic to and from different levels of the mine."; - name = "\improper MECH TUNNEL PASSAGE A1 TO A2"; - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fq" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fr" = ( -/obj/machinery/light/small/built{ - dir = 1 - }, -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fs" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"ft" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fu" = ( -/obj/structure/table, -/obj/item/storage/firstaid/brute, -/obj/item/reagent_containers/blood/OPlus, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fv" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fw" = ( -/obj/item/gun/energy/laser/captain/scattershot, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fx" = ( -/obj/effect/bump_teleporter{ - id = "mineintroup"; - id_target = "mineintrodown" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fy" = ( -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fz" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fA" = ( -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fB" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fC" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fD" = ( -/obj/structure/spider/stickyweb, -/obj/machinery/sleeper{ - dir = 8 - }, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fE" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fF" = ( -/obj/item/slimepotion/fireproof, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fG" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical" - }, -/obj/structure/barricade/wooden, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"fI" = ( -/obj/structure/sign/departments/medbay{ - pixel_x = -32 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fJ" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"fK" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fL" = ( -/obj/structure/sign/departments/examroom{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fM" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fN" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"fO" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fP" = ( -/obj/structure/grille, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fQ" = ( -/turf/open/floor/plasteel/elevatorshaft{ - initial_gas_mix = "n2=23;o2=14"; - name = "elevator flooring" - }, -/area/awaymission/caves/BMP_asteroid) -"fR" = ( -/obj/structure/grille, -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fS" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/toxin, -/obj/item/reagent_containers/blood/OPlus, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fT" = ( -/obj/machinery/iv_drip, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"fU" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/elevatorshaft{ - initial_gas_mix = "n2=23;o2=14"; - name = "elevator flooring" - }, -/area/awaymission/caves/BMP_asteroid) -"fW" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"fX" = ( -/obj/structure/closet/crate/miningcar{ - name = "Mining cart" - }, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe thats been left to rust."; - force = 1; - name = "rusty pickaxe"; - pixel_x = 5; - throwforce = 1 - }, -/obj/item/stack/sheet/mineral/adamantine{ - amount = 15 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"fY" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"ga" = ( -/obj/structure/ladder/unbreakable{ - anchored = 1; - height = 2; - id = "mineintro" - }, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gb" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gc" = ( -/obj/item/stack/rods, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gd" = ( -/obj/item/toy/beach_ball{ - desc = "Its a beachball with a face crudely drawn onto it with some soot."; - name = "wilson" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"ge" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gf" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gg" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gh" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gi" = ( -/obj/structure/table/reinforced, -/obj/item/stack/rods, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gj" = ( -/obj/machinery/door/airlock/mining{ - name = "Kitchen" - }, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gk" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"gl" = ( -/obj/item/trash/plate, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gm" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gn" = ( -/obj/item/grown/log, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"go" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gp" = ( -/obj/structure/table_frame, -/turf/open/floor/plating{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gq" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gr" = ( -/obj/structure/table, -/obj/item/kitchen/fork, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gs" = ( -/obj/item/assembly/igniter, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid/level_two) -"gt" = ( -/obj/structure/table_frame, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gu" = ( -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gv" = ( -/obj/structure/table_frame, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gw" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gx" = ( -/obj/structure/table, -/obj/item/kitchen/fork, -/obj/item/trash/plate, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gy" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass, -/turf/open/floor/plasteel, -/area/awaymission/caves/BMP_asteroid) -"gz" = ( -/obj/machinery/door/airlock/external{ - name = "Mess Hall" - }, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"gA" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gB" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gC" = ( -/obj/mecha/working/ripley/mining{ - ruin_mecha = 1 - }, -/turf/open/floor/plasteel/recharge_floor, -/area/awaymission/caves/BMP_asteroid) -"gD" = ( -/obj/structure/spawner/mining/hivelord, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gE" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gF" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/glasses/material, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gG" = ( -/obj/structure/mecha_wreckage/durand, -/turf/open/floor/plasteel/recharge_floor, -/area/awaymission/caves/BMP_asteroid) -"gH" = ( -/obj/structure/table, -/obj/item/mecha_parts/mecha_equipment/drill/diamonddrill, -/obj/item/paper/fluff/awaymissions/caves/mech_notice, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"gI" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gJ" = ( -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gK" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"gL" = ( -/obj/item/stack/rods, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"gM" = ( -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plasteel/recharge_floor, -/area/awaymission/caves/BMP_asteroid) -"gN" = ( -/obj/structure/holohoop, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gO" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gP" = ( -/obj/item/toy/beach_ball/holoball, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gQ" = ( -/obj/structure/spawner/mining/basilisk, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gR" = ( -/obj/structure/closet/crate/miningcar{ - name = "Mining cart" - }, -/obj/item/stack/sheet/mineral/mythril{ - amount = 12 - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gS" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/caves/BMP_asteroid) -"gU" = ( -/obj/structure/holohoop{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gV" = ( -/obj/effect/mine/explosive{ - desc = "Rusted mines planted out by the miners before, probably to keep the cave monsters at bay."; - name = "rusted mine" - }, -/turf/open/floor/plating/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14" - }, -/area/awaymission/caves/BMP_asteroid) -"gX" = ( -/obj/effect/baseturf_helper/lava, -/turf/closed/mineral/volcanic, -/area/awaymission/caves/BMP_asteroid/level_three) -"gY" = ( -/obj/effect/baseturf_helper/lava, -/turf/open/lava/smooth{ - desc = "Looks hot."; - initial_gas_mix = "n2=23;o2=14"; - luminosity = 5; - name = "lava" - }, -/area/awaymission/caves/BMP_asteroid/level_four) -"gZ" = ( -/obj/effect/baseturf_helper/lava, -/turf/closed/mineral/volcanic, -/area/awaymission/caves/BMP_asteroid/level_two) -"ha" = ( -/obj/effect/baseturf_helper/lava, -/turf/closed/mineral/volcanic, -/area/awaymission/caves/BMP_asteroid) -"hb" = ( -/obj/effect/baseturf_helper/asteroid/basalt, -/turf/closed/wall, -/area/awaymission/caves/northblock) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gX -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ha -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dX -fx -fx -dX -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dX -fy -fy -dW -bL -dW -dW -dW -dW -dW -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dW -fy -fy -dW -bL -dW -fy -fy -fy -dX -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bc -bc -bc -bc -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dX -fy -fy -dX -bL -dX -fy -ga -fy -dX -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -aj -ae -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -bc -bc -ae -bb -bx -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -hb -dt -dt -du -dL -dK -du -dt -dt -du -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dW -fy -fy -dX -bL -dW -fy -fy -fy -dW -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ae -aj -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ae -bc -ae -bg -ae -bc -bc -ae -bc -bc -bc -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dt -dx -dE -dI -dM -dP -dI -dG -dA -du -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dW -fy -fy -dW -bL -dW -bV -bV -bV -dW -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ae -ae -ae -ah -ah -ah -ah -ah -ae -ae -ae -ae -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -bb -ae -ae -ae -ae -bc -ae -bb -ae -ae -bc -bc -bc -bg -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -bJ -ab -bJ -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -du -dy -dy -dJ -dM -dM -dt -dy -dB -du -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dX -fz -fz -dW -bL -cG -bV -bV -bV -cG -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ae -ae -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ae -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -aJ -bc -bb -bc -ae -ac -ac -bc -ae -ae -bt -bc -bc -ae -bc -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -bJ -ab -bJ -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -bJ -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -du -dz -dF -du -dM -dM -dt -dY -dz -dt -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dX -fy -fy -dW -bV -bV -bV -bV -bV -cj -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ae -ah -ah -ah -ah -ae -ae -ae -ae -ac -ac -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ae -aJ -ac -ac -ac -ac -ac -ac -ae -bc -bc -bc -by -bB -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -bJ -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -du -du -du -dt -dN -dM -du -du -du -dt -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -fp -bV -bV -fp -cj -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ae -ah -ah -ah -ah -ae -aj -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ae -bc -bc -ae -bt -bc -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bV -bV -cy -bV -bV -bV -bL -bL -bL -bL -bL -du -dA -dG -dI -dO -dP -dI -dZ -el -dt -bL -bL -bL -bL -bL -bL -bL -bV -bV -bM -bM -bM -bV -bV -bV -bV -bV -bV -bV -bV -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ah -ah -ah -ah -ae -ae -ac -ac -ac -ac -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ae -bg -bc -bc -bu -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bV -bV -bV -cz -bV -bV -bV -bL -bL -bL -bL -bL -du -dB -dy -dK -dP -dM -dR -ea -dy -dt -bL -bL -bL -bL -bL -bL -bV -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bV -bV -bV -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ah -ah -ah -ah -ae -ae -ac -ac -ac -ac -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -bu -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -bJ -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -bJ -ab -bJ -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bV -bV -cj -bL -bL -bL -bL -bL -dt -dz -dH -dt -dM -dP -dK -dF -dz -dt -bL -bL -bL -bV -bV -bV -bV -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ah -ah -ah -ah -ae -ae -ae -ac -ac -ac -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -bJ -ab -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -bJ -ab -bJ -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bV -cj -bV -bV -bV -bV -bV -bL -bL -bL -bL -dt -dt -du -du -dM -dS -dt -dt -dt -du -bL -bL -bV -bV -bM -bM -bM -bM -bM -bL -dX -dW -dX -dW -dW -dW -dX -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ak -ak -ak -ac -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -da -bL -bL -bL -bL -dt -dC -dE -dI -dM -dT -dI -eb -em -du -bV -bV -bV -bM -bM -bM -bM -bM -bL -bL -dW -fq -fA -dW -fK -fS -dX -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -aj -ah -ah -ah -ah -ah -ah -ah -ae -ae -aj -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -da -da -bL -bL -bL -dt -dy -dy -dt -dQ -dQ -dt -ec -en -ee -bV -bL -bL -bM -bM -bM -bL -bL -bL -bL -dW -fr -fB -dW -fL -ev -dX -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ae -ae -ae -ah -ah -ah -ah -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ac -ac -ac -ah -ah -ah -ah -ah -ae -aj -ae -ae -ae -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -bJ -ab -ab -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -da -bL -bL -bL -dt -dD -dF -dt -dR -dR -dt -ed -eo -ep -ef -bM -bM -bM -bM -bL -bL -bL -bL -bL -dX -fs -fC -fG -fB -fT -dX -bL -bL -cj -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ae -ae -ae -ae -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -bJ -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -du -du -du -dt -dQ -dQ -du -ee -ep -et -bV -bM -bM -bM -bL -bL -bL -bL -bL -bL -dW -ft -ev -dW -fM -ev -dW -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bV -bV -cx -cx -cx -bV -bV -ef -eu -bM -bM -bM -bM -bV -bV -bV -bL -bL -bL -dX -fu -fD -dX -ev -fB -dW -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -aj -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bV -bV -bV -cx -cx -cx -cj -bV -bM -bM -bM -bV -bV -cj -cx -cx -cx -cx -cx -dW -dX -dX -dW -fN -dW -dX -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bV -bV -bV -bV -bV -ef -bV -bM -bM -bM -bV -bV -bV -bV -cx -cx -cx -cx -cx -cx -bV -fH -ej -fH -bV -bL -bL -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ah -ah -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -cg -cg -cg -cg -cg -cg -cg -cg -bL -bL -bM -bM -bM -bM -bM -bV -bM -bM -bM -bM -bM -bM -bM -bL -bL -eQ -eQ -bV -bV -bV -ff -cx -cx -cx -dW -fN -dX -bV -bL -bL -bL -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -aj -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ah -ah -ae -ae -ac -ac -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -ch -cr -cA -cM -cR -cV -cr -cg -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dW -bV -cx -cx -fI -bV -bV -bV -bV -bL -bL -bL -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -af -ac -ac -ac -ac -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ah -ah -ae -ae -ae -ac -ac -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -ch -cs -cB -cN -cS -cW -cB -cg -bL -bL -bL -bL -bL -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -cx -cx -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -cj -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ac -ac -ac -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -aj -ac -ac -ah -ah -ah -ah -ah -ae -ac -ac -ac -ac -ac -ac -ae -ah -ah -ah -ah -ah -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -cg -cg -ct -cC -cO -cT -cX -db -cg -cg -bL -bL -bL -bL -bM -bL -bL -bL -bL -bL -bL -dX -dX -dW -dW -dW -dW -dW -bL -bL -bL -fg -bV -cx -cx -cx -cx -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bL -bL -bL -bL -bL -bL -bL -bM -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ac -ac -ak -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ah -ah -ah -ah -ah -ae -ac -ac -ac -ae -ae -ae -ae -ae -ac -ac -ah -ah -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -cg -cn -cu -cD -cu -cn -cY -cn -dd -cg -bL -bL -bL -bL -bM -bL -bL -bL -bL -bL -bL -dX -ex -eD -eD -eD -eD -dX -bL -bL -bL -fg -bV -bV -cx -cx -cx -cx -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bL -bL -bL -bL -cx -ej -bV -bM -bM -bV -bV -ej -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ac -ac -ak -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ae -ac -ac -ac -ae -ac -ac -ae -ae -ac -ac -ah -ah -ac -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -ch -co -cv -cv -cn -cn -cn -cn -de -ch -bL -bL -bL -bL -bM -bM -bL -bL -bL -bL -bL -dW -ey -ev -ev -ev -eR -dX -bL -bL -bL -bV -bV -bV -bV -bV -cx -cx -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bV -bV -bL -bL -bL -bL -cx -cx -ej -bV -bM -bV -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ac -ak -ak -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -aN -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ah -ah -ah -ah -ah -ae -ac -ac -ae -aj -ac -ac -ae -ae -ae -ae -ah -ah -ae -ae -ae -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -ch -cp -cn -cE -cn -cn -cZ -cn -df -ch -bV -bL -bL -bL -bL -bM -bL -bL -bL -bL -bL -dX -ez -eE -ev -ev -eS -dX -bL -bL -bL -bV -bV -bV -bV -bV -cx -cx -cx -cx -cx -cx -bV -bV -bV -bV -bV -bV -cj -bV -bL -bL -bL -dW -gN -cx -ej -bV -bM -bM -bM -bV -cx -gU -dW -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ac -ac -ak -ak -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ah -ah -ah -ah -ah -ae -ae -bh -ae -ac -ac -ac -ae -ae -ae -ae -ah -ah -ae -ae -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -ch -cg -cw -cg -cP -cP -cg -cF -cg -cg -bV -bL -bL -bL -bL -bM -bL -bL -bL -bL -bL -dX -eA -ev -ev -ev -eT -dW -bL -bV -bV -ff -bV -bV -bV -bV -fO -cx -cx -cx -cx -bV -bV -ff -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -cx -gP -cx -ej -bV -bV -bV -ej -cx -cx -bL -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ac -ac -ak -ak -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ah -ah -ah -ah -ah -ae -ae -ae -ac -ac -ac -ae -bh -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bV -bV -bV -ci -cF -cr -cr -cF -bV -bV -bV -bV -bL -bL -bL -bL -bM -bL -bL -bL -bL -bL -dX -ev -ev -ev -ev -ev -eF -eG -eG -eG -eF -bV -bV -bV -bV -dW -cx -cx -bV -bV -bV -bV -dW -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -cx -cx -cx -fO -cx -bV -gT -cx -cx -cx -bL -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ac -ac -ak -ak -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ae -ac -ac -ac -ac -ac -ae -ac -ac -ah -ah -ah -ah -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bV -bV -ci -bV -bV -ch -cP -cP -ch -bV -bV -bV -bL -bL -bL -bL -bL -bV -bV -bL -dW -dX -dX -dX -eB -dW -eH -eL -ev -eW -eN -eJ -eO -fh -bV -bV -bV -bV -bV -cx -cx -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -fP -fP -fP -dW -cx -cx -dW -fP -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ac -ac -ak -ak -ak -ak -ak -ak -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -aH -aJ -aI -aJ -aJ -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ah -ah -ae -ac -ac -ac -ac -ac -ae -ac -ac -ah -ah -ah -ah -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bV -bV -bV -bV -bV -cG -cx -cx -cG -bV -bV -bV -bV -bV -bL -bL -bL -bV -bV -bL -dW -eg -eq -ev -ev -eF -eF -eF -eG -eG -eX -eJ -eJ -fh -bV -bV -bV -bV -bV -cx -cx -bV -cj -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -cj -bV -bV -bV -cG -cx -cx -cG -bV -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ac -ac -ac -ak -ak -ak -ak -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -aH -aK -aK -aO -aH -aQ -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ah -ah -ae -ae -ac -ac -ac -ae -ae -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bV -bV -bV -bV -bV -bV -cx -cx -bV -bV -bV -bV -bV -bV -bL -bL -bL -bV -bV -bL -dX -eh -ej -eg -ev -eF -eI -eM -eU -eG -eY -eJ -eJ -eF -fh -eF -bV -bV -bV -cx -cx -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bV -bV -bV -gQ -bV -bV -cx -cx -bV -bV -bL -bL -bL -bL -bM -bM -bM -bM -bV -bV -bV -bV -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ac -ac -ac -ak -ak -ak -ak -ac -ae -ae -ae -ae -ae -ah -ae -ae -ae -ae -ah -ah -ae -ae -aI -aK -aM -aK -aI -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ae -ac -ac -ac -ae -ae -ae -ag -aJ -ac -ah -ah -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bV -bZ -bV -bV -bV -bV -cx -cx -bV -bV -bV -bZ -bV -bV -bL -bL -bL -bV -bV -bL -dX -ei -er -ej -ev -eG -eJ -eN -eJ -eF -eZ -eJ -eJ -fi -fm -fi -cx -cx -cx -cx -cx -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -cx -cx -cx -cx -cx -cx -cx -bV -bL -bL -bL -bV -bV -gV -bV -bM -bM -bM -bM -bV -bV -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ae -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aJ -aL -aK -aK -aJ -ae -ae -ae -ae -ae -aN -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ae -ac -ac -ac -bo -bv -ac -ag -ag -aJ -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bV -bV -bV -bV -bV -cx -cx -cx -bV -bV -bV -bV -bV -bV -bV -bL -bL -bV -bV -bL -dX -ej -ej -ev -ev -eG -eJ -eO -eJ -eF -fa -eJ -eJ -eF -fh -eF -bV -bV -bV -cx -cx -cx -cx -cx -cx -cx -cx -bV -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bL -bM -bM -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ah -ah -ae -ae -ae -ae -ae -aH -aJ -aI -aH -aH -ae -ae -ae -ah -ah -ah -ae -ae -ae -aj -ae -ae -ae -ae -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ae -ac -ac -ak -ak -ac -ac -aJ -ag -aJ -aJ -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bV -bV -bV -bV -bV -cx -cx -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bV -bV -bL -dW -ek -es -ew -eC -eF -eJ -eJ -eJ -eJ -eJ -eJ -eN -fh -bV -bV -bV -bV -bV -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -bV -fg -fg -gR -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ak -ak -ac -ac -aJ -bC -bC -aJ -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bV -bV -bV -bV -bV -cx -cx -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bV -bV -bV -dW -dW -dX -dX -dW -eF -eK -eP -eV -eF -eJ -eJ -eJ -fh -bV -bV -bV -ff -bV -cx -cx -bV -ff -bV -bV -bV -cx -cx -bV -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ae -ak -ak -ak -ak -ac -ac -aJ -bD -bF -aJ -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bV -bZ -bV -bV -bV -cx -cx -cx -bV -bV -bV -bV -bV -bV -bV -bL -bL -bV -bV -bV -bV -bV -bV -bV -bV -bL -eF -eF -eF -eG -eG -eF -eF -eF -eG -bV -bV -bV -dW -fP -cx -cx -fJ -dW -bV -bV -bV -cx -cx -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -aj -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ae -ae -ae -ae -ak -ak -ak -ac -ac -ac -aJ -aJ -aJ -aJ -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bV -bV -cj -bV -cx -cx -bV -bV -bZ -bV -bV -bV -bV -bV -bL -bL -bV -bV -bM -bM -bM -bM -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bV -cG -bV -cj -bV -fJ -fQ -fQ -fQ -fQ -fJ -bV -bV -bV -cx -cx -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ae -ae -ae -ae -ae -ae -ae -ae -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bV -bV -bV -bV -cx -cx -bV -bV -bV -bV -bV -bV -bV -bV -bL -bV -bV -bV -bM -bM -bM -bM -bM -bM -bV -bV -bV -bL -bL -bL -bL -bL -bV -bV -bV -bV -bV -fJ -fQ -fQ -fQ -fQ -fJ -bV -bV -bV -bV -cx -cx -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ae -aj -ae -ae -ae -ae -ae -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -aN -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ac -ak -ak -ak -ae -ae -ae -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bV -bV -bV -bV -cx -cx -bV -bV -bV -cj -bV -bL -bL -bL -bL -bV -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bV -bV -bL -bL -bL -bL -bV -bV -bV -bV -bV -fJ -fQ -fU -fQ -fQ -fJ -bV -bV -bV -bV -cx -cx -cx -cx -bV -bL -bL -bL -bL -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ac -ak -ak -ak -ae -ae -ae -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bV -bV -bV -cx -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -dW -bV -bV -bV -cj -bV -bV -fJ -fQ -fQ -fQ -fQ -fJ -bV -bV -bV -bL -dW -ge -cx -cx -bV -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ae -ae -ae -ah -ah -ah -ah -ah -ae -ae -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ak -ak -ac -ae -ae -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bL -bL -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -ca -cG -bV -bV -bV -bV -bV -fE -dW -fJ -fJ -fJ -fJ -dW -ge -bV -bV -bL -bL -bV -bV -cx -cx -bV -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -aj -ae -ae -ae -ak -ak -ae -ae -ac -ac -ac -ak -ak -ak -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bL -bL -bL -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -ca -bV -bV -bL -bL -fg -fg -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bV -cx -cx -bV -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ae -ah -ah -ah -ae -ae -ae -ah -ah -ah -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ak -ak -ae -be -ac -ac -ac -ac -ac -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bL -bL -bL -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -ca -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -cx -cx -bV -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -ah -ah -ae -ae -ae -ah -ah -ah -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ak -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ak -ak -ak -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bL -bL -bL -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -ca -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -dX -dW -dW -dX -dX -dX -dW -dX -dW -dW -cx -cx -bV -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -ae -ae -ae -ae -ae -ah -ah -ah -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ak -ak -ak -ak -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bL -bL -bL -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -ca -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -dX -fY -gb -dX -gl -ev -ev -fN -ej -gz -cx -cx -bV -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -ae -ae -ae -ae -ae -ah -ah -ah -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ak -ak -ak -ak -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -ca -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -ca -bV -bV -bL -bL -bL -bL -bM -bM -bM -bM -fW -fy -ev -gf -gm -ev -ev -fN -ej -gz -cx -cx -bV -bL -bL -bL -bM -bM -bL -bL -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -ae -ae -ae -ah -ah -ah -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -ca -bV -bV -bV -bV -cj -bV -bL -bL -bL -bL -bL -bL -bL -bV -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -ca -bV -bV -bL -bL -bL -bM -bM -bM -bM -bM -bM -fy -gc -gg -fy -ev -gm -dW -dX -dW -gA -cx -bV -bV -bM -bM -bM -bL -bL -bL -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -aj -ae -ae -ah -ah -ah -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ac -ak -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -ca -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bV -bV -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -fy -gh -bM -go -gq -gw -fH -bV -bV -cx -cx -bV -bM -bM -bM -bM -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -ae -ae -ae -ah -ah -ah -ac -ac -ah -ah -ah -ah -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bL -bL -bL -bL -bV -bV -bV -bV -cj -bV -bV -bL -bL -bL -bL -bL -ca -ca -ca -ca -ca -bL -bM -bM -bM -bM -bL -bV -bV -bV -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -gp -gt -gx -fH -bV -bV -cx -cx -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -ae -ae -ae -ae -ae -ae -ac -ac -ah -ah -ah -ah -ae -aj -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bL -bL -bL -bL -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bV -bV -bV -bV -bL -bL -bL -bL -bL -bM -bM -bM -bM -fy -fy -gi -fy -fy -gq -gy -fH -cj -bV -bV -cx -cx -cx -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ah -ah -ah -ae -ae -ae -ae -ac -ac -ac -ah -ah -ah -ah -ae -ae -ac -ae -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ae -ae -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -cj -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -fy -dW -fy -gq -gu -gq -dX -bL -bL -bL -bL -bL -bV -bM -bM -bV -fN -fH -bM -bM -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bM -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ae -ah -ah -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ae -ae -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -ae -ae -ah -ah -ah -ah -ah -ah -ae -ae -ae -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bV -cj -bV -bV -dU -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -fy -gj -ev -gr -gv -gt -dW -bL -bL -bL -bL -bL -bV -bV -fH -ej -ej -fH -bM -bM -bM -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ae -ah -ah -ac -ac -ac -ac -ac -ah -ah -ah -ae -ae -ae -ae -ae -ak -ak -ak -ak -ak -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ae -ae -ae -ae -ae -aU -ak -ac -ac -ac -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -fy -fW -ev -gq -gm -gq -dW -bL -bL -bL -bL -dW -gK -dW -dX -fN -fN -dX -bM -bM -bM -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ae -ah -ah -ah -ah -ac -ac -ac -ah -ah -ah -ae -ae -ae -ae -ac -ac -ak -ak -ak -ak -ak -ak -ac -ac -ac -ak -ak -ak -ak -ac -ac -ac -ah -ah -ah -ae -ae -aU -ae -ae -aJ -ak -ac -ac -ac -ak -ak -ak -ae -ae -ae -ae -ae -ae -ae -ae -ah -ah -ah -ae -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -dW -dX -dW -dW -dX -dX -bL -bV -dW -dX -dW -gL -ej -ej -bV -ej -dX -bM -bM -bM -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -ac -ac -ac -ah -ah -ah -ae -ae -aJ -ae -aK -aJ -ak -ac -ac -ac -ak -ak -ak -ak -ak -ak -ac -ac -ac -ae -ae -ah -ah -ah -ah -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bV -bV -fy -gF -gH -ej -ej -bV -bV -bV -gS -bM -bM -bV -bV -bV -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ac -ac -ac -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ae -ae -aJ -aW -aW -aJ -ac -ac -ac -ac -ac -ac -ak -ak -ak -ak -ac -ac -ae -ae -ae -ah -ah -ah -ah -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -fy -gI -fy -gD -eu -eu -bM -bM -bM -bM -bV -cj -bV -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ae -ae -ae -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ac -ac -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ae -aT -aJ -aK -aK -aH -ac -ac -ac -ac -ac -ac -ak -ak -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -gD -fy -fy -fy -bV -bV -bV -bM -bM -bM -bM -bV -bV -bV -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -aj -ae -ae -ae -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ac -ah -ah -ah -ah -ae -ae -ae -ae -aJ -aK -aK -aH -ac -ac -ac -ac -ac -ac -ak -ak -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -fW -gB -fy -gB -gJ -fy -fy -bM -eu -bV -bV -bM -bV -bV -bV -bV -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ak -aH -aK -aK -aJ -ac -ac -ac -ac -ac -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dX -gC -gE -gG -gJ -gB -fy -bM -bV -eu -ej -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ak -ak -ak -aH -aK -aK -aH -ac -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -dW -dW -dW -dX -gJ -gM -gJ -gO -dX -gK -dW -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ak -ak -ak -aJ -aK -aK -aH -ac -ac -ac -ac -ac -ac -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -dX -dX -dX -dW -dW -dX -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ak -ak -ak -aJ -aK -aK -aJ -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bM -bM -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -bV -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aH -aK -aK -aJ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bM -bM -bM -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bV -bV -cj -bV -bV -bV -bV -bV -bV -bV -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aH -aX -aX -aJ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -bL -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(81,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(82,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(83,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(84,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(85,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(86,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(87,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(88,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(89,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(90,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(91,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(92,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(93,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(94,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(95,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(96,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(97,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(98,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(99,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(100,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(101,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(102,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(103,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(104,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(105,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(106,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(107,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(108,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(109,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(110,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(111,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(112,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(113,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(114,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(115,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(116,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(117,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(118,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(119,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(120,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(121,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(122,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(123,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(124,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(125,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(126,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(127,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(128,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(129,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(130,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(131,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(132,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(133,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(134,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(135,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(136,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(137,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(138,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(139,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(140,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(141,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(142,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(143,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(144,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(145,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(146,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(147,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(148,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(149,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(150,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(151,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(152,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(153,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(154,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(155,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(156,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(157,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(158,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(159,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(160,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(161,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(162,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(163,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(164,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(165,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(166,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gY -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ai -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ai -ai -ad -ai -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -bG -bI -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -bH -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -gZ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bQ -dg -dg -bR -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bR -bT -bT -bR -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bR -bR -bR -bR -bR -bK -bK -bK -bK -bK -bQ -bT -bT -bR -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bR -bT -bT -bT -bQ -bK -bK -bK -bK -bK -bQ -bT -bT -bQ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bQ -bT -ce -bT -bQ -bK -bK -bK -bK -bK -bQ -bT -bT -bQ -bN -bN -bN -bK -bN -bN -bN -bN -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bJ -bR -bT -bT -bT -bR -bK -bK -bK -bK -bK -bR -bS -bS -bQ -bN -bN -bN -bN -bN -bN -bN -bN -bN -bN -bK -bK -bK -bK -bJ -bJ -bJ -fb -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ao -ai -ai -ao -ao -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bJ -bR -bJ -cf -ck -bR -bJ -bK -bK -bK -bK -bR -bT -bT -bR -bJ -bJ -bJ -bJ -bJ -bJ -bN -bN -bN -bN -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bJ -bJ -bJ -gd -bJ -gn -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ao -ao -ai -ai -am -ai -ai -ao -ao -ao -aw -ao -ao -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bJ -bW -bJ -cf -cf -bW -bJ -bJ -bK -bK -bK -dc -bJ -bJ -dc -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bJ -bK -bK -bK -bK -bJ -bK -bK -bK -bK -bK -bJ -bJ -fv -bJ -fl -gn -gn -bJ -bJ -bJ -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ao -ai -ai -ai -ai -ai -ai -at -ai -ai -ai -ai -ai -ao -ao -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bJ -bJ -bJ -cf -cf -cf -cf -cf -bJ -bK -bK -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bJ -bJ -bJ -cq -bJ -bJ -bJ -bK -bK -bJ -bJ -bK -bK -bK -bK -bJ -bK -bK -bK -bK -bJ -bJ -bJ -bJ -cQ -gk -bJ -gs -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ao -ao -ao -ai -ax -ad -ad -ad -ai -am -ai -am -ai -ai -ad -ad -ai -ao -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bX -cb -cf -cf -cf -cf -cf -cf -bK -bK -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -cd -bJ -bJ -bJ -bK -bK -bK -bJ -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -al -al -al -al -al -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ai -ai -ao -am -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -cc -bJ -bJ -bJ -bJ -cf -cf -bK -bK -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -cd -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ai -al -am -am -at -am -ai -al -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ai -ad -ai -ai -ai -ai -ad -ad -ai -ai -ai -ai -ai -ai -ao -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -ai -ao -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bK -bQ -cl -cl -bR -cH -cH -bQ -bK -bJ -cq -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -al -am -ao -ao -ap -ao -am -ai -al -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ax -ax -ax -ax -ax -ax -ax -ax -ax -ax -ax -aV -aV -ax -aA -ao -ax -ax -ai -ai -ai -ax -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bK -bQ -bO -bO -cl -bT -bT -cl -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bK -bK -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -al -am -ao -ar -as -ar -ao -am -al -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ad -ad -ad -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -ad -ad -ad -ao -ao -ao -aB -ax -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bK -bQ -cl -cl -bQ -cH -cH -bR -bJ -bO -bO -bO -bO -bO -bO -bJ -bJ -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bO -bO -bK -bK -bK -bK -bK -bK -cm -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -al -am -ap -as -au -as -ap -am -al -ad -ad -ad -ad -ad -ad -ad -ad -ao -ad -ao -ad -ad -ad -ad -ad -ao -ao -ao -ap -ad -ad -ad -ao -ao -ap -ao -ad -ad -ao -ao -ao -ap -ao -ax -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -cd -bJ -bJ -bO -bO -bK -bK -bK -bK -bK -bK -cm -cm -cm -bK -cm -cm -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -al -am -ao -ar -as -ar -ao -am -al -ad -ad -ad -ad -ad -ad -ad -ad -ao -ad -ad -ao -ad -ad -ad -ad -ao -ao -ad -ad -ao -ao -ad -ad -ao -ao -ao -ad -ad -ao -ao -ao -ao -aR -ax -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ai -am -at -am -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -bJ -bJ -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -cq -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bO -bO -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -al -am -ao -ao -ap -ao -am -ai -al -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ax -ax -ax -ax -ax -ax -ax -aV -aV -ax -aR -ao -ao -ax -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -bJ -ab -bJ -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bT -bT -bT -bT -bT -bT -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -cU -bJ -bJ -bJ -bO -bO -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ai -al -am -ao -ao -am -ai -al -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ao -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -ax -ao -ao -ao -ax -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -ao -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -bJ -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bK -bK -bK -bJ -bJ -bJ -bK -bK -bK -bK -bK -bJ -bJ -bO -bO -bK -bO -bO -bO -bO -bO -bK -bK -bK -bK -bN -bN -bK -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -al -al -ao -al -al -ai -ad -ad -ad -ad -ax -ax -ax -ax -ax -ao -ao -ao -ad -ad -ai -ai -ai -aq -ai -ad -ai -ad -ad -ai -ax -aR -aR -aR -ax -ad -ai -ax -ao -ao -ao -ax -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -am -ai -ai -ad -ao -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bK -bJ -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bN -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bK -bN -bN -bK -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -aq -ai -ao -ai -ai -ad -ad -ad -ad -ad -ax -ay -ao -aD -ax -ao -ao -ao -ad -ad -ai -ai -ai -ai -ax -aR -aR -aR -ax -ai -ax -ao -ao -ao -ax -ad -ai -ax -ao -av -ao -ax -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aR -ao -ao -ao -ao -ai -ao -ao -ao -ao -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bJ -bJ -bJ -bJ -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -bJ -bJ -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bN -bK -bK -bK -bK -bK -bK -bK -bK -bJ -cq -bO -bO -bT -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -cm -cm -cm -cm -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -ai -an -av -an -ai -ad -ad -ad -ad -ad -ax -az -ao -ao -ax -ao -ao -ao -ai -ai -ai -ai -ai -ai -ax -ao -ao -ao -ax -ai -ax -ao -ao -ao -ad -ad -ai -ax -ao -ao -ao -ax -ai -ai -ai -ai -ad -ad -ai -ai -ai -aR -aR -aR -aR -ad -ad -ad -ax -ax -ao -ax -ad -ad -ai -ai -ai -ao -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -bJ -bJ -bJ -bJ -bJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bK -bK -bK -cd -bJ -bO -bO -bO -bO -bO -bJ -bJ -bJ -bR -dl -bR -bQ -bQ -bR -bK -bK -bK -bK -bK -bJ -bJ -bO -bO -bT -bO -bO -bO -bO -bK -bK -bK -bK -bK -bN -bK -bK -bK -bK -cm -cm -cm -cm -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -ai -ai -aw -ai -ai -ad -ad -ad -ad -ad -ax -ao -ao -av -aF -ao -ao -ao -ai -ai -ai -aq -ai -ai -ax -ao -ao -ao -ax -ai -ax -ao -ao -aR -ax -ai -ai -ax -ao -ao -ao -ax -ai -ai -ai -ad -ad -ad -ai -ai -ax -ao -ao -ao -ao -aR -aR -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ao -ao -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bJ -bJ -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bN -bN -bJ -bJ -bJ -bO -bO -bO -bO -bO -bJ -bJ -bJ -dh -dm -dh -do -dv -bR -bK -bK -bK -bK -bK -bJ -bJ -bO -bO -bT -bO -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bN -bN -bN -bK -cm -cm -cm -cm -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -an -ai -ai -ao -ai -ai -ai -an -ad -ad -ad -ax -ao -av -ao -ax -ao -ao -ao -ai -ai -ai -ai -ai -ai -ax -ao -ao -aG -ax -ai -ax -ao -ao -ao -ax -ai -ai -ax -ao -aG -ao -ax -ai -ai -ad -ad -ad -ad -ai -aR -ao -ao -bf -ao -ao -ao -ao -aR -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bN -bN -bJ -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bQ -bR -dl -bR -dr -do -bR -bK -bK -bK -bJ -bJ -bJ -bJ -bO -bO -bT -bO -bJ -cm -cm -cm -cm -cm -bK -bK -bK -bK -bN -bN -bK -bK -bK -cm -cm -bK -bK -bK -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -ai -ai -ao -ao -ai -ai -ai -ai -ai -ai -ax -aA -ax -ax -ax -ao -ao -ao -ai -ai -ai -ax -ax -ax -ax -ao -ax -ao -ax -ax -ax -ao -ap -ao -ax -ax -ax -ax -ao -ao -aR -ax -ax -ax -ad -ad -ax -ax -aR -ao -ao -bf -ap -bf -ao -ao -ao -ao -ax -ai -ad -ad -ad -ad -ad -ad -ad -aR -ao -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bJ -bJ -bJ -bJ -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bJ -bJ -cc -bR -di -dn -do -do -dr -bQ -bK -bK -bK -bJ -cd -bO -bO -bO -bO -bT -bO -bJ -cm -cm -cm -cm -cm -bK -bK -bK -bK -bN -bN -bK -bK -bK -bK -bK -bK -bN -bN -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ai -ai -ao -ao -ao -ai -ai -ai -ai -ai -ao -ao -ao -ao -ao -ao -ao -ao -ai -ai -ai -ax -ao -ao -ax -ao -ao -av -ad -ad -ad -ad -ao -ao -ao -ao -ao -ad -ad -ao -ao -ao -al -ad -ad -al -ao -ao -ao -ao -bf -bi -bl -bp -aw -ao -bz -ao -aR -am -ai -ad -ad -ad -ad -ad -ad -ax -ao -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -ab -ab -ab -bJ -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -cc -bQ -dj -do -do -do -do -bR -bK -bK -cm -bJ -bJ -bO -bO -bO -bJ -bJ -bJ -bJ -cm -cm -cm -cm -cm -bK -bK -cm -cm -bK -bN -bN -bK -bK -bK -bK -bK -bN -bN -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ao -ao -ai -ao -ao -ao -ao -aB -av -ao -ao -ao -ap -ao -ai -ai -ai -ax -aP -aw -aF -ao -ap -ao -ad -ad -ao -ao -ao -ao -ao -ao -ao -ao -ao -ap -ao -al -ad -ad -ad -ad -al -ao -ao -bf -ap -bj -bm -bq -bf -bw -bA -bE -aR -ai -ai -ad -ad -ad -ad -ad -ax -ao -ao -am -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bJ -bJ -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -cd -bJ -cm -bQ -dk -dp -dq -ds -dw -bR -bK -bK -cm -bJ -bJ -bO -bO -bO -bJ -bJ -bK -cm -cm -cm -cm -cm -bK -bK -bK -cm -cm -bK -bN -bN -bN -bN -bN -bN -bN -bN -bN -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ao -ao -ao -ai -ai -ao -ao -ao -ao -ao -ao -aG -ao -ai -ai -ai -ax -ao -ao -ax -ao -ao -ao -ao -ao -ao -ao -av -ad -ad -ad -ao -ao -ao -ao -ao -ao -al -ad -ad -al -ao -ao -ao -ao -bf -bk -bn -br -ao -ao -bz -ao -aR -ai -ai -ad -ad -ad -ad -ad -ax -ao -ao -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -cm -bR -bR -bR -bR -bQ -bQ -bQ -cm -cm -cm -bJ -bJ -bO -bO -bO -bJ -bJ -bK -cm -cm -cm -cm -cm -bK -bJ -bJ -bJ -bJ -cm -bK -bK -bN -bN -bN -bN -bN -bK -bK -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ao -ai -ai -ai -ax -ax -ax -ax -ax -ao -ao -ao -ai -ai -ai -ax -ax -ax -ax -ao -ax -ao -ax -ax -ax -ao -ap -ao -ax -ax -ax -ax -aR -ao -ao -ax -ax -ad -ad -ai -ax -ax -aR -aR -ao -bf -ap -bf -ao -ao -ao -ao -ax -ai -ai -ad -ad -ad -ad -ax -aw -aB -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bO -bO -bO -bO -bO -bO -bO -bJ -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -cm -cm -cm -bK -bJ -bJ -bO -bO -bO -bJ -bK -bK -cm -cm -cm -cm -cm -bK -bJ -bJ -bJ -bJ -cm -bK -bK -bK -bK -bN -bN -bN -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ax -ao -ao -ao -ax -ao -ao -ao -ad -ai -ai -ai -ai -ai -ax -aR -ao -ao -ax -ai -ax -ao -ao -ao -ax -ai -ai -ax -ao -ao -ao -ax -ai -ad -ad -ai -ai -ai -ad -ad -aR -ao -bf -ao -ao -ao -ao -aR -ai -ai -ad -ad -ad -ad -ad -ax -ao -am -ai -bs -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bO -bO -bO -bO -bO -bJ -bJ -bJ -cm -cm -bK -bK -bK -bK -bK -bK -bK -cm -cm -cm -cm -bK -cd -bJ -bO -bO -bO -bJ -cm -cm -cm -cm -cm -bK -bK -bK -bJ -bJ -fv -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -ao -ao -aF -ao -ao -ao -ad -ai -ai -ai -ai -ai -ax -ao -ao -ao -ax -ai -ax -ao -ao -aR -ax -ai -ai -ax -ao -ao -ao -ax -ai -ad -ad -ad -ai -ai -ad -ad -aR -ao -ao -ao -ao -ao -aR -ai -ai -ai -ad -ad -ad -ad -ad -aR -ao -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -cm -cm -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bJ -cm -cm -cm -cm -cm -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ao -ao -ao -ax -ao -ao -ao -ai -ai -ai -ai -ai -ai -ax -ao -ao -ao -ax -ai -ax -ao -ao -ao -ax -ad -ad -ax -ao -ao -ao -ax -ai -ai -ad -ad -ai -ad -ad -ad -ai -ax -ao -ao -ao -ax -ai -ai -ai -ad -ad -ad -ad -ad -ad -ax -ao -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bO -bO -bO -bO -bO -bJ -cm -cm -bK -bR -bR -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bO -bO -bO -bO -bO -bJ -bJ -bJ -cm -cm -cm -cm -bK -bK -bK -bJ -bJ -cq -bJ -bJ -bJ -bJ -fR -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -aC -ao -aE -ax -ao -ao -ao -ai -ai -ai -ai -ai -ai -ax -aR -aR -ao -ax -ai -ax -ao -ao -ao -ax -ad -ad -ax -ao -ao -ao -ax -ai -ai -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ao -ao -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bO -bO -bO -bO -bJ -bJ -cm -cm -bR -bJ -bJ -cK -bK -bK -bN -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bJ -bJ -bJ -cm -cm -cm -cm -bK -bK -bJ -bJ -fj -fd -bK -bK -bJ -bJ -fR -bJ -bJ -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ax -ax -ax -ax -ax -ao -ao -ao -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ax -ao -aR -aR -ax -ad -ai -ax -aw -ao -aR -ax -ai -ai -ai -ad -ad -ad -ad -al -an -ai -ai -ai -al -al -ai -ai -ai -ad -ad -ad -ad -ax -ax -ao -ao -am -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bJ -bJ -bO -bJ -bJ -bJ -bK -bK -bK -bR -bJ -bJ -bR -bK -bK -bK -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bK -cm -cm -cm -bK -bK -bK -bJ -fd -bJ -bJ -bK -bK -bJ -fR -bJ -bJ -bJ -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ao -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ad -ai -ax -ao -aw -ao -ax -ai -ai -ai -ad -ad -ad -ad -ad -ad -al -ao -al -ad -ad -ad -ad -ad -ad -ad -ax -al -ai -ao -ao -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bO -bJ -bK -bK -bK -bK -bR -bJ -bJ -bJ -bJ -bR -bN -bN -bJ -bJ -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bJ -bK -cm -cm -bK -bK -bK -bK -bK -bJ -bJ -bK -bK -bK -bK -bK -fR -bJ -bJ -bJ -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ad -ai -ai -ai -ai -ai -ax -aS -ao -aS -ax -ax -ax -ax -ax -ax -ax -ad -ad -ax -ao -av -ao -ax -ai -ai -ad -ad -ad -ad -ad -ad -ai -ao -ai -ax -ad -ad -ad -ad -ad -ad -ad -ao -ao -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bO -bJ -bK -bK -bK -bK -bR -bJ -cQ -bJ -bJ -bR -bN -bN -bJ -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -cm -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ao -ao -ad -ad -ao -ao -ao -ao -ao -ao -ao -ao -ao -ao -aG -ao -ao -ad -ad -ad -ao -ao -ao -ax -ai -ai -ad -ad -ad -ad -ad -ad -ai -ao -ai -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bO -bJ -bJ -bJ -bK -bK -bK -cK -bJ -bJ -bR -bN -bK -bK -bJ -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ao -ad -ad -ao -ao -ao -ao -ap -av -ao -ad -ad -ad -ap -ad -ao -ao -ad -ad -ao -ap -ao -ax -ai -ai -ad -ad -ad -ad -ad -ad -ai -ai -aq -ad -al -ax -ax -ai -ad -ax -ai -ao -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bO -bO -bO -bJ -cm -cm -bK -bK -bR -bR -bN -bK -bK -bK -bJ -bJ -bO -bO -bO -bO -cm -bK -bK -bK -bK -bK -bK -bK -bN -bK -bK -bK -bK -bK -bK -bN -bK -bK -bK -bK -bK -bK -bJ -bJ -cq -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ao -ao -ao -ao -ao -ad -ad -ad -ad -ao -ao -ad -ad -ao -ao -ao -ao -ao -aB -ax -ai -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ao -ai -ai -ai -ai -ao -ao -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bO -bO -bO -bJ -cm -cm -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bO -bO -bO -bO -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -fX -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -al -ax -ax -ad -ad -ad -ad -ax -ax -ax -ax -ax -ax -ax -ax -ax -ax -ax -ax -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ai -ao -ao -ao -ao -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bO -bO -bO -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -cd -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -cq -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ai -bs -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bO -bO -bO -bO -bO -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bJ -bO -bO -bO -bK -bK -bO -bO -bO -bO -cm -cm -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bO -bO -bO -bJ -cq -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ai -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bJ -bO -bO -bO -bK -bK -bO -bO -bO -bO -cm -cm -bK -bK -bK -bK -cm -cm -cm -cm -bK -bK -bK -bK -bK -bK -bK -cm -cm -cm -bK -bK -bO -bO -bO -bO -bO -bO -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -cq -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bK -cm -cm -cm -cm -bK -bK -bK -bK -bK -bK -bK -cm -cm -cm -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bP -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bN -bN -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bQ -bJ -bJ -bP -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bQ -bJ -bJ -bQ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bK -bK -bK -bK -bK -bK -bK -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bQ -bJ -bT -bQ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -cm -cm -cm -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ad -ai -ad -ad -ad -ad -ad -ai -ad -an -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bR -bS -bS -bQ -bJ -bJ -cq -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ad -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ai -ai -aY -ao -aZ -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bR -bT -bY -bR -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -cq -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -an -ao -ba -ao -an -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bQ -bT -bT -bR -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bN -bN -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -cq -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ai -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ad -ad -ad -ai -aZ -ao -aY -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bR -bT -bT -bQ -bK -bK -bJ -bJ -cL -bJ -bJ -bJ -bJ -bJ -bK -bN -bN -bN -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -cU -bJ -bJ -bJ -bJ -bK -bK -bK -fw -bJ -bJ -cq -bJ -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -an -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bR -bT -bT -bQ -bK -bK -bK -bJ -bJ -bJ -cU -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bJ -bJ -bJ -fe -fk -fn -fd -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -cq -bJ -bO -bO -bO -bO -bO -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bR -bT -bT -bQ -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bJ -bJ -fc -bJ -fl -fo -bJ -fF -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bQ -bT -bT -bR -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -cq -cU -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -fd -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bQ -bT -bT -bQ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bJ -bJ -bJ -bJ -bJ -bJ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -bK -bK -bR -bU -bU -bQ -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -bK -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/challenge.dmm b/_maps/RandomZLevels/challenge.dmm deleted file mode 100644 index 515f813eedeca..0000000000000 --- a/_maps/RandomZLevels/challenge.dmm +++ /dev/null @@ -1,66682 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible{ - icon_state = "iron0" - }, -/area/awaymission/challenge/start) -"ac" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/start) -"ad" = ( -/turf/open/floor/plating, -/area/awaymission/challenge/start) -"ae" = ( -/turf/open/floor/plasteel/airless{ - icon_state = "damaged5" - }, -/area/awaymission/challenge/start) -"af" = ( -/turf/open/floor/plasteel/airless{ - icon_state = "damaged2" - }, -/area/awaymission/challenge/start) -"ag" = ( -/obj/item/clothing/suit/space/syndicate/black/med, -/obj/item/clothing/head/helmet/space/syndicate/black/med, -/turf/open/floor/plasteel/airless{ - icon_state = "damaged2" - }, -/area/awaymission/challenge/start) -"ah" = ( -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/start) -"ai" = ( -/obj/item/flashlight{ - icon_state = "flashlight-on" - }, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/start) -"aj" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/airless{ - icon_state = "damaged3" - }, -/area/awaymission/challenge/start) -"ak" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plasteel/airless{ - icon_state = "damaged4" - }, -/area/awaymission/challenge/start) -"al" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/start) -"am" = ( -/obj/item/clothing/suit/space/syndicate/black, -/obj/item/clothing/head/helmet/space/syndicate/black, -/turf/open/floor/plasteel/airless{ - icon_state = "damaged2" - }, -/area/awaymission/challenge/start) -"an" = ( -/turf/open/floor/plasteel/airless{ - icon_state = "damaged3" - }, -/area/awaymission/challenge/start) -"ao" = ( -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/start) -"ap" = ( -/obj/item/gun/energy/laser/retro, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/start) -"aq" = ( -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/awaymission/challenge/start) -"ar" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/start) -"as" = ( -/obj/effect/decal/remains/robot, -/turf/open/floor/plasteel/airless{ - icon_state = "damaged2" - }, -/area/awaymission/challenge/start) -"at" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/awaymission/challenge/start) -"au" = ( -/turf/closed/wall, -/area/awaymission/challenge/start) -"av" = ( -/turf/open/floor/plasteel/airless{ - icon_state = "damaged4" - }, -/area/awaymission/challenge/start) -"aw" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel/airless{ - icon_state = "damaged2" - }, -/area/awaymission/challenge/start) -"ax" = ( -/obj/effect/decal/cleanable/oil, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/plating, -/area/awaymission/challenge/start) -"ay" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/start) -"aA" = ( -/turf/closed/indestructible{ - icon_state = "iron0" - }, -/area/awaymission/challenge/main) -"aB" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"aC" = ( -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"aD" = ( -/turf/open/floor/plasteel/airless{ - icon_state = "damaged3" - }, -/area/awaymission/challenge/main) -"aE" = ( -/turf/closed/wall, -/area/awaymission/challenge/main) -"aF" = ( -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aG" = ( -/turf/open/floor/plasteel/airless{ - icon_state = "damaged2" - }, -/area/awaymission/challenge/main) -"aH" = ( -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"aI" = ( -/obj/machinery/power/emitter/ctf{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aJ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"aK" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"aL" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"aM" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"aN" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aO" = ( -/obj/structure/window/reinforced, -/obj/machinery/power/emitter/ctf{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aP" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aQ" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aR" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/awaymission/challenge/main) -"aS" = ( -/obj/machinery/power/emitter/ctf{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aT" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aU" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"aV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aW" = ( -/obj/machinery/power/emitter/ctf{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aX" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"aZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"ba" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/challenge/main) -"bb" = ( -/obj/item/multitool, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"bc" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"bd" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"be" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bf" = ( -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bg" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bh" = ( -/turf/open/floor/plasteel, -/area/awaymission/challenge/main) -"bi" = ( -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bj" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bk" = ( -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bl" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bm" = ( -/obj/machinery/door/window, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"bn" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/challenge/main) -"bo" = ( -/obj/machinery/power/emitter/ctf{ - dir = 2 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bp" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bq" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"br" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bs" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bt" = ( -/obj/item/storage/toolbox/electrical, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"bu" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bv" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bw" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/main) -"bx" = ( -/obj/machinery/power/emitter/ctf{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"by" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/awaymission/challenge/main) -"bz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/awaymission/challenge/main) -"bA" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bB" = ( -/obj/item/clothing/gloves/color/yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/challenge/main) -"bC" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/power/emitter/ctf{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bD" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/power/emitter/ctf{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bE" = ( -/obj/item/storage/firstaid/fire, -/turf/open/floor/plasteel/airless, -/area/awaymission/challenge/main) -"bF" = ( -/turf/open/floor/plasteel/white/corner{ - dir = 2 - }, -/area/awaymission/challenge/main) -"bG" = ( -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/awaymission/challenge/main) -"bH" = ( -/turf/open/floor/plasteel/white/corner{ - dir = 8 - }, -/area/awaymission/challenge/main) -"bI" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bJ" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bK" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bL" = ( -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bM" = ( -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bN" = ( -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bO" = ( -/obj/machinery/power/emitter/ctf{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bP" = ( -/turf/closed/indestructible{ - icon_state = "iron0" - }, -/area/awaymission/challenge/end) -"bQ" = ( -/obj/item/gun/ballistic/revolver/russian, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/awaymission/challenge/main) -"bR" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/challenge/end) -"bS" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching evil areas."; - name = "Security Monitor"; - network = ""; - pixel_y = 30 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"bT" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/challenge/main) -"bV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light, -/turf/open/floor/plating/airless, -/area/awaymission/challenge/main) -"bW" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/filingcabinet, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"bX" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching evil areas."; - name = "Security Monitor"; - network = ""; - pixel_y = 30 - }, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"bY" = ( -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"bZ" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/awaymission/challenge/end) -"ca" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/clothing/suit/armor/heavy, -/turf/open/floor/wood, -/area/awaymission/challenge/end) -"cb" = ( -/turf/open/floor/mineral/plastitanium, -/area/awaymission/challenge/end) -"cc" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cd" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"ce" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cf" = ( -/obj/machinery/door/airlock/centcom{ - name = "Airlock"; - opacity = 1; - req_access_txt = "109" - }, -/turf/open/floor/plating, -/area/awaymission/challenge/end) -"cg" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"ch" = ( -/obj/structure/chair/comfy/black, -/mob/living/simple_animal/hostile/syndicate{ - name = "Syndicate Commander" - }, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"ci" = ( -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"cj" = ( -/turf/open/floor/wood, -/area/awaymission/challenge/end) -"ck" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/revolver/mateba, -/turf/open/floor/wood, -/area/awaymission/challenge/end) -"cl" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cm" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"cn" = ( -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"co" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cp" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"cq" = ( -/obj/structure/table/wood, -/obj/item/melee/chainofcommand, -/obj/item/stamp, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"cr" = ( -/obj/structure/table/wood, -/obj/item/paper/fluff/gateway, -/obj/item/folder/blue, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"cs" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/awaymission/challenge/end) -"ct" = ( -/obj/structure/rack, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced, -/turf/open/floor/wood, -/area/awaymission/challenge/end) -"cu" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword, -/turf/open/floor/mineral/plastitanium, -/area/awaymission/challenge/end) -"cv" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/wood, -/area/awaymission/challenge/end) -"cw" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/l6_saw, -/turf/open/floor/wood, -/area/awaymission/challenge/end) -"cx" = ( -/obj/machinery/door/airlock/centcom{ - name = "Security"; - opacity = 1; - req_access_txt = "109" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cy" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"cz" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"cA" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/indestructible{ - icon_state = "iron0" - }, -/area/awaymission/challenge/end) -"cB" = ( -/obj/machinery/door/airlock/centcom{ - name = "Administrator"; - opacity = 1; - req_access_txt = "109" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cC" = ( -/obj/item/storage/toolbox/electrical, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"cD" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"cE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"cF" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cG" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"cH" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"cI" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"cJ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"cK" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"cL" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"cM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/end) -"cN" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/awaymission/challenge/end) -"cO" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/end) -"cP" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/end) -"cR" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cS" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cT" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cV" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cW" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cX" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cY" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"cZ" = ( -/obj/machinery/gateway, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"da" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"db" = ( -/obj/structure/window/reinforced, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"dc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"dd" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/space, -/area/space/nearstation) -"de" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/plating, -/area/awaymission/challenge/end) -"df" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"dg" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"dh" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"di" = ( -/obj/structure/table, -/obj/item/implanter/explosive, -/obj/item/implanter/explosive{ - pixel_y = 4 - }, -/obj/item/implanter/explosive{ - pixel_y = 8 - }, -/obj/item/implanter/explosive{ - pixel_y = 12 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"dj" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/space, -/area/space/nearstation) -"dk" = ( -/obj/machinery/door/airlock/centcom{ - name = "Gateway Access"; - opacity = 1; - req_access_txt = "109" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"dl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/challenge/end) -"dm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/mob/living/simple_animal/hostile/syndicate{ - name = "Syndicate Technician" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"dn" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/challenge/end) -"do" = ( -/obj/machinery/light, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"dp" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"dq" = ( -/obj/structure/cable, -/obj/machinery/power/smes/magical, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"dr" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) -"ds" = ( -/obj/structure/closet/l3closet, -/turf/open/floor/circuit, -/area/awaymission/challenge/end) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aa -aa -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aF -aF -aF -aF -aX -aS -aF -aF -aS -aF -aF -aS -aF -aF -aS -aF -aF -aF -aF -aF -aF -aF -aF -aS -aF -aF -aF -aF -aA -aa -aa -bP -bR -cb -cb -cb -bP -cn -cn -cE -cn -cH -aa -aa -aa -aa -aa -aa -aa -aa -aa -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aS -aF -aF -aF -aF -aF -aF -aF -aF -aF -aS -aF -aF -aF -aF -aF -aF -aF -aF -aS -aF -aF -aF -aF -aF -aN -aF -aF -aA -aa -aa -bP -bS -cc -cl -cb -bP -cC -cd -cd -cn -cI -cm -cm -cm -cm -cm -cm -cm -cm -cm -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aA -aA -aA -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bs -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bD -aT -aT -aA -aA -aA -bP -bS -cd -cd -cd -cx -co -cd -cd -cn -cn -cn -cn -cn -cn -cn -cn -cn -cn -cn -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aF -aF -aO -aH -aH -aH -aH -aJ -aH -aH -aH -aH -bh -aJ -aH -aH -aH -aH -aJ -aH -aH -aH -by -aY -ba -aH -aH -aH -aJ -aH -aH -bI -aF -aF -bP -bS -ce -cd -cd -cx -co -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cF -do -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aF -aF -aP -aH -aH -aH -aH -aH -aH -aH -aH -aH -aR -aY -ba -bt -aH -aH -aH -aH -aH -aH -aR -bA -ba -aH -aH -aH -aH -bE -aH -bI -bM -aF -bP -bS -cc -cd -cu -bP -cn -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cn -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aA -aF -aI -aQ -aH -aH -aK -aH -aH -aH -aH -aH -aH -aR -aZ -ba -aH -aH -aH -aH -aH -aH -aH -aR -bA -ba -aH -aH -aH -aH -aH -aH -bI -aF -aF -bP -bR -cb -cb -cb -bP -cn -cd -cd -cn -cn -cn -cn -cn -cn -cn -cn -cd -cn -cn -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -af -an -ah -ad -an -ax -aA -aF -aF -aP -aH -aH -aH -aR -aY -ba -aH -aH -aH -bh -bm -aH -aH -aH -aH -aH -aR -aY -ba -aR -aZ -ba -aH -aH -aR -aY -ba -aH -bI -aF -bM -bP -bP -bP -bP -bP -bP -cD -cd -cd -cn -cJ -cp -cp -cp -cp -cp -dd -co -cJ -cp -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ad -aj -an -ao -af -an -av -aA -aA -aA -aA -aU -aH -aH -aR -aZ -ba -aH -aH -bd -bi -bn -bo -bu -aH -aH -aH -aR -aZ -ba -aH -aH -aH -aH -aH -aR -aZ -ba -aH -bI -aF -aF -aF -aF -bP -cm -cm -cy -cn -cd -cd -cn -cH -cM -cP -cP -cP -cP -de -dk -dl -de -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ae -ak -al -af -ad -aw -av -aB -aC -aJ -aR -aH -aH -aH -aH -aH -bb -aH -aH -be -bj -bn -bp -bv -aH -aK -aH -aH -aH -aH -aR -aY -ba -aH -aH -aH -bm -aH -bF -bJ -bN -aT -aT -bT -bP -cn -cn -cn -cn -cd -cd -cn -cH -cN -cE -cn -cn -db -df -cd -cd -dp -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -af -al -ah -af -at -af -an -aC -aG -aK -aR -aH -aH -aH -aH -aH -aH -aH -aH -bf -aC -bn -bq -bv -aH -aH -aH -aH -aH -aH -aR -bA -ba -aH -aH -aR -aY -ba -bG -bG -bG -bG -bQ -bU -cf -co -cd -cd -cd -cd -cd -cn -cH -cN -cR -cV -cY -db -dg -cd -cd -cn -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ag -ah -al -ap -au -af -ay -aD -aC -aL -aR -aH -aH -aH -aH -aH -aH -aH -aH -be -aC -bn -bq -bv -aH -aH -aH -aH -aH -aH -aR -bA -ba -aH -aH -aR -aZ -ba -bG -bG -bG -bG -bG -bU -cf -co -cd -cd -cd -cd -cd -cn -cH -cN -cS -cW -cZ -dc -dc -dc -dm -dq -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ah -al -ah -aq -at -an -am -aE -aH -aM -aR -aH -aH -aH -aH -aH -aH -aH -aH -be -bk -bn -bp -bv -aH -aH -aH -aH -aH -aH -aR -aZ -ba -aH -aH -aH -bm -aH -bH -bK -aV -bO -aV -bV -bP -cn -cn -cn -cn -cd -cd -cn -cH -cN -cT -cX -da -db -dh -cd -dn -dr -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ai -ah -al -ar -af -av -ad -aA -aA -aA -aA -aU -aH -aH -aR -aY -ba -aH -aH -bg -bl -bn -br -bw -aH -aH -aH -aR -aY -ba -aH -aH -aH -aH -aH -aR -aY -ba -aH -bI -aN -aF -aF -bM -bP -cp -cp -cz -cn -cd -cd -cn -cH -cN -cG -cn -cn -db -di -cd -cd -ds -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ah -am -ad -as -av -ae -av -aA -aF -aN -aP -aH -aH -aH -aR -aZ -ba -aH -aH -aH -bh -bm -aH -aH -aH -aH -aH -aR -aZ -ba -aR -aY -ba -aH -aH -aR -aZ -ba -aH -bI -aF -bM -bP -bP -bP -bP -bP -bP -cD -cd -cd -cn -cH -cO -cP -cP -cP -cP -de -dk -dl -de -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aA -aF -aF -aO -aH -aH -aH -aH -aH -aH -bc -aH -aH -aR -aY -ba -aH -aH -aH -aH -aH -aH -aH -aR -bA -ba -aH -aH -aH -aH -aH -aH -bI -aF -aF -bP -bW -cg -cq -cj -bP -cn -cd -cd -cn -cK -cm -cm -cm -cm -cm -dj -co -cK -cm -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aF -aF -aP -aH -aH -aH -aH -aH -aH -aH -aH -aH -aR -aZ -ba -aH -aH -aH -aH -aH -aH -aH -aR -bA -bB -aH -aH -aH -aH -aH -aH -bL -aF -aF -bP -bX -ch -cr -cv -bP -cn -cd -cF -cn -cn -cn -cn -cn -cn -cn -cn -cd -cn -cn -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aI -aF -aP -aH -aH -aH -aH -aM -aH -aH -aH -aH -bh -aM -aH -aH -aH -aH -aM -aH -aH -aH -bz -aZ -ba -aH -aH -aH -aM -aH -aH -bI -aF -aF -bP -bY -ci -cs -cj -cA -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cn -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aA -aA -aA -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -aV -bx -aV -aV -aV -aV -aV -aV -bC -aV -aV -aV -aA -aA -aA -bP -bY -bY -bY -cj -cB -co -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -cd -do -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aF -aF -aF -aF -aN -aF -aF -aF -aW -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aA -aa -aa -bP -bZ -cj -cj -cj -bP -cn -cn -cn -cn -cn -cn -cn -cn -cn -cn -cn -cn -cn -cn -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aF -aF -aW -aF -aX -aF -aW -aF -aF -aF -aF -aF -aW -aF -aF -aW -aF -aF -aF -aF -aF -aF -aW -aF -aF -aF -aF -aW -aA -aa -aa -bP -ca -ck -ct -cw -bP -cn -cn -cG -cn -cL -cp -cp -cp -cp -cp -cp -cp -cp -cp -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aa -aa -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm deleted file mode 100644 index f1256a899029a..0000000000000 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ /dev/null @@ -1,72695 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/moonoutpost19/main) -"ac" = ( -/turf/closed/mineral/random/labormineral, -/area/awaymission/moonoutpost19/main) -"ad" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"ag" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst{ - desc = "A large mottled egg." - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"ai" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aj" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"ak" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"am" = ( -/obj/structure/alien/weeds/node, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"ap" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/clothing/mask/facehugger/impregnated, -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"as" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"at" = ( -/turf/closed/wall/r_wall, -/area/awaymission/moonoutpost19/syndicate) -"au" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/sentinel, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"av" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aw" = ( -/obj/structure/alien/weeds/node, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"ay" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"az" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aA" = ( -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aB" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aD" = ( -/obj/structure/alien/weeds/node, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aE" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/clothing/mask/facehugger/impregnated, -/obj/item/clothing/under/rank/security, -/obj/item/clothing/suit/armor/vest, -/obj/item/melee/baton/loaded, -/obj/item/clothing/head/helmet, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aG" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aH" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aI" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aJ" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst{ - desc = "A large mottled egg." - }, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aK" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst{ - desc = "A large mottled egg." - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aM" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/drone{ - plants_off = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aN" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aO" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aP" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aQ" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aR" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aS" = ( -/obj/item/stack/ore/iron{ - pixel_x = 7; - pixel_y = -6 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"aT" = ( -/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."; - name = "alien queen"; - pixel_x = -16; - plants_off = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"aU" = ( -/turf/closed/wall, -/area/awaymission/moonoutpost19/syndicate) -"aV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aW" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aX" = ( -/obj/machinery/gateway, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aY" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"aZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"ba" = ( -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"bc" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"bd" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/syndicate) -"be" = ( -/obj/machinery/vending/cigarette, -/obj/structure/sign/poster/contraband/smoke{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/syndicate) -"bf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bi" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bj" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood, -/obj/item/clothing/mask/facehugger/impregnated, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/glasses/night, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"bl" = ( -/turf/closed/mineral/random/high_chance, -/area/awaymission/moonoutpost19/hive) -"bm" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/space_cube{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bn" = ( -/obj/item/cigbutt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bo" = ( -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = null; - req_access_txt = "150" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bp" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bq" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table, -/obj/item/radio/off{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/radio/off{ - pixel_x = 2 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"br" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/personal, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bs" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Gateway Access"; - req_access_txt = "150" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bt" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bu" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bv" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bw" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bx" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"by" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bz" = ( -/obj/structure/table, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 32 - }, -/obj/item/trash/plate, -/obj/item/cigbutt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bA" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bD" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bE" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24; - req_access = null; - req_access_txt = "150" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bF" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bG" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/syndi_cakes, -/obj/item/trash/sosjerky, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bI" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bJ" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bK" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bM" = ( -/obj/structure/closet/emcloset, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bN" = ( -/obj/structure/closet/l3closet, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bO" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Break Room" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bP" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/highsecurity{ - name = "Gateway"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bR" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/multitool, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bS" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/computer/monitor/secret, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bT" = ( -/obj/machinery/power/smes{ - charge = 0; - input_level = 10000; - inputting = 0; - output_level = 15000; - outputting = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bU" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = null; - req_access_txt = "150" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bV" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"bW" = ( -/obj/structure/alien/weeds/node, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"bX" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "awaysyndie" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"bY" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1; - icon_state = "unloader-corner"; - input_dir = 4; - output_dir = 8 - }, -/obj/structure/alien/weeds, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"bZ" = ( -/obj/structure/sign/poster/contraband/syndicate_recruitment{ - pixel_y = 32 - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"ca" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cd" = ( -/obj/machinery/airalarm/unlocked{ - pixel_y = 24; - req_access = null; - req_access_txt = "150" - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"ce" = ( -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/obj/structure/alien/weeds/node, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cg" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"ch" = ( -/obj/machinery/light/small/broken{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"ci" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/stock_parts/cell/high, -/obj/item/paper/fluff/awaymissions/moonoutpost19/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cj" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/moonoutpost19/syndicate) -"ck" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cm" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/hacking_guide{ - pixel_x = 32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cn" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"co" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cp" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"cq" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cr" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/public/glass{ - density = 0; - icon_state = "open"; - name = "Dormitories"; - set_obj_flags = "EMAGGED" - }, -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"cs" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"ct" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"cu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - name = "Power Maintenance"; - req_access_txt = "150" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cx" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cy" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cA" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/moonoutpost19/syndicate) -"cB" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cC" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1; - output_dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cD" = ( -/obj/machinery/mineral/processing_unit_console{ - machinedir = 8 - }, -/turf/closed/wall, -/area/awaymission/moonoutpost19/syndicate) -"cE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cG" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/item/shard, -/obj/structure/alien/weeds, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"cH" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cJ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cK" = ( -/obj/structure/cable, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 2; - locked = 1; - name = "Worn-out APC"; - pixel_y = -23; - req_access = null; - req_access_txt = "150"; - start_charge = 0 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cL" = ( -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cM" = ( -/obj/item/storage/box/lights/mixed, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cN" = ( -/obj/structure/cable, -/obj/machinery/power/port_gen/pacman{ - desc = "A portable generator for emergency backup power."; - name = "P.A.C.M.A.N.-type portable generator" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cO" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/port_gen/pacman/super{ - desc = "A portable generator for emergency backup power."; - name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cP" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cQ" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "awaysyndie"; - layer = 3.1; - name = "mining conveyor" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cR" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged4"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cS" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24; - req_access = null; - req_access_txt = "150" - }, -/obj/machinery/light/broken{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cT" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock{ - density = 0; - icon_state = "open"; - id_tag = "awaydorm4"; - name = "Dorm 1"; - opacity = 0; - set_obj_flags = "EMAGGED" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"cU" = ( -/obj/machinery/door/airlock{ - id_tag = "awaydorm5"; - name = "Dorm 2" - }, -/turf/open/floor/wood{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"cV" = ( -/obj/structure/alien/weeds/node, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cW" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cX" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged3"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cY" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 12 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1; - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"cZ" = ( -/obj/machinery/button/door{ - id = "awaydorm4"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = 25; - specialfunctions = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/turf/open/floor/wood{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"da" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"db" = ( -/turf/open/floor/wood{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"dc" = ( -/obj/machinery/button/door{ - id = "awaydorm5"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = 25; - specialfunctions = 4 - }, -/obj/structure/dresser, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"dd" = ( -/obj/structure/alien/weeds/node, -/mob/living/simple_animal/hostile/alien/drone{ - plants_off = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"de" = ( -/obj/machinery/mineral/stacking_machine{ - dir = 1; - input_dir = 1; - output_dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"df" = ( -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 8 - }, -/turf/closed/wall, -/area/awaymission/moonoutpost19/syndicate) -"dg" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/glass{ - amount = 10 - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1; - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dh" = ( -/obj/structure/chair/wood/normal, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24; - req_access = null; - req_access_txt = "150" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"di" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"dj" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"dk" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24; - req_access = null; - req_access_txt = "150" - }, -/turf/open/floor/wood{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"dl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dn" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"do" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dp" = ( -/obj/structure/closet/crate, -/obj/item/storage/bag/ore, -/obj/structure/alien/weeds, -/obj/item/mining_scanner, -/obj/item/shovel, -/obj/item/pickaxe, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dq" = ( -/obj/structure/table/wood, -/obj/item/pen, -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/personal_2, -/obj/structure/sign/poster/contraband/c20r{ - pixel_y = -32 - }, -/turf/open/floor/wood{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"dr" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - req_access_txt = "150" - }, -/obj/item/ammo_box/magazine/m10mm{ - icon_state = "9x19p-8" - }, -/obj/item/ammo_box/magazine/m10mm{ - icon_state = "9x19p-8" - }, -/obj/item/suppressor, -/turf/open/floor/wood{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"ds" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"dt" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "150" - }, -/obj/item/stack/spacecash/c50, -/turf/open/floor/wood{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/syndicate) -"du" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/external{ - density = 0; - icon_state = "open"; - opacity = 0; - req_access_txt = "150"; - set_obj_flags = "EMAGGED" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"dv" = ( -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron{ - pixel_x = -7; - pixel_y = -4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dw" = ( -/obj/structure/tank_dispenser/oxygen{ - oxygentanks = 9 - }, -/obj/machinery/light/small/broken{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/syndicate) -"dy" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/clothing/mask/gas, -/obj/item/pickaxe/drill, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dz" = ( -/obj/item/stack/ore/iron{ - pixel_x = -3; - pixel_y = 9 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dA" = ( -/turf/closed/mineral, -/area/awaymission/moonoutpost19/main) -"dB" = ( -/obj/structure/sign/warning/vacuum{ - desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; - name = "\improper HOSTILE ATMOSPHERE AHEAD"; - pixel_y = -32 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dC" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dD" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dE" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dF" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_2" - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dG" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/obj/item/mining_scanner, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dH" = ( -/obj/item/flashlight/lantern{ - icon_state = "lantern-on" - }, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dI" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/external{ - density = 0; - icon_state = "open"; - opacity = 0; - req_access_txt = "150"; - set_obj_flags = "EMAGGED" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dJ" = ( -/obj/item/storage/bag/ore, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dK" = ( -/obj/item/pickaxe/drill, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/syndicate) -"dM" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/main) -"dN" = ( -/obj/item/stack/ore/iron{ - pixel_x = -7; - pixel_y = -4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dO" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/clothing/mask/gas, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/item/clothing/mask/facehugger/impregnated, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"dP" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dQ" = ( -/obj/structure/alien/weeds/node, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dS" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/alien/drone{ - plants_off = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"dT" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dV" = ( -/obj/structure/alien/weeds/node, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"dY" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/research) -"dZ" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/moonoutpost19/research) -"ea" = ( -/turf/closed/wall/r_wall, -/area/awaymission/moonoutpost19/research) -"eb" = ( -/obj/machinery/door/poddoor/preopen{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaybiohazard"; - name = "Acid-Proof biohazard containment door" - }, -/obj/machinery/door/poddoor{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaybiohazard"; - layer = 2.9; - name = "Acid-Proof biohazard containment door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ec" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall/r_wall, -/area/awaymission/moonoutpost19/research) -"ed" = ( -/obj/machinery/vending/snack, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/research) -"ee" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ef" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eg" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eh" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ei" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"ej" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ek" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/shieldwallgen{ - locked = 0; - req_access = null - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"el" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"em" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"en" = ( -/obj/structure/alien/weeds, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"eo" = ( -/obj/machinery/light/broken{ - dir = 1 - }, -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst{ - desc = "A large mottled egg." - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Containment North"; - network = list("mo19x") - }, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"ep" = ( -/obj/machinery/sparker{ - desc = "A wall-mounted ignition device. This one has been applied with an acid-proof coating."; - id = "awayxenobio"; - name = "Acid-Proof mounted igniter"; - pixel_y = 25 - }, -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"eq" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"er" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/clothing/mask/facehugger/impregnated, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"et" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/research) -"eu" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ev" = ( -/obj/machinery/light/small/broken{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ex" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"ey" = ( -/obj/structure/table/reinforced, -/obj/structure/alien/weeds, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the contents of the xenobiology containment pen."; - dir = 8; - name = "xenobiology monitor"; - network = list("mo19x") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ez" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaylab"; - name = "Acid-Proof containment chamber blast door" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eA" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/awaymission/moonoutpost19/research) -"eB" = ( -/obj/structure/alien/weeds/node, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"eF" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"eH" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst{ - desc = "A large mottled egg." - }, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"eI" = ( -/turf/closed/wall, -/area/awaymission/moonoutpost19/research) -"eJ" = ( -/turf/closed/wall/rust, -/area/awaymission/moonoutpost19/research) -"eK" = ( -/turf/open/floor/plasteel/white/side{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eL" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white/side{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eM" = ( -/obj/machinery/light/small/broken{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology"; - dir = 4; - network = list("mo19","mo19r") - }, -/turf/open/floor/plasteel/white/side{ - dir = 6; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"eO" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "Awaylab"; - name = "Containment Chamber Blast Doors"; - pixel_x = 4; - pixel_y = -2; - req_access_txt = "201" - }, -/obj/machinery/button/ignition{ - id = "awayxenobio"; - pixel_x = 4; - pixel_y = 8 - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eQ" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"eS" = ( -/obj/machinery/power/port_gen/pacman{ - desc = "A portable generator for emergency backup power."; - name = "P.A.C.M.A.N.-type portable generator" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eT" = ( -/obj/machinery/power/port_gen/pacman/super{ - desc = "A portable generator for emergency backup power."; - name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/moonoutpost19/research) -"eU" = ( -/obj/machinery/space_heater, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/poster/official/build{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eV" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/airalarm/unlocked{ - pixel_y = 24; - req_access = null - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eW" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes{ - charge = 3e+007; - input_level = 10000; - inputting = 0; - output_level = 15000; - outputting = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eX" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/newspaper, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"eZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/moonoutpost19/research) -"fa" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "201" - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 5; - icon_state = "ltrails_1" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fe" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ff" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fg" = ( -/obj/structure/table, -/obj/item/stack/sheet/mineral/plasma, -/obj/machinery/light/small/broken{ - dir = 1 - }, -/obj/machinery/airalarm/unlocked{ - pixel_y = 24; - req_access = null - }, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fh" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/structure/table, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/syringes, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fi" = ( -/obj/structure/closet/crate/freezer, -/obj/structure/alien/weeds, -/obj/item/clothing/mask/facehugger/impregnated, -/obj/item/xenos_claw, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fj" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fk" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"fl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"fm" = ( -/obj/structure/closet/l3closet/scientist, -/obj/structure/window/reinforced, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fn" = ( -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaylab"; - name = "Acid-Proof containment chamber blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fp" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/clothing/mask/facehugger/impregnated, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"fq" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fr" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fs" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ft" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/moonoutpost19/research) -"fu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fv" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - icon_state = "ltrails_2" - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/research{ - density = 0; - icon_state = "open"; - name = "Xenobiology Lab"; - opacity = 0; - req_access_txt = "201"; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/alien/weeds/node, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"fC" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"fD" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof Pipe" - }, -/obj/item/stack/rods, -/obj/item/stack/cable_coil{ - amount = 5 - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fE" = ( -/obj/machinery/door/poddoor/preopen{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaylab"; - name = "Acid-Proof containment chamber blast door" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof Pipe" - }, -/obj/item/stack/rods, -/obj/item/stack/cable_coil{ - amount = 5 - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"fF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof Pipe" - }, -/obj/structure/alien/weeds, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"fG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof Pipe" - }, -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"fH" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof Pipe" - }, -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"fJ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - desc = "Has a valve and pump attached to it. This one has been applied with an acid-proof coating."; - dir = 8; - name = "Acid-Proof Air Injector" - }, -/obj/structure/alien/weeds, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"fK" = ( -/obj/machinery/light/broken{ - dir = 4 - }, -/obj/structure/alien/weeds, -/obj/machinery/camera{ - c_tag = "Xenobiology Containment East"; - dir = 8; - network = list("mo19x") - }, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"fL" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fM" = ( -/obj/item/cigbutt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fO" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fP" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fQ" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fS" = ( -/obj/structure/filingcabinet, -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/kenneth, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fT" = ( -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - locked = 1; - name = "security officer's locker"; - req_access_txt = "201" - }, -/obj/item/clothing/suit/armor/vest, -/obj/item/reagent_containers/spray/pepper, -/obj/item/grenade/flashbang, -/obj/item/storage/belt/security, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/machinery/airalarm/unlocked{ - pixel_y = 24; - req_access = null - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fU" = ( -/obj/item/radio/off, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/structure/sign/poster/official/safety_report{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fV" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fW" = ( -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fX" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = 32 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"fZ" = ( -/obj/machinery/door/firedoor, -/obj/structure/extinguisher_cabinet{ - pixel_y = -29 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ga" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/closet/l3closet/scientist, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gb" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/grille, -/obj/machinery/door/poddoor/preopen{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaylab"; - name = "Acid-Proof containment chamber blast door" - }, -/obj/item/stack/cable_coil/cut/red{ - amount = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gc" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood, -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"gf" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gg" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/moonoutpost19/research) -"gh" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gi" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gj" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gk" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Post"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gl" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - icon_state = "ltrails_1" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gn" = ( -/obj/structure/table, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/obj/item/razor{ - pixel_y = 5 - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"go" = ( -/obj/structure/alien/weeds/node, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gq" = ( -/obj/structure/table, -/obj/item/mmi, -/obj/item/mmi, -/obj/item/mmi, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gr" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"gs" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof disposal pipe" - }, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gt" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/disposalpipe/segment{ - desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof disposal pipe" - }, -/obj/machinery/door/poddoor/preopen{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaylab"; - name = "Acid-Proof containment chamber blast door" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gu" = ( -/obj/structure/disposalpipe/segment{ - desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; - dir = 4; - name = "Acid-Proof disposal pipe" - }, -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"gv" = ( -/obj/structure/disposalpipe/segment{ - desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; - dir = 10; - name = "Acid-Proof disposal pipe" - }, -/obj/structure/alien/weeds, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"gw" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/radio/off, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gx" = ( -/obj/structure/table, -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/ivan, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/moonoutpost19/research) -"gy" = ( -/obj/machinery/light/small, -/obj/structure/closet/toolcloset, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gz" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gA" = ( -/obj/machinery/computer/monitor/secret{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gB" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/newscaster/security_unit{ - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gC" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gD" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gE" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/item/shard, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gF" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 6; - icon_state = "ltrails_1" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gG" = ( -/obj/structure/cable, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 4; - locked = 0; - name = "Worn-out APC"; - pixel_x = 24; - req_access = null; - start_charge = 100 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gH" = ( -/obj/structure/table, -/obj/item/retractor, -/obj/item/hemostat, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"gI" = ( -/obj/structure/table, -/obj/item/surgical_drapes, -/obj/machinery/light/small/broken{ - dir = 4 - }, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"gJ" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/machinery/light/small/broken{ - dir = 8 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_social, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_queen, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_psych, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/facehugger, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"gK" = ( -/obj/structure/table/reinforced, -/obj/structure/alien/weeds, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/item/radio/off, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gL" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaylab"; - name = "Acid-Proof containment chamber blast door" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gM" = ( -/obj/structure/disposalpipe/segment{ - desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; - name = "Acid-Proof disposal pipe" - }, -/obj/structure/alien/weeds, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"gN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/moonoutpost19/research) -"gO" = ( -/obj/machinery/button/door{ - id = "Awaybiohazard"; - name = "Biohazard Shutter Control"; - pixel_x = -25; - req_access_txt = "201" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/computer/security{ - desc = "Used to access the various cameras on the outpost."; - dir = 4; - network = list("mo19r","mo19") - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gP" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gQ" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gR" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gS" = ( -/obj/machinery/light/broken{ - dir = 4 - }, -/obj/machinery/airalarm/unlocked{ - dir = 8; - pixel_x = 24; - req_access = null - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gT" = ( -/obj/structure/table/optable, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gU" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gV" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/apron/surgical, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gW" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_hivemind, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_behavior, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"gX" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/white, -/area/awaymission/moonoutpost19/research) -"gY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"gZ" = ( -/obj/machinery/shieldwallgen{ - locked = 0; - req_access = null - }, -/obj/structure/cable, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ha" = ( -/obj/structure/disposaloutlet{ - desc = "An outlet for the pneumatic disposal system. This one has been applied with an acid-proof coating."; - dir = 1; - name = "Acid-Proof disposal outlet" - }, -/obj/structure/disposalpipe/trunk{ - desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; - dir = 1; - name = "Acid-Proof disposal pipe" - }, -/obj/structure/alien/weeds, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"hb" = ( -/obj/machinery/light/broken{ - dir = 2 - }, -/obj/structure/alien/weeds, -/obj/machinery/camera{ - c_tag = "Xenobiology Containment South"; - dir = 1; - network = list("mo19x") - }, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"hc" = ( -/obj/machinery/sparker{ - desc = "A wall-mounted ignition device. This one has been applied with an acid-proof coating."; - id = "awayxenobio"; - name = "Acid-Proof mounted igniter"; - pixel_y = -25 - }, -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/engine, -/area/awaymission/moonoutpost19/research) -"hd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"he" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hf" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hg" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hh" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hi" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hj" = ( -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hk" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/hive) -"hm" = ( -/obj/machinery/vending/medical{ - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white/side{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hn" = ( -/obj/structure/closet/crate/bin, -/obj/item/clothing/gloves/color/latex, -/obj/item/trash/chips, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/broken{ - dir = 1 - }, -/turf/open/floor/plasteel/white/side{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ho" = ( -/obj/structure/table, -/obj/item/storage/box/gloves, -/turf/open/floor/plasteel/white/corner{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/moonoutpost19/research) -"hq" = ( -/obj/structure/closet/secure_closet{ - icon_state = "rd"; - locked = 1; - name = "research director's locker"; - req_access_txt = "201" - }, -/obj/item/storage/backpack/satchel/tox, -/obj/item/clothing/gloves/color/latex, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hr" = ( -/obj/structure/table, -/obj/item/cartridge/signal/toxins, -/obj/item/cartridge/signal/toxins{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hs" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/light/small/broken{ - dir = 1 - }, -/obj/machinery/airalarm/unlocked{ - pixel_y = 24; - req_access = null - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/gerald, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"ht" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hu" = ( -/obj/machinery/door/poddoor{ - id = "AwayRD"; - layer = 2.9; - name = "privacy shutter" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hv" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hw" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hx" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hy" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hz" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/decal/cleanable/oil, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/healthanalyzer{ - pixel_x = 6; - pixel_y = -5 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = -5; - pixel_y = -2 - }, -/obj/item/bodypart/l_arm/robot, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hA" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hB" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hD" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/command{ - density = 0; - icon_state = "open"; - name = "Research Director's Office"; - opacity = 0; - req_access_txt = "201"; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hE" = ( -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/obj/machinery/light/small/broken{ - dir = 2 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/evacuation, -/obj/machinery/camera{ - c_tag = "Research Division"; - dir = 1; - network = list("mo19","mo19r") - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hG" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Research Storage"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hH" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/unlocked{ - dir = 8; - pixel_x = 24; - req_access = null - }, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hI" = ( -/turf/closed/wall/rust, -/area/awaymission/moonoutpost19/arrivals) -"hJ" = ( -/turf/closed/wall, -/area/awaymission/moonoutpost19/arrivals) -"hK" = ( -/obj/structure/closet/crate, -/obj/item/storage/box/lights/mixed, -/obj/item/poster/random_contraband, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/moonoutpost19/research) -"hL" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hM" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor{ - desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; - id = "Awaybiohazard"; - layer = 2.9; - name = "Acid-Proof biohazard containment door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hO" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"hP" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"hQ" = ( -/obj/machinery/door/airlock{ - name = "Unit 2" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"hR" = ( -/obj/structure/urinal{ - pixel_y = 29 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"hS" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/urinal{ - pixel_y = 29 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"hT" = ( -/obj/machinery/shower{ - pixel_y = 16 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"hU" = ( -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"hV" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"hW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/moonoutpost19/research) -"hX" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/folder/white, -/obj/item/stamp/rd{ - pixel_x = 3; - pixel_y = -2 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hY" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"hZ" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring the research division and the labs within."; - name = "research monitor"; - network = list("mo19x","mo19r") - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"ia" = ( -/obj/machinery/computer/aifixer, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"ib" = ( -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/circuitboard/computer/teleporter, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ic" = ( -/obj/structure/rack, -/obj/item/paicard{ - pixel_x = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"id" = ( -/obj/structure/rack, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ie" = ( -/obj/machinery/door/airlock/medical{ - name = "Research Division"; - req_access_txt = "201" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"if" = ( -/obj/structure/closet/l3closet, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ig" = ( -/obj/structure/closet/l3closet, -/obj/machinery/light/small/broken{ - dir = 2 - }, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ih" = ( -/obj/structure/table, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ii" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ij" = ( -/obj/machinery/airalarm/unlocked{ - dir = 4; - pixel_x = -24; - req_access = null - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ik" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - icon_state = "mirror_broke"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"il" = ( -/obj/item/soap/nanotrasen, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"im" = ( -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"in" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"io" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ip" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "Awaybiohazard"; - name = "Biohazard Shutter Control"; - pixel_y = 8; - req_access_txt = "201" - }, -/obj/machinery/button/door{ - id = "AwayRD"; - name = "Privacy Shutter Control"; - pixel_y = -2; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"iq" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"ir" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"is" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"it" = ( -/obj/item/storage/secure/safe{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/pen, -/obj/item/paper/crumpled/awaymissions/moonoutpost19/hastey_note, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iu" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/shower{ - dir = 4; - name = "emergency shower" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iv" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iw" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ix" = ( -/obj/machinery/door/airlock{ - name = "Unit 1" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iy" = ( -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iA" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iB" = ( -/obj/structure/table, -/obj/item/trash/plate, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iC" = ( -/obj/structure/table, -/obj/item/cigbutt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iD" = ( -/obj/structure/table, -/obj/item/trash/raisins, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iF" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iG" = ( -/obj/machinery/door/airlock{ - name = "Private Restroom" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iH" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/machinery/light/small/broken{ - dir = 2 - }, -/obj/machinery/camera{ - c_tag = "Research Director's Office"; - dir = 1; - network = list("mo19","mo19r") - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"iI" = ( -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"iJ" = ( -/obj/structure/table, -/obj/item/radio/off, -/obj/item/laser_pointer, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/research) -"iK" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iL" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iM" = ( -/obj/structure/table, -/obj/item/storage/secure/briefcase, -/obj/item/taperecorder{ - pixel_x = -3 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iN" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iO" = ( -/obj/structure/closet/emcloset, -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"iP" = ( -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iQ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iR" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iS" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"iT" = ( -/obj/machinery/computer/security/telescreen/entertainment, -/turf/closed/wall/rust, -/area/awaymission/moonoutpost19/arrivals) -"iU" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "0" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"iV" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2" - }, -/area/awaymission/moonoutpost19/arrivals) -"iW" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/moonoutpost19/arrivals) -"iX" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"iY" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"iZ" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"ja" = ( -/obj/item/stack/rods, -/obj/item/shard, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"jb" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jc" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/detective, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jd" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"je" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2" - }, -/area/awaymission/moonoutpost19/arrivals) -"jf" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"jg" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"jh" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ji" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/trash/cheesie, -/obj/item/trash/can, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jk" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jl" = ( -/obj/structure/chair/stool, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jm" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/machinery/door/poddoor/shutters{ - id = "awaykitchen"; - name = "Serving Hatch" - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jn" = ( -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"jo" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"jp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"jq" = ( -/obj/item/kirbyplants{ - desc = "A plastic potted plant."; - pixel_y = 3 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/moonoutpost19/arrivals) -"jr" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"js" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jt" = ( -/obj/structure/table, -/obj/item/newspaper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ju" = ( -/obj/structure/chair, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jv" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/moonoutpost19/arrivals) -"jw" = ( -/obj/machinery/vending/snack, -/obj/structure/sign/poster/contraband/eat{ - pixel_y = 32 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2" - }, -/area/awaymission/moonoutpost19/arrivals) -"jx" = ( -/obj/structure/sign/departments/science{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jz" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"jB" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"jC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"jD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jG" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jH" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 1; - locked = 0; - name = "Worn-out APC"; - pixel_y = 23; - req_access = null; - start_charge = 100 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jI" = ( -/obj/machinery/airalarm/unlocked{ - pixel_y = 24; - req_access = null - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jJ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jK" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jL" = ( -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/food_specials, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/moonoutpost19/arrivals) -"jM" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jN" = ( -/obj/item/cigbutt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jO" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "awaykitchen"; - name = "Serving Hatch" - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jP" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"jQ" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"jR" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"jS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/moonoutpost19/research) -"jT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/cigbutt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jY" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/unlocked{ - pixel_y = 24; - req_access = null - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"jZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ka" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"ke" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kf" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"ki" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged3"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kk" = ( -/obj/machinery/light/small, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kl" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"km" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Diner" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kn" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/glass/rag{ - pixel_y = 5 - }, -/obj/machinery/door/poddoor/shutters{ - id = "awaykitchen"; - name = "Serving Hatch" - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ko" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"kp" = ( -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/obj/item/kitchen/knife, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"kq" = ( -/obj/structure/table, -/obj/item/book/manual/chef_recipes{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"kr" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"ks" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/processor, -/obj/machinery/airalarm/unlocked{ - dir = 8; - pixel_x = 24; - req_access = null - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"kt" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/candy, -/obj/item/trash/can, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ku" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kw" = ( -/obj/machinery/light/small, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/machinery/camera{ - c_tag = "Arrivals North"; - dir = 1; - network = list("mo19") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kx" = ( -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ky" = ( -/turf/open/floor/plasteel/white/corner{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kz" = ( -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kB" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kC" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"kD" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/remains/human{ - desc = "They look like human remains. The skeleton is curled up in fetal position with the hands placed near the throat." - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged4"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kF" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged5"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kH" = ( -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kI" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kJ" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kK" = ( -/obj/effect/decal/cleanable/xenoblood, -/obj/effect/decal/cleanable/xenoblood/xgibs, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kL" = ( -/obj/effect/decal/cleanable/xenoblood, -/obj/effect/decal/remains/xeno{ - desc = "They look like the remains of something... alien. The front of skull appears to have been completely obliterated." - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kM" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/plate, -/obj/item/reagent_containers/food/snacks/badrecipe, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"kN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kO" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kP" = ( -/obj/item/stack/rods, -/obj/structure/grille/broken, -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"kQ" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"kR" = ( -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kS" = ( -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kT" = ( -/obj/machinery/button/door{ - id = "awaydorm1"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kU" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/obj/item/clothing/under/suit/navy, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kV" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kW" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kX" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/multitool, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kY" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"kZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"la" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lb" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/machinery/camera{ - c_tag = "Kitchen"; - dir = 8; - network = list("mo19") - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"lc" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/moonoutpost19/arrivals) -"ld" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/moonoutpost19/arrivals) -"lf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lg" = ( -/obj/item/cigbutt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lh" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"li" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"lj" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"lk" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"ll" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"lm" = ( -/obj/machinery/door/airlock{ - id_tag = "awaydorm1"; - name = "Dorm 1" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ln" = ( -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lo" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/chair/wood/normal, -/obj/machinery/airalarm/unlocked{ - dir = 8; - pixel_x = 24; - req_access = null - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lp" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/moonoutpost19/arrivals) -"lq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/box, -/obj/machinery/airalarm/unlocked{ - dir = 4; - pixel_x = -24; - req_access = null - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lr" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ls" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Bar"; - dir = 8; - network = list("mo19") - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lt" = ( -/obj/machinery/button/door{ - id = "awaykitchen"; - name = "Kitchen Shutters Control"; - pixel_x = -25 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/moonoutpost19/arrivals) -"lu" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lv" = ( -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006; - initial_temperature = 273.15 - }, -/area/awaymission/moonoutpost19/arrivals) -"lw" = ( -/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/showroomfloor{ - heat_capacity = 1e+006; - initial_temperature = 273.15 - }, -/area/awaymission/moonoutpost19/arrivals) -"lx" = ( -/obj/structure/closet/crate{ - desc = "It's a storage unit for kitchen clothes and equipment."; - name = "Kitchen Crate" - }, -/obj/item/storage/box/mousetraps, -/obj/item/clothing/under/waiter, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006; - initial_temperature = 273.15 - }, -/area/awaymission/moonoutpost19/arrivals) -"lA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/moonoutpost19/arrivals) -"lD" = ( -/obj/structure/shuttle/engine/heater{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating{ - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"lE" = ( -/obj/structure/shuttle/engine/propulsion/burst/right{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"lF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lG" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lH" = ( -/obj/structure/table, -/obj/item/storage/fancy/cigarettes/dromedaryco, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"lJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"lK" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lL" = ( -/obj/structure/table/wood, -/obj/item/lighter, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lN" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lO" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"lP" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/moonoutpost19/arrivals) -"lQ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"lR" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"lS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"lT" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/hooded/chaplain_hoodie, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"lU" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/remains/human{ - desc = "They look like human remains. The skeleton is sitting upright with its legs tucked in and hands still holding onto its arms." - }, -/obj/item/gun/ballistic/shotgun/sc_pump, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006; - initial_temperature = 273.15 - }, -/area/awaymission/moonoutpost19/arrivals) -"lW" = ( -/obj/structure/table, -/obj/item/storage/lockbox, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"lX" = ( -/obj/structure/table, -/obj/item/radio/off, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"lZ" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"ma" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mb" = ( -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mc" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"md" = ( -/obj/machinery/newscaster{ - pixel_y = 30 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"me" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mf" = ( -/obj/structure/shuttle/engine/propulsion/burst/left{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"mg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"mi" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/decal/cleanable/dirt, -/obj/structure/window{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mj" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mk" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"ml" = ( -/obj/structure/table, -/obj/item/storage/backpack/satchel/leather/withwallet, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"mm" = ( -/obj/structure/closet/secure_closet{ - icon_state = "secure"; - locked = 0; - name = "kitchen Cabinet"; - req_access_txt = "201" - }, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006; - initial_temperature = 273.15 - }, -/area/awaymission/moonoutpost19/arrivals) -"mn" = ( -/obj/structure/closet/secure_closet/freezer{ - locked = 0; - name = "meat fridge"; - req_access_txt = "201" - }, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006; - initial_temperature = 273.15 - }, -/area/awaymission/moonoutpost19/arrivals) -"mo" = ( -/obj/structure/closet/secure_closet/freezer{ - locked = 0; - name = "refrigerator"; - req_access_txt = "201" - }, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/storage/fancy/egg_box, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006; - initial_temperature = 273.15 - }, -/area/awaymission/moonoutpost19/arrivals) -"mp" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mq" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"mr" = ( -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"ms" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mt" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/awaystart, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mu" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"mv" = ( -/obj/structure/sign/warning/vacuum{ - desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; - name = "\improper HOSTILE ATMOSPHERE AHEAD" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"my" = ( -/obj/structure/table/wood, -/obj/machinery/button/door{ - id = "awaydorm2"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mz" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mA" = ( -/obj/structure/closet/emcloset, -/obj/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mB" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"mC" = ( -/obj/machinery/vending/cigarette, -/obj/structure/sign/poster/contraband/smoke{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"mD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/chair/comfy/beige, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"mE" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"mF" = ( -/obj/structure/chair/comfy/beige, -/turf/open/floor/plasteel/dark, -/area/awaymission/moonoutpost19/arrivals) -"mG" = ( -/obj/machinery/computer/shuttle{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mH" = ( -/obj/machinery/door/airlock/titanium{ - name = "Shuttle Cockpit" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"mI" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"mJ" = ( -/obj/structure/sign/warning/vacuum{ - desc = "A beacon used by a teleporter."; - icon = 'icons/obj/device.dmi'; - icon_state = "beacon"; - name = "tracking beacon" - }, -/obj/effect/landmark/awaystart, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"mK" = ( -/obj/machinery/door/airlock/titanium{ - name = "Shuttle Airlock" - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mL" = ( -/obj/machinery/door/airlock/external, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mM" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mN" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/noticeboard{ - dir = 8; - pixel_x = 32 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/welcome, -/obj/machinery/camera{ - c_tag = "Arrivals South"; - dir = 8; - network = list("mo19") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mO" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"mP" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 9; - icon_state = "ltrails_1" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"mQ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"mR" = ( -/obj/machinery/door/airlock{ - id_tag = "awaydorm2"; - name = "Dorm 2" - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mS" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 5; - icon_state = "ltrails_1" - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm/unlocked{ - dir = 8; - pixel_x = 24; - req_access = null - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mU" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"mV" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/pen, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"mW" = ( -/obj/structure/chair, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"mY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/moonoutpost19/arrivals) -"mZ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - icon_state = "ltrails_1" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"na" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nb" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/obj/item/clothing/under/assistantformal, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nc" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/generic, -/obj/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nf" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"ng" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"nh" = ( -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/moonoutpost19/arrivals) -"ni" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nj" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/candy, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nl" = ( -/obj/item/cigbutt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nm" = ( -/obj/structure/sign/warning/vacuum{ - desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; - name = "\improper HOSTILE ATMOSPHERE AHEAD"; - pixel_y = 32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"no" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"np" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"nq" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - icon_state = "ltrails_2" - }, -/obj/machinery/camera{ - c_tag = "Dormitories"; - dir = 4; - network = list("mo19") - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nr" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/moonoutpost19/arrivals) -"ns" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nt" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nu" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nw" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nx" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/item/clothing/neck/tie/black, -/obj/item/clothing/under/rank/civilian/lawyer/blacksuit, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"ny" = ( -/obj/machinery/airalarm/unlocked{ - dir = 8; - pixel_x = 24; - req_access = null - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nz" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "201" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nA" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nB" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nC" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 9; - icon_state = "ltrails_1" - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"nD" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/obj/item/shard, -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nE" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_2" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nF" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 8; - icon_state = "ltrails_1" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nG" = ( -/obj/effect/decal/cleanable/blood/tracks{ - desc = "Your instincts say you shouldn't be following these."; - dir = 6; - icon_state = "ltrails_1" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nH" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/button/door{ - id = "awaydorm3"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/effect/decal/remains/human{ - desc = "They look like human remains. The skeleton is laid out on its side and there seems to have been no sign of struggle."; - layer = 4.1 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nI" = ( -/obj/structure/dresser, -/obj/item/paper/fluff/awaymissions/moonoutpost19/goodbye_note, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nJ" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/moonoutpost19/arrivals) -"nK" = ( -/obj/structure/sign/warning/vacuum{ - desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; - name = "\improper HOSTILE ATMOSPHERE AHEAD"; - pixel_x = -32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nL" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nM" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nN" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nO" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock{ - id_tag = "awaydorm3"; - name = "Dorm 3" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nP" = ( -/obj/item/pen, -/obj/item/storage/pill_bottle{ - pixel_y = 6 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nQ" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nR" = ( -/obj/structure/closet, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nS" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged1"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nT" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/obj/item/clothing/under/suit/burgundy, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nU" = ( -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nV" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"nW" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nX" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"nZ" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/main) -"oa" = ( -/obj/structure/chair/comfy/black, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/arrivals) -"ob" = ( -/obj/item/kirbyplants{ - desc = "A plastic potted plant."; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/arrivals) -"oc" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; - initial_temperature = 251 - }, -/area/awaymission/moonoutpost19/main) -"od" = ( -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"oe" = ( -/obj/item/trash/candy, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" - }, -/area/awaymission/moonoutpost19/main) -"oT" = ( -/obj/structure/closet/secure_closet{ - icon_state = "science"; - locked = 0; - name = "scientist's locker"; - req_access_txt = "201" - }, -/obj/item/clothing/suit/toggle/labcoat, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"oU" = ( -/obj/structure/window/reinforced, -/obj/structure/closet/secure_closet{ - icon_state = "science"; - locked = 1; - name = "scientist's locker"; - req_access_txt = "201" - }, -/obj/item/clothing/suit/toggle/labcoat, -/obj/item/tank/internals/air, -/obj/item/clothing/mask/gas, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"vV" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"zZ" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) -"Mm" = ( -/obj/machinery/door/airlock/medical{ - name = "Research Division"; - req_access_txt = "201" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/research) -"Wf" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/moonoutpost19/arrivals) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -ad -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ad -ad -ad -hk -ag -ad -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ad -ai -ag -ag -ai -hk -ai -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ad -hk -ai -ai -hk -aM -ai -ag -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ai -ai -aD -aj -ai -ai -aD -ai -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ai -ai -aj -ai -aT -av -bj -bc -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ag -au -ai -ai -ai -bc -av -ai -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -aj -av -ai -ai -am -ai -au -ag -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ap -aw -ai -ai -ai -ai -ag -ai -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ai -av -ad -ai -ai -ai -aD -ag -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ad -ai -ai -ai -ai -ai -ai -ai -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ad -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ad -ag -ai -ai -ai -ai -ai -ai -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ad -dO -aj -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ad -ad -ai -ai -am -ai -ai -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ad -ag -av -dS -ai -ad -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ad -ad -ai -ai -ai -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -aj -ai -am -ai -ag -ad -ac -ac -ac -ac -ac -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -ad -ad -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ad -ad -ai -ai -ai -aj -ad -ad -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -am -am -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ad -ai -ak -ai -ag -ad -ad -ad -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -ai -ai -ad -ad -ac -ad -ad -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ad -ad -ac -ac -ac -ac -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -ai -ai -ai -ad -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -ai -ad -ad -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -ad -ai -ai -ai -ad -ai -ai -ai -ai -ai -ai -am -ai -ai -ai -ad -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ad -ad -ad -ad -ac -ac -ac -ad -ad -ai -am -ai -ai -ai -ad -ad -ad -ad -ai -ai -ai -ad -ad -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ag -aj -ad -ad -ad -ad -ad -ad -ai -ai -ai -ai -ad -ad -bl -bl -ad -ad -ai -ai -ad -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ag -ai -ak -ai -ad -ad -ai -ai -ai -ai -ai -ai -ad -ad -bl -bl -bl -ad -ai -ai -ai -ad -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ag -ai -ag -am -ai -ai -ai -ad -ad -ai -ad -ad -ad -bl -bl -bl -bl -ad -ai -ai -ad -ad -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -lc -lA -lA -lA -lc -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -aj -aj -ad -ad -ad -ad -ad -ai -ad -bl -bl -bl -bl -bl -bl -ad -ai -ai -ad -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -lc -lc -mp -mG -mV -lc -lc -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ad -ad -ad -ad -ac -ac -ac -ad -aM -ad -ad -bl -bl -bl -bl -bl -ad -ai -dd -ad -ad -ad -ac -ac -ac -dA -dA -dA -dP -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ld -lW -mb -mc -mb -nf -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ai -ai -ad -bl -bl -bl -bl -bl -ad -ai -ai -ai -ai -ad -ad -ad -ac -dA -dA -dP -dP -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eI -eJ -eJ -eJ -eI -eI -eI -eJ -eI -ba -ba -ld -lX -mq -mr -mW -lX -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -ad -ad -ai -ai -ad -ad -bl -bl -bl -bl -ad -ad -ai -ai -ai -ai -ai -ad -ad -dP -dP -dV -dT -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eI -eI -eI -eJ -eI -eJ -eJ -ba -ba -ba -eJ -hK -eX -fu -iE -fu -jp -jS -eI -ba -ba -ld -ld -ld -mH -ld -ld -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ad -ad -aJ -ai -ai -am -ag -ad -bl -bl -bl -ad -ad -ai -ai -ad -ad -ai -ai -ai -ad -dQ -dT -dT -dT -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eI -eS -fq -fL -fL -gw -eJ -eI -eJ -eI -eI -hL -hW -ea -ea -dZ -dZ -fb -eJ -ba -ba -ld -lZ -mr -mr -mr -lZ -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ad -aE -aK -ak -ai -ag -aj -ad -bl -bl -bl -ad -ai -ai -ad -ad -ad -ad -ai -am -ad -dQ -dT -dT -dT -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eJ -eT -fr -fM -gf -gx -eI -hd -fu -hp -ft -fu -hf -dZ -iF -iZ -dZ -fQ -eJ -hI -ba -ld -ma -mc -mr -mc -ng -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ad -aj -av -ai -aj -aj -ad -ad -bl -bl -bl -ad -ai -ad -ad -ac -ac -ad -ad -ad -ad -dP -dV -dT -dT -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eJ -eU -fb -fN -fN -gy -eI -fb -ea -ea -dZ -dZ -ea -ea -iG -dZ -ea -jT -kt -hI -ba -lA -mb -ms -mI -ms -mb -lA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ad -ad -ad -ai -ad -ad -ad -bl -bl -bl -bl -ad -ai -ad -ad -ac -ac -ac -ac -ac -dA -dA -dP -dT -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eJ -eV -fs -fO -gg -gz -eI -fb -ea -hq -hB -hB -hB -hB -hC -ea -jq -jU -ku -io -ba -ld -mc -mt -mJ -mt -mc -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ad -ai -ad -bl -bl -bl -bl -bl -bl -ad -ai -ai -ad -ac -ac -ac -ac -ac -dA -dA -dP -dT -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eI -eW -ft -fP -gh -gA -eJ -he -ea -hr -hB -hC -hX -ip -hB -dZ -jr -jU -kv -io -ba -ld -md -ms -mI -ms -nh -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ad -ai -ad -bl -bl -bl -bl -bl -bl -ad -ad -am -ad -ac -ac -ac -ac -dA -dA -dP -dP -dT -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eJ -eI -eJ -fQ -eJ -eJ -eI -fb -ea -hs -hB -hM -hY -iq -iH -ea -js -jV -ku -io -ba -lA -mc -mc -mr -mc -mc -lA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ad -am -ad -bl -bl -bl -bl -bl -bl -bl -ad -ai -ad -ac -ac -ac -ac -dA -dA -dP -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eI -eX -fu -fR -fu -fu -gN -hf -dZ -ht -hC -hB -hZ -hC -iI -ea -jt -jV -kw -hI -lc -ld -me -mb -mr -mb -me -ld -lc -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ad -ai -ad -bl -bl -bl -bl -bl -bl -bl -ad -ai -ad -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eI -eY -ea -ea -ea -dZ -dZ -ea -ea -hu -hD -hu -ia -hB -iJ -ea -ju -jU -ku -io -ld -lD -lD -mu -mr -mY -lD -lD -ld -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ad -ai -ad -bl -bl -bl -bl -bl -bl -ad -ad -ai -ad -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eI -eZ -ea -fS -gi -gB -gO -hg -fV -hv -gR -hu -ib -ir -iK -dZ -jr -jV -kv -io -lc -lE -mf -ld -mK -ld -lE -mf -lc -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ad -ai -ad -bl -bl -bl -bl -bl -ad -ad -ai -ai -ad -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eJ -fa -dZ -fT -eu -gC -gP -hh -fV -hv -gR -hu -ic -is -iL -ea -jv -jV -kv -io -ba -ba -ba -io -mL -io -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ad -ad -ai -ad -ad -ad -ad -ad -ad -ad -ai -ai -ad -ad -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dZ -dZ -ea -ea -fb -ea -fU -gj -gD -gQ -hi -fV -hv -gR -hu -id -it -iM -ea -jw -jX -ku -hI -ba -ba -ba -mv -lM -io -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ad -ad -ai -ai -ag -ad -ad -ai -ai -bW -ai -ai -ad -ad -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -ed -et -ea -fc -ea -fV -gk -gE -fV -fV -fV -hv -hE -eI -ea -dZ -dZ -ea -hJ -jY -kx -hI -hI -io -io -io -mM -io -io -io -hI -hI -hI -hI -nW -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ad -aj -aM -ai -ai -ai -ai -ai -ad -ad -ad -ad -ad -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eb -ee -eu -eK -fd -fv -fW -gl -gF -gR -gR -gR -fk -hj -hN -ea -iu -iN -eI -jx -jZ -ky -kN -lf -lF -lF -lF -jG -lF -lF -no -zZ -nA -nK -Wf -dM -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ad -ad -ag -ai -am -ai -ag -ad -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -eb -ef -ev -eL -fe -fw -fX -gm -gG -gS -hj -hj -hj -hF -hN -ie -hj -hj -Mm -jy -jU -jF -jG -lg -lG -mg -mw -mN -mg -mg -mg -zZ -lM -lN -Wf -dM -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ad -ag -ai -ai -aj -aj -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dY -ea -ea -dZ -ea -ea -fx -dZ -ea -dZ -dZ -oT -oU -hw -hw -hN -ea -iv -iO -eI -jz -ka -jF -kO -lh -lH -io -io -hI -io -io -io -hI -nB -nL -hI -nW -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -as -ad -ad -ad -ad -ad -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -ff -fy -eu -gn -gH -dZ -ea -fV -hx -hG -eI -dZ -ea -ea -ea -hI -jZ -kz -hJ -hJ -hJ -io -ba -mO -ba -ba -ba -hI -hI -hI -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -fg -fy -eu -go -fk -gT -ea -hm -hy -hj -hj -if -dZ -ba -ba -hJ -kb -kA -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dZ -fh -fz -ee -gp -fk -gU -dZ -hn -hj -hj -hj -ig -dZ -ba -ba -io -kc -kB -jC -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dZ -dZ -ea -ea -fi -fz -ee -gq -gI -gV -ea -eK -hz -hj -hF -ih -ea -ba -ba -io -kd -kC -kP -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -eg -eg -eI -fj -fA -fZ -eJ -eI -eJ -ea -ho -hA -hH -hO -ii -ea -ba -ba -io -ke -kD -kQ -li -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dZ -eh -eh -eM -fk -fB -fk -gr -gJ -gW -ea -dZ -ea -ea -ea -dZ -ea -ba -hV -hI -kf -kE -hI -lj -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dZ -ei -ex -eN -fl -fC -fk -fk -fk -gX -dZ -ba -ba -ba -ba -ba -ba -ba -ba -jA -kg -kE -io -ba -ba -ba -ba -ba -ba -ba -np -ba -nC -ja -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -ej -ey -eO -fm -fD -ga -gs -gK -gY -dZ -ba -ba -ba -ba -ba -ba -ba -ja -jB -kh -kF -io -ba -ba -ba -ba -ba -ba -ba -hI -jC -nD -jC -jC -jC -jC -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dZ -ek -ez -ez -fn -fE -gb -gt -gL -gZ -ea -ba -ba -ba -ba -ba -ba -ba -ba -jC -ki -kG -io -ba -ba -ba -ba -ba -ba -ba -hI -nw -nE -nM -nS -nX -jC -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -ea -eA -eq -eq -fF -gc -gu -eA -ea -ea -ba -ba -ba -ba -ba -ba -hJ -hI -hI -kj -kH -hJ -hJ -hJ -hI -hJ -hI -hI -hJ -hJ -nx -nF -kE -kB -kC -jC -jC -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aU -bv -bF -aU -bX -bX -cC -bX -bX -de -dl -aU -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -el -er -eq -en -fG -em -gv -gM -ha -ea -ba -ba -ba -ba -ba -hV -hJ -jb -jD -jU -jF -kS -lk -lI -lI -lI -mP -mZ -ni -nq -kG -nG -kE -kE -kE -oa -jC -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -aU -aU -aU -bw -aU -aU -bY -cn -cD -cn -cn -df -dm -aU -aU -aU -aU -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -em -eB -em -en -fH -el -en -eB -eq -ea -ba -ba -ba -ba -ba -ba -io -jc -jF -jV -jG -kR -ll -lJ -mh -mx -mQ -kF -nj -mh -ny -mx -nN -lJ -nY -ob -jC -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -aU -bd -bm -bx -bG -aU -bZ -co -cE -cQ -cV -cE -dn -aU -dw -dB -aU -dL -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -en -en -eH -eq -fH -eq -eq -en -eq -ea -ba -ba -ba -ba -ba -ba -io -jd -jF -jU -hI -hI -lm -hJ -hI -hI -mR -hJ -hJ -kV -hI -hJ -nO -hJ -hI -hI -hJ -lj -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -aU -be -bn -bx -bH -bO -ca -cp -ca -cR -cW -ca -ca -du -dx -dC -dI -dM -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ec -eo -eq -eq -eq -fJ -eq -eq -en -hb -ec -ba -ba -ba -ba -ba -ba -hJ -je -jG -jU -hJ -kT -ln -lK -hJ -my -mS -na -hJ -lM -hJ -nH -nP -nT -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -aU -aU -bo -by -bI -bP -cb -cq -cF -cS -cX -cF -do -aU -dy -dD -aU -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -ep -eq -eH -eq -eq -eq -eq -eQ -hc -ea -ba -ba -hI -hI -hJ -hJ -hJ -jf -jF -jU -hI -kU -lo -lL -hJ -mz -mT -nb -hJ -nr -hI -nI -ln -nU -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aU -bp -bz -bJ -aU -bP -cr -cG -aU -cY -dg -dp -aU -aU -aU -aU -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -eq -eF -eQ -eH -en -fp -eq -en -eq -ea -ba -ba -hI -hP -hJ -iw -hJ -jg -jF -kk -hI -hJ -hJ -hI -hI -hJ -hJ -hJ -hI -lp -hI -hJ -hJ -hJ -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -at -at -at -at -at -at -at -at -at -at -cc -cs -cH -aU -aU -aU -aU -aU -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -er -em -en -en -eQ -en -en -eB -eq -ea -ba -ba -hJ -hQ -hI -ix -hJ -hI -jH -kl -kI -kV -lp -lM -lN -lN -lN -lO -nk -ns -hJ -lM -lN -hI -dM -ba -ba -ba -dM -dM -dM -od -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -at -ay -aF -aN -aV -bf -bq -bA -bK -at -cd -ca -cI -aU -cZ -dh -dq -aU -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -el -eH -eB -fp -fK -eH -eH -eq -eq -ea -ba -ba -hI -hR -ij -im -iz -jh -jF -jG -kJ -hJ -hJ -lN -mi -mA -mU -nc -nl -nt -nz -lN -nQ -nV -nZ -nZ -nZ -nZ -nZ -oc -dM -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -at -az -aG -aO -aW -aV -br -bB -bL -at -ce -ca -cJ -cT -da -di -dr -aU -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ea -ea -ea -ea -ea -ec -ea -ea -ea -ea -ea -ba -ba -hI -hS -ik -im -im -hJ -jI -jG -jF -kW -hJ -lO -hI -hJ -hI -hI -vV -hI -hI -nJ -nR -hJ -dM -ba -ba -ba -dM -dM -dM -ba -oe -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -at -aA -aH -aP -aX -bg -bs -bC -bC -bQ -cf -ct -cK -aU -aU -aU -aU -aU -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -hI -hI -iy -hJ -hI -jJ -jG -jG -kX -hI -lM -hI -ba -ba -hI -nm -lP -hI -hJ -hJ -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -at -aB -aI -aQ -aY -bh -bt -bD -bM -at -cg -cu -cI -cU -db -dj -ds -aU -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -hT -il -iz -iP -hI -jK -jF -jF -kY -hJ -lP -hI -ba -ba -hI -mM -hI -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -at -aC -aB -aR -aZ -bi -bu -bE -bN -at -ch -cv -cL -aU -dc -dk -dt -aU -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -hU -im -im -iP -hI -jL -jF -jG -kZ -hJ -lN -hJ -ba -ba -dM -dM -nu -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -at -at -at -at -at -at -at -at -at -at -at -cw -at -at -aU -aU -aU -aU -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -hI -in -iA -hI -hI -jM -km -km -jM -hJ -kV -hJ -hJ -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -at -bR -ci -cx -cM -at -ac -ac -ac -ac -ac -ac -ac -ac -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -hJ -hJ -hJ -ji -jk -jk -jk -la -lq -jk -mj -mB -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -at -bS -cj -cy -cN -at -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -io -iB -iQ -jj -jk -jk -jk -jN -lr -jj -mj -mB -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -at -bT -ck -cz -cO -at -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -io -iC -iR -jj -jk -jk -kK -jk -jk -jk -jj -mC -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -at -bU -cl -cA -cN -at -ac -ac -ac -ac -ac -ac -ac -ac -ba -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -io -iD -iS -jk -jN -jk -kL -jk -ls -jk -mk -hI -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -at -bV -cm -cB -cP -at -ac -ac -ac -ac -ac -ac -ac -ba -ba -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hV -hJ -hJ -iT -jl -jl -jl -jl -jl -hJ -lQ -hJ -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -at -at -at -at -at -at -ac -ac -ac -ac -ac -ac -ba -ba -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hJ -hJ -jm -jO -kn -jO -jO -hJ -lR -lR -hJ -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hJ -iU -iX -iX -ko -iX -iX -lt -lR -lS -mD -io -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -iV -jn -jP -kp -iX -iX -iX -lS -lR -mE -io -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -iW -iX -jQ -kq -ko -iX -iX -lR -lR -mF -io -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hJ -iX -iX -jn -kr -iX -lb -iX -lT -ml -hI -hI -lj -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ba -ba -ba -ba -ba -ba -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -iY -jo -jR -ks -kM -hJ -lu -hJ -hJ -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hJ -hJ -hI -io -hJ -hJ -hJ -lv -lv -mm -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -lw -lv -mn -hJ -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ba -ba -ba -ac -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hI -lx -lU -mo -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -aS -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ac -ac -ac -ac -ba -ba -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -hJ -hJ -hJ -hI -hI -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ac -ba -dE -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ac -ba -dF -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ba -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ba -dN -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -dE -ba -ba -ba -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -ba -ba -ba -ba -ba -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -ba -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dv -ba -dG -ba -ba -ba -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dz -dH -dJ -ba -ba -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -dA -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ba -dK -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/VR/netmin_hub.dmm b/_maps/RandomZLevels/netmin_hub.dmm similarity index 99% rename from _maps/RandomZLevels/VR/netmin_hub.dmm rename to _maps/RandomZLevels/netmin_hub.dmm index c07991846b992..ff6b12e1c074c 100644 --- a/_maps/RandomZLevels/VR/netmin_hub.dmm +++ b/_maps/RandomZLevels/netmin_hub.dmm @@ -2772,7 +2772,6 @@ }, /obj/machinery/door/airlock/highsecurity{ name = "????"; - req_access_txt = "0" }, /turf/open/floor/plasteel/dark, /area/awaymission/vr/combat_robot_factory) @@ -3451,8 +3450,7 @@ /area/awaymission/vr/scientist_raid) "Cn" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_one_access_txt = "0" + name = "Engineering" }, /turf/open/floor/plasteel, /area/awaymission/vr/abandoned_mine) @@ -5111,9 +5109,9 @@ /area/awaymission/vr/abandoned_mine) "PN" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Armory"; - req_access_txt = "200" + name = "Armory" }, +/obj/effect/mapping_helpers/airlock/access/all/ruins/general, /turf/open/floor/plasteel/dark, /area/awaymission/vr/combat_robot_factory) "PO" = ( @@ -6008,7 +6006,6 @@ "Wf" = ( /obj/machinery/door/airlock/highsecurity{ name = "Storage"; - req_access_txt = "0" }, /turf/open/floor/plasteel/dark, /area/awaymission/vr/scientist_raid) diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm deleted file mode 100644 index 7b17864b8c0a7..0000000000000 --- a/_maps/RandomZLevels/research.dmm +++ /dev/null @@ -1,72100 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/mineral, -/area/space/nearstation) -"ac" = ( -/turf/open/floor/plating/asteroid/airless, -/area/space/nearstation) -"ad" = ( -/turf/closed/mineral, -/area/awaymission/research/exterior) -"ae" = ( -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/research/exterior) -"af" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/research/exterior) -"ag" = ( -/turf/closed/wall/mineral/plastitanium{ - dir = 8 - }, -/area/awaymission/research/interior/engineering) -"ah" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/research/interior/engineering) -"ai" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aj" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/research/interior/engineering) -"ak" = ( -/turf/closed/wall/mineral/plastitanium{ - dir = 1 - }, -/area/awaymission/research/interior/engineering) -"al" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/research/interior/engineering) -"am" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/research/interior/engineering) -"an" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"ao" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/research/interior/engineering) -"ap" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"aq" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"ar" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/engineering) -"as" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"at" = ( -/obj/machinery/suit_storage_unit/engine, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"au" = ( -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"av" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/smes, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high/empty, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aw" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"ax" = ( -/obj/item/kirbyplants{ - icon_state = "plant-20"; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"ay" = ( -/obj/structure/chair{ - dir = 8 - }, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"az" = ( -/obj/effect/gibspawner/human, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aA" = ( -/obj/item/stack/sheet/plasteel, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aB" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"aC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aD" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aE" = ( -/obj/effect/gibspawner/human, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aF" = ( -/obj/item/stack/rods, -/obj/item/stack/sheet/metal, -/obj/item/stock_parts/cell/high/empty, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aG" = ( -/obj/item/stock_parts/cell/high, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aH" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/maint) -"aI" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aJ" = ( -/obj/machinery/computer/pod{ - dir = 1; - id = "spacebattlepod2"; - name = "Hull Door Control" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"aK" = ( -/obj/effect/mob_spawn/human/syndicatesoldier{ - brute_damage = 200 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"aL" = ( -/obj/structure/table, -/obj/item/grenade/plastic/c4, -/obj/item/grenade/plastic/c4, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/research/interior/engineering) -"aM" = ( -/obj/item/stock_parts/cell/high/empty, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aN" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/stack/cable_coil{ - amount = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"aO" = ( -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"aP" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"aQ" = ( -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"aR" = ( -/obj/item/stack/sheet/plasteel, -/obj/item/stack/cable_coil{ - amount = 1 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aS" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/research/interior/engineering) -"aT" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"aU" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged1" - }, -/area/awaymission/research/interior/engineering) -"aV" = ( -/obj/item/stack/sheet/plasteel, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"aW" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"aX" = ( -/obj/item/stack/sheet/mineral/bananium{ - amount = 50 - }, -/turf/open/floor/plating/asteroid/airless, -/area/space/nearstation) -"aY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"aZ" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"ba" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bb" = ( -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/research/interior/engineering) -"bc" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged5" - }, -/area/awaymission/research/interior/engineering) -"bd" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged3" - }, -/area/awaymission/research/interior/engineering) -"be" = ( -/obj/item/stack/rods, -/obj/item/ammo_casing/c45, -/turf/open/floor/plasteel{ - icon_state = "damaged5" - }, -/area/awaymission/research/interior/engineering) -"bf" = ( -/turf/closed/wall/mineral/plastitanium{ - dir = 4 - }, -/area/awaymission/research/interior/engineering) -"bg" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel{ - icon_state = "damaged5" - }, -/area/awaymission/research/interior/engineering) -"bh" = ( -/obj/item/stack/sheet/metal, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bi" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical, -/obj/item/clothing/gloves/color/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bj" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/research/exterior) -"bk" = ( -/obj/item/bikehorn, -/turf/open/floor/plating/asteroid/airless, -/area/space/nearstation) -"bl" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/gateway) -"bm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/ten_k{ - auto_name = 1; - dir = 4; - name = "Engineering APC"; - pixel_x = 24 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/engineering) -"bn" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bo" = ( -/obj/item/screwdriver, -/obj/item/stack/cable_coil{ - amount = 1 - }, -/obj/item/ammo_casing/c45, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bp" = ( -/obj/effect/mob_spawn/human/engineer{ - brute_damage = 200 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bq" = ( -/obj/item/stack/rods, -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"br" = ( -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plasteel{ - icon_state = "damaged5" - }, -/area/awaymission/research/interior/engineering) -"bs" = ( -/obj/item/ammo_casing/c45, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plasteel{ - icon_state = "damaged5" - }, -/area/awaymission/research/interior/engineering) -"bt" = ( -/obj/effect/gibspawner/human, -/obj/item/stack/cable_coil{ - amount = 1 - }, -/obj/item/ammo_casing/c45, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bu" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bv" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bw" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bx" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"by" = ( -/obj/item/clothing/mask/gas/clown_hat, -/turf/open/floor/plating/asteroid/airless, -/area/space/nearstation) -"bz" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bA" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bB" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bC" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"bE" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bF" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bG" = ( -/obj/item/stack/sheet/metal, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bH" = ( -/obj/item/ammo_casing/c9mm, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bI" = ( -/obj/effect/mob_spawn/human/syndicatesoldier{ - brute_damage = 200 - }, -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bJ" = ( -/obj/item/ammo_casing/c45, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bK" = ( -/obj/item/wrench, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bL" = ( -/obj/item/stack/sheet/plasteel, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bM" = ( -/obj/item/storage/toolbox/mechanical, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bN" = ( -/obj/effect/mob_spawn/human/engineer{ - brute_damage = 200 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bO" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bP" = ( -/obj/structure/sign/warning/vacuum{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"bQ" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bR" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bS" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bT" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bU" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bV" = ( -/obj/structure/sign/warning/nosmoking/circle{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bW" = ( -/obj/item/ammo_casing/c45, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bX" = ( -/obj/effect/mob_spawn/human/engineer{ - brute_damage = 200 - }, -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c9mm, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"bY" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"bZ" = ( -/obj/machinery/gateway, -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"ca" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cb" = ( -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 4; - name = "Gateway APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cc" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ce" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cf" = ( -/obj/item/ammo_casing/c46x30mm, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"cg" = ( -/obj/effect/mob_spawn/human/syndicatesoldier{ - brute_damage = 200 - }, -/turf/open/floor/plasteel{ - icon_state = "damaged3" - }, -/area/awaymission/research/interior/engineering) -"ch" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ci" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cj" = ( -/obj/structure/window/reinforced, -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"ck" = ( -/obj/machinery/door/window/eastright{ - dir = 2; - icon_state = "right" - }, -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cl" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cm" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cp" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior) -"cq" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"cr" = ( -/obj/effect/mob_spawn/human/nanotrasensoldier{ - brute_damage = 200 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/research/interior) -"cs" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/engineering) -"ct" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cu" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cv" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cw" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cx" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/genetics) -"cy" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Genetics Maintenance"; - req_access_txt = "9" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cz" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cA" = ( -/obj/item/ammo_casing/c46x30mm, -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/research/interior) -"cB" = ( -/obj/item/ammo_casing/c46x30mm, -/obj/item/ammo_casing/c9mm, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"cC" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"cD" = ( -/obj/structure/table, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cF" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/gateway) -"cG" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"cH" = ( -/obj/structure/table, -/obj/item/reagent_containers/spray/pepper, -/obj/machinery/button/door{ - id = "cryopodg2"; - name = "panic lockdown button" - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"cI" = ( -/obj/machinery/computer/scan_consolenew, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"cJ" = ( -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"cK" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"cL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/mob/living/simple_animal/hostile/syndicate/ranged, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cM" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/research/interior) -"cN" = ( -/obj/item/ammo_casing/c9mm, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/research/interior) -"cO" = ( -/obj/item/ammo_casing/c46x30mm, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"cP" = ( -/obj/effect/mob_spawn/human/nanotrasensoldier{ - brute_damage = 200 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"cQ" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/secure) -"cR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/highsecurity{ - aiDisabledIdScanner = 1; - name = "Gateway Access"; - req_access_txt = "205" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/gateway) -"cS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/power/apc/highcap/five_k{ - dir = 4; - name = "Genetics APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/genetics) -"cT" = ( -/mob/living/carbon/monkey, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"cU" = ( -/obj/machinery/door/window/eastright, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"cV" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"cW" = ( -/obj/machinery/door/window/westleft, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"cX" = ( -/mob/living/carbon/human, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"cY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/ammo_casing/c9mm, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"cZ" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"da" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"db" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dc" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dd" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/firing_pin/dna, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"de" = ( -/obj/structure/filingcabinet, -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"df" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off."; - genetic_makeup_buffer = list("label" = "Buffer1:Kr-$$@##", "UI" = "f8f603857000f930127c4", "SE" = "414401462231053131010241514651403453121613263463440351136366", "UE" = "340008485c321e542aed4df7032ac04d", "name" = "Krystal Symers", "blood_type" = "A+"); - name = "dusty genetics data disk"; - read_only = 1 - }, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/dnainjector/xraymut, -/obj/item/dnainjector/xraymut, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior) -"dh" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"di" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/mob/living/carbon/monkey, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"dj" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"dk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"dl" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"dm" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"dn" = ( -/obj/item/ammo_casing/c45, -/mob/living/simple_animal/hostile/syndicate, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"do" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/security) -"dp" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/dnainjector/telemut, -/obj/item/dnainjector/telemut, -/obj/item/dnainjector/chavmut, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dq" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"dr" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"ds" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"dt" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"du" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"dv" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"dw" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"dx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/ammo_casing/c9mm, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"dy" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"dz" = ( -/obj/effect/mob_spawn/human/nanotrasensoldier{ - brute_damage = 200 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"dA" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"dB" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"dC" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"dD" = ( -/obj/structure/closet, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dE" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dF" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dG" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/head/helmet/riot, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dH" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dI" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dJ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/head/helmet/alt, -/obj/item/clothing/head/helmet/alt, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dK" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dL" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off with the words 'DO NOT CLONE' hastily written over it."; - genetic_makeup_buffer = list("label" = "Buffer1:George Melons", "UI" = "3c300f11b5421ca7014d8", "SE" = "430431205660551642142504334461413202111310233445620533134255", "UE" = "6893e6a0b0076a41897776b10cc2b324", "name" = "George Melons", "blood_type" = "B+"); - name = "old genetics data disk" - }, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/firing_pin/dna, -/obj/item/dnainjector/dwarf, -/obj/item/dnainjector/dwarf, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dM" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/dnainjector/chameleonmut, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dN" = ( -/obj/item/kirbyplants{ - icon_state = "plant-16" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"dO" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"dQ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/mob/living/carbon/human, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"dR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/ammo_casing/c45, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"dS" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"dT" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dU" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/ammo_box/magazine/wt550m9, -/obj/item/ammo_box/magazine/wt550m9, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dV" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet, -/obj/item/clothing/head/helmet, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"dW" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/highsecurity{ - aiDisabledIdScanner = 1; - name = "Secure Storage C"; - req_access_txt = "205" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dX" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/highsecurity{ - aiDisabledIdScanner = 1; - name = "Secure Storage D"; - req_access_txt = "205" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"dY" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/research/interior) -"dZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ea" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/cryo) -"eb" = ( -/obj/machinery/door/poddoor{ - id = "cryopodg2"; - name = "cryogenetic genetics blastdoor" - }, -/turf/open/floor/plasteel/stairs, -/area/awaymission/research/interior/genetics) -"ec" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ed" = ( -/obj/item/ammo_casing/c45, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ee" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ef" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eh" = ( -/turf/open/floor/plasteel/white/corner, -/area/awaymission/research/interior) -"ei" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"ej" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"ek" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"el" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"em" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"en" = ( -/turf/open/floor/plasteel/white/corner{ - dir = 8 - }, -/area/awaymission/research/interior) -"eo" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"ep" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/pistol/m1911, -/obj/item/gun/ballistic/automatic/pistol/m1911, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"eq" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/laserproof, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"er" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"es" = ( -/turf/open/floor/plating, -/area/awaymission/research/interior) -"et" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eu" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"ev" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"ew" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"ex" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"ey" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/cryo) -"ez" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"eA" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"eB" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"eC" = ( -/obj/item/ammo_casing/c9mm, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"eD" = ( -/obj/structure/barricade/security, -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/research/interior/cryo) -"eE" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eF" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eG" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eH" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eI" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"eJ" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"eK" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"eL" = ( -/mob/living/simple_animal/hostile/syndicate, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"eM" = ( -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"eN" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"eO" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"eP" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"eQ" = ( -/obj/machinery/door/window/northright{ - name = "Cell Door"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"eR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/security) -"eS" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"eT" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"eU" = ( -/obj/item/paper/crumpled/awaymissions/research/sensitive_info, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"eV" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"eW" = ( -/obj/structure/barricade/security, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"eX" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior) -"eY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior) -"eZ" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fa" = ( -/obj/machinery/power/apc/highcap/five_k{ - dir = 4; - name = "Cryostatis APC"; - pixel_x = 24 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fb" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fc" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fd" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -7; - pixel_y = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fe" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"ff" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fg" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fh" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fi" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fk" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fl" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/item/ammo_casing/c45, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fm" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fn" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fo" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fp" = ( -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fq" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fr" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fs" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"ft" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fu" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fv" = ( -/obj/structure/sign/plaques/golden{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fw" = ( -/obj/machinery/power/smes{ - capacity = 1.8e+008; - charge = 10000 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"fx" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"fy" = ( -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 4; - name = "Vault APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"fz" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"fA" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"fB" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fD" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fE" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fF" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fG" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fH" = ( -/obj/effect/mob_spawn/human/syndicatesoldier{ - brute_damage = 200 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fI" = ( -/obj/item/ammo_casing/c9mm, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fJ" = ( -/obj/structure/barricade/security, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fK" = ( -/obj/machinery/door/airlock/research{ - name = "Cryogenetics Research"; - req_access_txt = "9" - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"fL" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fM" = ( -/obj/machinery/door/airlock/research{ - name = "Cryogenetics Research"; - req_access_txt = "9" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fO" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fP" = ( -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fR" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fS" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fT" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"fU" = ( -/obj/structure/barricade/security, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fV" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fW" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fY" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"fZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"ga" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gb" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gc" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gd" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"ge" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gf" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gg" = ( -/obj/machinery/door/airlock/highsecurity{ - aiDisabledIdScanner = 1; - name = "Power Storage"; - req_access_txt = "205" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/barricade/security, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gl" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/highsecurity{ - aiDisabledIdScanner = 0; - name = "Vault Storage"; - req_access_txt = "205" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gm" = ( -/obj/structure/barricade/security, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"gn" = ( -/obj/machinery/door/airlock/research{ - name = "Secure Storage"; - req_access_txt = "9,63" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/secure) -"go" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior) -"gp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior) -"gq" = ( -/obj/machinery/door/airlock/research{ - name = "Cryogenetics Research"; - req_access_txt = "9" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior) -"gr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gt" = ( -/obj/machinery/door/airlock/research{ - name = "Cryogenetics Research"; - req_access_txt = "9" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gu" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gv" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gw" = ( -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 145; - id_job = "Geneticist"; - name = "Geneticist"; - oxy_damage = 55; - suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gx" = ( -/obj/item/ammo_casing/c9mm, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gy" = ( -/obj/item/ammo_casing/c9mm, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gA" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gB" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall/r_wall, -/area/awaymission/research/interior) -"gC" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gD" = ( -/turf/open/floor/plasteel, -/area/awaymission/research/interior) -"gE" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gF" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gG" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gH" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gI" = ( -/obj/structure/barricade/security, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gJ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gL" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gP" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"gQ" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gR" = ( -/obj/item/melee/classic_baton/telescopic, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gS" = ( -/obj/item/reagent_containers/spray/pepper, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gT" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gU" = ( -/obj/structure/barricade/security, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"gV" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gX" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gY" = ( -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"gZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"ha" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hb" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hc" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hd" = ( -/obj/structure/barricade/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"he" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hf" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/folder, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hg" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hh" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hj" = ( -/mob/living/simple_animal/hostile/nanotrasen, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/cryo) -"hk" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hl" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hm" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hn" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"ho" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hp" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hq" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hs" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"ht" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"hu" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/cryo) -"hv" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/cryo) -"hx" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"hy" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hz" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hA" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hB" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hC" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"hE" = ( -/obj/machinery/door/window/southright{ - name = "Cell Door"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"hF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/awaymission/research/interior/security) -"hG" = ( -/obj/structure/closet/secure_closet/security, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/vending/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hI" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/highsecurity{ - aiDisabledIdScanner = 1; - name = "Secure Storage A"; - req_access_txt = "205" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"hJ" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/highsecurity{ - aiDisabledIdScanner = 1; - name = "Secure Storage B"; - req_access_txt = "205" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"hK" = ( -/obj/machinery/door/poddoor{ - id = "cryopodg1"; - name = "cryogenetic genetics blastdoor" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/awaymission/research/interior/genetics) -"hL" = ( -/turf/open/floor/plasteel/white/corner{ - dir = 4 - }, -/area/awaymission/research/interior) -"hM" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hN" = ( -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 200 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hO" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hP" = ( -/obj/structure/sign/directions/medical{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/structure/sign/directions/evac{ - pixel_x = 32; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"hQ" = ( -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/awaymission/research/interior) -"hR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"hS" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines. This one has the initials 'C.P' marked on the front."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/clothing/head/collectable/petehat{ - name = "dusty hat" - }, -/obj/item/firing_pin/dna, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"hT" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/firing_pin/dna, -/obj/item/dnainjector/hulkmut, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"hU" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"hV" = ( -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"hW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/mob/living/carbon/monkey, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"hX" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"hY" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"hZ" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"ia" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"ib" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"id" = ( -/turf/closed/wall, -/area/awaymission/research/interior/maint) -"ie" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"if" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"ig" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ih" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/security) -"ii" = ( -/obj/item/kirbyplants{ - desc = "A potted plant, it doesn't look very healthy..."; - name = "dead potted plant" - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"ij" = ( -/mob/living/simple_animal/bot/secbot/beepsky{ - desc = "A beefy variant of the standard securitron model."; - emagged = 1; - faction = list("nanotrasenprivate"); - health = 50; - maxHealth = 50; - name = "Officer Genesky" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"ik" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/security) -"il" = ( -/obj/structure/closet/crate, -/obj/item/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; - name = "encrypted genetic data disk"; - read_only = 1 - }, -/obj/item/firing_pin/dna/dredd, -/obj/item/firing_pin/dna/dredd, -/obj/item/dnainjector/lasereyesmut, -/obj/item/dnainjector/lasereyesmut, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/secure) -"im" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"in" = ( -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 145; - id_job = "Geneticist"; - name = "Geneticist"; - oxy_damage = 55; - suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"io" = ( -/obj/structure/mirror{ - pixel_x = -32 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"ip" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iq" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"ir" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"is" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"it" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"iu" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"iv" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Security Maintenance"; - req_access_txt = "63" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"iw" = ( -/obj/machinery/power/apc/highcap/five_k{ - dir = 4; - name = "Genetics APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/genetics) -"ix" = ( -/obj/machinery/door/window/eastleft, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"iy" = ( -/obj/structure/chair/office/dark, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"iz" = ( -/obj/machinery/door/window/westright, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/genetics) -"iA" = ( -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iB" = ( -/obj/machinery/door/airlock{ - name = "Stall" - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iC" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/effect/landmark/awaystart, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iD" = ( -/turf/closed/wall, -/area/awaymission/research/interior) -"iE" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"iF" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Security APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/security) -"iG" = ( -/obj/machinery/computer/scan_consolenew{ - dir = 1 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"iH" = ( -/obj/structure/table, -/obj/item/reagent_containers/spray/pepper, -/obj/machinery/button/door{ - id = "cryopodg1"; - name = "panic lockdown button" - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"iI" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/genetics) -"iJ" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iK" = ( -/obj/structure/window/reinforced/tinted, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iL" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iM" = ( -/turf/closed/wall, -/area/awaymission/research/interior/bathroom) -"iN" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iO" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iP" = ( -/obj/machinery/door/airlock{ - name = "Unisex Bathroom" - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/research/interior/bathroom) -"iQ" = ( -/mob/living/simple_animal/hostile/syndicate, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"iR" = ( -/turf/open/floor/plasteel, -/area/awaymission/research/interior/maint) -"iS" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/maint) -"iT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"iU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/maint) -"iV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"iW" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/medbay) -"iX" = ( -/turf/closed/wall, -/area/awaymission/research/interior/dorm) -"iY" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"iZ" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ja" = ( -/obj/machinery/sleeper, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jb" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jc" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jd" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"je" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jf" = ( -/turf/closed/wall, -/area/awaymission/research/interior/medbay) -"jg" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jh" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ji" = ( -/obj/machinery/door/airlock/glass_large, -/turf/closed/mineral, -/area/awaymission/research/exterior) -"jj" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jk" = ( -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jl" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jm" = ( -/obj/item/kirbyplants{ - icon_state = "plant-14" - }, -/turf/open/floor/plasteel{ - dir = 9 - }, -/area/awaymission/research/interior/dorm) -"jn" = ( -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/awaymission/research/interior/dorm) -"jo" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/awaymission/research/interior/dorm) -"jp" = ( -/obj/structure/barricade/wooden{ - desc = "A wooden table hastily flipped over for cover."; - icon = 'icons/obj/smooth_structures/wood_table.dmi'; - icon_state = "wood_table"; - max_integrity = 55; - name = "flipped table" - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/awaymission/research/interior/dorm) -"jq" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior) -"jr" = ( -/obj/structure/sign/directions/security{ - dir = 1; - pixel_x = 32; - pixel_y = 40 - }, -/obj/structure/sign/directions/engineering{ - dir = 1; - pixel_x = 32; - pixel_y = 33 - }, -/obj/structure/sign/directions/science{ - dir = 1; - pixel_x = 32; - pixel_y = 26 - }, -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"js" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"jt" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"ju" = ( -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jv" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jw" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jx" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jy" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical Surgery" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jz" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jA" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jB" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jC" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jD" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jE" = ( -/turf/open/floor/plasteel{ - dir = 8 - }, -/area/awaymission/research/interior/dorm) -"jF" = ( -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"jG" = ( -/obj/structure/barricade/wooden{ - desc = "A wooden table hastily flipped over for cover."; - icon = 'icons/obj/smooth_structures/wood_table.dmi'; - icon_state = "wood_table"; - max_integrity = 55; - name = "flipped table" - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"jH" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior) -"jI" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"jJ" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"jK" = ( -/obj/structure/sign/departments/medbay, -/turf/closed/wall/r_wall, -/area/awaymission/research/interior) -"jM" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"jN" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jO" = ( -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jP" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jQ" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jR" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/research/interior/medbay) -"jS" = ( -/obj/structure/table, -/obj/item/surgical_drapes, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"jT" = ( -/obj/machinery/button/door{ - id = "Dorm1"; - name = "Privacy Button"; - pixel_y = -28 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jU" = ( -/obj/structure/bed, -/obj/item/bedsheet/blue, -/obj/effect/landmark/awaystart, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jV" = ( -/obj/machinery/button/door{ - id = "Dorm2"; - name = "Privacy Button"; - pixel_y = -28 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jW" = ( -/obj/structure/bed, -/obj/item/bedsheet/purple, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jX" = ( -/obj/machinery/button/door{ - id = "Dorm3"; - name = "Privacy Button"; - pixel_y = -28 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jY" = ( -/obj/structure/bed, -/obj/item/bedsheet/clown, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"jZ" = ( -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 200 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"kd" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/research/interior) -"ke" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"kf" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"kg" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kh" = ( -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ki" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kj" = ( -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 145; - id_job = "Geneticist"; - name = "Geneticist"; - oxy_damage = 55; - suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kk" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kl" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"km" = ( -/obj/structure/table, -/obj/item/circular_saw, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kn" = ( -/obj/structure/table, -/obj/item/scalpel, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ko" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kp" = ( -/obj/machinery/power/apc/highcap/five_k{ - dir = 4; - name = "Dorms APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/dorm) -"kq" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm1"; - name = "Dorm 1" - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"kr" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm2"; - name = "Dorm 2" - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"ks" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm3"; - name = "Dorm 3" - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"kt" = ( -/obj/item/gun/ballistic/automatic/pistol/m1911, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"ku" = ( -/obj/structure/closet/wardrobe/pjs, -/turf/open/floor/plasteel{ - dir = 4 - }, -/area/awaymission/research/interior/dorm) -"kv" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"kw" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kx" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ky" = ( -/obj/structure/table, -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kz" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kA" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kB" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/awaymission/research/interior/medbay) -"kC" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel{ - dir = 9 - }, -/area/awaymission/research/interior/dorm) -"kE" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"kF" = ( -/obj/structure/closet/wardrobe/green, -/turf/open/floor/plasteel{ - dir = 4 - }, -/area/awaymission/research/interior/dorm) -"kL" = ( -/turf/open/floor/plating, -/area/awaymission/research/interior/medbay) -"kM" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical Storage" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kN" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kO" = ( -/obj/structure/chair/comfy/beige, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kQ" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel{ - dir = 8 - }, -/area/awaymission/research/interior/dorm) -"kR" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"kS" = ( -/obj/structure/table/wood, -/obj/item/storage/pill_bottle/dice, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"kT" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/fourcolor, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"kU" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"kV" = ( -/obj/structure/closet/wardrobe/grey, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel{ - dir = 4 - }, -/area/awaymission/research/interior/dorm) -"kW" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kX" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kY" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"kZ" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"la" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lb" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lc" = ( -/obj/structure/window/reinforced, -/obj/structure/closet/wardrobe/mixed, -/turf/open/floor/plasteel{ - dir = 4 - }, -/area/awaymission/research/interior/dorm) -"ld" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"le" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lf" = ( -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lg" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/item/ammo_casing/c45, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lh" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"li" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lj" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lk" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ll" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lm" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel{ - dir = 8 - }, -/area/awaymission/research/interior/dorm) -"ln" = ( -/turf/open/floor/plasteel, -/area/space/nearstation) -"lo" = ( -/obj/structure/table/wood, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"lp" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel{ - dir = 4 - }, -/area/awaymission/research/interior/dorm) -"lq" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lr" = ( -/mob/living/simple_animal/hostile/syndicate, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ls" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/toxin, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lt" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/ammo_casing/c45, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lu" = ( -/obj/item/ammo_casing/c45, -/obj/item/ammo_casing/c45, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/medbay) -"lv" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/item/ammo_casing/c45, -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lw" = ( -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 200 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lx" = ( -/obj/structure/table, -/obj/item/storage/fancy/cigarettes/dromedaryco, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"ly" = ( -/obj/item/kirbyplants{ - icon_state = "plant-16" - }, -/turf/open/floor/plasteel{ - dir = 10 - }, -/area/awaymission/research/interior/dorm) -"lz" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/awaymission/research/interior/dorm) -"lC" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lD" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lE" = ( -/obj/structure/table, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/fire, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lF" = ( -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 200 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lG" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lH" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lI" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lJ" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/can, -/obj/item/trash/chips, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/medbay) -"lK" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm6"; - name = "Dorm 6" - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lL" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Dorm 5" - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lM" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm4"; - name = "Dorm 4" - }, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lN" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel{ - dir = 4 - }, -/area/awaymission/research/interior/dorm) -"lO" = ( -/obj/machinery/button/door{ - id = "Dorm6"; - name = "Privacy Button"; - pixel_y = 28 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lP" = ( -/obj/structure/bed, -/obj/item/bedsheet/rainbow, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lQ" = ( -/obj/machinery/button/door{ - id = "Dorm5"; - name = "Privacy Button"; - pixel_y = 28 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lR" = ( -/obj/structure/bed, -/obj/item/bedsheet/green, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lS" = ( -/obj/machinery/button/door{ - id = "Dorm4"; - name = "Privacy Button"; - pixel_y = 28 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lT" = ( -/obj/structure/bed, -/obj/item/bedsheet/patriot, -/obj/effect/landmark/awaystart, -/turf/open/floor/wood, -/area/awaymission/research/interior/dorm) -"lU" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plasteel{ - dir = 4 - }, -/area/awaymission/research/interior/dorm) -"lV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"lW" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Medbay APC"; - pixel_y = 23 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/medbay) -"lX" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel{ - dir = 10 - }, -/area/awaymission/research/interior/dorm) -"lY" = ( -/turf/open/floor/plasteel{ - dir = 6 - }, -/area/awaymission/research/interior/dorm) -"lZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Escape APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"ma" = ( -/turf/closed/wall/r_wall, -/area/awaymission/research/interior/escapepods) -"mb" = ( -/turf/closed/wall, -/area/awaymission/research/interior/escapepods) -"mc" = ( -/obj/item/stack/rods, -/obj/item/shard, -/turf/open/floor/plating/asteroid, -/area/awaymission/research/exterior) -"md" = ( -/turf/open/floor/plating/asteroid, -/area/awaymission/research/exterior) -"me" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/research/exterior) -"mf" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/research/exterior) -"mg" = ( -/obj/structure/closet/emcloset, -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"mh" = ( -/obj/structure/sign/warning/pods{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mi" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mj" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mk" = ( -/obj/machinery/computer/arcade, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"ml" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mm" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mn" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mo" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mp" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mq" = ( -/turf/open/floor/plating, -/area/awaymission/research/exterior) -"mr" = ( -/obj/item/stack/rods, -/obj/item/shard, -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 200 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/research/exterior) -"ms" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/mob_spawn/human/doctor{ - brute_damage = 145; - id_job = "Geneticist"; - name = "Geneticist"; - oxy_damage = 55; - suit = /obj/item/clothing/suit/toggle/labcoat/genetics; - uniform = /obj/item/clothing/under/rank/geneticist - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/research/exterior) -"mt" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/research/exterior) -"mu" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod One" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"mv" = ( -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"mw" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mx" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"my" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/research/exterior) -"mA" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mB" = ( -/turf/closed/wall, -/area/awaymission/research/exterior) -"mC" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mD" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mE" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mF" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mG" = ( -/obj/structure/table, -/obj/machinery/light, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mH" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mI" = ( -/obj/structure/sign/warning/pods{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mJ" = ( -/obj/item/kirbyplants, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mK" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/grass, -/area/awaymission/research/interior/escapepods) -"mL" = ( -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/grass, -/area/awaymission/research/interior/escapepods) -"mM" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/grass, -/area/awaymission/research/interior/escapepods) -"mN" = ( -/obj/item/kirbyplants{ - icon_state = "applebush" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mO" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Two" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"mP" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mQ" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mS" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"mT" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mU" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = -32 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mV" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mW" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mX" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior/escapepods) -"mY" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"mZ" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"na" = ( -/turf/closed/wall/mineral/plasma, -/area/space/nearstation) -"nb" = ( -/obj/structure/table/wood, -/obj/item/book/granter/action/spell/random, -/turf/open/floor/mineral/plasma, -/area/space/nearstation) -"nc" = ( -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/mineral/plasma, -/area/space/nearstation) -"nd" = ( -/obj/structure/healingfountain, -/turf/open/floor/mineral/plasma, -/area/space/nearstation) -"ne" = ( -/turf/open/floor/mineral/plasma, -/area/space/nearstation) -"nf" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/research/interior/engineering) -"pt" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"su" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"tE" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"va" = ( -/obj/machinery/door/airlock/research{ - name = "Cryogenetics Research"; - req_access_txt = "9" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"wM" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"xG" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Two" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"zn" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"Bx" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"Do" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "12" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"Km" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"Qd" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"Qz" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"TD" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"TE" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod One" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) -"Uu" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"UA" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "12" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/maint) -"WR" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/research/interior) -"XE" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/research/interior/escapepods) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -na -na -na -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -nb -nb -nb -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -nc -ne -nc -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -nd -ne -nd -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -na -ne -na -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -ne -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -na -ne -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -na -ne -ne -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -na -na -na -na -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -cQ -db -db -dK -cQ -er -cQ -fw -gd -dc -cQ -hs -cQ -db -db -dK -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -cQ -dc -dc -dc -dW -dc -cQ -fx -ge -dc -cQ -dc -hI -dc -dc -dc -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -cQ -dc -dc -dc -cQ -dc -cQ -fy -gf -fw -cQ -dc -cQ -dc -dc -dc -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -dd -dp -dL -cQ -dc -cQ -cQ -gg -cQ -cQ -dc -cQ -hS -dM -il -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -cQ -cQ -cQ -cQ -dc -eT -dK -gh -dK -dc -dc -cQ -cQ -cQ -cQ -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -de -db -dK -cQ -dc -eU -dc -gh -dc -dc -dc -cQ -db -db -dK -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -dc -dc -dc -dX -dc -dc -dc -gj -dc -dc -dc -hJ -dc -dc -dc -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -dc -dc -dc -cQ -dc -eV -eW -gk -eW -eV -dc -cQ -dc -dc -dc -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -df -dd -dM -cQ -dc -eW -fz -gh -fz -eW -dc -cQ -hT -hT -dd -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -gl -cQ -cQ -cQ -cQ -cQ -cQ -cQ -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -dc -dc -fA -gh -fA -dc -dc -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -dc -dc -dc -gh -dc -dc -dc -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -dc -dc -dc -gm -dc -dc -dc -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -cQ -cQ -cQ -cQ -gn -cQ -cQ -cQ -cQ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -dY -go -dY -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bl -bl -bl -bl -bl -ad -ad -ad -ae -ae -ae -ae -dY -go -dY -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -mc -mq -my -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bl -bQ -bQ -ci -ct -bl -bl -ad -ae -ae -ae -ae -ae -dY -go -dY -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -md -mr -me -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bz -bR -bR -cj -bz -cD -bl -ad -ae -ae -dY -dY -cp -dY -go -dY -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -me -ms -me -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bA -bS -bY -cj -bz -bz -bl -cp -cp -cp -dY -es -eX -es -go -dY -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -mf -mt -mf -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bB -bT -bZ -ck -bz -cu -cR -dg -dg -dg -dg -dg -dg -dg -gp -cp -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bC -bU -ca -cj -bz -cE -bl -cp -cp -cp -dY -es -eY -es -go -dY -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bz -bR -bR -cj -cu -cF -bl -ad -ae -ae -dY -dY -cp -dY -go -dY -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ab -ab -ab -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bl -bz -cb -cl -cv -bl -bl -ad -ae -ae -ae -ae -ae -dY -go -dY -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bl -bl -bl -bl -bl -bl -ad -ad -ad -ae -ae -ae -ae -dY -go -dY -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -dY -go -dY -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cp -cp -gq -cp -cp -aH -ad -ad -ad -ad -ae -ae -ad -ad -ad -ad -ad -ji -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aH -aH -aH -eZ -fB -gr -fB -eZ -aH -aH -aH -aH -ad -ad -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cm -dZ -et -fa -fC -gs -fC -fC -zn -dZ -cc -aH -ad -ad -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -ea -ea -ea -ea -gt -ea -ea -ea -ea -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aH -aH -aH -aH -aH -cd -ea -eu -fb -fD -gu -eu -fb -fD -ea -cd -aH -aH -aH -aH -aH -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cm -bD -cS -bD -bD -cw -ea -ev -fc -fE -gu -ev -fc -fE -ea -ce -bD -bD -iw -bD -cc -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aH -cd -cx -cx -cx -cx -cx -ea -ev -fd -fE -gv -ev -fd -fE -ea -cx -cx -cx -cx -cx -cd -aH -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cm -cw -cx -cT -dh -dq -cT -ea -ev -fc -fE -gu -ev -fc -fE -ea -hU -dq -dh -dh -cx -ce -cc -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -cx -cx -cU -di -dr -dr -ea -ew -fe -fE -gu -ev -fe -fE -ea -dr -du -dh -ix -cx -cx -cd -id -cm -bD -bD -bD -bD -kp -bD -aY -bD -bD -bD -bD -bD -bD -bD -bD -cc -aH -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -cx -cG -cK -cK -cK -dN -ea -ev -fc -fE -gu -ev -fc -fE -ea -cK -cK -dt -cK -cK -cy -cd -id -cd -iX -iX -iX -iX -iX -iX -iX -aP -iX -iX -iX -iX -iX -iX -iX -cd -aH -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -cx -cH -cK -cK -ds -cK -ea -ex -ff -fF -gu -gQ -ff -ht -ea -cK -cK -im -cK -cJ -cx -hD -id -cd -iX -jj -jC -jT -iX -kC -kQ -jE -lm -ly -iX -lO -jC -jj -iX -cd -aH -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -cx -cI -cV -cK -cK -dO -eb -ey -ey -fG -gw -gR -hj -hu -hK -cK -cK -cK -iy -iG -cx -cd -id -cd -iX -jk -jD -jk -kq -jn -kR -kR -jF -jF -lK -jk -jD -jk -iX -cd -aH -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -cx -cJ -cK -cK -cK -cK -ea -ez -fg -fD -gu -gS -fg -hv -ea -cK -ds -in -cK -iH -cx -cd -id -cd -iX -jl -jk -jU -iX -jn -kS -kR -kU -jF -iX -lP -jk -jl -iX -cd -aH -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -cy -cK -cK -dj -dt -cK -ea -ev -fc -fE -gu -ev -fc -fE -ea -hV -cK -cK -cK -iI -cx -cd -id -cd -iX -iX -iX -iX -iX -jn -kT -kR -jF -jF -iX -iX -iX -iX -iX -cd -aH -ae -ae -ae -mB -ae -ae -ae -mB -ae -ae -ae -mB -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -aH -cn -cx -cx -cW -dh -du -dQ -ea -eA -fd -fE -gu -ev -fd -fE -ea -hW -ib -ib -iz -cx -cx -cd -id -cd -iX -jj -jC -jV -iX -jn -kU -jF -jF -jF -iX -lQ -jC -jj -iX -cd -ma -mb -mu -mb -mb -mb -mO -mb -mb -mb -mS -mb -mb -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -aH -ce -cc -cx -cX -dh -dv -dh -ea -eB -fc -fH -gx -ev -fc -fE -ea -dh -dv -dh -cT -cx -cm -cw -id -cd -iX -jk -jD -jk -kr -jn -jF -jF -ln -jF -lL -jk -jD -jk -iX -cd -ma -mg -mv -mv -mb -mg -mv -mv -mb -mg -mv -mv -mb -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -aH -aH -cd -cx -cx -cx -cx -cx -ea -eC -fe -fI -gu -gT -fe -fE -ea -cx -cx -cx -cx -cx -cd -id -id -cd -iX -jl -jk -jW -iX -jn -jF -jF -jF -jF -iX -lR -jk -jl -iX -cd -ma -mb -TE -mb -mb -mb -xG -mb -mb -mb -pt -mb -mb -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -aH -cz -bD -bD -bD -bD -cc -ea -ev -fh -fI -gv -ev -fc -fE -ea -cm -bD -bD -bD -bD -cw -id -aO -cd -iX -iX -iX -iX -iX -jn -jF -jF -jF -jF -iX -iX -iX -iX -iX -cd -mb -mh -mw -mw -mC -mI -mw -mw -mC -mI -mT -mb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -aH -aH -aH -aH -aH -aH -dR -ea -eD -fi -fJ -gy -gU -fi -fF -ea -cd -id -id -id -id -id -id -aO -cd -iX -jj -jC -jX -iX -jn -jF -jF -jF -lz -iX -lS -jC -jj -iX -cd -mb -mi -mn -mn -mn -mn -mn -mn -mn -mn -mE -mb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -dR -ea -ea -cp -fK -cp -fK -cp -ea -ea -cd -id -io -io -iJ -iA -iM -aO -cd -iX -jk -jD -jk -ks -jn -jF -jF -kU -jF -lM -jk -jD -jk -iX -cd -mb -mj -mn -mn -mn -mn -mn -mn -mn -mn -mE -mY -mY -mY -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -dR -ec -eE -cp -fL -eZ -gV -cp -cm -bD -cw -id -ip -iA -iK -iA -iM -aO -cd -iX -jl -jk -jY -iX -jn -kU -kR -jF -jF -iX -lT -jk -jl -iX -cd -mb -mj -mn -mn -mD -mJ -mo -mn -mn -mn -mE -mZ -mv -mv -XE -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -cd -ed -eF -cp -fL -gz -gV -cp -cd -eF -hX -id -ip -iA -iK -iN -iM -id -iT -iX -iX -iX -iX -iX -jn -jF -kR -jF -kU -iX -iX -iX -iX -iX -cd -mb -mk -mn -mn -mE -mb -mi -mn -mn -mn -mE -mY -mY -mY -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -aH -aH -aH -aH -aH -aH -aH -aH -ad -ad -ad -ad -aH -cd -ee -ee -cp -fM -cp -fM -cp -cd -ee -ee -id -ip -iA -iA -iO -iM -iR -iU -iX -jm -jE -jE -jE -jn -jF -jF -lo -jE -jE -jE -jE -lX -iX -lZ -mb -ml -mn -mn -mF -mK -mP -mn -mn -mn -mU -mb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -aH -aO -aY -bm -bD -bD -cc -aH -ad -ad -ad -aH -aH -cd -ef -eG -cp -fL -gA -gV -cp -cd -aO -hY -id -id -iA -iL -iA -iP -iR -iU -iY -jn -jF -jF -kt -kE -jF -jF -kU -jF -jF -jF -jF -lz -iX -cd -mb -mi -mn -mn -mF -mL -mP -mn -mn -mn -mE -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ar -ar -ar -ar -ar -aP -ar -ar -ar -ar -cd -aH -ad -ad -ad -aH -dw -dS -eg -cc -cp -fL -eZ -gV -cp -hx -aY -bD -cc -id -iB -iM -iB -iM -iS -iU -iX -jo -jF -jZ -jF -jF -jF -jF -jF -jF -jF -kU -kU -jF -iX -hD -mb -mi -mn -mn -mG -mb -mQ -mn -mn -mn -mE -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -af -ae -ae -ae -ae -ar -at -at -aD -ar -aQ -aZ -bn -bE -ar -cd -aH -ad -ad -ad -aH -cd -cp -cp -eH -cp -va -gB -va -cp -eH -cp -cp -cd -id -iC -iM -iC -iM -iR -iU -iX -jn -jF -jF -ku -kF -kV -lc -lp -lp -lN -lU -lU -lY -aP -cd -mb -mi -mn -mn -mG -mb -mQ -mn -mn -mn -mE -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ar -au -au -aE -aI -aR -ba -bh -bF -ar -cd -aH -aH -aH -aH -aH -dx -cp -eh -eI -fj -fN -gC -fC -fj -hy -hL -cp -cd -id -id -id -id -id -id -iT -iX -jp -jG -jG -iX -iX -iX -iX -iX -iX -iX -iX -iX -iX -iX -cd -aP -mi -mn -mn -mF -mM -mP -mn -mn -mn -mE -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ag -al -al -al -al -al -al -al -al -aS -bb -bo -bG -ar -ce -bD -bD -cL -cY -dk -dy -cp -ei -eJ -fk -fO -eZ -gX -hk -eJ -hM -cp -ie -iq -bD -bD -bD -bD -dZ -cw -iX -jn -jF -jF -iX -cm -bD -bD -bD -bD -bD -bD -bD -bD -bD -cw -mb -ml -mn -mn -mF -mL -mP -mn -mn -mn -mV -mb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ah -am -ap -ap -ap -ap -ap -an -aJ -nf -bc -bp -bH -ar -ar -cp -cp -cM -cp -UA -cp -cp -ej -eK -eJ -eJ -eZ -eJ -eJ -hz -hN -cp -cp -eH -iD -iD -iD -iD -iD -iD -iD -jq -jH -kd -iD -iT -iD -iD -iD -iD -iD -iD -iD -iD -iD -iD -iD -mi -mn -mn -mE -mb -mi -mn -mn -mn -mE -mY -mY -mY -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ai -an -an -an -as -an -an -an -an -aT -bd -bq -bI -bV -cf -cq -cA -cN -Bx -dl -dz -cZ -ek -eL -fl -eJ -eZ -eJ -eJ -hA -hO -hZ -hZ -ir -hZ -hZ -hZ -iQ -hZ -hZ -hA -hl -hl -hl -hO -ir -hZ -hZ -hZ -hZ -hZ -hZ -hZ -hZ -hZ -hZ -hZ -mm -mn -mn -mH -mN -mm -mn -mn -mn -mE -mZ -mv -mv -XE -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ai -an -an -an -an -an -an -an -aK -au -be -br -bJ -bW -cg -cr -cB -cO -cp -dm -dA -cp -el -eM -fm -fP -gD -gY -hl -hl -hl -hl -if -is -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -is -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -mn -mn -mn -mn -mn -mn -mn -mn -mn -mE -mY -mY -mY -mY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -aj -ao -aq -aq -aq -aq -ay -an -aL -nf -bf -bs -bK -bX -bd -cs -cC -cP -TD -dn -dB -da -em -eN -eJ -eJ -gE -eJ -eJ -hB -hP -ia -ia -it -iE -ia -ia -ia -ia -ia -ia -jr -jI -hl -kv -it -ia -iE -ia -ia -ia -ia -ia -ia -iE -ia -ia -mo -mn -mn -mn -mn -mn -mn -mn -mn -mW -mb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ak -al -al -al -al -al -al -al -al -aU -bg -bt -bL -ar -ar -cp -cp -cp -cp -Do -cp -cp -ei -eK -fn -eJ -gE -eJ -eJ -hC -hM -cp -cp -eH -cp -cp -cp -cp -cp -cp -cp -js -jJ -ke -cp -iT -iD -iD -iD -iD -iD -iD -iD -iD -iD -aP -iD -mp -mx -mA -mx -mx -mx -mx -mA -mx -mX -mb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ar -av -az -aF -aM -au -aN -bu -bM -ar -aO -aO -aO -aO -aO -aO -dC -cp -ei -eJ -fo -fQ -gF -gZ -fo -eJ -hM -cp -ig -iu -bD -bD -bD -bD -bD -cc -cp -su -jK -tE -cp -cd -dC -aO -aO -aO -aO -aO -aO -aO -dC -aO -id -mb -mb -mb -mb -mb -mb -mb -mb -mb -mb -mb -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ar -aw -aA -aG -aN -aV -bh -bv -bN -ar -aO -aH -aH -aH -aH -aH -aO -cp -en -eO -eO -fR -gG -ha -eO -eO -hQ -cp -cd -aH -aH -aH -aH -aH -aH -cd -cp -js -jI -ke -cp -cd -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -af -ae -ae -ae -ae -ae -ar -ax -aB -aB -aB -aW -bi -bw -bO -ar -aO -aH -ad -ad -ad -aH -aO -cp -cp -cp -cp -Km -cp -Qz -cp -cp -cp -cp -cd -aH -ad -ad -ad -ad -aH -cd -cp -js -jJ -ke -cp -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ar -ar -aC -aC -aC -ar -ar -ar -ar -ar -aO -aH -ad -ad -ad -aH -aO -aO -aH -aH -cp -fT -gE -hc -cp -aH -aH -cm -cw -aH -ad -ad -ad -ad -aH -cd -cp -wM -cp -Qd -cp -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -bx -bP -bx -ch -aH -ad -ad -ad -aH -aH -aO -aO -aO -aP -fT -gG -hc -aP -cm -bD -cw -aH -aH -ad -ad -ad -ad -aH -cd -cp -js -jM -ke -cp -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -bj -aH -aH -aH -aH -aH -ad -ad -ad -ad -aH -aH -aH -eP -cp -Uu -cp -WR -cp -hD -aH -aH -aH -ad -ad -ad -ad -ad -aH -cd -cp -js -jI -ke -cp -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -cp -fT -gH -hc -cp -cd -aH -ad -ad -ad -ad -ad -ad -ad -aH -cd -cp -jt -cp -kf -cp -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -aH -aH -aH -aH -aH -aH -aO -cp -fT -gE -hc -cp -cd -aH -aH -aH -aH -aH -aH -ad -aH -aH -iV -iW -jh -jN -kg -iW -cd -aH -aH -aH -aH -aH -aH -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -aH -aO -aO -aO -aO -aO -aO -cp -fS -cp -hb -cp -ce -bD -bD -bD -bD -cc -aH -ad -aH -aO -aO -iW -jh -jO -kh -iW -ce -bD -bD -bD -bD -bD -cc -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ae -ae -ae -ae -ae -ad -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -do -do -do -do -do -fU -gI -hd -do -do -do -do -do -do -cd -aH -ad -aH -aO -iW -iW -ju -jP -kh -iW -iW -iW -iW -iW -iW -iW -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dD -dH -dH -do -fp -fV -fW -he -hm -do -dH -dH -dD -do -cd -aH -ad -aH -aO -iW -iZ -jv -jO -ki -kw -jf -kW -ld -lq -lC -iW -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dE -dH -dH -eQ -fq -fW -fW -fW -hn -hE -dH -dH -ih -do -cd -aH -ad -aH -aO -iW -ja -jw -jQ -jw -kx -kL -kX -jw -jw -lD -iW -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dF -dT -eo -eR -fr -fW -fW -fW -ho -hF -eo -dT -dF -do -cd -aH -ad -aH -aO -iW -ja -jw -jw -jQ -kg -kM -jh -jw -lr -kg -iW -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -do -do -do -do -fs -fX -gJ -fX -hp -do -do -do -do -do -cd -aH -ad -aH -aO -iW -jb -jw -jw -kj -kg -jR -je -le -ls -lE -iW -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dD -dH -dH -do -fq -fW -gK -fW -hq -do -dH -dH -dD -do -cd -aH -ad -aH -aO -iW -jc -jw -jw -kk -ky -jf -jR -jR -jR -jR -iW -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dE -dH -dH -eQ -fq -fW -gK -fW -hn -hE -dH -dH -ih -do -cd -aH -ad -aH -aO -iW -jd -jw -jQ -jw -kz -jR -kY -lf -jz -lF -iW -lV -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dF -dT -eo -eR -fr -fY -gK -fW -ho -hF -eo -dT -dF -do -cd -aH -ad -aH -aO -iW -ja -jw -jw -jw -kA -kM -jh -lg -lt -kh -aP -cd -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -do -do -do -do -ft -fZ -gL -fX -hp -do -do -do -do -do -cd -aH -ad -aH -aO -iW -ja -jw -jw -jw -kg -kL -kZ -lg -lr -lD -iW -lW -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dG -dU -ep -do -fu -ga -gM -hf -he -hG -hG -hG -ii -do -iF -aH -ad -aH -aO -iW -je -jx -jx -jx -ko -jf -la -lh -jx -lG -iW -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dH -dH -dH -eS -fq -gb -gN -hg -fW -fW -fW -fW -hn -do -cd -aH -ad -aH -aO -iW -jf -jy -jR -jR -jf -jf -kB -jy -lu -jf -iW -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dI -dH -dH -eS -fq -fW -gO -hh -fW -fW -fW -fW -ij -do -hD -aH -ad -aH -aO -iW -jg -jz -jS -kl -jf -kN -jz -li -lv -lH -iW -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -dJ -dV -eq -do -fv -gc -gP -hi -hr -hH -hR -hR -ik -iv -cw -aH -ad -aH -aO -iW -jh -jw -jw -km -kB -kO -jP -lj -lw -lI -iW -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -do -do -do -do -do -do -do -do -do -do -do -do -do -do -do -aO -aH -ad -aH -aO -iW -jh -jA -jw -kn -kB -kO -jw -lk -jw -kg -iW -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aH -ad -aH -aO -iW -je -jB -jx -ko -jf -je -lb -ll -lx -lJ -iW -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -ad -aH -aO -iW -iW -iW -iW -iW -iW -iW -iW -iW -iW -iW -iW -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aO -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -aH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -ae -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ae -ae -ad -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -ae -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ae -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ae -ae -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ae -ae -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ae -ae -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ae -ae -ae -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aX -ac -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -bk -ac -ac -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -by -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ab -ab -aa -aa -aa -aa -aa -aa -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm deleted file mode 100644 index 72be40fc25784..0000000000000 --- a/_maps/RandomZLevels/snowdin.dmm +++ /dev/null @@ -1,81377 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/indestructible/rock/snow, -/area/awaymission/snowdin/cave/mountain) -"ac" = ( -/turf/closed/indestructible/rock/snow, -/area/awaymission/snowdin/cave/mountain) -"ad" = ( -/turf/open/space/basic, -/area/space) -"ae" = ( -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/cave/mountain) -"af" = ( -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ag" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ah" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave) -"ai" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave) -"aj" = ( -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/cave) -"ak" = ( -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"al" = ( -/obj/structure/flora/tree/dead, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"am" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"an" = ( -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"ao" = ( -/obj/structure/flora/stump, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ap" = ( -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"aq" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/research) -"ar" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/research) -"as" = ( -/obj/effect/turf_decal/weather/snow, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"at" = ( -/obj/item/pickaxe, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"au" = ( -/obj/effect/turf_decal/weather/snow, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"av" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"aw" = ( -/obj/machinery/computer, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"ax" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"ay" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"az" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/research) -"aA" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/disk/holodisk/snowdin/weregettingpaidright, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aB" = ( -/obj/structure/table, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aC" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/research) -"aD" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aE" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aF" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aG" = ( -/obj/structure/table, -/obj/item/paper_bin, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aH" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aI" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aJ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/dorm) -"aK" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/dorm) -"aL" = ( -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aM" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aN" = ( -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aO" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aP" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/item/paper/fluff/awaymissions/snowdin/research_feed, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"aQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"aR" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/landmark/awaystart, -/obj/item/bedsheet/purple, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aS" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/dorm) -"aT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/bedsheet/purple, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aU" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aV" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/dorm) -"aW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aX" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/landmark/awaystart, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"aZ" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"ba" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sign/poster/contraband/kudzu{ - pixel_y = 32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bb" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/landmark/awaystart, -/obj/item/paper/crumpled/ruins/snowdin/dontdeadopeninside, -/obj/item/bedsheet/green, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bc" = ( -/obj/structure/window, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"bd" = ( -/obj/structure/window, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/research) -"be" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/kitchen) -"bf" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/kitchen) -"bg" = ( -/obj/effect/baseturf_helper/asteroid/snow{ - baseturf = /turf/open/floor/plating/asteroid/snow/ice; - name = "asteroid snowice baseturf editor" - }, -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"bh" = ( -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"bi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bj" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bk" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/paper/crumpled/ruins/snowdin/foreshadowing, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bm" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bn" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bo" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"br" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bs" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bv" = ( -/obj/machinery/gibber, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"by" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door{ - id = "snowdindormresearch3"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/item/tome, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bz" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door{ - id = "snowdindormresearch2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bB" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door{ - id = "snowdindormresearch1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bC" = ( -/obj/structure/closet/cabinet, -/obj/machinery/button/door{ - id = "snowdindormhydro2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bD" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat/hydro, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door{ - id = "snowdindormhydro1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bE" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bK" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bM" = ( -/obj/effect/landmark/awaystart, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"bO" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"bP" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Dorms APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"bQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormresearch3"; - name = "Jouslen McGee's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormresearch2"; - name = "Elizabeth Queef's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormresearch1"; - name = "Jacob Ullman's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormhydro2"; - name = "Rachel Migro's Private Quarters" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"bU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "snowdindormhydro1"; - name = "Katherine Esterdeen's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"bV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/research) -"bW" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bX" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"bY" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"bZ" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"ca" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/spider/stickyweb, -/obj/machinery/light/broken{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cb" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/kitchenspike, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cd" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/kitchen) -"ce" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cf" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cg" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Kitchen APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ch" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"ci" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cj" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ck" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cm" = ( -/obj/machinery/light/small, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"co" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cr" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"ct" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"cz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Research Desks" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cB" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cC" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/research) -"cD" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cE" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cF" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"cG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock{ - name = "Freezer" - }, -/obj/structure/barricade/wooden, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"cK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/kitchen/fork, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/item/storage/box{ - illustration = "donk_kit"; - name = "box of donkpockets" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"cT" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"cU" = ( -/obj/effect/turf_decal/weather/snow, -/obj/structure/closet/crate{ - icon_state = "crateopen"; - name = "explosives ordinance" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"cV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"cW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"cZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/trash/can, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"da" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"db" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"dc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"dd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"de" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"df" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"dg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Research Desks" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"di" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"dk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dl" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"dm" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/research) -"dn" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"do" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/freezer, -/area/awaymission/snowdin/post/kitchen) -"dp" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/kitchen) -"dq" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ds" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/kitchen) -"dt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"du" = ( -/obj/machinery/deepfryer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dv" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dw" = ( -/obj/machinery/deepfryer, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dx" = ( -/obj/effect/turf_decal/weather/snow, -/obj/structure/closet/crate{ - name = "explosives ordinance" - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"dy" = ( -/obj/effect/turf_decal/weather/snow, -/obj/structure/closet/crate{ - icon_state = "crateopen"; - name = "explosives ordinance" - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"dz" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dA" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"dC" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"dD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dE" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dF" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dG" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dH" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dI" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dJ" = ( -/obj/structure/table, -/obj/item/bedsheet/purple, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"dK" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post) -"dL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"dM" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post) -"dN" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/messhall) -"dO" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/messhall) -"dP" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/messhall) -"dQ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen"; - req_access_txt = "35" - }, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/storage/box{ - illustration = "donk_kit"; - name = "box of donkpockets" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dT" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"dU" = ( -/obj/structure/table, -/obj/item/kitchen/knife, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"dV" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/kitchen) -"dW" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/kitchen) -"dX" = ( -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"dY" = ( -/obj/structure/ladder/unbreakable{ - height = 1; - id = "snowdin" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"dZ" = ( -/obj/machinery/light/small/broken{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"ea" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_x = 32 - }, -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"ec" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"ed" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ef" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat/security, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/button/door{ - id = "snowdindormsec"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eg" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/trash/cheesie, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eh" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/landmark/awaystart, -/obj/item/bedsheet/red, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"ei" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post) -"ej" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ek" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"el" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"em" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "Gateway APC"; - pixel_y = -23; - req_access = 150 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/gateway) -"en" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Research Center APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/research) -"eo" = ( -/obj/machinery/light/small, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ep" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"eq" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Mess Hall APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"er" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"es" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"et" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "0" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"eu" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ev" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ew" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ex" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"ey" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"ez" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"eA" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"eB" = ( -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/kitchen) -"eC" = ( -/obj/item/kitchen/knife{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"eD" = ( -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"eE" = ( -/turf/closed/wall/mineral/wood, -/area/awaymission/snowdin/outside) -"eF" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/outside) -"eG" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"eH" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"eI" = ( -/obj/item/crowbar, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"eJ" = ( -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"eK" = ( -/turf/closed/wall/mineral/cult, -/area/awaymission/snowdin/cave/cavern) -"eL" = ( -/turf/closed/mineral/plasma/ice, -/area/awaymission/snowdin/cave/cavern) -"eM" = ( -/obj/structure/flora/tree/pine, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"eN" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"eQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"eR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"eS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"eT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock{ - id_tag = "snowdindormsec"; - name = "James Reed's Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/dorm) -"eV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/trash/cheesie, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/trash/cheesie, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/dorm) -"eX" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/blood, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"eY" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"eZ" = ( -/obj/structure/table, -/obj/item/clothing/neck/stethoscope, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fa" = ( -/obj/structure/table, -/obj/item/clothing/glasses/hud/health, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fb" = ( -/obj/machinery/vending/wallmed{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fc" = ( -/obj/structure/table, -/obj/item/storage/firstaid/ancient, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"fe" = ( -/obj/structure/rack, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/storage/toolbox/emergency, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ff" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/gateway) -"fg" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/gateway) -"fh" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/gateway) -"fi" = ( -/obj/structure/barricade/wooden/crude, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen"; - req_access_txt = "35" - }, -/obj/machinery/door/firedoor, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"fk" = ( -/obj/machinery/smartfridge, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"fl" = ( -/obj/structure/table, -/obj/machinery/door/firedoor, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/kitchen) -"fm" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/hydro) -"fn" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/wood{ - amount = 15 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"fo" = ( -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"fp" = ( -/obj/structure/rack, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/grown/log/tree{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"fq" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"fr" = ( -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"fs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"ft" = ( -/obj/structure/sign/poster/official/no_erp{ - pixel_x = -32 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"fu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"fv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"fw" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fx" = ( -/obj/item/reagent_containers/blood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fz" = ( -/obj/item/flashlight/pen, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fB" = ( -/obj/item/storage/firstaid{ - empty = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fC" = ( -/obj/structure/table, -/obj/item/storage/firstaid/brute{ - empty = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"fD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"fE" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Outpost Hallway APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"fF" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"fG" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"fH" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"fI" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"fJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fK" = ( -/obj/structure/table/reinforced, -/obj/item/trash/raisins, -/obj/structure/barricade/wooden/crude, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fL" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/fork, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"fM" = ( -/obj/structure/table_frame, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"fN" = ( -/obj/structure/table_frame, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fO" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/messhall) -"fP" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"fQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"fR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fS" = ( -/obj/item/kitchen/knife, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fT" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fU" = ( -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"fV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"fW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/hydro) -"fX" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"fY" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"fZ" = ( -/obj/structure/table/wood, -/obj/item/hatchet, -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/outside) -"ga" = ( -/obj/structure/table/wood, -/obj/structure/fireaxecabinet{ - pixel_y = -32 - }, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"gb" = ( -/obj/structure/table/wood, -/obj/item/storage/toolbox/mechanical/old, -/turf/open/floor/wood, -/area/awaymission/snowdin/outside) -"gc" = ( -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gd" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"ge" = ( -/turf/closed/mineral/iron/ice, -/area/awaymission/snowdin/cave/cavern) -"gf" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonheavy, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gg" = ( -/obj/structure/bed, -/obj/effect/landmark/awaystart, -/obj/item/bedsheet/nanotrasen, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"gh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"gi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"gj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"gk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/crowbar, -/obj/item/crowbar, -/obj/item/pickaxe/mini, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"gl" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"gm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/closet/crate, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"gn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"go" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gr" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gs" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire{ - empty = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"gt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"gu" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"gv" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gw" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gx" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gy" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gz" = ( -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"gA" = ( -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"gB" = ( -/obj/effect/decal/cleanable/food/pie_smudge, -/obj/item/trash/can, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"gC" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/messhall) -"gD" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"gE" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 7; - pixel_y = 7 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"gG" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"gI" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"gJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gK" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"gL" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"gM" = ( -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"gN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"gO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"gP" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gR" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Garage APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gS" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"gT" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"gU" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gV" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"gW" = ( -/turf/closed/mineral/diamond/ice, -/area/awaymission/snowdin/cave/cavern) -"gX" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"gY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "snowdindormcap"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"gZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/can, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ha" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"hb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"hc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"hd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"he" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"hf" = ( -/obj/item/storage/firstaid/fire{ - empty = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hg" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hi" = ( -/obj/structure/table, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hj" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hk" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hl" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hm" = ( -/obj/machinery/gateway, -/obj/effect/turf_decal/bot, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hn" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hp" = ( -/obj/item/chair, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hq" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hr" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"hs" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"ht" = ( -/obj/structure/table, -/obj/item/trash/waffles, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hu" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hv" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"hw" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"hx" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"hy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"hz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"hA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"hB" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"hC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"hD" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"hE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"hF" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"hG" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat/captain{ - name = "overseer's winter coat" - }, -/obj/item/clothing/shoes/winterboots, -/obj/item/key, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock{ - id_tag = "snowdindormcap"; - name = "Overseer's Private Quarters" - }, -/turf/open/floor/carpet, -/area/awaymission/snowdin/post/dorm) -"hK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/dorm) -"hL" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"hM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hN" = ( -/obj/structure/grille/broken, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/item/stack/rods{ - amount = 2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "45" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post) -"hP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"hQ" = ( -/obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/awaystart, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hS" = ( -/obj/effect/landmark/awaystart, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/loading_area, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/landmark/awaystart, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hU" = ( -/obj/structure/window, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"hV" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"hX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/biogenerator, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"hY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ib" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"ic" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/garage) -"id" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/garage) -"ie" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/garage) -"if" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"ig" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave/mountain) -"ih" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"ii" = ( -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ij" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ik" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"il" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"im" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/spawner/nether{ - max_mobs = 5 - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"in" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "It's Caleb Reed, but their flesh has an ashy texture, and their face is featureless save an eerie smile."; - name = "Caleb Reed" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"io" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ip" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"iq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ir" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"is" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Dorms" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"it" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"iw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/sign/departments/medbay{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"ix" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"iz" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/obj/item/paper_bin, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/landmark/awaystart, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iD" = ( -/obj/structure/table, -/obj/item/crowbar, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"iE" = ( -/obj/item/trash/candy, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iF" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iG" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"iI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"iJ" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"iK" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"iL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"iM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"iN" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iP" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iR" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"iU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"iV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"iW" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"iX" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"iY" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"iZ" = ( -/obj/item/clothing/head/cone, -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ja" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"jb" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"jc" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"jd" = ( -/obj/structure/bookcase/random, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"je" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jg" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"ji" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/dorm) -"jj" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/dorm) -"jk" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dorms" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/dorm) -"jl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"jn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"jo" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"jp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"jq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"jr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"js" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"jt" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "snowdin_gate"; - pixel_x = 7; - pixel_y = -24 - }, -/obj/item/disk/holodisk/snowdin/welcometodie, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"ju" = ( -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"jv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/landmark/awaystart, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"jw" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"jx" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"jy" = ( -/obj/structure/table, -/obj/item/trash/candle, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"jz" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/kitchen/fork, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"jA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/plantgenes, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"jB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"jC" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"jD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"jE" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/awaystart, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"jG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jH" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"jK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jL" = ( -/obj/vehicle/ridden/atv, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jM" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"jN" = ( -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"jO" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "It's Jacob Ullman, but their flesh has an ashy texture, and their face is featureless save an eerie smile."; - name = "Jacob Ullman" - }, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"jP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"jQ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/custodials) -"jR" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/custodials) -"jS" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"jU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"jX" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"jY" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "snowdin_gate" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"jZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "snowdin_gate" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/gateway) -"ka" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"kb" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/messhall) -"kc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/messhall) -"kd" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"ke" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"kg" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kh" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"ki" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"kj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"kk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kl" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"km" = ( -/obj/structure/sign/poster/contraband/tools{ - pixel_x = 32 - }, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/tank/internals/plasma, -/obj/item/tank/internals/plasma, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"kn" = ( -/obj/structure/fence/corner{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ko" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kp" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/nanotrasen, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kq" = ( -/obj/structure/fence/door/opened, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kr" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"ks" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"kt" = ( -/obj/structure/fence/corner, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ku" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave/mountain) -"kv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/shower{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/shower{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/shower{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"ky" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Showers" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kC" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"kD" = ( -/obj/structure/table, -/obj/machinery/power/apc{ - dir = 1; - name = "Custodials APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"kE" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"kF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"kG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kH" = ( -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/obj/item/paper/crumpled/ruins/snowdin/shovel, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kI" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"kJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"kM" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Mess Hall" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"kN" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"kO" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"kP" = ( -/obj/item/trash/candy, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/messhall) -"kQ" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kR" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kS" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"kT" = ( -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"kU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"kX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kY" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"kZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/garage) -"la" = ( -/obj/structure/filingcabinet, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lb" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lc" = ( -/obj/vehicle/ridden/atv, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"ld" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"le" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lg" = ( -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"li" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/broken, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"ll" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"lm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/janitorialcart, -/obj/item/mop, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"ln" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"lo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/snowdin_station_sign/up, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/two, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/three, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/four, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ls" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/five, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/six, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/snowdin_station_sign/up/seven, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lv" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"lx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ly" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Mess Hall" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"lA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"lB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"lF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"lG" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"lH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"lI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"lJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"lK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"lL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"lM" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lN" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lQ" = ( -/obj/machinery/door/airlock{ - name = "Mechanic's Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"lR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"lS" = ( -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"lT" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"lU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lV" = ( -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lW" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lX" = ( -/obj/machinery/door/airlock{ - name = "Private Stall" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"lY" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/custodials) -"lZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"ma" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Custodial Closet" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"md" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"me" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/snowdin_station_sign, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mg" = ( -/obj/effect/turf_decal/snowdin_station_sign/two, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mh" = ( -/obj/effect/turf_decal/snowdin_station_sign/three, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mi" = ( -/obj/effect/turf_decal/snowdin_station_sign/four, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mj" = ( -/obj/effect/turf_decal/snowdin_station_sign/five, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mk" = ( -/obj/effect/turf_decal/snowdin_station_sign/six, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ml" = ( -/obj/effect/turf_decal/snowdin_station_sign/seven, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mq" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"ms" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"mt" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"mu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/hydro) -"mv" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"mw" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/weather/snow, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"mx" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"my" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mz" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mA" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/awaystart, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mB" = ( -/obj/item/storage/toolbox/electrical, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mD" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/dorm) -"mE" = ( -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"mH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"mI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"mJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mL" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mM" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"mO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/messhall) -"mP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "32" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/messhall) -"mQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"mR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"mS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mU" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mV" = ( -/obj/structure/table, -/obj/item/key, -/obj/item/key, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mW" = ( -/obj/structure/table, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mX" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/garage) -"mY" = ( -/obj/machinery/button/door{ - id = "snowdingarage1"; - name = "garage door toggle"; - pixel_x = -24; - pixel_y = -7 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"mZ" = ( -/obj/structure/flora/grass/both, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"na" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/custodials) -"nb" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"nc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light/broken, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"nd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post) -"ne" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ng" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ni" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nl" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/engineering) -"nm" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"no" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"np" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"nr" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Engineering APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"ns" = ( -/obj/machinery/computer/monitor/secret, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nt" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/engineering) -"nu" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nv" = ( -/obj/machinery/vending/hydroseeds, -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nw" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/watertank, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"nx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ny" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"nz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/hydro) -"nA" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nB" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarage1"; - name = "garage door" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"nC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"nD" = ( -/obj/structure/closet/jcloset, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/custodials) -"nE" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/secpost) -"nF" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/secpost) -"nG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access = null; - req_access_txt = "1" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"nH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"nI" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/shard, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"nJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"nM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"nN" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/engineering) -"nO" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"nP" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"nQ" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nS" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"nT" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nU" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"nV" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/hydro) -"nW" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/hydro) -"nX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"nY" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/hydro) -"nZ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/garage) -"oa" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"ob" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/secpost) -"oc" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/secpost) -"od" = ( -/obj/item/gun/ballistic/rifle/boltaction, -/obj/item/ammo_box/a762, -/obj/item/ammo_box/a762, -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - locked = 1; - name = "security officer's locker"; - req_access_txt = "201" - }, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash, -/obj/item/storage/box/rubbershot, -/obj/structure/fireaxecabinet{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oe" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Security Outpost APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"of" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"og" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oh" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ok" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ol" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"om" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"on" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"op" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/stack/sheet/metal/fifty{ - pixel_x = -1; - pixel_y = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"or" = ( -/obj/structure/table, -/obj/item/cultivator, -/obj/item/cultivator{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ot" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ou" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ov" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Hydroponics APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"ow" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/cavern2) -"ox" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/cavern2) -"oy" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oA" = ( -/obj/machinery/door/window/brigdoor/westleft, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oG" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"oH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"oI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"oM" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"oN" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"oO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"oP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oQ" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical, -/obj/structure/sign/warning/enginesafety{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"oR" = ( -/obj/structure/table, -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/hatchet, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oS" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/item/wirecutters, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oT" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oU" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oV" = ( -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/hydro) -"oW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/engineering) -"oX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/engineering) -"oY" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"oZ" = ( -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"pa" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern2) -"pb" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pc" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pd" = ( -/obj/structure/bed, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pe" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"pf" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"pg" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"ph" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pi" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/sign/poster/official/do_not_question{ - pixel_y = -32 - }, -/obj/item/wirecutters, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/screwdriver, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pl" = ( -/obj/machinery/light, -/obj/item/crowbar, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/obj/item/paper/fluff/awaymissions/snowdin/secnotice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"pm" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pn" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"po" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post) -"pq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"ps" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"pw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"px" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"py" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/item/storage/toolbox/electrical{ - pixel_x = 4; - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/rack, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pA" = ( -/turf/closed/wall, -/area/awaymission/snowdin/cave/cavern) -"pB" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pC" = ( -/obj/item/chair, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pD" = ( -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"pE" = ( -/turf/closed/wall/mineral/cult, -/area/awaymission/snowdin/post/cavern2) -"pF" = ( -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"pG" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"pH" = ( -/turf/closed/wall/r_wall, -/area/awaymission/snowdin/post/secpost) -"pI" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/snowdin/post/secpost) -"pJ" = ( -/obj/machinery/door/airlock/vault{ - name = "Armory"; - req_access_txt = "3" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"pK" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/secpost) -"pM" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/item/paper/fluff/awaymissions/snowdin/profile/engi1, -/obj/item/paper/fluff/awaymissions/snowdin/profile/hydro1, -/obj/item/paper/fluff/awaymissions/snowdin/profile/overseer, -/obj/item/paper/fluff/awaymissions/snowdin/profile/research1, -/obj/item/paper/fluff/awaymissions/snowdin/profile/research2, -/obj/item/paper/fluff/awaymissions/snowdin/profile/research3, -/obj/item/paper/fluff/awaymissions/snowdin/profile/sec1, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"pN" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"pP" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"pR" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post) -"pS" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"pU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"pX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"pY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"pZ" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qa" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qb" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qc" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qd" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/clothing/head/welding, -/obj/item/weldingtool/largetank, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 8 - }, -/turf/closed/wall, -/area/awaymission/snowdin/post/engineering) -"qf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qg" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/engine/cult{ - initial_gas_mix = "n2=82;plasma=24;TEMP=120"; - initial_temperature = 120 - }, -/area/awaymission/snowdin/cave/cavern) -"qh" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"qi" = ( -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"qj" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/cavern2) -"qk" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"ql" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern2) -"qm" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"qn" = ( -/obj/structure/guncase/shotgun, -/obj/item/gun/ballistic/shotgun/automatic, -/obj/item/gun/ballistic/shotgun/automatic, -/obj/item/gun/ballistic/shotgun/automatic, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qo" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qq" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/secpost) -"qr" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qs" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qv" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - name = "Air Mix To Turbine Mix" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qx" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qy" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qz" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qA" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - dir = 10 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"qB" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qE" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/cavern2) -"qF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern2) -"qG" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters" - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/cavern2) -"qH" = ( -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"qI" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"qJ" = ( -/obj/structure/rack, -/obj/item/storage/box/rubbershot, -/obj/machinery/light/small, -/obj/item/storage/box/rubbershot{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qK" = ( -/obj/structure/rack, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/secpost) -"qL" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post) -"qM" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"qP" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qQ" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"qR" = ( -/obj/machinery/computer/turbine_computer{ - dir = 1; - id = "snowdin_turbine" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qS" = ( -/obj/machinery/button/door{ - id = "snowdinturbineoutlet"; - name = "Turbine Outlet Release"; - pixel_y = -32 - }, -/obj/machinery/button/door{ - id = "snowdinturbinegas"; - name = "Turbine Gas Release"; - pixel_y = -24 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"qT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "snowdin_turbine_exterior"; - idInterior = "snowdin_turbine_interior"; - idSelf = "snowdin_turbine_access"; - name = "Turbine Access Console"; - pixel_x = -8; - pixel_y = -26; - req_access_txt = "32" - }, -/obj/machinery/button/ignition{ - id = "snowdin_turbine_ignitor"; - pixel_x = 6; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qV" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qW" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qX" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - frequency = 1442; - name = "Toxins Supply Control"; - output_tag = "snowdin_toxins_out"; - sensors = list("snowdin_toxins" = "Tank") - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/engineering) -"qY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"qZ" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"ra" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - frequency = 1442; - name = "Oxygen Supply Control"; - output_tag = "snowdin_oxygen_out"; - sensors = list("snowdin_oxygen" = "Tank") - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"rb" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - frequency = 1442; - name = "Nitrogen Supply Control"; - output_tag = "snowdin_nitrogen_out"; - sensors = list("snowdin_nitrogen" = "Tank") - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/engineering) -"rc" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - piping_layer = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"re" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"rg" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"rh" = ( -/obj/structure/window, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"ri" = ( -/obj/structure/window, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/snowdin/post/cavern2) -"rj" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"rk" = ( -/obj/structure/rack, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rn" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"ro" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/engineering) -"rp" = ( -/turf/closed/wall/r_wall, -/area/awaymission/snowdin/post/engineering) -"rq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - id_tag = "snowdin_turbine_exterior"; - name = "Turbine Exterior Airlock"; - req_access_txt = "32" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rr" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/closed/wall/r_wall, -/area/awaymission/snowdin/post/engineering) -"rs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"rt" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"ru" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/engineering) -"rv" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer/jackhammer, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"rw" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rx" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ry" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern2) -"rz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rB" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"rC" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"rD" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rE" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rF" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rG" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rH" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/barricade/wooden/crude/snow, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post) -"rI" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - piping_layer = 4; - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/engineering) -"rJ" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "snowdin_turbine_interior"; - idSelf = "snowdin_turbine_access"; - layer = 3.1; - name = "Turbine airlock control"; - pixel_x = 8; - pixel_y = -24 - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rL" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - name = "Mix To Turbine" - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "snowdin_turbine_exterior"; - idSelf = "snowdin_turbine_access"; - name = "Turbine airlock control"; - pixel_x = -8; - pixel_y = 24 - }, -/obj/structure/sign/warning/fire{ - pixel_y = -32 - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"rM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1442; - id_tag = "snowdin_toxins_out"; - name = "toxin out" - }, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"rN" = ( -/obj/machinery/air_sensor{ - frequency = 1442; - id_tag = "snowdin_toxins"; - name = "gas sensor (toxins)" - }, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"rO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1442; - id_tag = "snowdin_oxygen_out"; - name = "oxygen out" - }, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"rP" = ( -/obj/machinery/air_sensor{ - frequency = 1442; - id_tag = "snowdin_oxygen"; - name = "gas sensor (oxygen)" - }, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"rQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1442; - id_tag = "snowdin_nitrogen_out"; - name = "nitrogen out" - }, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"rR" = ( -/obj/machinery/air_sensor{ - frequency = 1442; - id_tag = "snowdin_nitrogen"; - name = "gas sensor (nitrogen)" - }, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"rS" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rT" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rU" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"rV" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"rW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/unanchored, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"rX" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"rY" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"rZ" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"sa" = ( -/obj/machinery/holopad, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"sb" = ( -/obj/structure/spawner/nether{ - max_mobs = 4; - name = "weak netherworld link" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"sc" = ( -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sd" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Main Outpost APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"se" = ( -/obj/structure/flora/tree/dead, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sf" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - id_tag = "snowdin_turbine_interior"; - name = "Turbine Interior Airlock"; - req_access_txt = "32" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/engine, -/area/awaymission/snowdin/post/engineering) -"sh" = ( -/obj/machinery/atmospherics/miner/toxins, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"si" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"sj" = ( -/obj/machinery/atmospherics/miner/oxygen, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"sk" = ( -/obj/machinery/atmospherics/miner/nitrogen, -/turf/open/floor/plating/airless, -/area/awaymission/snowdin/post/engineering) -"sl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sm" = ( -/obj/structure/lattice/catwalk, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"sn" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/east, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"so" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/west, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"sp" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sq" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/cavern2) -"sr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ss" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/cavern2) -"st" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern2) -"su" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sv" = ( -/obj/machinery/computer/monitor/secret{ - dir = 8 - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sw" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sx" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sy" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sz" = ( -/obj/machinery/door/poddoor{ - id = "snowdinturbinegas"; - name = "Turbine Gas Release" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sA" = ( -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/igniter{ - id = "snowdin_turbine_ignitor" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sC" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - id = "snowdin_incin_in" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sD" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sF" = ( -/obj/structure/fence, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sG" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/north, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"sH" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sI" = ( -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sJ" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sK" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sL" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sM" = ( -/obj/machinery/power/compressor{ - comp_id = "snowdin_turbine"; - dir = 1; - luminosity = 2 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sN" = ( -/obj/structure/fence/corner{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sO" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sP" = ( -/obj/structure/fence/corner, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"sQ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"sR" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"sS" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sU" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/machinery/computer{ - desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; - dir = 4; - icon_screen = null; - name = "Shuttle Transist Console" - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"sV" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1 - }, -/obj/item/clothing/head/bowler{ - pixel_y = 13 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"sW" = ( -/obj/machinery/power/turbine{ - dir = 2; - luminosity = 2 - }, -/obj/structure/cable, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"sX" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"sY" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"sZ" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ta" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"tb" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tc" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"td" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"te" = ( -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"tf" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"tg" = ( -/obj/machinery/door/poddoor{ - id = "snowdinturbineoutlet"; - name = "Turbine Outlet" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/post/engineering) -"th" = ( -/obj/structure/rack, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern2) -"ti" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tj" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tk" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern2) -"tl" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"tm" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tn" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"to" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"tp" = ( -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/cave/cavern) -"tq" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/outside) -"tr" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"ts" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonheavy, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tt" = ( -/mob/living/simple_animal/hostile/skeleton/templar, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tu" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tv" = ( -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tw" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tx" = ( -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"ty" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "It's Caleb Reed, but their flesh has an ashy texture, and their face is featureless save an eerie smile."; - name = "Caleb Reed" - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"tz" = ( -/mob/living/simple_animal/hostile/skeleton/ice, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tA" = ( -/obj/structure/flora/bush, -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tB" = ( -/obj/structure/flora/grass/both, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tC" = ( -/obj/structure/flora/grass/both, -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tD" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tE" = ( -/turf/closed/indestructible/rock/snow, -/area/awaymission/snowdin/cave) -"tF" = ( -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/outside) -"tG" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/mineral/snowmountain, -/area/awaymission/snowdin/cave) -"tH" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tI" = ( -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"tJ" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"tK" = ( -/obj/effect/mob_spawn/human/clown/corpse, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tL" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tN" = ( -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"tO" = ( -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tP" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tQ" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"tR" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"tS" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"tT" = ( -/obj/structure/fence{ - pixel_x = 16 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"tU" = ( -/obj/structure/fence{ - pixel_x = -16 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"tV" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"tW" = ( -/obj/structure/fence{ - pixel_x = 16 - }, -/turf/open/floor/plating/ice, -/area/awaymission/snowdin/outside) -"tX" = ( -/obj/structure/fence{ - pixel_x = -16 - }, -/turf/open/floor/plating/ice, -/area/awaymission/snowdin/outside) -"tY" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/cavern1) -"tZ" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/cavern1) -"ua" = ( -/turf/open/floor/plating/ice, -/area/awaymission/snowdin/outside) -"ub" = ( -/obj/structure/bed, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/cavern1) -"uc" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/cavern1) -"ud" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"ue" = ( -/turf/open/floor/wood, -/area/awaymission/snowdin/post/cavern1) -"uf" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/closet/cabinet, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/cavern1) -"ug" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uh" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"ui" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Main Outpost APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uj" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uk" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/snowdin/post/cavern1) -"ul" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"um" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"un" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"up" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uq" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/outside) -"ur" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/cavern1) -"us" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"ut" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uu" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uv" = ( -/obj/structure/fence{ - pixel_x = 16 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"uw" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"ux" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"uy" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uA" = ( -/obj/machinery/computer/monitor/secret{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uB" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uC" = ( -/obj/structure/fence{ - pixel_x = -16 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"uD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uE" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"uF" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"uG" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uH" = ( -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/storage/firstaid/brute, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uI" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern1) -"uJ" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uK" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uL" = ( -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uM" = ( -/obj/structure/table, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"uN" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uO" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uP" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"uQ" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"uR" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/cavern1) -"uS" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"uT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uU" = ( -/obj/item/chair, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uV" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"uW" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"uX" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"uY" = ( -/obj/structure/barricade/wooden/snowed, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"uZ" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"va" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vb" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vc" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"vd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"ve" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/broken, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vg" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Observation Deck" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"vi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/cavern1) -"vj" = ( -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vk" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vl" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"vm" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/cavern1) -"vp" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vq" = ( -/obj/machinery/light/broken{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vr" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vs" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vu" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vv" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vw" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vy" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vz" = ( -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/cavern1) -"vA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/cavern1) -"vB" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/cavern1) -"vC" = ( -/obj/structure/rack, -/obj/machinery/light, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/cavern1) -"vD" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vE" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/snowdin/post/cavern1) -"vF" = ( -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave/mountain) -"vG" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - id = "snowdin_incin_in" - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/cavern1) -"vH" = ( -/obj/structure/flora/tree/pine, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"vI" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave/mountain) -"vJ" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"vK" = ( -/obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"vL" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/snowdin/post/broken_shuttle) -"vM" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/broken_shuttle) -"vN" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/effect/baseturf_helper/asteroid/snow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/broken_shuttle) -"vO" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"vP" = ( -/obj/structure/bed, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"vQ" = ( -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"vR" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/awaymission/snowdin/post/broken_shuttle) -"vS" = ( -/obj/structure/chair, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vT" = ( -/obj/structure/chair, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vU" = ( -/obj/item/chair, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vV" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"vW" = ( -/mob/living/simple_animal/hostile/skeleton/ice, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"vX" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vY" = ( -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"vZ" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wa" = ( -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wb" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"wc" = ( -/obj/machinery/computer{ - desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; - dir = 1; - icon_screen = null; - name = "Shuttle Transist Console" - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"wd" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/awaymission/snowdin/post/broken_shuttle) -"we" = ( -/mob/living/simple_animal/hostile/skeleton/ice{ - name = "Captain Bones" - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wf" = ( -/obj/structure/bed, -/mob/living/simple_animal/hostile/skeleton/ice{ - name = "Privateer Jones" - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wg" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wh" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wi" = ( -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wj" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wk" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wl" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wm" = ( -/obj/machinery/porta_turret/centcom_shuttle/weak{ - desc = "A turret built with substandard parts and run down further with age."; - dir = 9; - faction = list("pirate"); - icon_state = "syndie_off" - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"wn" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wo" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wp" = ( -/obj/structure/flora/tree/pine/xmas/presents, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wq" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wr" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"ws" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"wt" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wu" = ( -/obj/structure/table/wood, -/obj/item/trash/candy, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wv" = ( -/obj/item/trash/can, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"ww" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wx" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"wy" = ( -/obj/structure/bonfire/prelit{ - burn_icon = "bonfire_warm" - }, -/obj/effect/light_emitter{ - light_color = "#FAA019"; - light_power = 1; - light_range = 4; - name = "fire light" - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wz" = ( -/obj/structure/closet/crate/wooden, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wA" = ( -/obj/structure/table/wood, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"wB" = ( -/obj/item/key, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wC" = ( -/obj/vehicle/ridden/atv{ - dir = 4; - icon_state = "atv" - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wD" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_dock) -"wE" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_dock) -"wF" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"wG" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wH" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wI" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wJ" = ( -/obj/machinery/computer/monitor/secret, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wK" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wL" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wN" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Main Outpost APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wO" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wP" = ( -/turf/closed/wall/mineral/cult, -/area/awaymission/snowdin/post/mining_dock) -"wQ" = ( -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave/mountain) -"wR" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"wS" = ( -/turf/closed/indestructible/rock/snow/ice, -/area/awaymission/snowdin/cave) -"wT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wU" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/docking{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wV" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wW" = ( -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"wX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"wY" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"wZ" = ( -/obj/structure/sign/warning/docking{ - pixel_y = 32 - }, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xa" = ( -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xb" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xc" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xd" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xe" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xf" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xh" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xj" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/spawner/nether{ - max_mobs = 4; - name = "weak netherworld link" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xk" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xl" = ( -/turf/open/floor/plasteel/elevatorshaft{ - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/awaymission/snowdin/cave) -"xp" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xq" = ( -/obj/machinery/light/broken{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xr" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xs" = ( -/obj/item/gun/energy/e_gun{ - dead_cell = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier{ - brute_damage = 145; - mob_name = "James Reed"; - name = "James Reed"; - oxy_damage = 55 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine/cult, -/area/awaymission/snowdin/post/mining_dock) -"xx" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xy" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xz" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille/broken, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xA" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xC" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xD" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xE" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xF" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xG" = ( -/obj/machinery/holopad, -/obj/item/disk/holodisk/snowdin/overrun, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xH" = ( -/obj/machinery/door/airlock/vault{ - name = "Relic Storage"; - req_access_txt = "3" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xI" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"xK" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 3; - height = 6; - shuttle_id = "snowdin_excavation_top"; - name = "snowdin excavation top"; - roundstart_template = /datum/map_template/shuttle/snowdin/excavation; - width = 6 - }, -/turf/open/floor/plasteel/elevatorshaft{ - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/awaymission/snowdin/cave) -"xL" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xM" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xP" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 3; - height = 6; - shuttle_id = "snowdin_excavation_down"; - name = "snowdin excavation down"; - width = 6 - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_dock) -"xQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"xR" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"xS" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 3 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"xT" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"xV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4 - }, -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"xW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_dock) -"xX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"xY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"xZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"ya" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yb" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yc" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yd" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ye" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yf" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"yg" = ( -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/cave) -"yh" = ( -/obj/machinery/atmospherics/miner/toxins, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/cave) -"yi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/fence, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"yj" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yk" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yl" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"ym" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8; - name = "Excavation Elevator Console"; - possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; - shuttleId = "snowdin_excavation" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yn" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yo" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yp" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yq" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yr" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8; - name = "Excavation Elevator Console"; - possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; - shuttleId = "snowdin_excavation" - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"ys" = ( -/obj/machinery/atmospherics/pipe/manifold4w/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yt" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"yu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1442; - id_tag = "snowdin_toxins_mine_1"; - name = "toxin out" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/cave) -"yv" = ( -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/outside) -"yw" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/obj/item/relic, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yx" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/obj/item/relic, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"yy" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"yA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"yD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"yE" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"yF" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"yG" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"yH" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yJ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yK" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"yL" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yM" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"yN" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"yO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/fence/door{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"yP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yQ" = ( -/obj/structure/sign/warning/docking{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yR" = ( -/obj/machinery/light/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"yS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yT" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"yU" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/weather/snow/corner, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/outside) -"yV" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/minipost) -"yW" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/minipost) -"yX" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/minipost) -"yY" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/minipost) -"yZ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/minipost) -"za" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4; - frequency = 1442; - id_tag = "snowdin_toxins_mine_1"; - name = "toxin out" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/cave) -"zc" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zd" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"ze" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zf" = ( -/obj/structure/rack, -/obj/item/pickaxe/drill, -/obj/item/pickaxe/drill{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"zg" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zh" = ( -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zi" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zj" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/fence/corner{ - dir = 9 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"zk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/fence/corner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"zl" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/structure/window/plasma/reinforced/unanchored, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"zm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zn" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zo" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarage2"; - name = "garage door" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zp" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zq" = ( -/obj/vehicle/ridden/atv{ - dir = 8; - icon_state = "atv" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zr" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zs" = ( -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zt" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/mineral/wood, -/area/awaymission/snowdin/igloo) -"zu" = ( -/turf/closed/wall/mineral/wood, -/area/awaymission/snowdin/igloo) -"zv" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/emcloset, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zw" = ( -/obj/structure/rack, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zx" = ( -/obj/machinery/light/small, -/obj/machinery/button/door{ - id = "snowdingarage2"; - name = "garage door toggle"; - pixel_x = -7; - pixel_y = -24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zy" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zz" = ( -/obj/structure/rack, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"zA" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zB" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zC" = ( -/obj/structure/rack, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/grown/log/tree{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zD" = ( -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zE" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/wood{ - amount = 15 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zF" = ( -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"zG" = ( -/obj/machinery/space_heater, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - piping_layer = 4 - }, -/obj/machinery/space_heater, -/obj/structure/sign/warning/xeno_mining{ - pixel_x = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4; - piping_layer = 4 - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_dock) -"zJ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/mining_dock) -"zK" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"zL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zM" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zN" = ( -/obj/structure/rack, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"zO" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"zP" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zQ" = ( -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"zR" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zS" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"zT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/fence/corner{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"zU" = ( -/obj/structure/girder, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"zV" = ( -/obj/structure/filingcabinet, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"zW" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"zX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"zY" = ( -/obj/effect/turf_decal/bot, -/obj/structure/ore_box, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"zZ" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/igloo) -"Aa" = ( -/turf/closed/wall/mineral/snow, -/area/awaymission/snowdin/igloo) -"Ab" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Ac" = ( -/obj/structure/table/wood, -/obj/item/hatchet{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"Ad" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Ae" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Af" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Ag" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Ah" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Ai" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"Aj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Ak" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Al" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"Am" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"An" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Ao" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"Ap" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/fence, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Aq" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Ar" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"As" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"At" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Au" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Av" = ( -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Aw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/minipost) -"Ax" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Ay" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Az" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"AA" = ( -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AB" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"AC" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"AD" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/outside) -"AE" = ( -/obj/item/pen, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"AF" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"AG" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AH" = ( -/obj/structure/bed, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AI" = ( -/obj/structure/bonfire/prelit{ - burn_icon = "bonfire_warm" - }, -/obj/effect/light_emitter{ - light_color = "#FAA019"; - light_power = 1; - light_range = 4; - name = "fire light" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AJ" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"AK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/fence/door, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"AL" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/fence/corner, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"AM" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"AN" = ( -/obj/item/key, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"AO" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"AP" = ( -/obj/machinery/door/airlock{ - id_tag = "snowdindormabandoned1"; - name = "Private Quarters" - }, -/turf/open/floor/wood, -/area/awaymission/snowdin/post/minipost) -"AQ" = ( -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AR" = ( -/obj/structure/girder, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"AS" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"AT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"AU" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AV" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"AW" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"AX" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"AY" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"AZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Ba" = ( -/obj/item/wrench, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Bb" = ( -/obj/machinery/button/door{ - id = "snowdindormabandoned1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/post/minipost) -"Bc" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Bd" = ( -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Be" = ( -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/minipost) -"Bf" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/minipost) -"Bg" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Bh" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"Bi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bj" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Bk" = ( -/obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bl" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bm" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bn" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Bo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bq" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Recon Post APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Br" = ( -/obj/machinery/computer/monitor/secret, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Bs" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bt" = ( -/obj/structure/table, -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bu" = ( -/obj/structure/table, -/obj/item/clothing/glasses/hud/health, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/minipost) -"Bv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Bw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Bx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"By" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Bz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BA" = ( -/obj/machinery/power/smes, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"BB" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/light/small, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"BC" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 3 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"BD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BF" = ( -/obj/structure/lattice/catwalk, -/obj/structure/fence/door, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"BG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BH" = ( -/obj/structure/fence, -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"BI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BJ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BK" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BL" = ( -/obj/effect/turf_decal/weather/snow/corner, -/mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"BM" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/snowdin/igloo) -"BN" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BO" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BP" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/lava/plasma, -/area/awaymission/snowdin/cave/cavern) -"BQ" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BS" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BT" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BU" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BV" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"BW" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"BX" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"BY" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"BZ" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Ca" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate{ - icon_state = "crateopen"; - name = "explosives ordinance" - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Cb" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Cc" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Cd" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Ce" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate{ - name = "explosives ordinance" - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Cf" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 3 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cg" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"Ch" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Ci" = ( -/obj/item/stack/ore/iron, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Cj" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/mining, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Ck" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Cl" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/cave/cavern) -"Cm" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cn" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Co" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cp" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cq" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cr" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cs" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"Ct" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/snowdin/outside) -"Cu" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Cv" = ( -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Cw" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Cy" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Cz" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"CA" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"CB" = ( -/obj/item/shard, -/turf/open/floor/plating/ice/smooth, -/area/awaymission/snowdin/cave) -"CC" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"CD" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/snowdin/cave) -"CE" = ( -/obj/structure/girder, -/obj/item/stack/sheet/mineral/plastitanium, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"CF" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"CG" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"CH" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CI" = ( -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CJ" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CK" = ( -/obj/structure/closet/syndicate{ - desc = "It's a storage unit for a Syndicate boarding party." - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CL" = ( -/obj/structure/closet/syndicate{ - desc = "It's a storage unit for a Syndicate boarding party." - }, -/obj/effect/turf_decal/bot_white, -/obj/item/gun/ballistic/automatic/pistol, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CM" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CN" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CO" = ( -/obj/machinery/recharge_station, -/turf/open/floor/circuit/red, -/area/awaymission/snowdin/cave) -"CP" = ( -/obj/structure/shuttle/engine/heater{ - dir = 4; - icon_state = "heater" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"CQ" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"CR" = ( -/obj/effect/gibspawner/generic, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"CS" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"CT" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CU" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CV" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CW" = ( -/obj/item/shard, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CY" = ( -/obj/item/aicard, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"CZ" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/turf/open/floor/circuit/red, -/area/awaymission/snowdin/cave) -"Da" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Db" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Dc" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dd" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"De" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/built{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Df" = ( -/obj/item/stack/rods, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/item/shard, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"Dh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"Di" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dj" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dk" = ( -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dl" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Dm" = ( -/obj/effect/light_emitter{ - name = "cave light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Dn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Do" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dp" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Dq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"Dr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/stack/rods, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"Ds" = ( -/obj/item/grenade/plastic/c4, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Dt" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Du" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dv" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/cave) -"Dw" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Dx" = ( -/obj/machinery/light/built, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"Dy" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/item/chair, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Dz" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DA" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"DC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"DD" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DE" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/outside) -"DF" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"DG" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DH" = ( -/obj/structure/window/plastitanium, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DI" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DJ" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"DK" = ( -/obj/structure/grille, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DL" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"DM" = ( -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"DN" = ( -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"DO" = ( -/obj/item/shard, -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DP" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DQ" = ( -/obj/item/paper/crumpled/ruins/snowdin/misc1, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"DR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/shard, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"DT" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"DU" = ( -/obj/structure/shuttle/engine/heater{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/cave) -"DV" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"DW" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"DX" = ( -/obj/item/shard, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DY" = ( -/obj/effect/turf_decal/weather/snow, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"DZ" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Ea" = ( -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Eb" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ec" = ( -/obj/item/shard, -/obj/item/stack/cable_coil/red{ - amount = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ed" = ( -/turf/open/floor/circuit/red, -/area/awaymission/snowdin/cave) -"Ee" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Ef" = ( -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Eg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"Eh" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave) -"Ei" = ( -/obj/item/shard, -/mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Ej" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/turf/open/floor/plating, -/area/awaymission/snowdin/cave) -"Ek" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"El" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Em" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/turf_decal/bot_white, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"En" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Eo" = ( -/obj/effect/turf_decal/weather/snow, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Ep" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Eq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/shard, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"Er" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Es" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Et" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/snowdin, -/area/awaymission/snowdin/cave) -"Eu" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ev" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/stack/rods, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"Ew" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ex" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"Ey" = ( -/obj/structure/girder, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plating/asteroid/snow{ - floor_variance = 0; - icon_state = "snow_dug"; - slowdown = 1 - }, -/area/awaymission/snowdin/cave) -"Ez" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/item/shard, -/obj/item/reagent_containers/food/drinks/beer{ - list_reagents = null - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"EB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/snowdin/cave) -"EC" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/circular_saw, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ED" = ( -/obj/item/toy/plush/nukeplushie, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/suit_storage_unit{ - state_open = 1 - }, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - initial_temperature = 180 - }, -/area/awaymission/snowdin/cave) -"EF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - initial_temperature = 180 - }, -/area/awaymission/snowdin/cave) -"EG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/weather/snow, -/obj/machinery/suit_storage_unit{ - state_open = 1 - }, -/turf/open/floor/mineral/plastitanium{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - initial_temperature = 180 - }, -/area/awaymission/snowdin/cave) -"EH" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EI" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EJ" = ( -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EK" = ( -/obj/structure/bed/roller, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EL" = ( -/obj/item/shard, -/obj/item/retractor, -/obj/item/cautery, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EM" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/bot_white, -/obj/item/surgical_drapes, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EN" = ( -/obj/machinery/sleeper/syndie{ - dir = 1; - icon_state = "sleeper_s" - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EO" = ( -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EP" = ( -/obj/effect/turf_decal/bot_white, -/obj/machinery/sleeper/syndie{ - dir = 1; - icon_state = "sleeper_s" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"EQ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ER" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ES" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/built, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"ET" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/snowdin/cave) -"EU" = ( -/obj/item/stack/ore/iron, -/turf/closed/mineral/iron/ice, -/area/awaymission/snowdin/cave/cavern) -"EV" = ( -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"EW" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"EX" = ( -/obj/item/pickaxe/drill{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"EY" = ( -/obj/item/shard, -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"EZ" = ( -/obj/effect/turf_decal/weather/snow, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fa" = ( -/obj/structure/flora/grass/both, -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fb" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fc" = ( -/obj/structure/fence/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fd" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "Officer Snowlby" - }, -/obj/item/clothing/head/helmet{ - pixel_y = 8 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fe" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Ff" = ( -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fg" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Fh" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/loading_area, -/obj/vehicle/ridden/atv, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Fi" = ( -/obj/structure/flora/bush, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fj" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Fk" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fl" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fm" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fn" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fo" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fq" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fr" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "Officer Norm" - }, -/obj/item/gun/energy/e_gun/mini{ - pixel_y = -5 - }, -/obj/item/clothing/head/helmet{ - pixel_y = 8 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Fs" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Ft" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fu" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fv" = ( -/obj/machinery/light/small, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/mining_dock) -"Fw" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Fx" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fy" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Fz" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"FA" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - brute_damage = 150; - oxy_damage = 50 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FB" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "Officer Norm" - }, -/obj/item/clothing/head/helmet{ - pixel_y = 8 - }, -/obj/item/melee/baton{ - pixel_x = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FC" = ( -/obj/effect/baseturf_helper/asteroid/snow{ - baseturf = /turf/open/floor/plating/asteroid/snow/ice; - name = "asteroid snowice baseturf editor" - }, -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_dock) -"FD" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/holosign/barrier/atmos, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FE" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"FF" = ( -/obj/structure/statue/snow/snowman{ - name = "Snow-Luc Price" - }, -/obj/item/clothing/head/HoS{ - pixel_y = 10 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/shard, -/obj/item/stack/rods{ - amount = 2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FH" = ( -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FI" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/item/stack/rods{ - amount = 2 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - piping_layer = 4 - }, -/obj/structure/sign/warning/xeno_mining{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/post/mining_dock) -"FM" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"FN" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/conveyor_switch/oneway{ - id = "snowdin_belt_mine"; - name = "mining conveyor" - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"FO" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"FQ" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/mining_main) -"FR" = ( -/obj/machinery/light/small, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/post/mining_main) -"FS" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"FT" = ( -/obj/structure/ore_box, -/turf/closed/mineral/snowmountain/cavern, -/area/awaymission/snowdin/cave/cavern) -"FU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"FV" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"FW" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"FY" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/post/mining_dock) -"FZ" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_main) -"Ga" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gb" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gc" = ( -/obj/structure/statue/snow/snowman{ - anchored = 1; - name = "snowman" - }, -/obj/item/pickaxe/mini{ - pixel_x = 5; - pixel_y = 3 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Gd" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_main/robotics) -"Ge" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gf" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gg" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"Gi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Gj" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Gk" = ( -/turf/closed/wall/ice, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Gl" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarageunder"; - name = "garage door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Gm" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarageunder2"; - name = "garage door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Gn" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Go" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main) -"Gp" = ( -/obj/machinery/space_heater, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gq" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Gr" = ( -/obj/structure/flora/stump, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Gs" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gt" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gu" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gv" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gw" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plating/snowed, -/area/awaymission/snowdin/outside) -"Gx" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gy" = ( -/obj/structure/table, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/glasses/welding, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"Gz" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GA" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GB" = ( -/obj/machinery/mecha_part_fabricator, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"GC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"GE" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/disk/holodisk/snowdin/ripjacob, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"GF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"GG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"GH" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GI" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GK" = ( -/obj/machinery/button/door{ - id = "snowdingarageunder2"; - name = "right garage door toggle"; - pixel_x = 7; - pixel_y = 24 - }, -/obj/machinery/button/door{ - id = "snowdingarageunder"; - name = "left garage door toggle"; - pixel_x = -7; - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GN" = ( -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/mechbay) -"GO" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1; - icon_state = "unloader-corner"; - input_dir = 1; - output_dir = 2 - }, -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"GP" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_main) -"GQ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"GR" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"GS" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/turf/open/floor/plating, -/area/awaymission/snowdin/outside) -"GT" = ( -/obj/structure/window/reinforced/fulltile/ice, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating, -/area/awaymission/snowdin/outside) -"GU" = ( -/turf/closed/wall/rust, -/area/awaymission/snowdin/post/mining_main/robotics) -"GV" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"GW" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"GX" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/robotics) -"GY" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/robotics) -"GZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ha" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Hb" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Hc" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hd" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"He" = ( -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hf" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hh" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hi" = ( -/obj/effect/turf_decal/bot, -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hj" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/ice, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hk" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Hl" = ( -/obj/effect/baseturf_helper/asteroid/snow, -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main) -"Hm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Hn" = ( -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/cave/mountain) -"Ho" = ( -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/outside) -"Hp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1442; - id_tag = "snowdin_toxins_mine_1"; - name = "toxin out" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/outside) -"Hq" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"Hr" = ( -/obj/structure/fence, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/asteroid/snow, -/area/awaymission/snowdin/outside) -"Hs" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"Ht" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/robotics) -"Hu" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Hv" = ( -/obj/structure/closet/wardrobe/robotics_black, -/obj/machinery/power/apc{ - dir = 4; - name = "Robotics APC"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Hw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"Hx" = ( -/obj/machinery/holopad, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"Hy" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Mech Lab"; - req_access_txt = "29" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Hz" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HA" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HB" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HC" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1; - output_dir = 2 - }, -/obj/machinery/conveyor{ - dir = 2; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"HD" = ( -/obj/structure/table, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"HE" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"HF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"HG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HH" = ( -/obj/machinery/atmospherics/miner/toxins, -/turf/open/floor/engine/vacuum, -/area/awaymission/snowdin/outside) -"HI" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/light_emitter{ - name = "outdoor light"; - set_cap = 3; - set_luminosity = 6 - }, -/turf/open/floor/plating/snowed/smoothed, -/area/awaymission/snowdin/outside) -"HJ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"HK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/item/stack/sheet/glass{ - amount = 20; - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/robotics) -"HL" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"HM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"HN" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HO" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HP" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HQ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HR" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HS" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"HT" = ( -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"HU" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"HV" = ( -/obj/machinery/door/airlock{ - name = "Private Quarters" - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"HW" = ( -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HX" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HY" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"HZ" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Ia" = ( -/obj/machinery/door/poddoor/shutters{ - id = "snowdingarage3"; - name = "garage door" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ib" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Ic" = ( -/obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_access_txt = "29" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"Id" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"Ie" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_dock) -"If" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ig" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ih" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ii" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Ij" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Ik" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Il" = ( -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Im" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/post/mining_main/mechbay) -"In" = ( -/obj/mecha/working/ripley/mining{ - dir = 1; - ruin_mecha = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Io" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Ip" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"Iq" = ( -/obj/structure/bed, -/obj/item/bedsheet/grey, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"Ir" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"Is" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"It" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"Iv" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iw" = ( -/obj/machinery/button/door{ - id = "snowdingarage3"; - name = "garage door toggle"; - pixel_x = 7; - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ix" = ( -/obj/vehicle/ridden/atv{ - dir = 1; - icon_state = "atv" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iy" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Iz" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"IA" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"IB" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/awaymission/snowdin/post/mining_main/robotics) -"IC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"ID" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"IE" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"IF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IH" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Garage" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"II" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"IJ" = ( -/obj/structure/sign/warning/electricshock{ - pixel_x = 32 - }, -/turf/closed/wall, -/area/awaymission/snowdin/post/mining_main/robotics) -"IK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_dock) -"IL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"IM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IN" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IO" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IP" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Main Outpost APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"IQ" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mechbay APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main/mechbay) -"IR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IS" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/snowdin/post/mining_main) -"IU" = ( -/obj/machinery/light, -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IV" = ( -/obj/structure/table, -/obj/structure/showcase/machinery/microwave, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IW" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"IX" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"IY" = ( -/obj/machinery/light, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/awaymission/snowdin/post/mining_main) -"IZ" = ( -/obj/machinery/computer/monitor/secret, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Ja" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jb" = ( -/obj/machinery/door/airlock/maintenance{ - name = "SMES Storage"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Jd" = ( -/obj/item/shard, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Je" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jf" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 8; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jg" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jh" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "snowdin_belt_mine" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Ji" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Jj" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Jk" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jl" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Jm" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille/broken, -/obj/item/stack/rods{ - amount = 2 - }, -/obj/item/shard, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jn" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jo" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jp" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Jq" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) -"Jr" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Js" = ( -/obj/structure/door_assembly/door_assembly_min{ - anchored = 1; - name = "broken airlock" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jt" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ju" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Jv" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jw" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jy" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Jz" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JB" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JC" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JD" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JE" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JF" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JG" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JI" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JJ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JK" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/awaymission/snowdin/post/mining_main) -"JL" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JM" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JN" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"JO" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"JP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JQ" = ( -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_main) -"JU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"JV" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JW" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JX" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"JY" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"JZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Misc Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Ka" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kc" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Kg" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kh" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ki" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Kj" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kk" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/computer/monitor/secret, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kl" = ( -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Km" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Kn" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 2; - height = 5; - shuttle_id = "snowdin_mining_top"; - name = "snowdin mining top"; - roundstart_template = /datum/map_template/shuttle/snowdin/mining; - width = 5 - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_main) -"Ko" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Kp" = ( -/obj/machinery/holopad, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Kq" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kr" = ( -/obj/structure/door_assembly/door_assembly_min{ - anchored = 1; - name = "broken airlock" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Ks" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"Kt" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 2; - height = 5; - shuttle_id = "snowdin_mining_down"; - name = "snowdin mining bottom"; - width = 5 - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_dock) -"Ku" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"Kv" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Ky" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"Kz" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mining Post APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KA" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KB" = ( -/obj/structure/door_assembly/door_assembly_min{ - anchored = 1; - name = "broken airlock" - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KD" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KE" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KF" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KG" = ( -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"KH" = ( -/obj/structure/cable, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KI" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KJ" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/stack/rods, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KK" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "32" - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"KL" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KM" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KN" = ( -/obj/structure/sign/warning/docking{ - pixel_x = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/awaymission/snowdin/post/mining_main) -"KO" = ( -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KQ" = ( -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KR" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KV" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"KX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"KZ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"La" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Lw" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/minipost) -"Lx" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"OF" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"PR" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/snowdin/cave) -"SX" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_main) -"TK" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main) -"Um" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_main/mechbay) -"VW" = ( -/obj/machinery/door/airlock/external/glass, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/mining_dock) -"WK" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Xu" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/snowdin/post/mining_dock) -"XO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) -"Yn" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/snowdin/post/garage) -"Ys" = ( -/turf/open/floor/plasteel/elevatorshaft, -/area/awaymission/snowdin/post/mining_dock) - -(1,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(2,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(3,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(4,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(5,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(6,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(7,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -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 -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 -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(8,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -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 -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 -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(9,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -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 -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 -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(10,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -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 -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 -ae -ae -aj -aj -aj -tI -tI -aj -aj -aj -aj -aj -aj -aj -ae -aj -aj -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(11,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tI -tI -tQ -tI -aj -tI -tQ -tI -tI -tI -aj -aj -aj -tI -tI -tI -tI -aj -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(12,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tI -tI -tI -aj -tI -vJ -tI -tI -ud -tI -tI -tI -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(13,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -am -af -ak -af -af -af -fq -af -am -af -af -ag -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -aj -tQ -tx -tx -tx -tx -tx -tx -tx -tx -tQ -tI -tI -tI -tI -tQ -tI -tI -tI -tI -tI -tI -aj -aj -ae -aj -aj -aj -aj -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(14,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -am -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tI -aj -aj -tx -tx -tx -tI -tQ -aj -aj -aj -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -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 -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 -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 -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 -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 -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(15,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -eM -af -af -al -af -af -jc -af -af -af -af -af -af -af -ag -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -ud -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -vJ -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -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 -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 -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 -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 -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 -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(16,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -aK -aK -aK -aK -af -af -af -af -af -af -ak -af -af -af -fq -af -am -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -tQ -aj -aj -tx -tx -tx -tx -tx -tx -tx -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -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 -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 -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 -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 -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 -ac -ac -ac -ac -ac -ac -ac -"} -(17,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -ag -af -ak -af -af -af -aK -dz -dY -aK -af -af -af -ag -af -af -am -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -tx -tx -tx -tx -tx -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(18,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -av -af -af -af -af -ag -af -af -aK -dA -aV -aK -aK -aK -aK -aK -aK -af -af -af -al -af -af -af -af -af -af -af -ag -af -ak -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 -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tI -tI -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -ae -aj -aj -aj -tI -tI -tI -tI -tQ -tI -tI -tQ -tI -tI -tI -tI -tx -tx -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(19,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -am -af -af -aK -aK -aK -aK -dB -dZ -eN -dC -gg -gX -hG -aK -af -fq -af -af -ak -af -af -af -am -af -af -af -af -fq -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 -ae -ae -ae -ae -ae -ae -aj -tI -tQ -tI -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -ud -tI -tI -vJ -tI -vJ -tI -tI -tI -tI -tI -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -fq -af -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(20,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -aK -bO -cm -aV -dC -ea -eO -fs -eO -eO -hH -aK -ag -af -af -af -af -ag -af -af -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -aj -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -aj -aj -tI -tI -tI -aj -aj -aj -tI -tI -tI -tI -tI -aj -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -ag -af -am -af -ag -af -af -af -ag -af -af -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(21,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -af -am -ag -aK -bP -cn -aS -dC -eb -eP -eP -gh -gY -hI -aK -aK -aK -aK -aK -aK -aK -af -af -af -af -fq -am -af -af -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 -ae -ae -ae -ae -ae -aj -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -vJ -tI -aj -aj -tI -tQ -tQ -aj -aj -tI -tI -tI -tI -ud -tI -aj -tI -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -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 -ae -ae -ku -ae -ae -ae -af -af -af -am -af -af -af -af -af -af -am -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(22,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -aJ -aK -aK -aK -aS -co -aV -aS -aS -aS -aV -aV -aS -hJ -aV -jd -aS -kv -le -lU -aK -af -af -af -af -af -af -af -ag -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 -ae -ae -ae -ae -ae -tG -tI -ja -tx -tx -tS -tx -tx -tS -tx -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tQ -tI -tI -tI -tI -tI -tI -tI -tI -tI -tQ -aj -tI -tI -tI -aj -aj -aj -tQ -tQ -tI -tI -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -ag -fq -ko -af -ag -am -af -af -af -fq -af -af -af -af -fq -af -am -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -fq -af -tN -af -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(23,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -aK -aQ -bi -bx -bQ -cp -cV -cv -ec -eQ -ft -eQ -eQ -hK -eQ -je -aS -kw -lf -lV -aK -af -af -ak -af -af -af -af -af -af -af -af -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 -ae -af -af -tJ -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -tI -tI -tI -vK -tI -tI -tI -tI -vJ -aj -aj -aj -tI -tI -aj -ae -aj -aj -aj -aj -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -ko -af -ak -af -af -af -af -af -am -af -af -af -af -af -af -al -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -tN -fq -af -af -am -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(24,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -ag -aK -aR -bj -by -aV -cq -cW -dD -ed -eR -fu -gi -gZ -hL -io -jf -aV -kx -lg -lW -aK -ag -af -am -af -af -af -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -af -sf -af -tN -tN -tN -tN -tN -tN -tN -tN -af -mZ -af -af -af -af -ae -ae -ae -aj -aj -aj -aj -tI -tI -tI -tI -tI -aj -tI -tQ -tI -tI -tI -tI -tI -tI -aj -ae -ae -ae -ae -aj -aj -tI -ud -wx -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ak -af -al -af -af -ko -af -af -af -fq -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -ag -af -af -ak -ag -af -af -af -ag -af -af -af -af -tN -af -am -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(25,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -af -af -aK -aS -aV -aS -aV -cr -cX -dE -ee -eS -fv -gj -ha -dE -ip -jg -aV -ky -aV -aV -aK -aK -af -af -al -am -af -af -af -af -af -se -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ak -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -af -am -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -tI -tI -tI -tI -tI -tI -aj -aj -ae -ae -ae -ae -ae -aj -aj -tI -tI -tI -tI -aj -tI -tI -tI -tI -tI -tx -tx -tx -tx -tx -tx -tx -tx -tx -uq -tN -ae -ae -ae -tN -uq -tN -tN -tN -uq -af -af -ag -ag -fq -af -ag -af -af -am -af -af -af -af -ko -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -am -af -am -af -af -am -af -af -af -af -fq -af -am -af -af -fq -af -tN -af -af -af -fq -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(26,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -af -af -ak -af -aK -aT -bi -bx -bR -cs -cY -aS -aS -eT -aS -aS -hb -aS -iq -jf -aV -kz -lh -lX -mD -aK -af -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -fq -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -uq -af -af -af -am -uX -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tI -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -tI -tI -tI -tI -tI -tQ -tI -tI -aj -aj -tx -tx -tx -tx -tx -tx -tN -tN -tN -ae -ae -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -af -am -fq -af -af -af -af -af -af -ko -af -af -af -af -am -af -af -af -af -fq -af -ak -af -am -af -af -af -af -af -af -af -fq -af -af -fq -af -fq -af -af -af -fq -af -af -af -af -tN -tN -af -af -af -ag -af -af -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(27,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -ao -af -af -af -aK -aU -bk -bz -aS -cq -cZ -aS -ef -eU -aV -gk -hc -aV -ir -jh -jP -kA -li -aV -aV -aK -ag -af -af -af -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -am -af -af -ak -af -jc -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -tI -tI -tx -tx -tx -tx -xR -tN -tN -tN -tN -tN -uq -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -fq -af -af -fq -ko -af -af -af -af -af -fq -af -af -af -af -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -am -tN -af -af -am -af -ak -af -af -af -af -am -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(28,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ag -af -af -af -af -aK -aV -aV -aV -aS -ct -da -aV -eg -eV -aV -gl -hd -aS -iq -ji -aS -kB -lj -lX -mD -aK -af -af -ak -af -am -af -ak -af -am -af -ag -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -am -af -am -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -tI -aj -aj -aj -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -af -af -af -tq -am -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -tN -af -af -af -af -af -af -af -fq -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(29,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -af -af -am -af -aK -aW -bl -bA -bS -cu -db -aV -eh -eW -aS -gm -he -aV -iq -jj -aS -kC -kC -jR -jR -na -na -ag -af -af -af -af -af -af -af -af -af -af -af -fq -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -ai -aj -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -tN -tN -tN -tN -tN -tN -af -af -fq -af -af -am -af -af -af -af -af -af -af -af -af -tN -af -af -fq -am -af -af -af -af -af -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(30,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -af -af -af -ag -aK -aX -bm -bB -aS -cv -dc -aS -aS -aS -aS -aV -aS -aS -iq -jg -jQ -jR -jR -lY -mE -nb -na -na -af -fq -af -al -af -af -af -fq -am -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -tC -af -af -af -fq -af -af -am -af -al -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -fq -ag -af -af -af -mZ -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ko -ag -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -am -af -fq -af -ak -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -ag -af -af -af -ag -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 -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(31,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ak -af -af -af -af -aK -aS -aV -aS -aS -cr -dd -dF -ei -eX -fw -fw -fw -dK -is -jk -jR -kD -lk -lZ -mF -mF -nC -ob -ob -ob -ob -ag -af -af -af -af -af -ak -af -am -af -af -ag -tq -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -af -af -af -af -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -ko -af -ak -af -af -af -af -af -af -fq -af -ak -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -fq -af -af -am -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -tN -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -am -af -af -af -af -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 -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(32,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -af -am -af -af -af -aK -aY -bl -bx -bT -cw -cY -dF -dK -eY -fx -gn -gr -hM -it -jl -jR -kE -ll -ma -mG -mG -nD -oc -oy -ph -pH -pH -pH -pH -fq -af -sw -sH -sH -sH -sH -sH -tn -ko -af -ag -af -af -af -ag -af -af -af -af -af -af -af -fq -af -af -af -ak -af -af -af -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ae -ae -af -af -af -af -ko -sw -sH -sH -sH -sH -sH -tn -af -af -af -am -af -af -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -am -af -af -fq -af -ak -af -af -af -fq -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -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 -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(33,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ag -af -af -af -ao -aK -aZ -bm -bC -aS -cx -de -dF -dM -eY -fy -go -hf -hM -it -jm -jR -jR -lm -mb -mG -mG -nD -oc -oz -pi -pH -qn -qn -pH -af -af -sx -sI -sS -td -sS -td -sS -tq -af -am -af -af -af -am -ak -af -af -af -fq -af -af -af -af -ak -af -af -af -af -am -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -ag -af -fq -af -ag -af -af -ag -af -af -eM -af -af -af -ag -af -ae -ae -ae -ae -ae -ae -ae -af -af -af -ae -ae -af -af -af -ae -ae -af -af -af -af -tq -sS -td -sS -td -sS -sI -yU -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tq -tN -tN -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -am -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -af -ak -af -af -af -fq -af -af -am -af -af -ag -af -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 -ac -ac -ac -ac -ac -ac -ac -"} -(34,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -af -af -af -aK -aS -aV -aV -aV -cx -de -dG -dM -eZ -fz -gp -hg -hN -it -jn -jS -jR -jR -mc -lY -jR -nE -oc -oA -oH -pI -qo -qp -pH -am -af -sx -sJ -dX -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -af -vL -vR -vX -vR -vL -af -af -af -af -af -af -af -af -ag -af -af -af -ag -af -af -af -af -ae -af -af -af -ag -af -af -af -af -af -dX -dX -te -te -te -te -yF -yU -af -am -af -af -fq -af -af -af -af -af -af -fq -af -af -af -af -tN -tN -tN -af -af -fq -kp -am -af -af -af -af -af -af -fq -ak -af -af -af -af -af -fq -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -am -af -af -fq -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -ak -af -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Go -Go -GP -Go -Go -GP -GP -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(35,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -am -af -af -af -aK -ba -bl -bx -bU -cy -df -dH -dK -fa -fA -gq -hh -hO -iu -jm -jT -kF -ln -md -mH -nc -nF -od -oB -pj -pI -qp -qJ -pH -af -am -sx -sK -dX -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -ua -ua -ua -ua -ua -ua -ua -tN -af -af -af -af -af -af -af -af -af -af -vM -vS -vY -wb -vM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ag -af -af -af -af -af -af -af -af -af -dX -dX -te -te -te -te -yG -yU -af -af -af -af -af -am -af -ak -af -af -af -af -af -am -af -af -af -tN -af -af -af -af -ko -af -af -af -af -af -am -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -af -af -fq -af -af -af -fq -ak -af -tN -tN -fq -ak -af -tN -af -af -af -af -af -af -af -af -af -af -al -af -af -af -fq -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -GP -Gq -Gq -Gq -Gq -Gq -Gq -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(36,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -am -af -af -ag -aK -bb -bn -bD -aS -cq -de -dI -dK -fb -fB -gr -gr -hM -iv -jo -jU -js -jU -me -mI -nd -nF -oe -oC -pk -pJ -qo -qK -pH -ak -af -sx -sJ -dX -te -te -te -te -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -te -te -te -te -te -te -te -dX -dX -dX -dX -dX -dX -dX -dX -dX -oa -vN -vT -vY -wc -vM -oa -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -dX -te -te -te -te -yF -yU -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -ak -af -af -ks -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -ko -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Go -Gq -Gq -Gq -Gq -Gq -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(37,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ag -af -af -am -aq -ar -ar -aK -aS -aV -aV -aS -cq -dd -dJ -dK -fc -fC -gs -hi -dK -iw -jp -jV -gt -lo -mf -mJ -ne -nG -of -oD -pl -pI -pH -pH -pH -af -fq -sx -sK -dX -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -ua -ua -ua -ua -ua -ua -tN -tN -tN -af -af -af -af -af -af -af -af -vM -vU -vY -wd -vM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -dX -dX -te -te -te -te -yG -yU -af -fq -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -fq -am -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -fq -af -af -fq -af -af -af -af -af -af -am -af -tN -tN -af -af -am -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -Fl -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -Go -GP -GP -Go -Go -GP -Go -Gq -Gq -Gq -Gq -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(38,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -al -ag -ar -aw -aE -aL -bc -bo -bE -az -cz -dg -dK -dK -dK -dM -dM -dM -dK -ix -jq -jm -jU -lp -mg -mK -nf -nH -og -oE -pm -pK -qq -af -ak -af -sf -sx -sJ -dX -te -te -te -te -dX -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -vL -vR -vX -vR -vL -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -dX -dX -te -te -te -te -yF -yU -af -af -ak -am -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -af -af -af -ks -af -af -af -am -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -tN -tN -am -af -af -af -fq -af -am -af -af -fq -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -ko -am -af -ae -ae -ae -ae -ae -ae -ae -ae -GP -HT -Iq -Go -HT -Iq -Go -Go -Go -GP -Gq -GP -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(39,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -ax -aF -aE -aE -bo -bE -az -bo -dh -dL -ej -fd -fD -gt -fd -hP -gt -jr -jW -jU -lq -mh -mL -nf -nI -oh -oF -pn -pL -qq -ag -rj -am -af -sx -sI -sU -tf -tl -tf -tl -tq -af -am -af -af -af -af -af -fq -af -am -tB -af -af -fq -af -af -af -al -af -af -af -af -af -am -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -al -ag -af -af -ag -am -af -ag -fq -af -af -af -af -af -ak -af -af -af -af -af -af -af -al -af -af -af -af -af -af -am -af -af -af -ak -tq -tl -tf -tl -tf -sU -sI -yU -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -ko -af -af -fq -am -af -af -fq -af -fq -af -af -af -af -af -fq -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -af -af -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -am -af -af -af -fq -af -ko -af -af -af -ae -ae -ae -ae -ae -ae -ae -GP -HU -Ir -GP -HU -Ir -Go -ae -Go -Kj -Kv -KH -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(40,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -ak -ar -ay -aG -aM -bc -bp -bE -az -br -di -dM -ek -fe -fE -gu -hj -dK -iy -js -jX -kG -lr -mi -mM -nf -nF -oi -oG -po -pM -qq -am -af -af -af -sy -sL -sL -sL -sL -sL -to -ko -fq -af -af -af -af -af -af -af -af -af -am -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -fq -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -kp -sy -sL -sL -sL -sL -sL -to -am -am -af -af -af -am -af -af -af -af -af -am -dX -af -fq -ao -af -af -ag -af -fq -af -kp -ag -af -af -af -ag -af -af -af -ag -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -am -am -af -af -af -tN -tN -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -ko -af -am -ag -ae -ae -ae -ae -ae -ae -ae -GP -HT -Is -Go -HT -Is -Go -ae -GP -Kk -Kw -KI -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(41,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -az -aC -aC -az -bq -bF -bV -cA -dj -dM -el -ff -fg -fg -fh -fh -fh -fg -fg -kH -ls -mj -jo -ng -nF -oc -oH -oH -oc -ob -qL -qL -qL -ak -am -af -dX -dX -dX -af -af -kp -af -af -af -ak -fq -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -af -af -af -af -af -af -af -af -ak -af -af -af -af -ak -af -am -af -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -af -af -al -af -tN -ko -af -af -af -dX -dX -dX -dX -dX -af -dX -dX -dX -dX -af -ag -af -am -af -af -af -af -af -ag -ae -ae -ae -ae -ae -ae -ku -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -ag -af -af -af -fq -ag -af -af -ag -af -af -fq -ak -af -af -af -af -fq -af -al -tN -af -af -af -fq -am -af -af -af -af -fq -am -af -af -af -af -af -af -af -fq -af -af -af -af -af -lS -iY -sN -ao -af -af -af -af -ae -ae -ae -ae -Hl -Go -HV -Go -Go -HV -Go -GP -Go -GP -Go -Kx -KJ -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(42,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -ag -ar -aw -aE -aE -bd -br -bI -bW -cB -bo -dK -em -fg -fF -gv -hk -hQ -iz -jt -fh -kI -lt -mk -mL -nh -nJ -hM -oI -pp -pN -dK -qM -rk -rG -af -am -dX -dX -dX -af -fq -af -ko -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -af -af -af -af -ak -af -fq -af -af -al -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -am -af -fq -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ks -af -ak -af -af -fq -af -dX -dX -dX -af -dX -te -te -AC -yW -af -af -ak -eM -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -af -af -tN -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -ak -af -af -af -af -ak -af -af -fq -ko -af -af -ak -af -af -am -af -af -ae -ae -ae -GP -HD -GR -It -Iu -IR -Go -Is -Ir -Iq -Go -Ky -Gq -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(43,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ag -af -af -af -ar -aA -aH -aN -aE -bs -bH -bX -cB -bE -az -en -fh -fG -gw -hl -hR -iA -ju -jY -kJ -lu -ml -jU -ni -nK -oj -oJ -pq -pO -qr -qN -js -rH -dX -dX -dX -dX -dX -dX -af -af -ks -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -af -fq -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -am -af -af -af -af -af -ao -af -af -af -af -ko -af -af -af -af -am -af -am -am -af -zK -oa -te -Au -AD -yW -af -ag -af -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -af -af -tN -tN -tN -tN -af -am -af -af -ak -af -af -af -af -af -af -fq -am -af -af -af -af -af -af -af -af -af -af -af -kp -af -af -af -af -af -af -af -FQ -FZ -Go -GP -Go -HE -Gq -Gq -HW -IS -HV -HT -JK -HT -GP -Kz -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(44,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -aB -aG -aO -bc -br -bI -bY -cC -bE -dK -eo -fh -fH -gx -hm -hS -iB -jv -jZ -kK -lv -js -jW -nj -nL -dK -js -pr -pP -dK -qO -rl -qL -oa -dX -dX -dX -dX -af -af -af -ko -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -fq -af -af -af -am -am -af -af -af -fq -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -ks -af -af -af -fq -af -af -af -af -dX -af -zU -Ag -te -te -yW -AX -AX -yW -yW -yY -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -fq -tN -af -af -af -af -af -al -af -af -fq -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -ko -am -af -am -af -af -af -af -af -Ga -Gp -GQ -Hm -HF -HW -Gq -Gq -IS -Go -GP -Go -GP -Go -Go -KK -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(45,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -ak -af -ao -ar -aC -aC -aC -az -bt -bJ -bZ -bp -dk -dK -ep -fh -fI -gy -hn -hT -iC -ju -jY -kJ -lw -jo -js -nk -nM -ok -oK -ps -pQ -qs -pQ -rm -rH -dX -dX -dX -dX -dX -af -dX -dX -ks -af -af -af -af -af -af -al -af -af -af -af -fq -af -af -af -af -af -am -am -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -tN -af -tN -af -af -af -af -af -af -af -ko -af -af -af -ak -af -ao -yV -oa -dX -yW -yW -Ah -Av -Lw -yX -AY -Be -yX -Bq -BA -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -ag -fq -af -af -af -af -tN -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -af -fq -af -af -ks -af -af -af -af -af -dX -am -dX -Gb -Gq -Gq -SX -GR -HW -Gq -GR -IT -IR -Jr -Gq -Kc -Kc -Gq -Gq -Go -ae -ac -ac -ac -ac -ac -ac -ac -"} -(46,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -aw -aE -aE -bc -br -bs -az -cD -dl -dM -eq -fg -fF -gz -hk -hU -iD -jw -fh -kL -lx -mm -jX -jX -jm -hM -oL -pt -pR -dK -qM -rn -rG -af -af -af -dX -af -af -af -af -ko -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -af -af -tN -tN -af -af -af -af -af -af -af -am -af -af -af -af -fq -af -af -af -kp -af -af -af -ag -af -af -yW -zo -zo -yW -zV -Ai -Aw -zp -AM -AZ -zp -Bj -zp -BB -yY -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 -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -am -af -tN -fq -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -ko -af -af -af -dX -af -af -af -dX -Gb -Gq -GR -SX -HG -HX -HX -IF -HW -Gq -Hm -JL -HW -GR -GR -KL -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(47,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -am -ag -ar -ax -aI -aE -aE -bp -bs -az -cE -dk -dN -dO -dO -dO -dP -dP -dO -dP -dP -dP -kM -ly -dP -dP -nl -nN -nt -nt -nt -nN -nN -nN -oW -qL -fq -am -af -af -ak -af -af -dX -kp -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -am -am -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -am -tN -tN -af -af -ao -af -af -ak -af -af -af -af -af -af -af -af -af -am -ko -af -fq -af -af -ae -ae -yX -zp -zx -yX -zW -Aj -Aj -Ai -AN -Aj -Bf -yY -Br -BC -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -ag -af -af -af -ag -af -am -af -af -fq -af -af -am -af -af -af -af -af -af -af -af -af -af -ks -af -af -af -af -af -af -af -FR -FZ -FZ -Go -Go -GP -GP -Go -HF -Gq -IW -Js -JM -Gq -Gq -GR -KM -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(48,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -af -af -af -af -ar -aD -aG -aP -bc -bo -bK -az -cF -dm -dO -er -ex -fJ -gA -hp -gA -gA -jx -ka -kb -lz -mn -dO -nm -nO -ol -oM -pu -oM -ol -qP -oW -af -af -ak -af -sV -af -af -af -af -ko -af -af -ak -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -tq -uv -tT -tW -tW -tW -tW -tW -tW -tq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -ko -af -af -am -af -ae -ae -yY -zq -zy -zL -zX -zp -Ax -AE -Ai -Ba -zp -yY -yX -yY -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -CS -af -af -af -CS -af -DW -af -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -ko -af -am -af -af -af -af -ao -af -mZ -ae -ae -ae -FZ -HY -Iu -IG -IS -Go -GP -Go -Go -Kl -KA -KN -GP -ae -ac -ac -ac -ac -ac -ac -ac -"} -(49,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ag -af -af -af -ar -ar -ar -ar -ar -az -az -az -aC -aC -dP -es -fi -fK -gB -hq -gA -gA -jy -gA -kN -lA -gA -dO -nn -nP -om -oN -om -pS -qt -qQ -ro -rI -dX -dX -dX -af -af -am -af -af -ko -af -af -af -af -af -am -af -af -af -am -af -af -af -am -af -af -af -af -af -af -am -af -af -af -am -af -af -af -am -af -dX -te -te -te -te -te -te -te -te -dX -af -af -af -ak -af -am -af -af -af -af -tN -am -af -af -af -am -af -af -am -af -af -af -af -af -am -af -af -af -fq -af -af -af -af -af -af -af -af -fq -af -ko -ag -af -af -ae -ae -ae -yZ -yX -yY -yX -yX -Ak -Ay -AF -AO -AO -zp -Bk -Bs -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -aj -ai -Db -Dm -Db -ai -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -af -Fd -af -kp -ao -af -af -af -af -am -af -af -af -af -af -am -Ga -HF -HW -HW -IU -Go -Jt -JN -GP -Go -KB -Go -Go -GP -ac -ac -ac -ac -ac -ac -ac -"} -(50,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -af -be -bu -bL -ca -cG -dn -dO -et -ex -fL -gC -hr -gA -iE -hp -gC -gD -lB -gC -mO -no -nQ -nQ -nQ -nQ -nQ -op -qR -rp -rp -rp -sz -rp -af -af -af -dX -dX -ko -af -af -af -ao -af -af -af -af -af -af -af -af -af -am -af -ao -af -af -ak -af -am -af -af -af -af -af -af -ao -af -af -dX -te -te -te -te -te -te -te -te -dX -af -af -af -af -af -am -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -ag -ku -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -yX -yY -yY -yX -AP -yX -yX -Bl -Bt -yX -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 -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -ii -ii -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -am -af -ak -af -af -af -am -af -af -af -fq -af -al -af -ko -af -af -am -af -af -af -af -af -Gc -af -am -Hn -Ga -HF -GR -HW -IV -Go -Ju -Gq -GP -Gq -Gq -Kc -KR -Go -ac -ac -ac -ac -ac -ac -ac -"} -(51,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -ao -am -af -ag -bf -bv -bM -cb -cH -do -dP -eu -ex -fM -gD -gA -hV -iF -gD -kb -kO -lC -mo -mP -np -nR -on -oO -pv -pT -qu -qS -rp -rJ -rp -sA -rp -rp -rp -ag -dX -dX -ko -af -af -am -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -dX -te -te -te -te -te -te -te -te -dX -af -af -af -af -af -af -af -ao -af -am -af -af -af -af -af -af -fq -af -af -af -af -am -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -yW -AG -AQ -Bb -yX -Bm -Bu -yY -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 -ae -ae -ae -ae -ae -ae -ae -aj -aj -ii -tI -ii -aj -aj -aj -aj -ai -aj -aj -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -ko -af -af -af -af -ao -af -af -ao -af -af -af -ae -FZ -HZ -HX -HX -IW -Jj -Gq -JO -Go -Gq -Gq -HW -KL -Go -ac -ac -ac -ac -ac -ac -ac -"} -(52,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -af -bf -bw -bN -cc -cI -cb -dP -ev -ex -fN -gA -hs -gA -iG -hs -gD -kP -lB -gA -mO -nq -nS -oo -oP -pw -pw -oP -qT -rq -rK -sg -sB -sM -sW -tg -dX -dX -dX -ko -af -af -af -af -af -af -af -af -af -af -ao -af -am -af -af -af -af -af -am -af -af -af -ao -af -af -af -af -ak -af -af -dX -te -te -te -te -te -te -te -te -dX -af -am -af -af -af -am -am -af -af -af -af -ak -af -fq -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -am -af -af -af -af -af -af -ak -af -ae -ae -ae -ae -ai -ai -ai -ai -ai -ai -ai -ae -ae -yW -AH -AQ -AQ -yW -yY -yX -yY -ae -ae -ai -ai -ai -ai -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 -wQ -wS -ii -tI -tI -aj -aj -tI -tI -tI -Ch -tI -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -af -af -af -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -Gr -ae -ae -GP -Go -Iv -IH -Iv -GP -GP -GP -Go -JL -HW -Gq -KM -GP -ac -ac -ac -ac -ac -ac -ac -"} -(53,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -ak -ao -bf -bf -bf -cd -cJ -dp -dp -ew -ex -fJ -gA -ht -hW -iH -jz -kc -iH -lD -hV -dO -nr -nT -op -oP -px -pU -nS -qU -rr -rL -rr -sC -rp -rp -rp -dX -af -af -ko -af -af -af -af -af -am -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -am -af -af -tq -tU -tX -tX -tX -tX -tX -tX -tX -tq -af -af -af -af -am -am -am -fq -af -am -af -af -af -af -af -am -af -af -am -am -af -am -af -af -af -af -af -af -fq -af -af -af -af -af -af -ak -af -af -ag -ae -ae -ae -ae -ai -yg -yg -yg -yg -yg -ai -ae -ae -yW -yW -AR -AQ -yW -ae -ae -ae -ae -ae -ai -yh -yg -ai -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -tI -aj -aj -aj -aj -tI -tI -tI -tI -tI -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -fq -af -lS -sN -af -af -af -ak -af -af -af -af -af -af -af -ae -ae -FZ -Iw -Gq -IX -GP -Jv -Jv -Jv -Gq -HW -HW -KM -GP -ac -ac -ac -ac -ac -ac -ac -"} -(54,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ag -af -af -af -af -af -af -af -ag -bf -ce -cK -dq -dQ -ex -ex -fO -gA -hu -gA -gA -hp -kd -gA -lB -mp -dO -ns -nU -oq -oQ -py -pV -nS -qV -rp -rp -rp -rp -rp -af -af -af -am -dX -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -am -am -af -af -af -af -fq -af -af -af -af -fq -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ae -aj -aj -aj -ai -yg -yh -yg -yh -yg -ai -ae -ae -ae -aj -tI -tI -aj -aj -ae -ae -wQ -wQ -ai -yg -za -ai -wS -wQ -aj -aj -ai -aj -aj -aj -aj -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -tI -ii -ii -ii -ii -tI -tI -ii -ii -tI -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -am -af -af -af -af -af -ko -Fg -Fj -am -ao -af -am -af -af -af -dX -af -af -dX -dX -Ia -Gq -Gq -Ix -GP -Jw -JP -JP -Km -JP -KO -KV -GP -ac -ac -ac -ac -ac -ac -ac -"} -(55,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -am -af -af -af -af -af -af -af -bf -cf -cL -dr -cd -cd -dp -dP -dO -hv -hv -hv -hv -dO -dP -lE -mq -dO -nt -nN -nN -nN -nN -pW -qv -qW -rs -rM -sh -oW -af -fq -af -af -af -af -ko -am -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -am -af -af -af -af -af -am -af -af -af -af -ae -ae -ae -aj -an -xS -ai -yf -yf -za -yg -yg -ai -aj -ai -aj -aj -AS -tI -Bc -aj -ae -wS -wS -wS -ai -yf -yt -ai -wS -wS -aj -tI -Ch -tI -tI -tI -tI -wS -ai -wS -wS -aj -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -ii -ii -Dn -tI -tI -wS -wS -tI -tI -tI -tI -wS -wS -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ag -af -am -af -ko -Fh -Fj -af -af -af -af -af -af -af -ak -af -dX -dX -oa -Ia -Gq -II -IY -Go -Jx -JQ -JQ -Kn -JQ -JQ -KT -Go -ac -ac -ac -ac -ac -ac -ac -"} -(56,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -ao -af -af -af -af -af -bf -cg -cM -ds -dR -ey -cd -fP -gE -hw -hX -iI -jA -ke -kQ -lF -mr -mQ -nu -nV -or -oR -nt -pX -qw -qX -rt -rN -si -oW -am -af -am -af -dX -dX -ko -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -am -af -af -af -af -af -af -ak -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -ag -ae -ae -ae -aj -ii -ii -yb -an -yf -yt -yf -ai -ai -aj -Al -tx -aj -aj -Bc -Bc -wS -ae -wS -wS -wS -BJ -xL -ys -BU -an -wS -aj -wS -wS -wS -tI -tI -tI -tI -Ch -tI -tI -aj -wQ -wQ -ae -ae -wQ -wQ -wQ -ae -ae -ae -ae -ae -aj -aj -aj -wS -ai -wS -aj -wS -wS -tI -tI -ii -ii -tI -tI -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ko -Fg -Fj -af -af -af -af -af -af -am -af -af -af -dX -dX -Ia -Ix -Gq -Gq -Go -Jx -JQ -JQ -JQ -JQ -JQ -KT -GP -ac -ac -ac -ac -ac -ac -ac -"} -(57,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -ao -af -af -bf -ch -cN -dt -dS -ez -fj -fQ -gF -fQ -hY -hY -fQ -hY -hY -lG -hx -mt -nv -nV -iJ -iJ -nt -pY -pV -qY -nN -nN -nN -oW -ag -af -af -af -dX -dX -ko -af -af -af -af -af -af -fq -af -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -al -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -ag -af -ae -ae -ae -ae -wQ -wS -tI -tI -yc -yn -yH -zc -an -an -zM -ii -tx -tx -tx -aj -tI -AS -wS -wS -wS -tI -wS -Bv -BN -BS -BV -an -BZ -Ce -wS -wS -wS -wS -tI -tI -tI -tI -tI -tI -aj -wS -ai -wS -wS -wS -wS -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -wQ -wQ -wQ -ae -wQ -wS -aj -aj -tI -tI -tI -tI -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ko -Fh -Fj -af -af -af -ao -af -af -af -am -af -af -af -ae -FZ -Iy -Iy -Iy -Go -Jy -JQ -JQ -JQ -JQ -JQ -KU -GP -ac -ac -ac -ac -ac -ac -ac -"} -(58,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -ak -af -af -af -af -af -bf -ci -cO -du -dT -eA -cd -fR -gG -hx -gI -iJ -gI -gH -kR -lH -ms -mt -nw -nW -iJ -oS -nt -pZ -qx -qZ -ru -rO -sj -oW -am -am -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -ak -af -af -am -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -wS -wS -ii -tI -yd -yo -yI -zd -an -ii -ij -tI -tI -tI -tx -tx -tI -wS -wS -wS -tI -tx -tI -ii -ii -ii -ii -ii -Ca -Ca -aj -aj -wS -wS -tx -tx -tx -tI -tI -tI -Cj -tI -Cm -tI -tI -tI -tI -aj -wS -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -AT -tI -tI -ii -ii -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -ko -Fh -Fj -am -af -af -af -af -af -af -af -af -ae -ae -ae -Go -Go -GP -GP -GP -Jx -JQ -JQ -JQ -JQ -JQ -KT -GP -ac -ac -ac -ac -ac -ac -ac -"} -(59,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ag -af -af -af -af -af -af -af -ag -bf -cj -cP -dv -ch -eB -fk -fR -gH -gH -gH -gH -gJ -kf -iJ -lI -mt -hx -nx -nW -ot -oT -nN -qa -qy -ra -rt -rP -si -oW -am -am -af -af -dX -af -ko -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -vH -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -wS -wS -an -ii -tI -wS -wS -yJ -zd -an -ii -tI -tI -tI -tI -tI -tI -tI -wS -ai -wS -tI -tx -tx -tI -tI -tI -BW -tI -aj -aj -aj -aj -wS -wS -tx -tx -tx -tx -tI -tI -Ck -BW -Cn -Cp -tI -Cp -tI -tI -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -ai -wS -wS -ii -ii -BX -ai -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ko -af -af -af -am -af -af -af -am -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -Go -Jx -JQ -JQ -JQ -JQ -JQ -KT -GP -ac -ac -ac -ac -ac -ac -ac -"} -(60,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -af -af -af -af -af -af -af -af -af -bf -cj -cQ -dw -dU -dr -fl -fS -gI -gH -gI -gJ -gG -kg -kS -lH -kR -iJ -ny -nV -iJ -oU -nN -qb -qz -qY -nN -nN -nN -oW -am -am -af -dX -dX -fq -ko -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -af -af -am -af -af -am -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -af -af -af -af -mZ -ae -ae -ae -ae -ae -wQ -wS -an -an -ii -ii -wS -wS -yK -ze -an -ii -tI -ii -ii -ii -ii -ii -tI -ii -yb -ii -ii -tI -ii -ii -ii -ii -tI -BX -ai -wS -wS -aj -aj -aj -tx -tx -tx -tx -tx -tI -Ck -ii -tI -BW -ii -ii -tI -Cp -aj -aj -wS -wQ -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -tI -tI -tI -wS -wS -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Fi -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -Go -Jz -JU -JU -Ko -JU -JU -TK -GP -ac -ac -ac -ac -ac -ac -ac -"} -(61,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -am -af -af -ak -bf -ck -cR -ds -dV -eC -cd -fT -gJ -hy -gH -iK -gH -hz -hy -lJ -mu -mR -nz -nX -ou -oV -nt -qc -qA -qZ -ru -rQ -sk -oW -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -am -ae -ae -ae -ae -tG -aj -aj -an -an -an -an -an -ii -tx -ii -ii -ii -ii -ii -tI -ii -ii -ii -ii -tI -tI -tI -ii -ii -ii -ii -ii -ii -ii -tI -tI -wS -wS -aj -aj -aj -tx -tx -tx -tx -tx -ii -Cj -ii -wS -wS -wS -wS -ai -Cu -tI -tI -wS -wQ -wQ -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -tI -tI -tI -tI -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -af -dX -dX -af -af -af -dX -dX -dX -ae -ae -ae -ae -ae -ae -ae -Go -Go -GP -GP -GP -Go -GP -Go -Go -ac -ac -ac -ac -ac -ac -ac -"} -(62,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -bf -cl -cS -dr -dW -eD -cd -fU -gK -hz -gG -iJ -gI -hz -gI -lK -ms -kf -nA -nY -ov -oV -nN -qd -qB -rb -rt -rR -si -oW -ag -af -af -af -lS -iY -sN -af -af -af -af -af -af -af -am -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -af -af -af -ae -ae -ae -ae -aj -an -xk -xk -xC -xC -xk -xk -ii -tx -tI -tI -tI -tI -tx -tx -tI -tI -tI -tI -tI -tI -tx -tI -tI -tI -tx -tI -tI -ii -ii -tI -Cf -aj -aj -aj -aj -tx -tx -tx -tI -tI -ii -wS -wS -aj -wS -wS -wS -wS -tI -Cp -Cp -ai -aj -wS -wS -wS -wS -ae -ae -ae -wQ -wQ -wQ -ae -ae -wQ -wQ -wS -tI -ii -ii -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fm -te -dX -dX -ak -am -dX -te -Gs -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(63,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -bf -bf -bf -bf -bf -bf -bf -fV -gL -hA -ib -iL -jB -iL -iL -lL -mv -hx -nA -fW -fW -oW -nt -qe -qC -oW -oW -oW -oW -oW -af -af -dX -af -ko -af -af -dX -af -af -af -al -af -af -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -aj -xa -xl -xl -xl -xK -xl -xl -an -ii -ii -wS -tI -tx -tx -tx -tI -tI -tI -tI -ii -ii -ii -ii -ii -tI -tI -tI -tI -tI -tI -ii -tI -tI -ii -tI -ii -ii -tI -tI -ii -tI -BX -ai -wS -aj -tx -tx -tI -tI -tI -tI -ii -Cy -ii -ii -tI -tI -wS -ae -ae -ae -wS -wS -wS -ai -aj -wS -wS -wS -aj -ii -ii -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fn -Fs -Fx -FE -FI -FI -FE -Fx -Fy -GS -Ho -HH -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(64,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -af -af -ag -af -af -fm -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -fW -jC -oX -pz -qf -qD -oW -af -ag -af -af -af -dX -lS -iY -sN -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -aj -xa -xl -xl -xl -xl -xl -xl -yp -ii -wS -wS -tI -tx -tx -tx -tI -tI -AT -tI -ii -an -an -an -ii -ii -ii -ij -tI -tI -tI -tI -tx -tx -tx -tI -ii -ii -AT -tI -tI -tI -tI -wS -wS -aj -tx -tx -tx -tx -tI -tI -tI -tI -tI -Cz -tx -tI -wS -aj -ai -aj -aj -tI -tI -Ch -ii -tI -tI -tI -ii -ii -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fo -Ft -te -dX -af -af -dX -te -Gt -GT -Hp -Ho -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(65,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -ak -af -af -af -af -af -af -ag -af -af -af -af -am -jC -iM -kT -hB -mw -kT -iM -iM -jD -oW -oW -oW -oW -oW -af -ao -af -af -af -dX -ko -af -af -af -af -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -ai -xb -xl -xl -xl -xl -xl -xl -yq -ii -wS -wS -wS -tI -tx -Am -Az -wS -ai -wS -wS -wS -Bv -xT -an -xE -xL -xT -Az -Am -Am -tx -Cg -tx -tI -tI -tI -tI -ai -aj -wS -wS -wS -aj -ae -aj -aj -aj -wS -wS -wS -aj -tx -tx -tI -tI -CB -Cz -tx -tx -Al -aj -aj -tI -ii -tI -aj -aj -tI -tI -ii -Dn -tI -tI -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fp -Ft -te -dX -dX -af -dX -te -Gu -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(66,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -gM -hB -hB -iM -jD -ak -am -am -af -am -af -af -am -ag -ao -af -af -af -af -af -am -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -am -af -af -af -af -af -af -af -af -af -af -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -ai -xb -xl -xl -xl -xl -xl -xl -yq -an -ii -tI -tI -tI -tI -Am -Az -wS -wQ -wQ -wQ -wS -Bw -ys -ye -BI -BK -xM -Az -Az -Am -wS -ai -wS -wS -wS -aj -wS -wS -wS -wQ -wQ -wQ -ae -ae -ae -ae -ae -wQ -wQ -wQ -aj -tx -tx -tx -tI -vQ -CF -tx -tx -tx -aj -tI -tI -ii -tI -aj -aj -tI -tI -tI -ai -aj -aj -wS -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fq -Ft -te -te -dX -ao -dX -te -Gv -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(67,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -ak -af -ao -af -af -af -al -af -af -af -af -af -gN -ak -af -af -af -ag -am -am -af -ag -af -af -af -af -af -af -af -af -af -af -af -dX -dX -dX -ko -af -af -fq -af -ao -af -af -am -af -af -af -fq -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -af -af -tN -tN -tN -tN -tN -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -wQ -wS -xa -xl -xl -xl -xl -xl -xl -yr -an -ii -ii -ii -ii -tI -Am -Az -wS -wQ -wQ -wQ -wS -ai -yt -yf -ai -aj -aj -aj -wS -wS -wS -wS -wQ -wQ -wQ -ae -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -wS -wS -ai -CA -tI -CG -vQ -Dc -ii -ii -ii -tI -wS -wS -aj -aj -aj -wS -wS -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fn -Fu -Fy -te -dX -af -dX -te -Gu -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(68,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -ao -af -af -af -af -gN -ag -fY -fY -fY -fY -fY -fY -fY -fY -fY -dX -af -af -dX -dX -dX -dX -af -dX -dX -dX -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -am -am -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -af -af -tN -tN -tN -tN -tN -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -wS -xa -xl -xl -xl -xl -xl -xl -yp -an -an -an -an -an -zY -aj -wS -wS -ae -ae -wQ -wQ -ai -yu -yg -ai -ae -ae -ae -wQ -wQ -wQ -wQ -wQ -wQ -wQ -ae -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -wS -wS -wS -aj -aj -wS -wS -ai -Do -ii -Dd -tI -wS -ae -wQ -ae -ae -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -tq -Fp -Ft -te -dX -af -dX -te -Gw -GS -Ho -HH -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(69,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -fX -gO -hC -ic -iN -jE -kh -kU -lM -mx -mS -Yn -dX -dX -af -af -dX -af -af -dX -af -af -af -af -lS -sN -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -al -af -af -af -af -fq -af -af -af -af -af -af -af -al -af -tN -tN -tN -tN -af -af -tN -tN -tN -tN -tN -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -wS -an -xp -xp -xD -xD -xp -xp -an -gT -an -an -an -an -zY -aj -wQ -wQ -ae -ae -ae -ae -ai -yg -yh -ai -ae -ae -ae -ae -wQ -wQ -wQ -wQ -wQ -wQ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -tI -wS -wS -aj -tI -tI -tI -tI -tI -Dv -DF -ai -aj -aj -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -Fp -Fz -Fx -FE -FI -FE -Fx -Fu -GT -Hp -Ho -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(70,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -af -ag -af -af -af -af -af -af -af -af -af -af -af -fY -gP -hD -id -iO -iW -ki -kV -lN -my -mT -Yn -dX -dX -af -af -dX -dX -af -af -af -af -af -af -ko -am -am -af -af -af -af -af -af -af -am -af -af -tA -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -tN -tN -tN -af -fq -af -tN -tN -tN -tN -tN -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -wQ -wS -aj -aj -an -an -an -an -an -an -an -zf -zf -zz -zN -aj -aj -ae -ae -ae -ae -ae -ae -ai -ai -ai -ai -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -tI -tI -tI -tI -tI -tI -tI -Dd -Cp -tI -Dd -tI -CF -tI -wS -vQ -vQ -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -tq -tq -tq -af -dX -af -dX -te -Gs -tq -tq -tq -tq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(71,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -am -af -af -af -ao -af -am -af -af -fY -gQ -hE -ie -iP -jF -kj -kW -id -ld -mU -fY -dX -af -af -af -fq -af -af -dX -af -af -af -af -ko -af -af -af -af -fq -af -af -am -af -af -af -af -am -af -af -af -af -af -fq -af -af -af -jc -af -af -af -am -af -af -af -af -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -wS -xE -xL -xT -an -xE -yL -wS -wS -ai -aj -aj -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -an -vQ -DL -vQ -Dw -Ei -Dw -wS -wS -aj -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 -ae -af -af -dX -dX -dX -dX -Fj -HI -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(72,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -fY -gR -hE -if -iQ -jG -kk -kX -ie -mz -mz -fY -af -af -ak -af -af -af -af -af -am -af -af -af -ko -af -af -af -af -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -fq -af -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wS -wS -xF -xM -xU -ye -ys -yM -wS -wQ -wQ -wQ -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -Dw -CG -an -Dw -an -Dw -an -vQ -an -CC -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 -ae -mZ -af -ak -af -af -af -Fj -Hq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(73,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -ak -af -af -af -af -ao -af -ag -fY -gS -hE -id -iR -jH -ie -kY -id -mA -mV -fY -ag -af -fq -af -af -dX -af -dX -af -af -af -lS -sN -af -af -af -af -af -am -am -af -af -fq -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -wS -wS -ai -yf -yt -ai -aj -ae -wQ -wQ -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -CC -vQ -vQ -DM -wS -vQ -vQ -vQ -an -CC -CC -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 -ae -af -af -af -af -am -af -Hq -Hq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(74,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -fY -fY -fY -fY -iS -jI -id -kZ -lO -mB -mW -fY -af -af -af -af -af -af -af -af -af -af -am -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -ai -yg -yu -ai -ae -ae -wQ -wQ -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -CC -CC -an -DN -an -vQ -an -wS -aj -CC -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 -ae -ae -iY -iY -FS -iY -FS -iY -Hr -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(75,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -ao -af -af -af -af -af -af -dX -fY -iT -jJ -ie -la -lP -mC -mX -fY -af -am -af -fq -dX -af -af -af -af -al -af -ko -af -fq -af -am -af -af -ak -af -af -af -af -af -af -fq -af -af -af -ak -af -af -af -af -fq -am -af -af -af -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ai -yh -yg -ai -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -CC -CC -Dp -an -an -an -wS -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 -ae -ae -ae -ae -af -am -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(76,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -ao -af -af -af -ak -af -eE -eE -eE -eE -af -fY -iU -jH -id -id -lQ -id -ie -fY -nZ -af -af -af -af -af -dX -af -af -af -af -ko -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ai -ai -ai -ai -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -CC -DO -an -DP -CC -aj -aj -aj -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -ak -af -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(77,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -eE -fn -fZ -eE -af -fY -iV -jK -jK -lb -lR -hE -mY -nB -dX -af -af -af -af -af -af -af -af -am -lS -sN -af -af -af -af -af -al -af -af -af -af -af -ak -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -CC -CC -CC -DP -DX -DO -CC -an -an -an -an -CC -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -fq -af -af -ak -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(78,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -dX -eF -fo -ga -eE -ag -fY -iW -jL -kl -lc -hE -jL -iW -nB -dX -dX -af -af -dX -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -an -CC -an -DY -Dp -CC -an -an -an -an -CC -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -al -am -af -af -af -mZ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(79,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -am -af -af -eE -fp -gb -eE -af -fY -iW -iW -iW -iW -iW -hE -hE -nB -oa -dX -dX -af -af -af -dX -am -af -af -ko -af -af -af -af -fq -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wQ -wQ -wS -aj -an -CC -Dp -DZ -an -CC -El -an -an -EE -CC -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(80,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -eE -eE -eE -eE -af -fY -iX -jM -km -ld -iW -hE -hE -nB -dX -af -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -af -af -al -af -af -af -af -af -af -af -ak -af -af -al -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -wp -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wS -wS -an -Dx -CC -DH -DG -DH -CC -Em -Dp -an -EF -CC -AJ -Cr -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -fq -af -af -af -vH -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(81,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -ag -af -af -af -ag -dX -af -af -ak -af -fY -fY -fY -fY -fY -fY -fY -fY -fY -nZ -af -af -af -af -af -af -ak -af -lS -kt -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -am -am -af -fq -af -af -af -al -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -Aa -Aa -Aa -Aa -Aa -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -vH -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -wS -an -an -Dy -PR -CX -CX -CX -OF -En -Es -Dp -EE -CC -zh -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -am -af -af -af -se -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(82,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -dX -af -dX -af -af -ag -af -af -af -af -ag -af -af -af -fq -af -dX -dX -af -af -af -ko -af -af -am -af -af -af -af -af -ak -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -uq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -zZ -Aa -zD -zD -AU -Aa -Aa -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -am -am -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -wS -an -Dp -Dz -DH -CX -Ea -Ef -DH -Eo -Et -Dp -EG -CC -zh -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -ak -af -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(83,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -fq -af -af -fq -dX -af -af -af -dX -am -af -af -dX -af -af -af -af -dX -dX -af -af -af -ko -af -af -af -af -af -af -fq -af -af -fq -af -af -af -af -fq -af -am -af -af -af -am -af -af -af -am -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -ak -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -mZ -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -Aa -zD -AA -zD -zD -zD -Aa -af -af -Aa -Aa -Aa -Aa -Aa -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -am -af -af -af -af -am -af -af -af -ag -am -af -ag -af -ae -ae -ae -CC -CC -CC -CC -CC -CC -CC -CV -CJ -CX -CC -CC -CC -CC -CC -CC -ET -zh -af -af -Cq -af -ae -ae -ae -Ct -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -vH -af -af -am -af -am -af -ak -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(84,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -am -af -af -af -af -fq -af -af -af -af -af -af -am -af -af -af -af -af -am -af -ko -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -jc -af -ak -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -am -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Aa -zD -zD -AI -zD -zD -Aa -af -zZ -Aa -zD -zD -AV -Aa -Aa -ae -ae -ae -ae -eM -af -af -mZ -af -af -af -af -af -fq -af -af -am -af -af -af -am -af -af -Co -af -af -AJ -CC -CH -CH -De -CH -CH -DH -CX -Eb -Ef -DH -CH -Eu -Ez -EH -EN -CC -zh -af -af -af -af -ag -zh -Cv -Cv -EZ -Ct -ae -ae -ae -ae -ae -af -ag -af -af -af -am -af -af -fq -am -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(85,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -fq -af -af -af -fq -af -af -fq -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -ak -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -al -am -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Aa -zD -zD -zD -zD -zD -Aa -am -Aa -zD -zD -zD -zD -zD -Aa -af -af -ao -yv -af -af -ak -af -af -af -fq -af -af -af -af -af -af -fq -ak -am -af -fq -af -af -af -af -zh -CC -CI -CT -Df -Di -DA -DI -DQ -Ea -CX -Ej -Ep -Di -Di -Di -EO -CC -AJ -af -Cw -af -af -af -zh -zh -Cv -Ct -Ct -ae -ae -ae -ae -af -af -af -am -af -af -am -af -af -af -af -af -am -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(86,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -dX -af -af -am -ko -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -fq -mZ -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -Aa -Aa -zD -zD -zD -Aa -Aa -af -Aa -zD -zD -AI -zD -zD -Aa -ag -af -af -yv -af -af -af -af -am -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -zh -CC -CJ -CU -Dg -Dq -DB -DJ -DR -Dq -Eg -Ek -DR -DB -EA -EI -EP -CC -zh -af -af -af -af -af -zh -zh -zh -zh -zh -af -af -ag -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(87,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -dX -af -af -af -ko -af -af -af -al -af -af -af -af -af -fq -af -af -af -ak -af -af -af -af -am -fq -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -fq -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -Aa -Aa -zD -Aa -Aa -af -af -Aa -zD -zD -zD -AA -zD -Aa -af -af -af -yv -am -af -fq -af -af -af -af -af -af -am -af -fq -Co -af -af -af -af -Co -af -af -am -af -AJ -CC -CK -CV -Dh -Dr -DC -DK -DC -DC -DC -Ej -Eq -Ev -EB -EJ -EH -CC -zh -af -Co -Co -af -af -af -zh -zh -zh -zh -af -af -ak -af -af -fq -am -af -af -af -al -ak -am -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(88,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -am -af -af -af -af -af -am -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -am -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -ae -ae -ae -ae -ae -af -yv -ae -ae -af -ag -af -Aa -zD -Aa -af -af -ag -Aa -Aa -zD -zD -zD -Aa -Aa -af -af -am -yv -af -af -af -af -fq -af -af -af -fq -af -af -af -af -am -af -af -am -af -af -af -af -af -zh -CC -CL -CW -Di -Ds -Di -CC -CX -Ec -CX -CC -Di -Ew -Ep -EK -EQ -CC -ag -af -af -af -af -af -af -zh -zh -zh -zh -af -am -af -af -am -af -af -af -fq -af -af -af -af -af -eM -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(89,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -af -af -af -fq -af -dX -dX -af -af -af -af -ko -fq -af -af -af -af -am -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -af -al -af -af -fq -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -am -af -af -fq -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -ag -af -af -af -ag -am -yv -af -ag -af -af -af -Aa -Ao -Aa -af -af -af -af -Aa -Aa -zD -Aa -Aa -af -af -af -af -yv -yv -af -am -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -Cw -af -af -af -af -CC -CM -CX -Dj -Dt -DD -CC -DT -Ed -DT -CC -Er -Ex -EC -Dk -ER -CC -af -af -ao -af -af -af -af -af -zh -zh -zh -af -af -af -af -am -af -af -af -af -af -af -af -vH -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(90,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -fq -af -af -am -af -af -af -af -dX -dX -af -af -af -af -ko -af -af -fq -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -al -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -af -af -af -af -af -af -af -af -af -fq -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -am -af -af -af -af -af -yv -af -af -fq -af -am -AB -AJ -zs -af -am -af -af -af -Aa -zD -Aa -af -ag -af -fq -af -af -yv -af -af -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -Ct -af -af -CC -CN -CY -Dk -CC -CC -CC -DU -DU -DU -CC -CC -CC -ED -EL -ES -CC -af -af -Ct -Ct -af -af -af -af -zh -zh -zh -af -af -af -fq -af -af -af -fq -af -am -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(91,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ah -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -ko -af -af -af -af -af -ak -af -af -af -af -fq -af -af -af -af -fq -af -af -af -af -af -af -fq -af -af -fq -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -fq -af -af -al -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -ao -af -yv -yv -af -af -af -af -af -AB -zh -zs -af -af -af -am -af -Aa -Ao -Aa -af -af -af -af -ao -af -yv -yv -af -af -af -af -fq -ak -af -af -am -af -af -af -af -af -Cq -af -af -af -zh -af -ag -CC -CO -CZ -CZ -CD -AJ -CC -DV -Ee -Eh -CC -AJ -CC -CH -EM -CH -CC -zh -af -Cv -zh -af -ao -af -af -af -zh -zh -af -am -af -af -am -af -af -af -af -af -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(92,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ai -aj -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ae -ae -ig -iY -iY -kn -af -af -af -af -af -af -af -dX -dX -dX -af -af -af -af -ko -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -fq -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -am -af -af -af -yv -af -af -am -af -ak -ao -AB -zh -zh -zA -zA -zr -af -af -AB -AJ -zs -af -af -am -ak -af -af -af -yv -fq -am -af -af -af -af -am -af -af -fq -af -af -vH -af -af -am -af -af -zh -af -ao -CD -CP -CP -CP -Du -DE -zh -zh -AJ -zh -zh -zh -CD -CP -CP -CP -CC -AJ -af -zh -zh -af -Ct -af -af -af -zh -zh -af -af -af -fq -af -af -am -af -af -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(93,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -ap -as -ap -ap -aj -aj -ap -ap -ap -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -af -ko -af -af -af -af -af -af -af -dX -dX -dX -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -fq -af -af -fq -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -af -af -af -af -fq -ak -am -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -am -af -yv -zg -zr -af -af -af -An -zh -zh -zB -zB -Bg -zh -zA -zA -zh -zh -zs -af -af -af -zF -af -fq -af -yv -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -zh -af -af -CE -CQ -Da -Dl -AJ -zh -DE -zh -zh -zh -DE -AJ -Ey -CQ -Da -Dl -CC -zh -Cq -zh -zh -af -zh -Cr -af -ao -zh -zh -af -af -af -af -af -af -af -af -am -af -af -af -ag -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(94,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -an -ap -aj -ap -ap -ap -ap -ap -ap -aj -as -dx -dx -eG -eG -ap -ai -ai -ai -ai -af -kp -af -af -af -af -af -dX -af -af -dX -dX -dX -dX -af -lS -kt -af -al -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -tF -tF -tF -tF -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -yN -yN -zh -zA -zA -Ab -zB -zB -zO -af -af -af -Bn -zB -zh -zh -zh -BL -af -am -af -af -af -af -af -yv -af -tF -tF -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -zh -af -af -AJ -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -AJ -zh -zh -af -zh -zh -af -zh -af -af -af -zh -af -af -af -af -af -am -af -af -fq -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(95,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -an -an -an -aj -aj -an -an -aj -an -ap -ap -ap -eG -eG -ap -ap -as -ih -iZ -dX -ko -af -dX -af -af -af -af -af -af -af -af -dX -dX -af -kp -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -tF -tF -tN -af -af -tN -tN -tN -tN -tN -tN -tN -fq -tF -tF -tF -tF -af -ak -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -yN -zh -zh -zB -zO -af -af -af -af -af -af -tF -af -af -Bn -zh -zh -zs -af -af -af -af -am -af -af -tF -tF -tF -af -af -fq -af -af -af -fq -af -af -ao -af -Cr -Ct -Ct -Ct -af -Cq -Co -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -af -am -af -af -fq -af -af -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(96,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -aj -at -an -an -an -an -an -aj -an -cT -an -an -eH -an -ap -gT -an -ii -ii -dX -kq -dX -dX -af -dX -af -af -dX -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -am -af -af -af -af -af -tF -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -af -af -tN -af -tF -tF -tF -tF -tF -af -af -af -af -fq -af -am -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ao -af -am -af -yN -yN -zs -af -af -af -af -af -af -fq -af -tF -tF -tF -af -AB -zh -zs -af -fq -tF -tF -af -af -tF -tF -af -af -af -af -af -af -af -af -am -af -af -af -af -af -Ct -Cv -zh -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -af -af -af -af -af -af -am -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(97,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -an -an -an -an -an -aj -aj -aj -aj -aj -at -an -an -cT -an -an -an -ij -ja -dX -ko -af -dX -af -af -af -af -af -af -af -af -af -dX -af -ks -af -af -am -af -af -af -am -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tF -tF -tF -tF -tF -tN -tN -af -af -af -tN -af -af -tN -tN -tF -tF -tF -tF -tF -af -fq -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -ao -af -yv -zi -zh -tF -tF -ag -am -af -af -af -am -tF -tF -tF -af -AB -zh -zs -af -af -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -af -fq -af -af -af -Co -af -af -af -zh -zh -zh -Cr -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -am -af -af -af -af -af -af -af -vH -af -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(98,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -aj -aj -an -an -aj -aj -aj -aj -aj -aj -an -an -eI -an -an -an -an -ij -jb -dX -kr -dX -af -af -dX -dX -af -af -af -af -af -af -af -af -ko -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -fq -af -af -fq -af -tF -tF -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tF -tF -tF -tF -tF -af -af -am -af -af -af -af -ak -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -af -yv -ag -zt -zu -zu -zu -zu -af -af -tF -tF -tF -tF -tF -tF -tF -zh -zs -af -am -tF -tF -tF -tF -tF -tF -tF -af -af -af -af -af -af -af -ak -af -af -af -af -ao -zh -zh -zh -af -af -ao -Co -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -am -af -af -am -af -af -af -af -af -am -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(99,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -aj -an -an -an -at -an -an -aj -an -an -an -cT -an -eH -an -gT -an -ii -ii -dX -ks -af -af -af -af -dX -af -af -af -af -af -af -fq -af -kq -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -tF -tF -tF -af -af -af -af -af -af -af -fq -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -yv -yv -af -zu -zC -zP -Ac -zu -ag -af -tF -tF -tF -tF -tF -tF -tF -zh -zs -af -tF -tF -tF -tF -tF -tF -tF -tF -af -fq -af -am -af -af -af -af -am -af -af -af -af -zh -zh -zh -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -Cw -zh -zh -af -zh -af -Co -af -af -ak -af -af -fq -af -ak -af -af -af -af -fq -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(100,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -an -an -aj -an -aj -aj -an -an -an -ap -ap -ap -eG -eG -ap -ap -au -ik -iZ -dX -kr -dX -af -dX -af -af -af -af -af -af -af -af -af -af -ko -af -am -am -af -af -af -af -af -am -af -af -af -af -am -af -af -af -am -af -af -af -af -af -af -af -af -af -af -tF -tF -tF -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -am -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -am -yv -af -tF -zu -zD -zD -zD -zu -af -af -af -tF -tF -tF -tF -tF -zh -zh -zs -af -tF -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -fq -af -am -af -af -af -am -af -af -zh -zh -zh -af -af -Ct -af -zh -CR -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -ao -af -zh -zh -af -zh -af -af -af -af -Cw -af -af -af -af -Fa -af -af -fq -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(101,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -ap -aj -ap -ap -aj -aj -ap -ap -aj -cU -dy -ap -eG -eG -ap -ai -ai -ai -ai -af -kp -af -af -af -af -ak -af -am -af -af -af -al -af -af -kp -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -af -fq -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -am -af -ao -af -yv -af -tF -zu -zE -zQ -zD -Ao -ag -af -ao -tF -tF -tF -tF -tF -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -af -af -af -af -af -af -fq -af -af -af -af -af -zh -zh -zh -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -zh -zh -af -zh -af -af -Cq -af -af -af -af -af -fq -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(102,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -aj -aj -aj -ap -au -ap -ap -ap -ap -ap -ap -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -jN -ko -af -fq -af -af -af -af -af -fq -af -af -lS -iY -iY -kt -af -fq -am -af -af -af -af -ao -af -af -af -ao -af -af -af -af -af -af -af -af -af -ao -af -af -af -fq -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -yv -tF -tF -zu -zu -zu -zu -zu -af -af -af -tF -tF -tF -tF -zh -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -af -af -af -af -af -af -af -af -af -af -af -af -af -zh -zh -zh -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -zh -zh -af -zh -af -af -af -af -af -af -af -af -am -am -af -af -af -am -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(103,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ai -ai -aj -ai -ai -ai -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ae -ae -ae -ig -iY -kt -af -af -af -af -af -af -af -af -af -af -ko -af -af -am -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -am -af -af -af -ak -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -af -af -af -af -fq -tN -tN -tN -tN -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -tF -tF -tF -ag -af -af -ag -af -af -fq -af -af -af -af -af -AB -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -af -af -af -af -af -Cq -am -af -zh -zh -zh -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -Cs -af -zh -zh -af -zh -af -af -af -am -am -af -af -af -af -fq -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(104,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ai -ai -ai -ai -aj -aj -ai -ai -ai -ai -ai -ai -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -fq -af -af -af -af -am -af -af -af -af -af -af -ko -am -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -ak -am -af -af -af -af -am -af -af -af -af -af -af -af -am -af -af -af -af -tq -tT -tW -tW -tW -ua -ua -ua -tT -uv -tq -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -am -af -af -am -af -af -af -af -af -am -af -af -af -af -fq -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -af -af -yv -af -af -af -am -af -af -af -af -af -af -An -zA -zA -zA -Bd -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -af -af -ao -af -af -am -af -af -am -af -af -af -af -zh -zh -zh -ao -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -af -af -af -af -af -am -af -am -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(105,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -al -af -af -af -fq -af -af -am -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -ao -af -af -am -af -af -dX -te -te -te -te -ua -ua -ua -te -dX -dX -af -af -af -am -af -af -af -am -af -af -ao -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -am -af -yv -yv -af -fq -af -af -af -am -af -An -zA -Bd -zh -zh -zB -zB -zh -zh -tF -tF -tF -tF -tF -tF -tF -tF -tF -af -am -af -af -af -af -af -ao -af -af -af -af -af -af -zh -zh -zh -af -af -zh -Cs -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -zh -af -af -af -af -am -af -af -fq -af -af -af -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(106,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -af -fq -af -af -af -af -af -ko -af -af -af -fq -af -af -af -al -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -af -af -am -af -af -af -af -af -af -af -af -dX -te -te -te -ua -ua -ua -te -te -te -dX -af -af -ao -af -af -af -af -af -af -am -af -af -af -af -af -af -am -af -am -af -af -af -fq -am -af -af -af -af -af -am -af -af -af -fq -af -af -tN -tN -tN -tN -tN -af -al -af -am -af -af -af -af -af -af -yv -af -af -af -am -ao -af -An -zh -zh -zB -zB -zO -am -af -AB -zh -zh -zr -af -tF -tF -tF -am -af -yv -af -af -af -af -af -af -af -af -af -ak -af -af -af -af -zh -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -zh -af -af -Co -am -af -af -af -af -af -af -af -al -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(107,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ak -af -af -af -af -af -af -af -af -af -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -af -af -af -af -af -af -af -am -af -af -ao -af -dX -te -te -te -ua -ua -te -te -te -te -dX -af -am -af -af -af -af -af -ao -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -am -af -af -fq -af -af -fq -af -am -af -af -am -am -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -am -yv -af -af -af -af -af -af -AB -AJ -zs -af -af -af -af -af -AB -AJ -zh -zh -zA -zr -af -af -af -fq -yv -yv -af -ao -af -am -af -am -af -af -af -af -af -Cs -af -af -af -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -zh -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -fq -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(108,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -af -af -lS -iY -iY -kt -af -af -af -af -af -af -af -af -am -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -dX -te -te -te -ua -ua -ua -ua -te -te -dX -af -af -af -af -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -af -fq -af -af -af -af -ao -af -yv -yv -af -af -am -af -af -Aa -Ao -Aa -ag -af -fq -ak -ag -Aa -Ao -Aa -zB -zB -zh -zr -af -af -An -yN -yv -af -af -af -af -af -af -am -af -af -af -af -zh -af -af -Ct -af -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -CR -zh -zh -zh -af -af -af -af -af -af -af -af -af -af -fq -af -am -af -af -af -af -af -af -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(109,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -af -af -fq -af -af -af -af -ko -af -af -al -af -af -am -ak -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -fq -af -am -af -af -af -af -af -af -am -af -af -af -fq -af -af -af -tq -tU -tX -tX -ua -ua -ua -ua -tU -uC -tq -af -ak -af -af -af -af -af -af -af -af -af -ak -af -af -af -fq -af -af -fq -af -ag -af -af -ag -af -fq -af -af -fq -af -am -af -af -af -fq -af -af -am -af -af -af -af -am -af -af -af -af -am -af -af -af -af -yv -af -zF -af -ag -af -Aa -zD -Aa -af -af -af -am -af -Aa -zD -Aa -af -af -Bn -zB -zA -zA -zh -yN -yN -af -af -ak -af -af -af -af -af -af -am -af -zh -Cq -af -zh -af -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -af -ao -af -af -af -ak -af -af -af -am -af -af -vH -af -am -af -af -fq -af -af -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(110,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -fq -af -af -af -am -lS -iY -iY -kt -af -af -af -ak -af -af -af -af -af -al -af -af -af -af -af -fq -af -af -af -af -af -af -al -af -am -af -af -af -af -af -af -ak -af -af -af -am -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -af -am -af -af -ae -ae -ae -ae -ae -af -af -ag -af -af -af -mZ -af -af -af -af -af -jc -af -sf -af -af -af -af -af -am -af -af -af -af -af -af -am -yv -af -af -af -af -Aa -Aa -zD -Aa -Aa -af -ag -af -Aa -Aa -zD -Aa -Aa -ag -af -af -Bn -zh -zh -zh -yN -af -af -ao -am -af -ao -af -af -af -af -af -zh -af -af -zh -af -af -af -zh -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -Co -af -af -af -af -af -ao -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -fq -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(111,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -ak -af -ko -af -af -af -af -af -af -af -af -af -af -af -ak -af -am -am -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -am -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -fq -af -af -af -af -fq -am -af -af -af -af -af -af -af -am -am -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -mZ -af -af -af -sf -wF -af -af -af -fq -af -af -af -af -af -af -fq -af -yv -yv -af -af -af -zZ -Aa -zD -zD -zD -Aa -Aa -af -zZ -Aa -zD -zD -zD -Aa -Aa -af -am -af -Bn -zh -yN -yN -af -af -af -af -af -af -af -af -af -af -af -af -af -af -zh -af -af -af -af -Cr -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -af -af -af -af -am -af -af -af -af -af -fq -af -af -af -af -af -af -am -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(112,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -am -af -lS -iY -iY -kt -af -af -fq -af -af -af -af -af -am -af -af -af -af -am -am -af -af -af -af -af -af -af -fq -am -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -fq -af -af -af -af -af -af -fq -am -af -vO -af -af -ai -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -wB -wC -af -af -am -af -af -af -am -af -fq -af -af -af -af -yv -af -am -af -ag -Aa -zD -zD -zD -zD -zD -Aa -af -Aa -zD -AA -zD -zD -zD -Aa -af -af -ak -af -Bn -yN -yv -af -ao -af -am -af -af -af -af -ao -af -af -am -af -af -zh -af -Co -af -af -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -af -af -af -af -af -af -af -am -af -af -af -af -af -am -am -af -af -fq -am -af -af -fq -am -af -al -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(113,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ko -fq -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -fq -af -af -af -af -af -ak -af -tN -tN -tN -tN -tN -tN -tN -am -af -af -af -af -af -af -af -af -af -af -af -af -ag -tG -vV -vV -vV -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -ag -af -af -af -ag -af -af -af -ag -af -yv -af -af -af -af -Aa -zD -AA -AI -zD -zD -Aa -am -Aa -zD -zD -AI -zD -zD -Aa -ag -af -fq -am -af -yv -yv -af -af -af -af -af -af -am -af -af -af -af -am -af -af -zh -af -af -af -Cq -af -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -ao -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -ak -af -ak -af -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(114,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -ko -af -af -af -af -af -af -af -af -af -af -af -af -af -af -fq -af -af -af -fq -af -af -ak -af -af -af -af -af -af -ak -af -af -af -fq -af -af -af -af -af -af -af -af -af -fq -af -am -af -af -tN -tN -tN -tN -tN -tN -tN -af -fq -am -af -af -af -fq -af -am -ag -ae -ae -ae -ae -aj -tI -vZ -tI -tI -tI -aj -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 -ae -ae -ae -ae -af -af -yv -af -af -fq -af -Aa -zD -zD -zD -zD -zD -Aa -am -Aa -zD -zD -zD -zD -zD -Aa -af -af -af -ag -af -yv -af -af -af -af -af -af -af -af -af -af -af -Cr -af -af -af -zh -af -af -af -af -af -AJ -zh -zh -zh -AJ -zh -zh -zh -AJ -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -Ct -af -af -EY -af -af -af -fq -af -af -af -af -af -af -af -af -af -am -fq -am -af -am -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(115,1,1) = {" -ac -ac -ac -ac -ac -ac -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ku -iY -kt -af -al -af -af -af -af -al -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -af -af -al -af -ag -ae -ae -ae -ae -ae -ae -ae -aj -tI -tI -tI -wa -vZ -aj -aj -aj -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 -ae -ae -am -af -yv -ag -af -af -af -Aa -Aa -zD -zD -AV -Aa -Aa -af -Aa -Aa -zD -zD -BM -Aa -Aa -ae -ae -ae -ae -ae -yv -af -af -af -af -ao -af -af -af -af -ag -af -af -af -ag -af -zh -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -zh -zh -zh -zh -zh -zh -zh -zh -zh -af -zh -af -af -af -af -af -af -af -af -am -am -af -fq -af -af -fq -af -af -af -am -sf -FF -af -am -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(116,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -af -af -af -af -af -af -af -af -am -af -af -af -al -af -af -af -af -af -af -af -tr -af -af -ag -af -af -af -fq -af -af -af -af -af -ag -af -af -af -af -af -af -af -ag -af -af -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -eM -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tI -wa -tI -tI -tQ -tI -tI -aj -aj -aj -aj -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 -ae -ae -ae -ae -ae -ae -af -Aa -Aa -Aa -Aa -Aa -af -ag -af -Aa -Aa -Aa -Aa -Aa -ae -ae -ae -ae -ae -ae -af -af -af -af -af -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -zh -AJ -zh -zh -AJ -zh -zh -zh -af -ag -zh -af -af -af -af -fq -af -af -fq -af -af -af -af -am -af -af -am -am -Fr -am -FA -sf -am -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(117,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ag -af -af -af -af -af -am -af -af -af -af -af -af -af -af -af -fq -af -af -af -af -af -ae -ae -ae -ae -ae -af -af -ag -af -ak -af -af -ae -ae -ae -ae -ae -ag -ae -ae -ae -ae -ae -ag -af -af -tN -tN -tN -tN -tN -tN -tN -tN -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -vZ -tI -vJ -tI -tI -tx -tx -aj -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 -ae -ae -ae -ae -ae -ae -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -mZ -am -af -ag -af -af -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 -ae -ae -ae -ae -ae -ae -ae -af -zh -af -af -ag -af -af -af -ag -af -af -af -ag -af -am -af -af -af -af -af -sf -FB -am -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(118,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -fq -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ak -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -ja -af -tN -tN -tN -tN -tN -tN -ag -am -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -wg -wh -tI -tI -wk -wk -aj -aj -aj -aj -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 -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 -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 -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 -ak -af -af -af -af -vH -af -af -fq -ak -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(119,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -ak -af -af -af -af -af -af -fq -af -af -af -af -am -af -af -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tx -tx -tx -tx -tS -tx -tx -tx -tS -tG -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -vQ -wh -wk -wk -wm -tI -wl -vQ -aj -ae -aj -aj -aj -aj -aj -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -fq -af -am -af -af -af -af -af -ag -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(120,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -af -af -af -af -af -af -af -af -af -af -af -am -af -af -af -af -af -af -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 -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vP -vQ -vP -aj -aj -aj -vQ -wi -wk -wm -ii -tI -wq -wj -aj -aj -aj -wt -vQ -vQ -aj -aj -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ag -af -af -af -af -af -fq -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 -ac -ac -ac -ac -ac -ac -ac -"} -(121,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -mZ -af -af -af -af -af -af -af -af -af -af -af -af -ag -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -aj -aj -aj -ae -ae -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vQ -vQ -vQ -vQ -aj -aj -aj -aj -aj -tI -tI -tI -tI -tI -tI -tI -aj -wu -vQ -ww -wv -aj -aj -aj -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af -af -fq -af -ag -af -af -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 -ac -ac -ac -ac -ac -ac -ac -"} -(122,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -af -af -al -af -am -af -af -af -af -fq -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tx -tx -tx -tx -tx -tx -aj -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vP -vW -vQ -vQ -wf -aj -aj -aj -aj -aj -aj -aj -tI -aj -tI -tI -aj -vQ -ww -wy -ww -vQ -wA -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(123,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -af -af -af -af -af -af -af -ag -af -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -aj -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -vQ -vQ -vQ -vQ -aj -aj -aj -aj -aj -aj -aj -tI -aj -aj -tI -aj -wv -vQ -ww -vQ -vQ -wA -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(124,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -am -af -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -vQ -vQ -vP -aj -aj -aj -aj -aj -aj -aj -aj -aj -tI -tI -tI -wq -vQ -vQ -vQ -vQ -wA -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(125,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -ae -ae -ae -af -af -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -vQ -vQ -vQ -vQ -vQ -vQ -aj -aj -aj -aj -aj -aj -aj -aj -tx -tI -wl -vQ -aj -aj -aj -aj -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 -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 -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ac -ac -ac -ac -ac -ac -ac -"} -(126,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -ae -ae -ae -aj -aj -we -vQ -vQ -vQ -wj -vQ -wn -wn -aj -aj -aj -aj -aj -tx -tI -wl -vQ -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(127,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -tx -ty -tx -tx -tx -tx -tx -tx -tx -tx -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -aj -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -vI -vF -ae -ae -ae -ae -aj -aj -vQ -vQ -wi -tI -wl -vQ -vQ -aj -aj -aj -aj -aj -aj -tI -wl -vQ -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(128,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -tx -tx -tx -tx -tx -aj -aj -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -vF -vF -vF -ae -ae -ae -ae -ae -aj -aj -aj -aj -tI -wl -vQ -wo -tI -tI -aj -aj -aj -aj -tI -wl -wz -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(129,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -aj -aj -aj -aj -aj -aj -aj -ae -ae -ae -ae -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vI -vF -vF -vF -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tI -tI -tI -tI -tx -tI -tI -tI -wl -wz -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(130,1,1) = {" -ac -ac -ac -ac -ac -ac -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 -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 -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -aj -tx -tx -tx -tx -tx -tx -tx -tx -tx -aj -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -vF -vF -vF -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -aj -aj -aj -wr -ws -tx -tx -tI -tI -aj -aj -aj -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 -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 -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 -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 -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 -ae -ac -ac -ac -ac -ac -ac -ac -"} -(131,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -tE -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -tE -tE -tE -tE -tE -tE -tE -tE -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(132,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(133,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(134,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(135,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(136,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(137,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(138,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bg -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(139,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(140,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(141,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(142,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(143,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(144,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(145,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(146,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(147,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eK -eK -eJ -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -tH -oZ -oZ -tV -oZ -oZ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(148,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eK -eK -gc -il -gc -gd -eK -eJ -gc -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -tH -eJ -eJ -oZ -tH -oZ -oZ -oZ -tH -tH -vl -tO -tH -tH -tH -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -eJ -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(149,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -gc -gc -gV -gV -gc -gc -eK -eK -eJ -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eK -eJ -eJ -eK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -oZ -oZ -tV -tH -tH -oZ -oZ -oZ -tL -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oY -oZ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -fr -eJ -eL -eJ -eJ -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(150,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eJ -gU -hF -im -gc -gc -gc -eK -gc -eK -eK -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eJ -oZ -gc -oZ -oZ -sX -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -tH -tO -oZ -tH -eJ -eJ -oZ -oZ -oZ -tO -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tL -oZ -tH -oZ -oZ -oZ -eJ -ge -ge -ge -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -fr -fr -fr -eJ -eL -eJ -fr -fr -fr -eJ -eJ -eJ -eL -fr -eL -fr -eJ -eJ -eJ -eJ -fr -eL -eJ -eJ -eL -eL -fr -fr -fr -eJ -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(151,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eK -eK -gd -gc -gc -gV -gU -gV -gc -eJ -eK -gc -eK -eK -eK -eK -eJ -eJ -eJ -eK -eJ -eK -oZ -oZ -gc -oZ -gc -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tK -tH -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -tH -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -gW -eJ -ge -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eJ -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -gW -oZ -oZ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(152,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eK -eK -gc -gc -gV -gc -gc -jO -gc -gc -gc -gc -gc -eK -eK -gc -eK -eK -eJ -gc -gV -oZ -gc -oZ -oZ -gc -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -tH -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -tm -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -fr -fr -eJ -eL -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eJ -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(153,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -gc -gc -gc -gc -gc -gc -gV -gc -gc -gV -gc -gc -gc -eJ -eK -gc -gc -gV -oZ -gU -gc -gc -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tO -oZ -tH -tH -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -eJ -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(154,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -gc -gc -gd -gV -gc -gc -eK -ge -gc -gc -gU -gV -gV -gc -gc -gV -gc -oZ -oZ -gc -oZ -oZ -gc -sY -sY -oZ -oZ -oZ -oZ -fr -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -uw -oZ -oZ -uP -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eL -eL -eJ -fr -eL -eL -eJ -fr -fr -eL -eL -eL -eJ -fr -eJ -eJ -eL -eJ -eJ -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -eJ -eJ -eJ -fr -fr -eJ -eL -eL -eJ -eJ -tp -tw -qi -qi -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -ge -gW -oZ -oZ -tm -oZ -gW -oZ -tm -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(155,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -ge -gc -gc -in -gc -gc -ge -ge -eK -gc -gc -ge -gc -gc -gc -gc -gV -gc -gc -gc -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -sX -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -eL -eJ -tp -qi -tt -qi -tp -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -ge -ge -ge -ge -gW -oZ -oZ -oZ -gW -gW -gW -oZ -oZ -oZ -gW -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(156,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -gc -gV -gU -gc -gc -gc -eK -ge -gc -gc -gV -eK -eK -gc -eJ -gc -gc -gU -gV -gc -oZ -gc -eK -oY -eJ -eJ -eJ -oZ -oZ -oZ -oZ -fr -fr -fr -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eL -fr -fr -fr -fr -eL -eL -eJ -eJ -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -fr -fr -eJ -eL -tp -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -oZ -ge -eJ -Ci -ge -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -gW -oZ -oZ -oZ -gW -gW -gW -oZ -oZ -oZ -oZ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(157,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -gf -gc -gc -gV -gc -gc -gc -eK -lT -eK -eK -ge -gc -gc -gc -eK -qg -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -eL -oZ -oZ -oZ -fr -fr -fr -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -eJ -eL -tp -qi -qi -tp -qi -qi -qi -tp -qi -tD -tp -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -Ci -ge -eJ -oZ -eJ -eJ -oZ -ge -eJ -EU -Ci -ge -eJ -eJ -oZ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -gW -oZ -oZ -oZ -gW -gW -gW -oZ -oZ -oZ -gW -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(158,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eK -eK -eJ -gc -hF -im -gV -gc -eK -gc -eK -eK -eK -eK -ge -eK -ge -eJ -gc -oZ -gc -oZ -gc -eK -eJ -eJ -eJ -eJ -fr -eL -eL -eJ -eJ -eL -oZ -fr -fr -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -sX -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eL -eL -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eL -eJ -eJ -eL -fr -eL -eJ -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -tp -qi -tt -tv -qi -tt -qi -tv -tt -qi -tp -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -oZ -eJ -eJ -oZ -eJ -eJ -oZ -ge -eJ -ge -oZ -ge -ge -ge -oZ -ge -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -gW -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(159,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eK -eJ -gc -gc -gc -gU -eK -eK -eK -eK -eK -ge -eK -eK -ge -eK -oZ -gc -oZ -oZ -oZ -eJ -eJ -eJ -eL -fr -fr -fr -fr -eJ -eJ -eJ -oZ -fr -fr -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -tp -ts -qi -tp -qi -qi -qi -tp -qi -qi -tp -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -oZ -eJ -Cl -oZ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -ge -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -gW -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(160,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -eK -gc -gc -gc -eK -eK -eK -eJ -eK -eK -ge -ge -eK -eJ -eJ -oZ -gc -oZ -gc -oZ -oZ -eL -eL -oZ -oZ -eL -fr -eL -eJ -oZ -oZ -fr -fr -fr -fr -oZ -oY -sY -oZ -oZ -sX -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -eJ -eJ -tH -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -oZ -eL -eJ -oZ -oZ -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -fr -fr -fr -fr -eL -eJ -eJ -eL -eJ -tp -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -oZ -oZ -qi -oZ -oZ -oZ -oZ -eJ -eJ -Cl -oZ -eJ -ge -ge -oZ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -oZ -oZ -oZ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(161,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eK -eK -eK -eJ -gc -gd -eK -eK -eK -eJ -ge -ge -ge -ge -ge -eJ -eJ -eK -eJ -gc -oZ -gc -oZ -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -tm -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -eL -eL -eL -eL -eL -fr -fr -fr -eL -eL -eJ -eJ -eJ -gW -eJ -eJ -fr -fr -eL -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -tp -qi -tt -qi -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -gW -gW -ge -eJ -ge -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(162,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eK -eK -eK -eJ -ge -ge -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -oZ -gc -oZ -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -oZ -fr -oZ -fr -oZ -oZ -eL -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -eJ -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -ge -eL -ge -eL -eJ -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -tp -tw -qi -qi -tp -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -ge -oZ -eJ -Cl -oZ -eJ -eJ -oZ -oZ -qi -qi -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(163,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eK -eK -eJ -eJ -ge -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eK -eJ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -fr -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -ge -ge -ge -ge -eL -eL -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eL -eJ -fr -fr -fr -eJ -eJ -eJ -tp -tp -tp -tp -tp -eJ -gW -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -oZ -eJ -ge -oZ -eJ -Cl -eJ -oZ -ge -ge -Cl -qi -qi -Cl -eJ -eJ -ge -eJ -eJ -eJ -ge -ge -eJ -ge -ge -ge -eJ -ge -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(164,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -oZ -oZ -oZ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -eL -ge -eL -ge -eL -eL -eL -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -eJ -eL -eJ -eJ -eJ -eJ -fr -eJ -eL -fr -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -eJ -eJ -oZ -eJ -ge -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(165,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -fr -fr -fr -eJ -eJ -fr -eL -eJ -eJ -ge -ge -eJ -eJ -gW -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -eL -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -eL -eL -eL -eL -eL -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -eJ -eJ -eJ -fr -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -oZ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -ge -oZ -eJ -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(166,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -fr -fr -fr -eJ -eL -fr -eL -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -oZ -rv -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -sY -sY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -oZ -oZ -eJ -oZ -eJ -eJ -eL -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -ge -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(167,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eL -eL -eL -fr -eL -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -pA -fr -fr -fr -fr -fr -eL -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -tp -tp -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -oZ -eJ -eJ -eL -fr -eL -eL -eL -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -Ci -ge -eJ -eJ -oZ -eJ -ge -ge -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(168,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eL -eL -eL -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -rS -sl -Jq -sO -fr -fr -fr -fr -fr -fr -fr -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -qi -tz -qi -tp -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -sX -oZ -oZ -eJ -eJ -eJ -eJ -tH -tH -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -FT -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(169,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eL -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -rT -rV -sE -sO -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tw -qi -qi -qi -tp -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -uY -tH -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -oZ -oZ -eJ -gW -eJ -eL -fr -fr -eL -fr -eJ -eL -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -ge -oZ -oZ -oZ -oZ -oZ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(170,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eL -eL -fr -fr -eJ -eJ -fr -fr -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -rT -rV -sE -sO -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -tp -tp -tp -tp -tv -tp -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -uY -uY -eJ -eJ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -eJ -eJ -eJ -ge -Ci -oZ -oZ -oZ -oZ -eJ -eJ -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -ge -eJ -ge -oZ -oZ -eJ -eJ -eJ -oZ -oZ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(171,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -eL -fr -eL -fr -fr -fr -eJ -eL -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -pA -rw -rU -sm -sF -sP -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -tp -qi -qi -qi -tp -tz -qi -tp -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -oZ -oZ -uQ -tH -tH -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eL -eL -fr -eJ -fr -fr -eJ -eJ -eL -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -fr -eJ -eJ -eL -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Ci -ge -eJ -oZ -eJ -ge -oZ -eJ -eJ -eJ -ge -oZ -oZ -oZ -oZ -Ci -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(172,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -tp -qi -qi -tt -qi -qi -qi -tp -tp -tP -oZ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -tH -oZ -oZ -oZ -oZ -sY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eJ -fr -fr -eL -eJ -eJ -eJ -fr -fr -fr -fr -eL -eJ -eL -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -Ci -ge -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -ge -oZ -ge -eJ -oZ -eJ -eJ -oZ -ge -eJ -eJ -ge -oZ -oZ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -Gd -Gx -GU -Gx -GU -GU -Gx -Gx -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(173,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -eL -eJ -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -qi -qi -tz -qi -qi -qi -qi -tP -tP -oZ -oZ -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -sY -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -fr -eJ -eJ -eJ -fr -eJ -eJ -eJ -eL -fr -eJ -eJ -eL -eL -eL -fr -fr -fr -eL -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -ge -eJ -eJ -oZ -oZ -ge -eJ -eJ -eJ -eJ -eJ -ge -oZ -eJ -eJ -oZ -eJ -eJ -oZ -ge -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -Ge -Gy -GV -Hs -HJ -HL -Iz -GU -wE -wE -wE -wD -wD -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(174,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -tz -tp -tv -tp -tp -tp -tp -tp -tp -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -sY -sY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eL -eJ -eJ -eL -eL -fr -eJ -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -eL -eJ -fr -fr -fr -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -eJ -eJ -eL -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Ci -eJ -eJ -ge -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -Cl -eJ -oZ -eJ -eJ -eJ -Cl -oZ -oZ -oZ -oZ -oZ -oZ -Ci -Ci -Ci -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Gf -Gz -GW -Ht -HK -HL -IA -GU -IZ -Jk -wL -JV -wE -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(175,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -tp -qi -qi -tp -qi -qi -tz -qi -tp -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -Cl -eJ -eJ -oZ -Cl -eJ -eJ -eJ -eJ -Cl -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Gf -GA -GX -Hu -HL -HL -IB -Gx -IO -wL -wL -JW -wE -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(176,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eL -eJ -eJ -fr -fr -fr -eL -eJ -eJ -eL -fr -eL -eJ -eJ -oZ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -tp -qi -qi -tp -qi -qi -qi -tD -tp -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -uR -oZ -oZ -oZ -vz -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -fr -fr -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eL -eL -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -qi -oZ -oZ -qi -qi -oZ -oZ -oZ -qi -qi -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -qi -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Gg -GB -GY -Hv -HM -Ib -IB -IJ -Ja -wM -JA -JX -wE -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(177,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -eJ -eL -fr -eL -eJ -oY -oZ -oZ -oZ -oZ -oZ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -tp -ts -tu -tp -tp -tp -tp -tp -tp -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -uI -uZ -vm -uZ -uI -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -tm -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eL -fr -fr -fr -eJ -eL -eJ -eJ -fr -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -ge -ge -eJ -oY -oZ -oZ -qi -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -qi -oZ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -eJ -eJ -ge -oZ -Cl -eJ -oZ -eJ -ge -oZ -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -Gd -GC -GC -GU -GC -Ic -GU -GU -Jb -wD -wD -wE -wE -wD -wD -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(178,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eL -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -oZ -oZ -fr -fr -fr -fr -rV -fr -fr -fr -eL -eL -oZ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tY -tZ -tY -tY -uF -vi -vt -vA -vG -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eJ -eL -fr -fr -eJ -fr -eJ -fr -eL -fr -eL -eJ -eL -eL -fr -fr -fr -eL -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -Ci -oZ -oZ -oZ -oZ -eJ -Cl -eJ -eJ -oZ -eJ -Cl -eJ -oZ -eJ -Cl -eJ -eJ -eJ -ge -ge -eJ -eJ -oY -qi -Cl -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -xW -xW -xW -wT -Gh -wL -Gh -Id -IC -IK -Jc -Jl -JB -JY -Kg -Kg -KD -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(179,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -eJ -oZ -oZ -oZ -fr -fr -fr -fr -rV -fr -fr -oZ -eL -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tZ -ul -uJ -tY -va -vi -ul -uI -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -eJ -eL -fr -eJ -eJ -eJ -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -ge -eJ -oZ -ge -eJ -Ci -ge -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -Fv -FC -xW -xW -xW -wL -Gh -GD -GZ -xy -Gj -wL -wL -IL -Jd -Jm -JC -GZ -Gj -xy -xy -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(180,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -eJ -fr -fr -fr -eJ -fr -fr -fr -fr -fr -eJ -eJ -eL -eL -oZ -oZ -fr -fr -fr -fr -fr -rV -fr -fr -oZ -eL -ge -eL -oZ -eL -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -tY -tY -tZ -tZ -tY -tY -uD -tZ -tZ -vb -vn -vb -tY -tZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eL -fr -eL -eJ -eJ -eJ -oZ -oZ -sY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -ge -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -Fw -FD -FG -FJ -FM -FU -Gi -GE -Ha -Hw -Hw -Hw -ID -IM -Ih -Jl -JD -wL -xy -Gj -xy -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(181,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -eL -fr -eJ -eJ -oZ -oZ -fr -fr -fr -fr -fr -rV -fr -fr -oZ -eL -gW -ge -eL -oZ -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -tZ -ub -ue -ue -tY -ul -uE -uE -uE -vc -vo -ul -vB -tY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eL -fr -fr -eJ -fr -fr -eJ -fr -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -ge -Ci -oZ -oZ -oZ -oZ -eJ -eJ -ge -eJ -oZ -ge -eJ -ge -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -Ci -ge -ge -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -oZ -Fk -oZ -oZ -VW -FH -wL -Lx -xy -Gj -xy -Hb -Hx -xy -Ie -wD -IN -wE -wD -wD -wD -JC -GZ -KE -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(182,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eL -fr -fr -fr -fr -pA -rV -pA -fr -eL -eL -ge -eL -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -tZ -uc -uf -uk -ur -ux -uF -ul -ul -vd -uF -vu -vC -tY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eL -fr -eJ -eL -fr -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -sY -sY -oZ -oZ -sX -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -oZ -qi -Cl -eJ -eJ -eJ -oZ -ge -eJ -ge -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -Ci -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -sY -oZ -oZ -oZ -VW -wL -FK -Lx -xy -xy -wL -Gj -GZ -Gj -If -wD -IO -wE -Jn -Jn -wE -JC -Kp -KF -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(183,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -fr -eJ -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -eL -eL -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tZ -tY -tZ -tY -tZ -uy -uG -ul -uS -ve -tY -tZ -tZ -tY -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -oZ -fr -fr -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -sY -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -ge -oZ -ge -ge -eJ -Cl -eJ -eJ -oZ -oZ -Cl -eJ -eJ -eJ -eJ -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -eJ -Cl -oZ -oZ -oZ -oZ -oZ -oZ -Fv -xW -xW -zI -xW -FV -ya -GF -xy -wL -xy -Ig -wD -IO -wD -Jo -wL -JZ -JC -GZ -xy -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(184,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eL -eJ -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -eL -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eL -eL -tY -ug -ul -tZ -ux -uF -uK -uF -un -vp -vv -vD -tZ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eJ -eJ -oZ -oZ -fr -oZ -oZ -oZ -sY -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -AW -sY -oZ -oZ -oZ -AW -oZ -oZ -oZ -oZ -qi -oZ -oZ -eJ -ge -ge -eJ -eJ -Cl -oZ -oZ -oZ -sY -oZ -oZ -qi -sY -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -FL -xW -xW -xW -GG -wL -ya -ya -Ih -wD -IP -wD -Jp -JE -wD -Kh -Kq -KG -wD -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(185,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eL -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -tZ -ug -um -us -uz -uH -uL -uT -vf -tY -vw -vE -tZ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eJ -eL -eJ -fr -eJ -eJ -eJ -eL -eJ -oZ -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -oZ -eJ -eJ -eJ -eJ -eJ -oZ -sY -sY -oZ -oZ -oZ -eJ -pA -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -BO -BT -qi -qi -pA -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -Cl -qi -AW -oZ -Ci -oZ -oZ -qi -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -AW -oZ -oZ -oZ -oZ -oZ -oZ -sY -qi -qi -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oY -Gk -GH -GN -Hy -GN -GH -GH -IO -wE -wD -wE -wE -wD -Kr -wD -wD -wE -wE -bh -bh -bh -bh -bh -bh -bh -"} -(186,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -eJ -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -fr -fr -fr -eJ -fr -tY -uh -un -tY -tZ -tZ -tZ -tY -vg -tZ -tY -tZ -tY -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -eL -eJ -eL -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oY -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -eL -oZ -oZ -oZ -oZ -oZ -oZ -qi -sO -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -Bo -Jq -qi -Cb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sY -oZ -ge -ge -eJ -sY -sY -oZ -eJ -ge -oZ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -qi -Cl -eJ -ge -eJ -Cl -eJ -eJ -oZ -eJ -Cl -eJ -oZ -eJ -eJ -Cl -ge -EW -oZ -oZ -oZ -oZ -oZ -oZ -qi -eJ -ge -eJ -ge -eJ -Cl -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -FW -Gk -GI -Hc -Hg -HN -Ii -GN -IO -wL -wD -JF -JF -Ki -wL -GZ -wL -Gj -wD -bh -bh -bh -bh -bh -bh -bh -"} -(187,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -fr -eL -fr -tY -ui -uo -ut -uA -tY -uy -uE -vh -vq -vx -tY -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -oZ -oZ -oZ -fr -eJ -eL -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -oZ -oZ -oZ -qi -zj -zk -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -BP -BP -Bo -BY -Cc -Aq -oZ -oZ -sY -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -qi -Cl -eJ -oZ -eJ -eJ -eJ -oZ -ge -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -eJ -Cl -eJ -ge -eJ -eJ -eJ -eJ -EW -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -Gl -GJ -Hd -Hg -HO -Ij -GH -IO -wL -wD -JG -Ka -xO -Ks -Ka -KQ -KZ -wE -bh -bh -bh -bh -bh -bh -bh -"} -(188,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eL -fr -eJ -eJ -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eL -eJ -fr -fr -fr -fr -fr -tY -uj -up -uu -uB -tY -uM -uU -vi -ul -uF -tY -eL -eJ -eL -eJ -eJ -eJ -eL -fr -eL -eJ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -eL -oZ -oZ -eJ -eL -eL -eJ -fr -fr -eL -fr -fr -fr -eJ -eL -fr -eJ -pA -yi -yi -yO -zk -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -pA -BD -fr -fr -fr -rV -rV -rV -Bo -Cd -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -qi -qi -eJ -eJ -oZ -ge -Cl -ge -oZ -eJ -Cl -oZ -oZ -oZ -oZ -oZ -eJ -ge -eJ -eJ -oZ -eJ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -EW -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gl -GJ -He -He -HP -Ik -GH -IO -wL -wE -JH -Ys -Ys -Kt -Ys -Ys -KX -wE -bh -bh -bh -bh -bh -bh -bh -"} -(189,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -fr -fr -eL -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eL -eL -fr -fr -fr -fr -eJ -eL -tZ -tY -tY -tZ -tZ -tY -uN -uV -vj -vr -ul -uI -eL -fr -fr -eL -eL -eJ -fr -fr -fr -oZ -oZ -fr -oZ -fr -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -eL -eL -eJ -eJ -oZ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -Ad -Ap -Ap -pA -oZ -rS -BE -fr -fr -rV -sn -rV -rV -rV -pA -eJ -eJ -eL -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -oZ -sY -oZ -oZ -sY -oZ -oZ -oZ -sY -AW -oZ -oZ -ge -ge -ge -ge -ge -oZ -eJ -eJ -eJ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gl -GJ -Hf -He -HQ -Il -GH -IQ -wL -wE -JH -Ys -Ys -Ys -Ys -Ys -KX -wE -bh -bh -bh -bh -bh -bh -bh -"} -(190,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -fr -fr -eJ -eJ -eJ -eL -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -sn -rV -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tm -oZ -eJ -eJ -oZ -oZ -eL -fr -eJ -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -uI -uO -uW -vk -vs -vy -uI -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -oZ -oZ -eJ -oZ -eL -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -sn -rV -sn -rV -fr -fr -fr -fr -Ae -qi -qi -oZ -sY -Bx -BF -rV -rV -rW -fr -sG -rV -rV -eJ -eJ -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -ge -ge -ge -ge -ge -ge -oZ -ge -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Ci -oZ -oZ -oZ -ge -ge -ge -ge -eJ -eJ -ge -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gk -GK -Hg -Hz -HO -Im -GN -wL -wL -wE -JI -Ys -Ys -Ys -Ys -Ys -KY -wE -bh -bh -bh -bh -bh -bh -bh -"} -(191,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -pA -rW -fr -sG -pA -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eL -oZ -oZ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -fr -fr -fr -eJ -eJ -oZ -oZ -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -pA -rV -rW -fr -zl -fr -sG -rV -rV -rV -rV -AK -AW -oZ -oZ -oZ -sD -BG -fr -fr -rV -so -rV -fr -fr -fr -eJ -eL -fr -eL -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -Cl -ge -ge -oZ -Cl -eJ -ge -ge -ge -oZ -eJ -ge -Ci -ge -eJ -oZ -eJ -eJ -ge -ge -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -ge -ge -ge -ge -ge -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -oZ -Gm -GJ -He -HA -HO -In -GH -wL -wL -wE -JH -Ys -Ys -Ys -Ys -Ys -KX -wE -bh -bh -bh -bh -bh -bh -bh -"} -(192,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -so -rV -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -eL -fr -eJ -fr -fr -fr -fr -fr -eL -eL -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eL -fr -eJ -eJ -eJ -oZ -fr -fr -fr -fr -fr -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eL -eL -eJ -fr -fr -fr -fr -rV -so -rV -so -rV -fr -Ad -Ap -Ap -AL -oZ -oZ -oZ -oZ -oZ -At -fr -fr -fr -rV -fr -fr -fr -fr -eJ -fr -fr -fr -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -ge -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -ge -ge -ge -oZ -ge -eJ -oZ -eJ -eJ -oZ -ge -eJ -ge -ge -eJ -ge -ge -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gm -GL -Hh -Hf -HO -Ik -GN -wL -wL -wD -JH -Ys -Ys -Ys -Ys -Ys -KX -wD -bh -bh -bh -bh -bh -bh -bh -"} -(193,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eL -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eL -fr -fr -eL -eL -eJ -eL -eJ -fr -sX -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -eL -eL -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eL -xV -fr -fr -fr -rV -fr -fr -fr -Ae -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -pA -fr -fr -fr -rV -fr -fr -fr -fr -eL -eJ -fr -eJ -eJ -eJ -eJ -fr -eL -eJ -eJ -eJ -fr -eJ -ge -oZ -ge -eJ -oZ -eJ -eJ -eJ -oZ -eJ -eJ -ge -ge -ge -oZ -ge -eJ -oZ -Cl -eJ -oZ -ge -Cl -ge -ge -ge -ge -ge -eJ -eJ -oZ -oZ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -oZ -Fb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Gm -GJ -Hh -Hg -Um -Io -IE -wL -Je -wD -JJ -Kb -Kb -Ku -Kb -Kb -Xu -wD -bh -bh -bh -bh -bh -bh -bh -"} -(194,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -eL -eJ -eJ -eL -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -oZ -oZ -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -eL -fr -fr -eJ -oZ -fr -fr -fr -fr -fr -fr -oZ -eJ -eL -eJ -eL -fr -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -eL -wD -wD -wE -wE -wD -wD -xW -xW -xW -xW -eJ -eJ -eJ -eJ -pA -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -fr -fr -fr -rV -fr -fr -fr -fr -eJ -eJ -fr -eL -eJ -eL -fr -fr -fr -eJ -eJ -eJ -fr -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -qi -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Ci -Ci -oZ -eJ -eJ -oZ -Fb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sX -oZ -FW -Gk -HR -Hi -Hh -HS -Ip -GN -wD -Jf -wE -wD -wE -wD -wD -wE -wE -wD -wD -bh -bh -bh -bh -bh -bh -bh -"} -(195,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -eJ -eL -oZ -fr -fr -eJ -oZ -oZ -oZ -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -eJ -fr -oZ -fr -fr -fr -fr -oZ -fr -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eL -fr -eL -eJ -fr -fr -fr -eL -eL -eL -eJ -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -eJ -wE -xc -xq -xx -wL -wL -xX -yj -yw -xW -eJ -eJ -eJ -eJ -eJ -oZ -oZ -sX -oZ -oZ -eJ -eJ -eJ -fr -fr -fr -fr -rV -fr -fr -fr -fr -eJ -eL -fr -eL -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -oZ -oZ -oZ -oZ -oZ -oZ -qi -oZ -oZ -oZ -qi -oZ -ge -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -ge -ge -eJ -eJ -eJ -eL -eJ -oZ -Fb -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -FN -XO -Gk -GN -Hj -HB -GN -GH -GH -wL -Jg -wD -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(196,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -oZ -oY -oZ -eJ -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -eL -sX -fr -fr -fr -oZ -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -wD -xd -xr -xy -xG -xy -xX -yk -yx -wD -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eL -fr -fr -fr -fr -BQ -oZ -eJ -fr -fr -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -fr -eJ -eL -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -Cl -eJ -ge -eJ -Cl -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -eJ -oZ -Fc -Fe -Ff -oZ -oZ -oZ -oZ -oZ -oZ -oZ -FO -FY -Gn -GO -Hk -HC -Hk -Hk -Hk -Hk -Jh -wE -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(197,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -eJ -eL -fr -fr -fr -fr -fr -rV -fr -fr -oZ -eJ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -oZ -oZ -fr -oZ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eL -fr -eL -eJ -eJ -fr -fr -fr -eJ -eL -fr -eJ -eL -fr -fr -fr -fr -fr -eJ -eL -eJ -eJ -wD -wE -wE -wE -xz -xH -xH -xY -wD -wE -wE -wE -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -BR -eJ -eL -oZ -fr -fr -fr -fr -fr -fr -eL -eL -eJ -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -qi -Cl -eJ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -fr -fr -eJ -oZ -oZ -oZ -oZ -Fc -Fe -Ff -oZ -oZ -oZ -oZ -oZ -WK -xW -xW -xW -xW -xW -xW -xW -xW -xW -xW -xW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(198,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -eJ -oZ -pA -qh -qh -qh -qh -qh -sp -qh -pA -oZ -eJ -oZ -oZ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -eL -eJ -eJ -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -eJ -eJ -eJ -fr -fr -fr -eL -fr -eL -eJ -eJ -eJ -wD -wT -xe -xs -xA -xI -xN -wL -yl -xN -yP -wD -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -oZ -sE -eJ -eL -eL -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -fr -fr -eJ -eJ -eL -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -ge -eJ -eJ -ge -eJ -eJ -Cl -eJ -ge -eJ -Cl -qi -qi -Cl -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -oZ -oY -oZ -fr -oZ -oZ -Fc -Fe -Ff -oZ -oZ -oZ -oZ -Cb -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(199,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -fr -fr -eL -oZ -oZ -qi -qi -qi -qi -qi -qi -qi -oZ -oZ -oZ -oZ -oZ -oZ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -eL -fr -fr -fr -fr -fr -fr -eL -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -eL -eJ -fr -eL -eL -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -eL -fr -eJ -eJ -eJ -eJ -wE -wU -xf -xt -xB -xJ -xO -xZ -ym -yy -yQ -wE -eJ -eJ -eJ -oZ -Aq -qi -pA -eJ -eJ -eL -eJ -eJ -fr -fr -fr -oZ -sE -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -eJ -oZ -oZ -eJ -eJ -oZ -oZ -ge -eJ -eJ -oZ -oZ -oZ -qi -oZ -Aq -oZ -EX -oZ -oZ -eL -fr -eJ -eJ -fr -eJ -eJ -fr -eL -oZ -oZ -oZ -fr -fr -oZ -oZ -oZ -Fb -oZ -oZ -oZ -oZ -Cb -fr -fr -fr -rV -sn -rV -fr -fr -fr -eJ -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(200,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -gW -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -eL -eJ -eL -eJ -oZ -eJ -qE -qi -qi -qi -sq -qi -oZ -oZ -sX -rv -oZ -oZ -fr -fr -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -fr -eL -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -oZ -oZ -fr -eL -eL -eL -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -eJ -eJ -eL -eL -eJ -eJ -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -wE -wV -xg -Ys -Ys -Ys -xP -Ys -Ys -yz -yR -wD -wE -wD -xW -Af -qi -qi -At -fr -eJ -eJ -eJ -eL -eJ -fr -fr -fr -Bo -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -oZ -oZ -oZ -Ci -oZ -oZ -oZ -eJ -ge -oZ -oZ -eJ -eJ -oZ -oZ -oZ -oZ -qi -fr -fr -EV -qi -fr -fr -eL -fr -fr -eL -fr -eL -eJ -fr -fr -fr -oZ -oZ -fr -oZ -oZ -oZ -oZ -Fb -oZ -oZ -oZ -oZ -Cc -rV -rV -rV -rW -fr -sG -rV -rV -Ji -By -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(201,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -oZ -oZ -pa -rc -rx -rc -pa -eJ -eJ -oZ -oZ -oZ -oZ -fr -fr -oZ -eJ -eJ -sX -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -eL -eL -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -oZ -oZ -fr -fr -fr -eJ -eJ -eL -eJ -eJ -eJ -tp -tp -tp -eJ -fr -fr -fr -eJ -eL -eL -eL -eL -eL -eJ -eL -fr -fr -fr -eL -eJ -eJ -eJ -eJ -wD -wW -xg -Ys -Ys -Ys -Ys -Ys -Ys -yA -wM -zm -zv -zG -zR -qi -qi -Ar -zk -fr -eJ -eJ -eJ -eL -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -ge -Cl -eJ -fr -eJ -Cl -oZ -fr -oZ -fr -fr -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -oZ -oZ -fr -fr -Fb -oZ -oZ -oZ -oZ -Cb -qi -fr -fr -rV -so -rV -fr -fr -sE -qi -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(202,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eL -fr -eJ -fr -eL -eJ -eJ -eJ -oZ -oZ -pa -pG -ry -pG -ow -eJ -eJ -eJ -eJ -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eL -eL -fr -eJ -eL -fr -fr -fr -eJ -eL -eJ -fr -fr -eJ -eL -oZ -oZ -oZ -oZ -fr -fr -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -fr -fr -fr -oZ -fr -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -tp -tz -tp -eJ -fr -fr -eL -eJ -eL -eL -eL -fr -fr -fr -fr -fr -eJ -eJ -eJ -wD -wD -wE -wD -wP -wX -xg -Ys -Ys -Ys -Ys -Ys -Ys -yB -xy -zn -wL -wL -zS -qi -qi -At -fr -fr -eJ -eJ -eJ -rT -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -fr -eJ -eJ -eJ -eJ -ge -eJ -eJ -Cl -qi -qi -Cl -eJ -oZ -oZ -eJ -Cl -qi -qi -oZ -oZ -oZ -oZ -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -oZ -oY -fr -oZ -Fb -oZ -oZ -oZ -Cl -Cl -eJ -eL -fr -fr -rV -fr -fr -fr -sE -qi -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(203,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eL -eL -eJ -eJ -eJ -eJ -oZ -qj -qF -rd -rz -rX -ox -eJ -eJ -eJ -eJ -eJ -eJ -eL -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -eL -fr -eJ -eJ -eJ -fr -fr -eL -eL -eL -fr -fr -fr -oZ -oZ -oZ -oZ -fr -fr -oZ -oZ -fr -fr -fr -oZ -oZ -fr -fr -fr -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -eJ -eJ -eJ -tp -qi -tp -tp -fr -fr -tp -eJ -eL -eL -eL -eL -eL -eJ -eL -fr -fr -eL -eJ -wE -wG -wK -wO -wP -wW -xh -wW -Ys -Ys -Ys -Ys -Ys -yB -xy -zn -wL -wL -zS -qi -Ar -zk -fr -fr -eJ -eJ -Jq -rT -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -qi -Cl -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -eJ -oZ -fr -fr -fr -fr -fr -fr -oZ -Fc -Fe -Fe -Fe -Cl -eJ -eJ -eL -fr -fr -rV -fr -fr -fr -sE -qi -qi -qi -eL -eJ -fr -fr -eL -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(204,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -ow -pa -pa -pa -pa -re -rA -re -ow -ox -ox -ow -ox -ow -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -eJ -eJ -eL -fr -eJ -eJ -eJ -eL -eL -fr -fr -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -oZ -oZ -oZ -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -tp -qi -qi -qi -fr -fr -tp -eJ -eJ -eL -eL -eL -eL -eJ -eL -fr -eJ -eJ -eJ -wE -wH -wL -wL -wP -wW -xh -wW -wW -Ys -Ys -Ys -Ys -yC -yS -zm -zw -zH -zR -qi -As -rV -rV -rV -rV -Bh -Bo -Bz -fr -eJ -eJ -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -ge -eJ -oZ -oZ -eL -eL -fr -fr -fr -fr -oZ -oZ -eJ -fr -eL -eL -fr -eJ -eL -eL -fr -eL -oZ -oZ -fr -oZ -fr -fr -fr -oZ -oZ -sX -oZ -oZ -eJ -eJ -eJ -eJ -fr -rV -sn -rV -fr -fr -sE -qi -qi -qi -eL -eJ -eJ -fr -eL -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(205,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -pb -pB -qk -pE -qH -rB -rY -sr -pG -ow -sZ -sZ -ox -eJ -eJ -eJ -eJ -oZ -oZ -oZ -eJ -eJ -fr -fr -fr -eJ -eJ -eJ -eL -fr -fr -fr -eJ -eJ -eJ -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sX -oZ -oZ -fr -eL -eL -eL -eJ -eL -eJ -eJ -eJ -tp -qi -qi -fr -fr -fr -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wD -wI -wM -wM -wR -wY -xi -wW -wW -wW -Ys -Ys -Ys -yD -yT -wE -xW -zI -xW -Af -At -fr -fr -fr -fr -fr -rV -fr -rV -sn -rV -fr -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -ge -eJ -eJ -eJ -oZ -oZ -eJ -eJ -oZ -oZ -eJ -eJ -fr -oZ -eL -fr -fr -fr -eL -Cl -qi -qi -fr -fr -eL -fr -fr -eJ -eJ -fr -fr -eL -eJ -oZ -fr -oZ -fr -fr -fr -fr -oZ -eJ -eJ -eJ -pA -rV -rV -rV -rV -rW -fr -sG -rV -rV -Bo -sl -sl -sl -sl -eJ -eJ -fr -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(206,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -pc -pC -pD -qG -rf -qH -qH -ss -rf -sQ -pG -rX -ox -eJ -eJ -eJ -oZ -oZ -eJ -eJ -eJ -eL -eL -fr -fr -eL -eJ -eJ -fr -fr -eJ -eL -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -fr -fr -fr -fr -eJ -eJ -tp -tp -tp -tp -tp -qi -fr -fr -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wE -wJ -wN -wL -wP -wZ -xj -xu -xu -xu -xQ -xQ -xQ -yE -yQ -wE -eJ -zJ -zT -yi -zk -fr -fr -fr -fr -fr -rV -rV -rW -fr -sG -rV -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -Ci -Ci -oZ -oZ -oZ -oZ -oY -eJ -eJ -ge -eJ -eJ -eJ -fr -fr -fr -fr -fr -eL -eL -eJ -oZ -oZ -eJ -eJ -eJ -fr -Cl -qi -qi -Cl -fr -eJ -fr -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -fr -rV -so -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eL -bh -bh -bh -bh -bh -bh -bh -"} -(207,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -pd -pD -pD -pE -rg -qH -rZ -ss -ql -ow -ta -th -ow -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eL -eJ -tp -tp -tp -tp -eJ -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -oZ -oZ -oZ -oZ -fr -oZ -oZ -oZ -oZ -oZ -tm -oZ -eJ -eJ -eL -eJ -eJ -fr -eJ -eL -eJ -tp -qi -qi -tp -qi -qi -qi -qi -tp -qi -fr -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wD -wE -wE -wP -wP -wW -wW -wW -wW -wW -wW -ya -ya -ya -wL -xW -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -rV -so -rV -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -eJ -qi -qi -Cl -eJ -eJ -eJ -eJ -Cl -oZ -oZ -fr -fr -fr -fr -fr -eJ -oZ -oZ -oZ -oZ -oZ -fr -eJ -oZ -oZ -eJ -eJ -eJ -fr -oZ -fr -oZ -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -fr -fr -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(208,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -ox -ox -pE -pE -pE -pE -rC -sa -ss -ql -ox -ow -ox -ow -eJ -eJ -eJ -oZ -eJ -eJ -eJ -tp -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -tp -tz -tD -tp -eJ -eJ -eJ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eL -eJ -eL -eL -eL -eL -eJ -tp -fr -qi -tv -qi -tz -tp -qi -tp -qi -tz -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -wE -wP -wD -wP -wP -wP -wD -wD -wE -wE -wE -xW -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -Cl -qi -oZ -oZ -oZ -oZ -oZ -qi -qi -oZ -fr -fr -fr -fr -eL -fr -eJ -oZ -oZ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eL -fr -fr -oZ -oZ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -fr -eL -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(209,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -pe -pF -pG -qH -rh -qH -sb -ss -rf -pE -tb -ti -ow -eJ -eJ -eJ -eJ -eJ -eJ -gW -tp -tw -tw -qi -qi -tp -tp -tp -tp -eJ -gW -tp -qi -qi -tp -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -oZ -oZ -oY -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -tp -qi -qi -tp -qi -fr -tp -qi -tp -qi -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eK -eK -eK -eJ -eJ -eJ -eJ -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -eL -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -fr -fr -eJ -eJ -eJ -eJ -eJ -oZ -Aq -oZ -oZ -oZ -qi -oZ -oZ -fr -fr -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -fr -oZ -oZ -oZ -fr -eJ -eL -eL -eL -eJ -eL -eJ -fr -eL -eL -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(210,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -pf -pG -ql -qH -qH -qH -qH -ss -pG -sR -pG -tj -ox -eJ -tp -tp -tp -tp -tp -tp -tp -qi -tz -qi -tt -qi -qi -qi -tp -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tz -qi -tp -qi -qi -tp -qi -fr -qi -tD -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eK -eK -eK -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -rV -fr -fr -fr -eJ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -eL -eJ -fr -eJ -eJ -eJ -oZ -ge -ge -oZ -Cl -eJ -oZ -fr -eJ -eJ -eJ -eJ -eJ -eJ -qi -qi -Cl -eJ -eJ -eJ -Cl -qi -qi -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -fr -eJ -eJ -eJ -eJ -eL -eJ -eJ -fr -eJ -eL -fr -fr -fr -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(211,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -pg -pg -qm -qI -ri -qH -qH -st -rf -ow -tc -tk -ox -eJ -tp -ts -tu -tp -tw -tw -tp -qi -qi -qi -qi -tz -qi -qi -qi -qi -qi -qi -qi -qi -qi -qi -qi -qi -tR -tR -qi -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -tp -tp -tp -tp -tv -tp -tp -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -rV -sn -rV -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -Ad -Bp -qh -pA -eL -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -oZ -eJ -eJ -oZ -eJ -fr -fr -fr -eL -fr -eJ -eJ -eJ -Cl -qi -oZ -oZ -oZ -oZ -oZ -oZ -oZ -qi -Cl -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -oZ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -eL -eL -eJ -eL -fr -fr -fr -fr -fr -fr -fr -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(212,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ow -ox -ox -pE -pE -ow -ow -pE -su -ox -ox -ox -ow -ow -eJ -tp -qi -qi -tp -qi -qi -tp -qi -tp -tp -tp -tp -tp -tp -tp -tp -tp -tp -tv -tp -tp -tp -tv -tp -tp -tp -tp -tp -oZ -oZ -oZ -oZ -oZ -oZ -oZ -tm -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -eJ -eJ -eJ -eJ -tp -qi -qi -tD -tp -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -pA -rW -fr -sG -rV -rV -rV -rV -rV -rV -rV -rV -rV -rV -rV -Bi -qi -qi -BH -eJ -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -fr -ge -oZ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -fr -oZ -oZ -oZ -eJ -eJ -eJ -eJ -fr -eL -fr -fr -fr -fr -fr -fr -eL -fr -fr -fr -fr -fr -eL -eJ -fr -eL -bh -bh -bh -bh -bh -bh -bh -"} -(213,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -pE -rD -pG -rz -ox -eJ -eJ -eJ -eJ -gW -tp -qi -tt -tp -qi -qi -tp -qi -tp -qi -qi -tw -tp -eJ -eJ -tp -qi -qi -qi -tp -eJ -tp -qi -qi -qi -tp -gW -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -eJ -tp -tz -qi -ts -tp -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eL -eL -eL -rV -so -rV -fr -fr -fr -rV -fr -fr -fr -fr -fr -fr -oZ -Ae -qi -qi -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -sX -oZ -oZ -eJ -eJ -eL -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -bh -bh -bh -bh -bh -bh -bh -"} -(214,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -rE -sc -sv -ow -eJ -eJ -eJ -eJ -eJ -tp -tt -qi -tp -tv -tp -tp -qi -tp -qi -qi -tz -tp -eJ -eJ -tp -qi -qi -qi -tp -gW -tp -qi -qi -qi -tp -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -tp -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -ge -ge -ge -eJ -eJ -eJ -eJ -eL -eL -eL -eL -fr -eL -fr -fr -fr -fr -eJ -eJ -eL -eL -eJ -fr -rV -fr -fr -fr -eL -fr -oZ -eJ -pA -eJ -eJ -eJ -eL -eJ -eL -fr -fr -fr -fr -eL -eJ -fr -eJ -eL -eJ -eL -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -ge -oZ -eJ -ge -oZ -eJ -eJ -Ci -ge -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -fr -oZ -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(215,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -ow -rF -sd -ow -ox -eJ -eJ -eJ -eJ -eJ -tp -qi -qi -tv -qi -qi -qi -qi -tv -qi -tp -tp -tp -eJ -eJ -tp -qi -qi -tp -tp -eJ -tp -tp -qi -qi -tp -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eL -eL -eL -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -fr -fr -fr -rV -fr -fr -fr -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -fr -fr -fr -fr -eJ -fr -fr -eJ -fr -eJ -fr -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -eJ -oZ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -fr -fr -eJ -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eJ -oZ -sX -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(216,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ox -ox -ox -ow -eJ -eJ -eJ -gW -eJ -eJ -tp -qi -qi -tp -qi -tt -qi -tp -tp -tp -tp -eJ -eJ -gW -eJ -tp -tz -tD -tp -eJ -eJ -eJ -tp -tD -tz -tp -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eL -eL -eL -eL -eJ -fr -eJ -eL -fr -fr -fr -fr -fr -fr -fr -fr -eL -eJ -fr -eL -eJ -fr -fr -fr -eJ -gW -eJ -eJ -eJ -eL -fr -eJ -fr -eJ -eJ -eL -fr -eJ -eL -fr -eJ -fr -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -ge -fr -fr -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -oZ -eJ -ge -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -fr -fr -oZ -fr -fr -eL -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -eJ -oZ -oZ -oZ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(217,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -qi -qi -qi -tp -eJ -gW -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -eJ -eJ -eJ -tp -tp -tp -tp -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -eJ -eJ -eJ -eJ -eL -eL -eJ -eL -eJ -eJ -fr -eL -fr -fr -fr -eJ -fr -eL -eJ -fr -fr -eJ -eJ -fr -eJ -eJ -eJ -eJ -eJ -eL -fr -fr -fr -eL -fr -eL -fr -fr -fr -eL -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eL -eJ -fr -fr -eJ -fr -fr -fr -fr -fr -fr -eJ -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -Ci -eJ -eJ -ge -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -oZ -fr -oZ -oZ -oZ -oZ -oZ -oZ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -Aq -La -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(218,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -tp -tp -tp -tp -tp -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gW -eJ -eJ -gW -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -ge -ge -ge -ge -ge -ge -eJ -eJ -ge -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fr -eL -eL -eL -eJ -eJ -fr -eJ -eJ -fr -fr -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eJ -eJ -fr -eJ -fr -fr -fr -eJ -eJ -fr -eJ -fr -eJ -eL -eJ -fr -fr -fr -fr -fr -fr -fr -fr -eJ -eL -eJ -fr -fr -fr -eJ -eJ -eL -eL -eL -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -oZ -sX -oZ -oZ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(219,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eL -eL -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -fr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eL -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ge -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -bh -bh -bh -bh -bh -bh -bh -"} -(220,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(221,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(222,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(223,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(224,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(225,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(226,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -bh -"} -(227,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(228,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(229,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(230,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(231,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(232,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(233,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(234,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(235,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(236,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(237,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(238,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(239,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(240,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(241,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(242,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(243,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(244,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(245,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(246,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(247,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(248,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(249,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(250,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(251,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(252,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(253,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(254,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} -(255,1,1) = {" -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -"} diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm deleted file mode 100644 index bbd0ab4d54faf..0000000000000 --- a/_maps/RandomZLevels/spacebattle.dmm +++ /dev/null @@ -1,68448 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/closed/mineral/random, -/area/space/nearstation) -"ab" = ( -/turf/open/space, -/area/space) -"ad" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate2) -"ae" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate2) -"af" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate2) -"ah" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/syndicate2) -"ai" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate2) -"aj" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"ak" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate2) -"al" = ( -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"am" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/space/hardsuit/syndi, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"an" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"ao" = ( -/obj/machinery/sleeper, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"ap" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/spacebattle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"aq" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"ar" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/empgrenade, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"as" = ( -/obj/structure/table/reinforced, -/obj/item/ammo_casing/c10mm, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"at" = ( -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/c20r, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"aw" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate3) -"ax" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate3) -"ay" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate3) -"aA" = ( -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"aB" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/syndicate3) -"aC" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate3) -"aD" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"aE" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate3) -"aG" = ( -/mob/living/simple_animal/hostile/syndicate/melee/spacebattle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"aI" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/space/hardsuit/syndi, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"aJ" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"aK" = ( -/obj/machinery/computer/shuttle{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"aP" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate1) -"aQ" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate1) -"aR" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate1) -"aT" = ( -/obj/machinery/sleeper, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"aU" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/syndicate1) -"aV" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate1) -"aW" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate2) -"aX" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate2) -"aY" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"aZ" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"ba" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"bb" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate1) -"bc" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate2) -"bd" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"be" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/space/hardsuit/syndi, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bf" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bg" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/combat, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bh" = ( -/obj/machinery/sleeper, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bi" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/helmet/swat, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"bj" = ( -/obj/machinery/computer/pod{ - dir = 1; - id = "spacebattlepod3"; - name = "Hull Door Control" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"bk" = ( -/obj/machinery/door/poddoor{ - icon_state = "pdoor1"; - id = "spacebattlepod3"; - name = "Front Hull Door"; - opacity = 1 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate2) -"bl" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/plastic/c4, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"bm" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bn" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/plastic/c4, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bo" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/spawnergrenade/manhacks, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bp" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"br" = ( -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"bt" = ( -/obj/structure/table/reinforced, -/obj/item/melee/transforming/energy/sword/saber/red, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bu" = ( -/obj/machinery/computer/shuttle{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"bx" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/helmet/swat, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"by" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate3) -"bA" = ( -/obj/structure/chair, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate2) -"bC" = ( -/obj/machinery/computer/shuttle{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"bG" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate1) -"bH" = ( -/turf/closed/wall/mineral/plastitanium{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/awaymission/spacebattle/cruiser) -"bI" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/cruiser) -"bJ" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"bK" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/space, -/area/awaymission/spacebattle/cruiser) -"bL" = ( -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/awaymission/spacebattle/cruiser) -"bM" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/cruiser) -"bN" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"bO" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"bP" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"bQ" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"bR" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"bS" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/awaymission/spacebattle/cruiser) -"bT" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/spacebattle/cruiser) -"bX" = ( -/obj/structure/shuttle/engine/propulsion/burst/left{ - dir = 8 - }, -/turf/open/space, -/area/awaymission/spacebattle/cruiser) -"bY" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"bZ" = ( -/obj/machinery/computer/telecomms/monitor{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ca" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged5" - }, -/area/awaymission/spacebattle/cruiser) -"cb" = ( -/obj/machinery/computer/pod{ - dir = 1; - id = "spacebattlepod"; - name = "Hull Door Control" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"cc" = ( -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cd" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cf" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8 - }, -/turf/open/space, -/area/awaymission/spacebattle/cruiser) -"cg" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ci" = ( -/obj/machinery/door/poddoor/preopen{ - id = "spacebattlepod"; - name = "Front Hull Door" - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ck" = ( -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"cm" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/spacebattle/cruiser) -"cn" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged3" - }, -/area/awaymission/spacebattle/cruiser) -"cp" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged1" - }, -/area/awaymission/spacebattle/cruiser) -"cq" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "Rosen Miller"; - name = "Rosen Miller" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cr" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ct" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/spacebattle/cruiser) -"cv" = ( -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; - name = "power storage unit" - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cw" = ( -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/turf/open/floor/plasteel{ - icon_state = "damaged2" - }, -/area/awaymission/spacebattle/cruiser) -"cx" = ( -/obj/item/stack/sheet/metal, -/obj/item/ammo_casing/c10mm, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cy" = ( -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cz" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cA" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cB" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cC" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/sausage, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cD" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cE" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/knife, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cF" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cG" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cH" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cI" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cJ" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"cK" = ( -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"cL" = ( -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cM" = ( -/obj/item/ammo_casing/c10mm, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cN" = ( -/turf/open/floor/plasteel{ - icon_state = "damaged2" - }, -/area/awaymission/spacebattle/cruiser) -"cO" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cP" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cQ" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cS" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "Bill Sanchez"; - name = "Bill Sanchez" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"cT" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cU" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/fries, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cV" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/soup/stew, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cW" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"cY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"cZ" = ( -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"da" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"db" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/spacebattle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"dc" = ( -/obj/machinery/computer/pod{ - dir = 1; - id = "spacebattlepod2"; - name = "Hull Door Control" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"dd" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"de" = ( -/obj/machinery/shieldgen{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"df" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 8 - }, -/turf/open/space, -/area/awaymission/spacebattle/cruiser) -"dg" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "John Locke"; - name = "John Locke" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dh" = ( -/obj/structure/rack, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"di" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dj" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dk" = ( -/obj/structure/closet/wardrobe/engineering_yellow, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dl" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dm" = ( -/obj/effect/mob_spawn/human/doctor{ - mob_name = "Daniel Kalla"; - name = "Daniel Kalla" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dn" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dr" = ( -/obj/machinery/door/poddoor/preopen{ - id = "spacebattlepod2"; - name = "Front Hull Door" - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"du" = ( -/obj/effect/decal/cleanable/blood, -/turf/closed/wall/mineral/titanium, -/area/awaymission/spacebattle/cruiser) -"dx" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dy" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dz" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dA" = ( -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dB" = ( -/obj/structure/closet/secure_closet/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dD" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"dE" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 9 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"dF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"dG" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 1 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"dH" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"dJ" = ( -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dK" = ( -/obj/mecha/medical/odysseus, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"dL" = ( -/obj/mecha/working/ripley/firefighter{ - ruin_mecha = 1 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"dM" = ( -/obj/structure/closet/crate{ - name = "Gold Crate" - }, -/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"dN" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"dO" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"dP" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"dQ" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dR" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/peppermill, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dS" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dT" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dU" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dV" = ( -/obj/structure/closet/secure_closet/security, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"dX" = ( -/obj/effect/mob_spawn/human/engineer/rig{ - id_job = "Gunner"; - mob_name = "Andrew Thorn"; - name = "Andrew Thorn" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"dY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"dZ" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"ea" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "Clay Dawson"; - name = "Clay Dawson" - }, -/turf/open/floor/plasteel{ - icon_state = "damaged5" - }, -/area/awaymission/spacebattle/cruiser) -"eb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ec" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ed" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ee" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ef" = ( -/mob/living/simple_animal/hostile/syndicate/melee/spacebattle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"eg" = ( -/obj/structure/closet/crate{ - name = "Gold Crate" - }, -/obj/item/mecha_parts/mecha_equipment/repair_droid, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"eh" = ( -/mob/living/simple_animal/hostile/syndicate/melee/spacebattle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"ei" = ( -/obj/structure/closet/l3closet/security, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ej" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ek" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"el" = ( -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"em" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"en" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"eo" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ep" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"er" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/syndicate4) -"et" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"eu" = ( -/obj/machinery/gateway, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ev" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ew" = ( -/obj/structure/chair, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate3) -"ex" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ey" = ( -/obj/effect/mob_spawn/human/bridgeofficer{ - mob_name = "Davis Hume"; - name = "Davis Hume" - }, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ez" = ( -/obj/item/ammo_casing/shotgun, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eA" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/spacebattle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"eC" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eD" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eE" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eG" = ( -/obj/structure/chair, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate1) -"eH" = ( -/obj/effect/mob_spawn/human/engineer/rig{ - id_job = "Gunner"; - mob_name = "Peter West"; - name = "Peter West" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"eK" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate4) -"eL" = ( -/obj/machinery/computer/shuttle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate4) -"eM" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eN" = ( -/obj/item/shield/energy, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eO" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eP" = ( -/obj/machinery/computer/med_data{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eR" = ( -/obj/machinery/sleeper, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate4) -"eS" = ( -/obj/structure/chair{ - dir = 1 - }, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate4) -"eT" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"eU" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eV" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/fork, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eW" = ( -/obj/effect/mob_spawn/human/syndicatesoldier, -/obj/item/melee/transforming/energy/sword/saber/red, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eX" = ( -/obj/effect/mob_spawn/human/bridgeofficer{ - mob_name = "Kurt Kliest"; - name = "Kurt Kliest" - }, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/item/ammo_casing/shotgun, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eY" = ( -/obj/item/ammo_casing/shotgun, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"eZ" = ( -/obj/machinery/computer/crew{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fa" = ( -/obj/effect/mob_spawn/human/engineer/rig{ - id_job = "Gunner"; - mob_name = "Eric Abnett"; - name = "Eric Abnett" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fb" = ( -/obj/structure/closet/crate, -/obj/item/clothing/glasses/night, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"fc" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fd" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fe" = ( -/obj/structure/chair{ - dir = 4 - }, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"ff" = ( -/obj/machinery/button/door{ - dir = 2; - id = "spacebattlestorage"; - name = "Secure Storage"; - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fg" = ( -/obj/item/hand_labeler, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"fh" = ( -/obj/machinery/door/poddoor{ - id = "spacebattlestorage"; - name = "Secure Storage" - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fi" = ( -/obj/structure/chair{ - dir = 8 - }, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"fj" = ( -/obj/machinery/computer/security/telescreen, -/turf/closed/wall/mineral/titanium, -/area/awaymission/spacebattle/cruiser) -"fl" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate4) -"fm" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fn" = ( -/obj/structure/closet/crate, -/obj/item/light/tube, -/obj/item/light/tube, -/obj/item/light/tube, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"fo" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fp" = ( -/obj/effect/mob_spawn/human/syndicatesoldier, -/obj/item/gun/ballistic/automatic/c20r, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fq" = ( -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fr" = ( -/obj/effect/mob_spawn/human/nanotrasensoldier, -/obj/item/gun/ballistic/automatic/wt550, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fs" = ( -/obj/item/ammo_casing/shotgun, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ft" = ( -/obj/item/ammo_casing/m44, -/obj/item/ammo_casing/m44, -/obj/item/gun/ballistic/revolver/mateba, -/obj/effect/mob_spawn/human/commander{ - mob_name = "Aaron Bowden"; - name = "Aaron Bowden" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fu" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fv" = ( -/obj/machinery/computer/shuttle{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fw" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "1" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fx" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "2" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fy" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "3" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fz" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "4" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fA" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "5" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fB" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "6" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fC" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "7" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fD" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "8" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fE" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "9" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fF" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "10" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fG" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "11" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fH" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "12" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fI" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/cafeteria{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"fJ" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fK" = ( -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fL" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel{ - icon_state = "damaged1" - }, -/area/awaymission/spacebattle/cruiser) -"fM" = ( -/obj/item/ammo_casing/shotgun, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fN" = ( -/obj/effect/mob_spawn/human/syndicatesoldier, -/obj/item/gun/ballistic/automatic/c20r, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fO" = ( -/obj/item/ammo_casing/c10mm, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fP" = ( -/obj/machinery/computer/communications/unlocked{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"fQ" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "13" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fR" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "14" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fS" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "15" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fT" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "16" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fU" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "17" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fV" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "18" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fW" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "19" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fX" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "20" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fY" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "21" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"fZ" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "22" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"ga" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "23" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gb" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "24" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gc" = ( -/obj/structure/closet/crate, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gd" = ( -/obj/effect/mob_spawn/human/bridgeofficer{ - mob_name = "Robert Faver"; - name = "Robert Faver" - }, -/obj/item/ammo_casing/shotgun, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ge" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "25" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gf" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "26" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gg" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "27" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gh" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "28" - }, -/obj/machinery/artillerycontrol, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gi" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "29" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gj" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "30" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gk" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "31" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gl" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "32" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gm" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "33" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gn" = ( -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "34" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"go" = ( -/obj/structure/artilleryplaceholder{ - icon_state = "35" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gp" = ( -/obj/structure/closet/crate/secure/weapon, -/obj/item/ammo_casing/a357, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gq" = ( -/obj/structure/closet/crate, -/obj/item/lipstick/black, -/obj/item/lipstick/jade, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gr" = ( -/obj/machinery/button/door{ - dir = 2; - id = "spacebattlestorage"; - name = "Secure Storage"; - pixel_x = 24 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gs" = ( -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"gt" = ( -/obj/structure/table/reinforced, -/obj/item/scalpel, -/obj/item/circular_saw, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"gu" = ( -/obj/structure/table/reinforced, -/obj/item/retractor, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"gv" = ( -/obj/structure/table/reinforced, -/obj/item/hemostat, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"gw" = ( -/obj/structure/table/reinforced, -/obj/item/scalpel, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/awaymission/spacebattle/cruiser) -"gx" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"gy" = ( -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"gz" = ( -/obj/item/gun/ballistic/shotgun/automatic/combat, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"gC" = ( -/obj/structure/closet/crate/secure/weapon, -/obj/item/gun/energy/laser, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gD" = ( -/obj/structure/closet/crate, -/obj/item/stack/spacecash/c10, -/obj/item/stack/spacecash/c10, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gF" = ( -/obj/effect/mob_spawn/human/doctor{ - mob_name = "Adam Smith"; - name = "Adam Smith" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"gG" = ( -/obj/structure/table/optable, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"gH" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"gI" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"gJ" = ( -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"gK" = ( -/obj/machinery/computer/security{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"gL" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"gM" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"gN" = ( -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"gO" = ( -/obj/effect/mob_spawn/human/engineer/rig{ - id_job = "Gunner"; - name = "Jeremy Tailor" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"gP" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate7) -"gR" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate4) -"gS" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gT" = ( -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"gU" = ( -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"gV" = ( -/obj/effect/mob_spawn/human/doctor{ - mob_name = "Allan Yoshimaru"; - name = "Allan Yoshimaru" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"gW" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"gX" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"gY" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"gZ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ha" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hc" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/syndicate7) -"hd" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/space, -/area/awaymission/spacebattle/syndicate4) -"he" = ( -/obj/item/pickaxe, -/obj/item/gun/energy/plasmacutter, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hf" = ( -/obj/item/circular_saw, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"hg" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"hh" = ( -/obj/effect/mob_spawn/human/engineer/rig{ - id_job = "Gunner"; - mob_name = "Dan Hedricks"; - name = "Dan Hedricks" - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"hi" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate7) -"hj" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate7) -"hk" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate7) -"hl" = ( -/obj/structure/shuttle/engine/heater{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate7) -"hm" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 4 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate7) -"hn" = ( -/obj/structure/closet/crate/large, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ho" = ( -/obj/structure/closet/crate/secure/plasma, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hp" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/fire, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hq" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/hardsuit, -/obj/item/clothing/head/helmet/space/hardsuit, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"hr" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"hs" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ht" = ( -/turf/closed/wall/r_wall, -/area/awaymission/spacebattle/cruiser) -"hu" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate7) -"hv" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 4 - }, -/turf/open/space, -/area/awaymission/spacebattle/syndicate7) -"hw" = ( -/obj/structure/closet/crate/large, -/mob/living/simple_animal/pet/dog/corgi/puppy, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hx" = ( -/obj/structure/closet/crate, -/obj/item/paint/anycolor, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hy" = ( -/obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/cruiser) -"hz" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hA" = ( -/obj/structure/closet/crate/medical, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"hB" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"hC" = ( -/obj/structure/chair, -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"hD" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"hE" = ( -/obj/structure/table/wood, -/obj/item/instrument/violin, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"hF" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel{ - icon_state = "damaged3" - }, -/area/awaymission/spacebattle/cruiser) -"hI" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"hJ" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"hK" = ( -/obj/structure/closet/secure_closet/captains, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"hL" = ( -/obj/effect/mob_spawn/human/engineer{ - id_job = "Gunner"; - mob_name = "William Gannon"; - name = "William Gannon" - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"hM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"hN" = ( -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"hO" = ( -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"hP" = ( -/obj/structure/rack, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"hQ" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel{ - icon_state = "damaged4" - }, -/area/awaymission/spacebattle/cruiser) -"hS" = ( -/obj/machinery/computer/shuttle{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate7) -"hT" = ( -/obj/structure/chair{ - dir = 8 - }, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate7) -"hU" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate7) -"hV" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"hW" = ( -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"hX" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"hY" = ( -/obj/structure/toilet, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"hZ" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/fire, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"ib" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"id" = ( -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"ie" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/o2, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"if" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"ig" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/item/soap, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"ih" = ( -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"ii" = ( -/obj/effect/mob_spawn/human/doctor{ - mob_name = "Herbert West"; - name = "Herbert West" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"ij" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "Carth Robinson"; - name = "Carth Robinson" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"ik" = ( -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"il" = ( -/obj/machinery/sleeper, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"im" = ( -/obj/machinery/sleep_console, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"io" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"ip" = ( -/obj/machinery/sleeper, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/awaymission/spacebattle/cruiser) -"iq" = ( -/obj/machinery/sleep_console, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/awaymission/spacebattle/cruiser) -"ir" = ( -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/awaymission/spacebattle/cruiser) -"is" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "Cyrion"; - name = "Cyrion" - }, -/obj/item/flamethrower/full, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"it" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"iu" = ( -/obj/effect/mob_spawn/human/syndicatesoldier, -/obj/item/gun/ballistic/automatic/c20r, -/turf/open/floor/plasteel{ - icon_state = "damaged2" - }, -/area/awaymission/spacebattle/cruiser) -"iv" = ( -/obj/structure/shuttle/engine/propulsion/burst/right{ - dir = 8 - }, -/turf/open/space, -/area/awaymission/spacebattle/cruiser) -"iw" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "Mercutio"; - name = "Mercutio" - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"ix" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"iy" = ( -/obj/effect/mob_spawn/human/syndicatesoldier, -/turf/open/space, -/area/space/nearstation) -"iz" = ( -/turf/closed/wall/mineral/plastitanium, -/area/space/nearstation) -"iB" = ( -/obj/machinery/sleeper, -/turf/open/floor/mineral/plastitanium/red/airless, -/area/space/nearstation) -"iC" = ( -/turf/open/floor/mineral/plastitanium/red/airless, -/area/space/nearstation) -"iD" = ( -/obj/effect/mob_spawn/human/syndicatesoldier, -/turf/open/floor/mineral/plastitanium/red/airless, -/area/space/nearstation) -"iE" = ( -/turf/closed/mineral/bananium, -/area/space/nearstation) -"iF" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"iG" = ( -/obj/item/stack/rods, -/turf/open/floor/mineral/plastitanium/red/airless, -/area/space/nearstation) -"iI" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/syndicate5) -"iL" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate5) -"iM" = ( -/obj/machinery/computer/shuttle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate5) -"iP" = ( -/obj/machinery/sleeper, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate5) -"iQ" = ( -/obj/structure/chair{ - dir = 1 - }, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate5) -"iR" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"iS" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/space, -/area/space/nearstation) -"iT" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate5) -"iW" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate5) -"iX" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/space, -/area/awaymission/spacebattle/syndicate5) -"iZ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/awaymission/spacebattle/syndicate6) -"jb" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate6) -"jc" = ( -/obj/machinery/computer/shuttle, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate6) -"jd" = ( -/obj/machinery/sleeper, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate6) -"je" = ( -/obj/structure/chair{ - dir = 1 - }, -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/awaymission/spacebattle/syndicate6) -"jf" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/awaymission/spacebattle/syndicate6) -"ji" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/syndicate6) -"jj" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/space, -/area/awaymission/spacebattle/syndicate6) -"jk" = ( -/turf/open/floor/plating/asteroid/airless, -/area/space/nearstation) -"jl" = ( -/turf/closed/wall/mineral/plasma, -/area/awaymission/spacebattle/secret) -"jm" = ( -/turf/open/floor/plasteel/rockvault/alien, -/area/awaymission/spacebattle/secret) -"jn" = ( -/obj/machinery/door/airlock/plasma, -/turf/closed/wall/mineral/plasma, -/area/awaymission/spacebattle/secret) -"jo" = ( -/obj/item/clothing/suit/space/hardsuit/wizard, -/turf/open/floor/plasteel/rockvault/alien, -/area/awaymission/spacebattle/secret) -"jp" = ( -/obj/mecha/combat/gygax, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"jq" = ( -/obj/structure/closet/crate{ - name = "Gold Crate" - }, -/obj/item/gun/medbeam/mech, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"jr" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword/space, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"js" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/laser, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jt" = ( -/obj/structure/rack, -/obj/item/gun/energy/disabler, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"ju" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/item/gun/energy/laser, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jv" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"jw" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 2; - id = "spacebattlearmory"; - name = "Weapon Cache" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"jx" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 2; - id = "spacebattlearmory2"; - name = "Weapon Cache" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"jy" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 2; - id = "spacebattlearmory1"; - name = "Weapon Cache" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"jz" = ( -/mob/living/simple_animal/hostile/syndicate/mecha_pilot{ - spawn_mecha_type = /obj/mecha/combat/gygax/dark/loaded - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"jA" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jB" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/item/gun/energy/disabler, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jC" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"jD" = ( -/obj/structure/barricade/security, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jE" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"jF" = ( -/obj/structure/closet/crate, -/obj/item/ammo_box/magazine/recharge, -/obj/item/ammo_box/magazine/recharge, -/obj/item/ammo_box/magazine/recharge, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"jG" = ( -/obj/machinery/door/poddoor{ - id = "spacebattlearmory1"; - name = "Secure Cache 1" - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jH" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jI" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jJ" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/armory_contraband, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"jK" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"jL" = ( -/obj/machinery/door/poddoor{ - id = "spacebattlearmory"; - name = "Secure Armory" - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jM" = ( -/obj/effect/mob_spawn/human/bridgeofficer{ - mob_name = "Walter Strider"; - name = "Walter Strider" - }, -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel{ - icon_state = "damaged3" - }, -/area/awaymission/spacebattle/cruiser) -"jN" = ( -/obj/structure/closet/crate, -/obj/item/ammo_box/magazine/recharge, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"jO" = ( -/obj/item/ammo_casing/shotgun, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/item/stack/sheet/metal, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"jP" = ( -/obj/structure/closet/crate/internals, -/obj/item/storage/firstaid/o2, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jQ" = ( -/obj/machinery/door/poddoor{ - id = "spacebattlearmory2"; - name = "Secure Cache 2" - }, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jR" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/wood, -/area/awaymission/spacebattle/cruiser) -"jS" = ( -/turf/open/floor/plasteel/airless, -/area/awaymission/spacebattle/cruiser) -"jT" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel/airless, -/area/awaymission/spacebattle/cruiser) -"jU" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, -/turf/open/floor/plasteel/airless, -/area/awaymission/spacebattle/cruiser) -"jV" = ( -/mob/living/simple_animal/hostile/syndicate/mecha_pilot{ - spawn_mecha_type = /obj/mecha/combat/gygax/dark/loaded - }, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"jW" = ( -/mob/living/simple_animal/hostile/syndicate/mecha_pilot{ - spawn_mecha_type = /obj/mecha/combat/gygax/dark/loaded - }, -/turf/open/floor/plasteel/airless, -/area/awaymission/spacebattle/cruiser) -"jX" = ( -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/gun/energy/pulse/pistol/loyalpin, -/obj/item/gun/energy/pulse/pistol/loyalpin, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"jY" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"jZ" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/laser, -/obj/item/gun/ballistic/automatic/laser, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"ka" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"kb" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/awaymission/spacebattle/cruiser) -"kc" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser/scatter, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"kd" = ( -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"ke" = ( -/obj/item/stack/rods, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kf" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/item/gun/energy/laser/scatter, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"kg" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"kh" = ( -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"ki" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kj" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/spacebattle/cruiser) -"kk" = ( -/obj/item/shard, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kl" = ( -/obj/effect/mob_spawn/human/nanotrasensoldier, -/obj/item/gun/ballistic/automatic/wt550, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"km" = ( -/obj/structure/closet/crate{ - name = "Gold Crate" - }, -/obj/item/mecha_parts/mecha_equipment/drill, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"kn" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"kp" = ( -/obj/structure/rack, -/obj/item/gun/energy/xray, -/turf/open/floor/engine, -/area/awaymission/spacebattle/cruiser) -"kq" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kr" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"ks" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"kt" = ( -/obj/structure/barricade/security, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"ku" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plasteel/white, -/area/awaymission/spacebattle/cruiser) -"kv" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kw" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 10 - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kx" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"ky" = ( -/obj/structure/grille, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kz" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/spacebattle/cruiser) -"kA" = ( -/obj/effect/mob_spawn/human/engineer{ - mob_name = "Javier Wismer"; - name = "Javier Wismer" - }, -/turf/open/floor/plasteel/airless, -/area/awaymission/spacebattle/cruiser) -"kB" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"kC" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"kD" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel, -/area/awaymission/spacebattle/cruiser) -"kE" = ( -/obj/item/shard, -/turf/open/space, -/area/space/nearstation) -"kF" = ( -/obj/item/stack/rods, -/turf/open/space, -/area/space/nearstation) -"kG" = ( -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/obj/item/ammo_casing/c10mm, -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plasteel/freezer, -/area/awaymission/spacebattle/cruiser) -"kH" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"kI" = ( -/obj/item/stack/sheet/metal, -/turf/open/space, -/area/space/nearstation) -"kJ" = ( -/obj/item/shard, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"kK" = ( -/obj/structure/lattice, -/obj/item/stack/rods, -/turf/open/space, -/area/space/nearstation) -"kL" = ( -/obj/structure/closet/crate, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion, -/turf/open/floor/plating, -/area/awaymission/spacebattle/cruiser) -"vw" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/spacebattle/syndicate5) -"zS" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/spacebattle/syndicate6) -"BO" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/spacebattle/syndicate2) -"Dv" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/spacebattle/syndicate3) -"UZ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/spacebattle/syndicate1) -"Wv" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/spacebattle/cruiser) -"Yq" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/awaymission/spacebattle/syndicate4) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -er -er -fl -fl -er -er -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -Yq -eK -eK -eK -eK -eK -eR -Yq -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -Yq -eR -eK -eK -eK -eK -eK -eK -eR -Yq -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -eK -eK -eK -eK -eK -eK -eK -eK -eK -eR -er -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -eL -eS -eK -eK -eK -eK -eK -eK -eK -eK -gR -hd -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -eK -eK -eK -eK -eK -eK -eK -eK -eK -eK -gR -hd -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -eK -eK -eK -eK -eK -eK -eK -eK -eK -eK -gR -hd -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -eL -eS -eK -eK -eK -eK -eK -eK -eK -eK -gR -hd -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -eK -eK -eK -eK -eK -eK -eK -eK -eK -eR -er -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -Yq -eR -eK -eK -eK -eK -eK -eK -eR -Yq -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -Yq -eK -eK -eK -eK -eK -eR -Yq -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -er -er -er -fl -fl -er -er -er -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -ab -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aU -aU -aU -bb -bb -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iI -iI -iT -iT -iI -iI -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aP -aV -aY -aY -aY -be -aU -bh -aY -bh -aY -bh -aY -aU -bf -bo -bo -bf -bf -bx -aU -bh -bh -UZ -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -bX -cf -cf -cf -cf -cf -cf -cf -df -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -bX -cf -cf -cf -cf -cf -cf -cf -iv -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -vw -iL -iL -iL -iL -iL -iP -vw -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -ck -aY -aY -be -aU -aY -aY -aY -ck -aY -aY -aU -bf -aY -aY -aY -aY -aY -aU -aY -aY -eG -bC -aU -aU -aU -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -bY -bY -bY -bY -bY -bY -bY -bY -bY -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -bY -bY -bY -bY -bY -bY -bY -bY -bY -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -vw -iP -iL -iL -iL -iL -iL -iL -iP -vw -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bf -aU -aY -aY -aY -aY -aY -aY -aU -bf -aY -ck -aY -aY -aY -aU -aY -aY -eG -bC -aU -aU -aU -aU -bG -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -bZ -cg -cg -cv -cv -cv -cg -cg -cg -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cg -cg -cg -cv -cv -cv -cg -cg -bZ -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iL -iL -iL -iL -iL -iL -iL -iL -iL -iP -iI -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bf -aU -aY -aY -aY -aY -aY -aY -aU -bf -aY -aY -aY -aY -aY -aU -aY -aY -aY -UZ -aU -aU -aU -aU -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -ca -cc -cc -cc -cc -cc -cc -cQ -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -iw -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iM -iQ -iL -iL -iL -iL -iL -iL -iL -iL -iW -iX -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bf -aU -bh -aY -bh -aY -aY -aY -aU -bf -bp -bf -bf -aY -aY -aU -aY -aY -aY -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bH -bM -bM -bM -bM -bM -bM -bM -bM -bM -cc -cp -cc -cr -kl -cc -dg -du -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iL -iL -iL -iL -iL -iL -iL -iL -iL -iL -iW -iX -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bf -aU -aU -aU -aU -aU -bm -bm -aU -aU -aU -aU -aU -bm -bm -aU -aY -aY -aY -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bI -bN -bQ -fe -bQ -bQ -bO -bO -cb -Wv -bM -cc -cL -cc -cr -cr -cr -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iL -iL -iL -iL -iL -iL -iL -iL -iL -iL -iW -iX -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -aY -aY -aY -aY -aY -aY -aY -aY -aY -eh -aY -aY -aY -aY -aY -aY -aY -aY -aY -bb -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bO -bO -bO -bO -bO -bO -bO -bO -ci -cm -cw -cp -cc -cQ -cc -dh -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -kB -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iM -iQ -iL -iL -iL -iL -iL -iL -iL -iL -iW -iX -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -aY -aY -aY -aY -aY -aY -aY -aY -aY -eh -aY -aY -aY -aY -aY -aY -aY -aY -aY -bb -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bO -bO -bO -bO -bO -hy -bO -bO -ci -cn -cm -cM -cc -cc -cc -dh -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -kD -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iL -iL -iL -iL -iL -iL -iL -iL -iL -iP -iI -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bf -aU -aU -aU -aU -aU -bm -bm -aU -aU -aU -aU -aU -bm -bm -aU -aY -aY -aY -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bK -bP -bR -fi -bR -bR -dN -bO -bO -Wv -bM -cx -cN -cM -cc -cc -dh -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -kC -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -vw -iP -iL -iL -iL -iL -iL -iL -iP -vw -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bg -aU -bh -aY -bh -aY -aY -aY -aU -bf -bf -bf -bf -aY -aY -aU -aY -aY -aY -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -cp -cc -cN -cc -cc -cr -di -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -di -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -vw -iL -iL -iL -iL -iL -iP -vw -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bf -aU -aY -aY -aY -aY -aY -aY -aU -bf -aY -aY -aY -aY -aY -aU -aY -aY -aY -UZ -aU -aU -aU -aU -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cS -cc -di -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -di -cc -cc -cc -cc -cr -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iI -iI -iI -iT -iT -iI -iI -iI -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -ck -aY -bf -aU -aY -aY -ck -aY -aY -aY -aU -bn -aY -aY -aY -eA -aY -aU -aY -aY -eG -bC -aU -aU -aU -aU -bG -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cL -cQ -cc -cc -dj -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -dj -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aQ -aV -aY -aY -aY -bf -aU -aY -aY -aY -aY -aY -aY -aU -bn -aY -aY -aY -aY -aY -aU -aY -aY -eG -bC -aU -aU -aU -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -kl -cy -cM -cc -cc -cc -dj -ht -el -ih -js -ju -jA -jD -ht -el -el -el -el -ht -jD -jA -ik -kc -kf -el -ht -dj -cc -cc -cc -cc -cc -is -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aR -aV -aY -aY -aY -bf -aU -bh -aY -bh -aY -bh -aY -aU -bf -bf -bf -bt -bf -bf -aU -bh -bh -UZ -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cr -cc -cc -cc -cc -cc -cc -dk -ht -el -el -el -el -el -jD -jG -el -el -el -el -jQ -jD -el -el -el -el -el -ht -dk -cc -cc -cc -cc -cc -cc -it -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aU -aU -aU -bb -bb -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -aU -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -dk -ht -hN -el -el -el -jA -jD -ht -el -el -el -el -ht -jD -jA -el -el -el -hN -ht -dk -cc -cc -cc -cc -cc -cc -cc -cL -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cO -cO -cO -dk -ht -hP -el -el -el -el -el -ht -el -el -el -el -ht -el -el -el -el -el -kp -ht -dk -cc -cc -cc -cc -cc -cN -cc -cL -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cr -cc -cO -cO -cO -dl -ht -hO -el -el -el -el -el -ht -el -el -el -el -ht -el -el -el -el -el -hO -ht -dl -cc -cc -cc -cc -fm -cM -cN -cN -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cq -cc -cc -cc -cc -cc -dl -ht -el -el -el -el -el -el -ht -jH -el -el -jH -ht -el -el -el -el -el -el -ht -dl -cc -cc -cc -cc -cc -cc -iu -cp -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cr -cc -cc -cc -cc -cc -dl -ht -el -ik -jt -jt -jB -el -ht -jD -jD -jD -jD -ht -el -jX -jZ -hP -kg -el -ht -dl -cc -cc -cc -cc -cc -cp -cN -cN -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cd -cd -bT -bT -bT -bT -bT -bT -bT -ht -ht -ht -ht -ht -ht -ht -ht -ht -jL -jL -ht -ht -ht -ht -ht -ht -ht -ht -ht -bT -bT -bT -bT -bT -bT -bT -cd -cd -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cz -cz -cz -cz -cz -cz -bT -cK -cK -cK -cK -cK -jE -jE -jI -el -el -jP -gp -gC -gC -gS -gS -hn -hw -bT -hV -hW -if -hW -if -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -cc -cc -cc -bT -cK -ec -em -et -cK -cK -cK -el -el -el -el -cK -cK -cK -gS -gS -hn -hn -bT -hW -hW -hW -hW -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cA -cc -cA -cc -cA -cc -bT -cK -ed -en -eu -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -gT -he -hn -hn -bT -hX -hW -ig -hW -hX -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -cc -cc -cc -bT -cK -ee -eo -ev -cK -jF -fb -jE -jE -eT -gc -gq -gD -cK -ka -ka -hn -hn -bT -bT -bT -bT -du -bT -ib -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -iZ -iZ -jf -jf -iZ -iZ -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cA -cc -cA -cc -cA -cc -bT -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -ka -ka -hn -hn -bT -hY -ib -hW -ij -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -zS -jb -jb -jb -jb -jb -jd -zS -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -cc -cc -cc -bT -dK -jp -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -ho -ho -bT -bT -bT -hW -hW -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -zS -jd -jb -jb -jb -jb -jb -jb -jd -zS -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cA -cO -cA -cc -cA -cc -bT -dL -dL -cK -cK -cK -eT -eT -jJ -fn -jN -jN -eT -eT -cK -cK -cK -ho -ho -bT -hY -ib -hW -hW -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -jb -jb -jb -jb -jb -jb -jb -jb -jb -jd -iZ -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -cc -cc -cc -bT -dM -jq -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -eT -hx -bT -bT -bT -hW -hW -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -jc -je -jb -jb -jb -jb -jb -jb -jb -jb -ji -jj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cA -cc -cA -cc -cA -cc -bT -km -eg -cK -cK -cK -cK -cK -fg -cK -cK -cK -cK -cK -jv -cK -cK -eT -kL -bT -hY -ib -hW -hW -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -jb -jb -jb -jb -jb -jb -jb -jb -jb -jb -ji -jj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -cc -cc -cc -bT -dO -dO -cK -jv -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -jJ -eT -bT -bT -bT -hW -hW -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -jb -jb -jb -jb -jb -jb -jb -jb -jb -jb -ji -jj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cA -cc -cA -cc -cA -cr -bT -dO -dO -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -eT -hz -bT -hY -ib -hW -kG -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -jc -je -jb -jb -jb -jb -jb -jb -jb -jb -ji -jj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -cc -cc -dm -bT -dP -dP -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -cK -hp -hz -bT -bT -bT -hW -hW -hW -hW -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -jb -jb -jb -jb -jb -jb -jb -jb -jb -jd -iZ -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cB -cc -cc -cc -cc -cr -bT -dP -dP -cK -kn -ks -kj -cK -kt -kt -kt -kt -gr -kj -kH -kn -cK -hp -hA -bT -hY -ib -hW -hW -io -io -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -iE -aa -iE -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -zS -jd -jb -jb -jb -jb -jb -jb -jd -zS -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -ct -bT -bT -cd -cd -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -fh -fh -fh -fh -bT -du -bT -bT -bT -bT -bT -bT -bT -bT -cd -cd -bT -bT -ct -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -zS -jb -jb -jb -jb -jb -jd -zS -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -fm -cc -cc -cc -cc -cc -cc -cc -cc -fr -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -gF -cr -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -fm -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iZ -iZ -iZ -jf -jf -iZ -iZ -iZ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -fm -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -iE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -ct -bT -bT -bT -bT -bT -bT -cd -cd -bT -bT -bT -bT -bT -bT -ct -cc -cc -ct -bT -bT -bT -bT -bT -bT -hB -hB -bT -bT -bT -bT -bT -bT -ct -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -iE -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cC -cP -cP -bT -da -da -da -da -da -da -da -dQ -dQ -da -bT -cc -cc -bT -gs -gG -gH -gU -gG -gH -gH -gH -gH -gH -gH -il -gH -ip -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -iE -iE -iE -iE -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cD -cP -cP -cT -da -da -da -da -da -da -dx -dS -eU -ep -bT -cc -cc -bT -gt -gH -gH -gH -gH -gH -gH -gH -gH -kh -gH -im -gH -iq -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iE -aa -aa -aa -aa -aa -iE -iE -iE -iE -aa -aa -iE -iE -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cE -cP -fI -bT -da -dn -da -da -da -da -dx -dS -dS -ep -bT -cc -cc -bT -gt -gH -gH -gH -gH -gH -gH -gH -gH -gH -gH -gH -gH -ir -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -iE -iE -iE -iE -aa -aa -iE -iE -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cF -cP -cP -cU -da -dn -dn -da -da -da -da -jC -jC -da -bT -cc -cc -bT -gu -gH -gH -gH -gH -gH -gH -ku -gH -gH -gH -il -gH -ip -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cG -cP -cP -cU -da -da -da -dQ -dQ -da -da -dQ -dQ -da -bT -cc -cc -bT -gv -gH -gH -gV -hf -gH -gH -gH -gH -gH -gH -im -gH -iq -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -iE -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cH -cP -cP -cV -da -da -hC -dR -dS -ep -dx -dR -dS -ep -bT -cc -cc -bT -gw -gH -gH -gW -gW -kh -gH -gH -gH -gH -ii -gH -gH -ir -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -iE -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cI -cP -cP -cW -da -da -hC -dS -dS -ep -dx -dS -eV -ep -bT -cc -cc -bT -gt -gH -gH -gH -gH -gH -gH -gH -gH -id -gW -il -gH -ip -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cI -cP -cP -cW -da -da -da -dT -dT -da -da -dT -dT -da -bT -cc -cc -bT -gs -gG -gH -gU -gG -gH -hD -hI -hZ -ie -gH -im -gH -iq -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -ct -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -ct -cc -cc -ct -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -bT -ct -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cn -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -it -cc -fL -cn -cn -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -jz -cc -cc -cc -cc -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -bT -bT -bT -cJ -cJ -ct -cc -cc -ct -bT -bT -bT -bT -bT -cK -hs -bT -bT -cd -cd -bT -bT -bT -bT -bT -bT -bT -bT -bT -ct -cc -cc -ct -cJ -cJ -bT -bT -bT -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cK -cK -bT -cc -cc -bT -dy -dU -dU -dU -ex -cp -fL -fc -bT -fo -fJ -bT -gx -gI -gy -gy -gy -gy -hE -hJ -bT -cc -cc -bT -cK -cK -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cK -cK -bT -cc -cc -bT -dz -cc -cc -cc -ey -cQ -cc -fd -bT -fp -fK -bT -gy -gy -gy -gy -gy -gy -gy -gy -bT -cp -cc -bT -cK -cK -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cK -cK -bT -cc -cc -bT -dz -cc -cc -cc -ez -cc -cc -cp -cd -fq -jO -cd -jR -gy -gy -gy -gy -gy -gy -gy -cK -cp -cp -bT -cK -cK -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cK -cK -bT -cc -cc -bT -dA -cc -cc -cc -cc -cc -cQ -cn -hs -jM -cp -cK -gy -gy -gL -gM -hg -gy -gy -gy -hs -cQ -cc -bT -cK -cK -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cK -cK -bT -cc -cc -bT -dB -dV -ei -ei -cn -cm -cm -cn -cK -hF -fM -bT -gy -gy -gM -gX -gy -gy -gy -hK -bT -cc -cQ -bT -cK -cK -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cK -cK -bT -cc -cc -bT -bT -bT -bT -bT -bT -hs -cK -bT -ct -fo -fN -ct -bT -bT -bT -bT -bT -bT -bT -bT -bT -cc -cc -bT -cK -cK -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -cJ -cJ -bT -cc -cc -bT -dh -dh -dh -bT -eC -cn -fL -cp -jK -fs -fO -jK -eM -eM -eM -gY -bT -hq -dh -dh -bT -cp -cc -bT -cJ -cJ -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cm -cK -cm -cc -cc -bT -jw -eN -eW -cc -cL -cM -cc -cM -cc -cr -cc -gZ -bT -cc -cQ -cn -hs -cn -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -fL -cp -hs -cm -hQ -cc -bT -jy -cc -cc -cr -cM -cL -cM -cM -cc -cc -cc -gZ -bT -cc -cc -cp -bT -cn -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cp -hs -hF -cc -cc -bT -jx -cc -cc -cc -cc -cr -cc -gd -gz -cc -it -gZ -bT -cc -cc -hL -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ah -ah -ah -ak -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cd -cc -cc -cc -bT -eD -cc -cc -cc -cc -cc -cc -eY -cc -cc -cc -gZ -bT -cc -cc -cc -cd -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ad -ai -aj -aj -aj -am -ah -ao -aj -ao -aj -ao -aj -ah -ar -an -an -an -at -an -ah -ao -ao -BO -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -bT -eD -cr -eX -ez -cc -cr -cc -cc -cc -cc -cc -gZ -bT -cc -cc -cc -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -am -ah -aj -aj -aj -aj -aj -aj -ah -an -aj -aj -aj -aj -aj -ah -aj -aj -bA -aK -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -bT -eD -cc -eY -cc -it -ft -cc -cc -cc -cc -cc -gZ -bT -cc -cc -cc -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -an -ah -aj -aj -aG -aj -aj -aj -ah -an -aj -aj -al -aj -aj -ah -aj -aj -bA -aK -ah -ah -ah -ah -bc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cc -cc -cc -bT -eD -eO -eO -ff -eO -fu -eO -eO -cc -eO -eO -gZ -bT -cc -cc -cc -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -al -aj -an -ah -aj -aj -aj -aj -aj -aj -ah -an -aj -aj -aj -aj -aj -ah -aG -aj -aj -BO -ah -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -dC -dW -ej -bT -eE -eP -eZ -eE -fj -fv -fP -fj -eE -gK -gN -eE -bT -hr -dW -hM -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -an -ah -ao -aj -ao -aj -aj -aj -ah -an -as -an -an -aj -aj -ah -aj -aj -aj -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -bT -cd -bT -bT -cY -eb -eb -eb -eb -eb -eb -eb -eb -eb -eb -ha -bT -bT -cd -bT -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -an -ah -ah -ah -ah -ah -aq -aq -ah -ah -ah -ah -ah -aq -aq -ah -aj -aj -aj -ah -ad -aW -aZ -aZ -aZ -aZ -aZ -aj -bj -BO -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -aj -aj -aj -aj -aj -ap -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ak -ak -aj -aj -aj -aj -aj -aj -aj -aj -bk -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -jr -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -aj -ap -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ak -ak -aj -aj -aj -aj -aj -aj -aj -aj -bk -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -gO -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -an -ah -ah -ah -ah -ah -aq -aq -ah -ah -ah -ah -ah -aq -aq -ah -aj -aj -aj -ah -af -aX -ba -ba -ba -ba -ba -aj -aj -BO -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fw -fQ -ge -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -an -ah -ao -aj -ao -aj -aj -aj -ah -an -as -an -an -aj -aj -ah -aj -aj -aj -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -dD -dX -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fx -fR -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -al -an -ah -aj -aj -aj -aj -aj -aj -ah -as -aj -aj -aj -aj -aj -ah -aj -aj -aj -BO -ah -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -fa -cZ -cZ -fy -fS -gf -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -an -ah -aj -aj -aj -aj -aj -aj -ah -an -aj -aj -aj -aG -aj -ah -aj -aj -bA -aK -ah -ah -ah -ah -bc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fz -fT -gg -cZ -cZ -cZ -cZ -cZ -cZ -jr -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ae -ai -aj -aj -aj -an -ah -aj -aj -aj -al -aj -aj -ah -an -aj -aj -aj -aj -aj -ah -aj -aj -bA -aK -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -it -bT -cZ -cZ -jr -cZ -cZ -cZ -cZ -cZ -cZ -fA -fU -gh -cZ -jV -cZ -cZ -hh -dD -cZ -cZ -bT -it -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -af -ai -aj -aj -aj -an -ah -ao -aj -ao -aj -ao -aj -ah -an -an -an -an -an -aA -ah -ao -ao -BO -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fB -fV -gi -cZ -cZ -cZ -cZ -cZ -dD -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ah -ah -ah -ak -ak -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fC -fW -gj -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fD -fX -gk -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -dD -eH -dD -cZ -cZ -cZ -fE -fY -gl -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -dD -dD -cZ -cZ -cZ -fF -fZ -gm -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fG -ga -gn -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -fH -gb -go -cZ -cZ -jY -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -ct -bT -bT -bT -bT -bT -bT -bT -bT -ct -ab -ab -ct -bT -bT -bT -bT -bT -bT -bT -bT -ct -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cd -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -cd -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cd -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -cd -cc -cc -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -bT -bT -bT -bT -bT -bT -bT -ct -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -ct -bT -bT -bT -bT -bT -bT -bT -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -bT -bT -bT -bT -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -bT -bT -bT -bT -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ct -bT -bT -bT -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -bT -bT -bT -ct -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dE -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -ki -kr -kw -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -kd -kq -kv -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -ki -kr -kx -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jU -jS -bT -kd -kd -kq -kd -ab -ab -kE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ix -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cr -cc -bT -ab -ab -bT -jT -jS -jS -bT -kd -ki -kd -ix -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -kl -cr -bT -ab -ab -bT -jS -jS -jS -bT -kd -kd -ix -kJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jT -jS -kb -kd -kk -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -cZ -kd -kI -kF -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ix -ix -iF -iF -iz -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -it -cc -bT -ab -ab -bT -jS -jW -jS -cZ -ke -ix -ab -ab -ab -ab -ab -ab -kE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ix -iC -iC -iC -iC -iC -iB -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -kb -kd -ix -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iz -iB -iC -iC -iG -iC -iC -iC -iB -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jT -jS -kb -kd -ix -ix -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iC -iD -iC -iC -iC -iC -iC -iB -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -cd -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -cd -kd -kJ -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iC -iC -iC -iC -iC -iC -iC -iC -iR -iS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jU -jS -jS -bT -kd -ix -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ix -iC -iC -iC -iC -iC -iC -iC -iR -iS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jT -jS -bT -kd -kK -ab -ab -ab -ab -kF -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ix -ab -ab -ab -ix -iC -iC -iC -iC -iC -iC -iR -iS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -kd -ab -ab -kE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ix -ab -ix -iC -iC -iC -iC -iC -iR -iS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -kk -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iC -ix -iC -iC -iC -iC -iC -iB -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -ki -ix -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iy -ab -ix -iB -iC -iC -iC -iG -iC -iC -iB -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -kd -kd -ky -ab -ab -kE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iz -iz -iC -iC -iC -iC -iC -iB -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -ki -kr -kx -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -iz -iz -iz -iF -iF -iz -iz -iz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -kd -kq -kv -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dG -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -ki -kr -kx -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ix -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dF -dZ -el -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -kd -kq -kv -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dH -dY -ek -el -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -kd -ki -kr -kz -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,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 -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ct -bT -bT -bT -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -bT -bT -bT -ct -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,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 -aE -aE -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -bT -bT -bT -bT -bT -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -bT -bT -bT -bT -bT -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,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 -aw -aC -aD -aD -aD -aI -aB -aT -aD -aT -aD -aT -aD -aB -aJ -aJ -bl -aJ -aJ -aJ -aB -aT -aT -Dv -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -bT -bT -bT -bT -bT -bT -bT -ct -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -ct -bT -bT -bT -bT -bT -bT -bT -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -br -aI -aB -aD -aD -aD -aD -aD -aD -aB -aJ -aD -aD -aD -aD -aD -aB -aD -aD -ew -bu -aB -aB -aB -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cQ -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aD -aD -aD -db -aD -aD -aB -aJ -aD -aD -aD -aD -aD -aB -aD -aD -ew -bu -aB -aB -aB -aB -by -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cm -cc -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aD -aD -aD -aD -aD -aD -aB -aJ -aD -aD -aD -ef -aD -aB -aD -aD -aD -Dv -aB -aB -aB -aB -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cm -cn -cp -cp -cn -cc -dJ -cc -cc -fr -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aT -aD -aT -aD -aD -aD -aB -aJ -aJ -aJ -aJ -aD -aD -aB -aD -ef -aD -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bH -bM -bM -bM -bM -bM -bM -bM -bM -bM -cm -it -cc -cc -cc -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aB -aB -aB -aB -bd -bd -aB -aB -aB -aB -aB -bd -bd -aB -aD -aD -aD -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bI -bN -fe -bQ -bQ -bQ -bO -bO -dc -Wv -bM -cp -cc -cc -cQ -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jU -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bO -bO -bO -bO -bO -gJ -bO -bO -dr -cn -cp -cn -cc -jz -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -kA -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bJ -bO -bO -bO -bO -bO -hy -bO -bO -dr -ca -ea -cc -cc -cc -cc -cc -cQ -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aB -aB -aB -aB -bd -bd -aB -aB -aB -aB -aB -bd -bd -aB -aD -aD -aD -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bK -bP -bR -bR -bR -bR -dN -bO -bO -Wv -bM -cc -ca -cc -cc -dJ -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aT -aD -aT -aD -aD -aD -aB -aJ -aJ -aJ -aJ -aD -aD -aB -aD -aD -aD -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bL -bM -bM -bM -bM -bM -bM -bM -bM -bM -cc -cn -cp -cQ -cc -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -br -aJ -aB -aD -aD -aD -aD -aD -aD -aB -aJ -aD -aD -aD -aD -aD -aB -aD -db -aD -Dv -aB -aB -aB -aB -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cN -cc -cc -cc -cc -cc -it -cc -cc -cc -bT -ab -ab -bT -jS -jU -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aD -aD -aD -br -aD -aD -aB -aJ -aD -db -aD -aD -aD -aB -aD -aD -ew -bu -aB -aB -aB -aB -by -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cp -cc -cc -dJ -cc -cc -cc -cc -cc -cc -fr -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ax -aC -aD -aD -aD -aJ -aB -aD -aD -aD -aD -aD -aD -aB -aJ -aD -aD -aD -aD -aD -aB -aD -aD -ew -bu -aB -aB -aB -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -cc -bT -ab -ab -bT -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -jS -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ay -aC -aD -aD -aD -aJ -aB -aT -aD -aT -aD -aT -aD -aB -bi -aJ -aJ -aJ -aJ -aJ -aB -aT -aT -Dv -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cY -dd -cJ -cY -eb -eb -eb -dd -cJ -cY -dd -bT -ab -ab -bT -cY -dd -cJ -cY -eb -eb -eb -dd -cJ -cY -dd -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aB -aB -aB -aE -aE -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -ab -ab -bT -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -cZ -bT -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bS -cZ -de -cZ -de -cZ -de -cZ -de -cZ -de -cZ -bS -ab -ab -bS -cZ -de -cZ -de -cZ -de -cZ -de -cZ -de -cZ -bS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hi -hu -hu -hu -hu -hu -hu -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hj -hj -hj -hS -hj -hj -hj -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -gP -hc -hk -hk -hk -hT -hk -hk -hk -hc -gP -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hc -hk -hk -hk -hk -hk -hk -hk -hc -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hk -hk -hk -hk -hk -hk -hk -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hk -hk -hk -hk -hk -hk -hk -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hk -hk -hk -hk -hk -hk -hk -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hk -hk -hk -hk -hk -hk -hk -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hk -hk -hk -hk -hk -hk -hk -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hl -hl -hc -hU -hc -hl -hl -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -aa -aa -aa -aa -aa -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -hc -hm -hv -hc -ab -hc -hm -hv -hc -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -jk -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -aa -jl -jl -jl -jl -jl -jn -jl -jl -jl -jl -jl -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -aa -aa -aa -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -aa -aa -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -aa -jk -jk -jk -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -jk -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jk -jk -jk -jk -jk -jk -jk -jk -aa -aa -aa -jk -jk -jk -jk -aa -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jl -jm -jm -jm -jm -jm -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jl -jm -jm -jm -jm -jo -jm -jm -jm -jm -jl -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -jl -jl -jl -jl -jl -jl -jl -jl -jl -jl -jl -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -jk -jk -jk -jk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm deleted file mode 100644 index b352a8cc4672b..0000000000000 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ /dev/null @@ -1,79449 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/undergroundoutpost45/caves) -"ac" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged2" - }, -/area/awaymission/undergroundoutpost45/central) -"ad" = ( -/turf/closed/mineral/random/labormineral, -/area/awaymission/undergroundoutpost45/caves) -"ae" = ( -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/central) -"af" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/undergroundoutpost45/central) -"ag" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/undergroundoutpost45/central) -"aj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged1" - }, -/area/awaymission/undergroundoutpost45/central) -"ak" = ( -/obj/machinery/light/small/broken{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"al" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"am" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/central) -"an" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/central) -"ao" = ( -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ap" = ( -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2" - }, -/area/awaymission/undergroundoutpost45/central) -"aq" = ( -/obj/machinery/button/door{ - desc = "A remote control-switch for the elevator doors."; - id = "UO45_Elevator"; - name = "Elevator Doors"; - pixel_x = 6; - pixel_y = -24 - }, -/obj/machinery/button/door{ - desc = "A remote control-switch to call the elevator to your level."; - id = "UO45_useless"; - name = "B1"; - pixel_x = -6; - pixel_y = -24 - }, -/obj/machinery/button/door{ - desc = "A remote control-switch to call the elevator to your level."; - id = "UO45_useless"; - name = "B2"; - pixel_x = -6; - pixel_y = -34 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged4" - }, -/area/awaymission/undergroundoutpost45/central) -"ar" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "damaged3" - }, -/area/awaymission/undergroundoutpost45/central) -"as" = ( -/obj/machinery/door/poddoor{ - id = "UO45_Elevator" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"at" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"au" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ax" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ay" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"az" = ( -/obj/structure/sign/warning/vacuum{ - desc = "A beacon used by a teleporter."; - icon = 'icons/obj/device.dmi'; - icon_state = "beacon"; - name = "tracking beacon" - }, -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/landmark/awaystart, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aC" = ( -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"aD" = ( -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/central) -"aF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aG" = ( -/obj/machinery/button/door{ - desc = "A remote control-switch to call the elevator to your level."; - id = "UO45_useless"; - name = "Call Elevator"; - pixel_x = -6; - pixel_y = 24 - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for the elevator doors."; - id = "UO45_Elevator"; - name = "Elevator Doors"; - pixel_x = 6; - pixel_y = 24 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aH" = ( -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aJ" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aK" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aM" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aN" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aO" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aP" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aQ" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aR" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aS" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aT" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/obj/item/clothing/under/pj/blue, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aV" = ( -/obj/structure/table/wood, -/obj/item/newspaper, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aW" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aX" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"aZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/obj/item/clothing/under/suit/female, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ba" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bb" = ( -/obj/structure/table/wood, -/obj/item/book/manual/ripley_build_and_repair, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bc" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bd" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/space, -/area/awaymission/undergroundoutpost45/central) -"be" = ( -/obj/structure/closet/secure_closet{ - icon_state = "hydro"; - locked = 0; - name = "botanist's locker"; - req_access_txt = "201" - }, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/plant_analyzer, -/obj/item/clothing/mask/bandana, -/obj/item/hatchet, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bf" = ( -/obj/item/storage/belt/security, -/obj/item/assembly/flash/handheld, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - locked = 1; - name = "security officer's locker"; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bg" = ( -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bi" = ( -/obj/structure/sink{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bj" = ( -/obj/structure/sink{ - pixel_y = 25 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bk" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -25 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bm" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bn" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bo" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes{ - pixel_y = 2 - }, -/obj/item/lighter{ - pixel_x = 4; - pixel_y = 2 - }, -/turf/open/floor/plasteel/grimy{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bq" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"br" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bs" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bt" = ( -/obj/machinery/light/small, -/obj/machinery/airalarm/all_access{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bu" = ( -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bv" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Arrivals"; - dir = 8; - network = list("uo45") - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bx" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"by" = ( -/obj/machinery/door/airlock{ - name = "Unit 2" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bz" = ( -/obj/machinery/door/airlock{ - name = "Unit 1" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bA" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bH" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bI" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bJ" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bK" = ( -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = -32 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = -32 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"bP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"bQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/central) -"bR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"bS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/central) -"bV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"bW" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 351.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"bX" = ( -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 351.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"bY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"bZ" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/central) -"ca" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ce" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"cf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ch" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ci" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ck" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/central) -"cl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/undergroundoutpost45/central) -"cm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"co" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/central) -"cp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/central) -"cs" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ct" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cu" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cv" = ( -/obj/structure/closet, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cw" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cx" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cy" = ( -/obj/structure/closet/secure_closet{ - icon_state = "hydro"; - locked = 0; - name = "botanist's locker"; - req_access_txt = "201" - }, -/obj/item/clothing/suit/apron, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/clothing/mask/bandana, -/obj/item/cultivator, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cz" = ( -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/filingcabinet, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cA" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/central) -"cD" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cE" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/grille, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/central) -"cG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/undergroundoutpost45/central) -"cH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "awaydorm2"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "awaydorm1"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/central) -"cP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/central) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/structure/window{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/central) -"cW" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cX" = ( -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/grille, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"cZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "awaydorm2"; - name = "Dorm 2" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"da" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"db" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "awaydorm1"; - name = "Dorm 1" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/closet, -/obj/item/poster/random_contraband, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/central) -"de" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"df" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/central) -"dg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"di" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/central) -"dj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/central) -"dk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dm" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dn" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"do" = ( -/obj/item/kirbyplants{ - layer = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"dq" = ( -/obj/machinery/vending/hydronutrients, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dr" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ds" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/structure/sign/warning/deathsposal{ - desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; - name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dt" = ( -/obj/machinery/seed_extractor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"du" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/central) -"dw" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/central) -"dx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dB" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dC" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sink{ - pixel_y = 25 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dE" = ( -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dH" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dK" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sink{ - pixel_y = 25 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dL" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dM" = ( -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/structure/closet/secure_closet/freezer{ - locked = 0; - name = "meat fridge"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"dN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/central) -"dO" = ( -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/storage/fancy/egg_box, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/freezer{ - locked = 0; - name = "refrigerator"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"dP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/chair, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dR" = ( -/obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dT" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dW" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dY" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"dZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ea" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eb" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ec" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ed" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/command{ - name = "Gateway Chamber"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ee" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ef" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Security Checkpoint Maintenance"; - req_access_txt = "201" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ei" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ej" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ek" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"el" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"em" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"en" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ep" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"er" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"es" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/central) -"et" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"eu" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_plating = "asteroidplating"; - icon_state = "asteroidplating"; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"ev" = ( -/obj/item/clothing/under/pj/red, -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ew" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ex" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/machinery/door/window/southleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Security Checkpoint"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ey" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ez" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eA" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eB" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eC" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eD" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eI" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eJ" = ( -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"eK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/machinery/newscaster/security_unit{ - pixel_x = -30 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eL" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/red, -/obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Security Checkpoint"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eN" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eO" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eP" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 4; - icon_state = "left"; - name = "Hydroponics Desk"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eR" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eU" = ( -/obj/structure/table, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/watertank, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eV" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eW" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eX" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/radio/off, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/structure/sign/poster/official/safety_report{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eY" = ( -/obj/machinery/computer/security{ - dir = 1; - network = list("uo45") - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"eZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fb" = ( -/obj/effect/turf_decal/tile/green{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fd" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/southleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Hydroponics Desk"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ff" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fg" = ( -/obj/machinery/camera{ - c_tag = "Hydroponics"; - dir = 1; - network = list("uo45") - }, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 2; - locked = 0; - name = "Hydroponics APC"; - pixel_y = -23; - req_access = null; - start_charge = 100 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fi" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fk" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fl" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/central) -"fn" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/central) -"fo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/central) -"fp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fs" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ft" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/screwdriver, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fv" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance"; - req_access_txt = "201" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fz" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"fA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/chair/wood/normal, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "awaydorm3"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = 25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "awaydorm3"; - name = "Dorm 3" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fH" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fI" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/eat{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fJ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/central) -"fK" = ( -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/crew_quarters) -"fL" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/crew_quarters) -"fM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Hydroponics Desk"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"fN" = ( -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/crew_quarters) -"fO" = ( -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/crew_quarters) -"fP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/undergroundoutpost45/central) -"fQ" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = -28 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fR" = ( -/obj/machinery/light/small, -/obj/machinery/airalarm/all_access{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/dresser, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fS" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fT" = ( -/obj/item/kirbyplants{ - layer = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fU" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/camera{ - c_tag = "Central Hallway"; - dir = 1; - network = list("uo45") - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fV" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fW" = ( -/obj/machinery/vending/snack, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fX" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fY" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/sign/warning/deathsposal{ - desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; - name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"fZ" = ( -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ga" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"gc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/central) -"gd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/central) -"ge" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"gf" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"gg" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gh" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "201" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"gl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gm" = ( -/obj/structure/closet/crate{ - desc = "It's a storage unit for kitchen clothes and equipment."; - name = "Kitchen Crate" - }, -/obj/item/storage/box/mousetraps, -/obj/item/clothing/under/waiter, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gn" = ( -/obj/item/tank/internals/air, -/obj/item/clothing/mask/gas, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"go" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"gp" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"gq" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"gr" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gs" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gu" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/showroomfloor{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gv" = ( -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/gateway) -"gw" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/gateway) -"gx" = ( -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/research) -"gy" = ( -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/research) -"gz" = ( -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"gA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gB" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gC" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gD" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gE" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gF" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gG" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"gI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gJ" = ( -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gK" = ( -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/gateway) -"gL" = ( -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/gateway) -"gM" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 16; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal{ - amount = 23 - }, -/turf/open/floor/plasteel/white/side{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"gN" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel/white/side{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"gO" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gP" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"gQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"gR" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gS" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gT" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gV" = ( -/obj/structure/table, -/obj/item/folder/white, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gW" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"gX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"gY" = ( -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Research Lab"; - dir = 2; - network = list("uo45","uo45r") - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"gZ" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ha" = ( -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hb" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hc" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/research) -"hd" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/research) -"he" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hf" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hg" = ( -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hh" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hi" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hj" = ( -/obj/machinery/vending/snack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hk" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hl" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hm" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hn" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/reagent_containers/glass/rag, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ho" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "0" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -25 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hq" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hr" = ( -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hs" = ( -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Kitchen"; - dir = 8; - network = list("uo45") - }, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ht" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hu" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hv" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hw" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hy" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/gateway) -"hz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hA" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hB" = ( -/obj/machinery/rnd/destructive_analyzer, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hD" = ( -/obj/machinery/rnd/production/protolathe, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hG" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/micro_laser, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"hI" = ( -/obj/structure/table, -/obj/item/trash/chips, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hJ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hK" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hL" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hM" = ( -/obj/structure/table/reinforced, -/obj/item/lighter, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen"; - req_access_txt = "201" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hR" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hS" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/mint, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table, -/obj/item/book/manual/chef_recipes, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"hW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"hX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"hY" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"hZ" = ( -/obj/machinery/gateway, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ia" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ib" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ic" = ( -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"id" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ie" = ( -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"if" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ig" = ( -/obj/machinery/computer/rdconsole/core{ - dir = 4; - req_access = null - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ih" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ii" = ( -/obj/machinery/rnd/production/circuit_imprinter, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ij" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ik" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"il" = ( -/obj/structure/table, -/obj/item/trash/plate, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"im" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"in" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"io" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ip" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iq" = ( -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ir" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/processor, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"is" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"it" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/window{ - name = "Gateway Chamber"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iv" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ix" = ( -/obj/machinery/door/airlock{ - name = "Emergency Supplies" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stock_parts/scanning_module{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/stock_parts/scanning_module, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iz" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iD" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iF" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iG" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iI" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"iL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/clothing/gloves/color/latex, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/central) -"iN" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/structure/sign/warning/biohazard{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iO" = ( -/obj/structure/table, -/obj/item/radio/off, -/obj/item/radio/off, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/gateway) -"iP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iQ" = ( -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/table, -/obj/item/paper/pamphlet/gateway, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/gateway) -"iW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"iY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"iZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ja" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jb" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jc" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jd" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/sign/warning/deathsposal{ - desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; - name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"je" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jf" = ( -/obj/structure/closet/secure_closet{ - icon_state = "secure"; - locked = 0; - name = "kitchen Cabinet"; - req_access_txt = "201" - }, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jg" = ( -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/camera{ - c_tag = "Gateway Chamber"; - dir = 4; - network = list("uo45","uo45r") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ji" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Gateway Observation"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table, -/obj/item/folder/white, -/obj/item/disk/tech_disk, -/obj/item/disk/design_disk, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"js" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"jt" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ju" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jv" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jw" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jx" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jy" = ( -/obj/machinery/door/window/southright{ - name = "Bar Door"; - req_access_txt = "201" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jz" = ( -/obj/machinery/camera{ - c_tag = "Bar"; - dir = 8; - network = list("uo45") - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jA" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/undergroundoutpost45/central) -"jE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/central) -"jF" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jG" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jK" = ( -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jL" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/gateway) -"jM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"jN" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/research{ - name = "Research Lab"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"jO" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"jP" = ( -/obj/machinery/light/small, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/research) -"jR" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/obj/structure/sign/poster/official/safety_internals{ - pixel_y = 32 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jS" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jT" = ( -/obj/structure/table, -/obj/item/kitchen/fork, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jV" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 1; - locked = 0; - name = "UO45 Bar APC"; - pixel_y = 23; - req_access = null; - start_charge = 100 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jX" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"jZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ka" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"kb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"kc" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"kd" = ( -/obj/item/storage/backpack/satchel/tox, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/suit/toggle/labcoat/science, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet{ - icon_state = "rd"; - locked = 1; - name = "research director's locker"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ke" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kh" = ( -/obj/item/kirbyplants{ - layer = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ki" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kj" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kl" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/command{ - name = "Gateway EVA"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"km" = ( -/obj/item/clothing/under/suit/navy, -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"kn" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ko" = ( -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"kp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Diner" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"kq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"kr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ks" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"kt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ku" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"kv" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/central) -"kw" = ( -/obj/structure/closet/l3closet, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"kx" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/multitool, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) -"ky" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/obj/item/clothing/head/welding, -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/obj/item/assembly/prox_sensor, -/obj/item/assembly/prox_sensor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kz" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kA" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kE" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kJ" = ( -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kK" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"kM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kO" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kQ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kT" = ( -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kW" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kX" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kY" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "UO45_biohazard"; - name = "biohazard containment door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"kZ" = ( -/obj/structure/sink{ - pixel_y = 25 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/space/nearstation) -"la" = ( -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lb" = ( -/obj/structure/sink{ - pixel_y = 25 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/sign/departments/science{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ld" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"le" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lf" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lg" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/newscaster{ - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"li" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lj" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm/all_access{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ll" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ln" = ( -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/engineering) -"lo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/multitool, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lp" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Gateway Ready Room"; - dir = 2; - network = list("uo45","uo45r") - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ls" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash/handheld, -/obj/item/reagent_containers/spray/pepper, -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - locked = 1; - name = "security officer's locker"; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lx" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"ly" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Research Division West"; - dir = 1; - network = list("uo45","uo45r") - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lD" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"lE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lH" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 2; - locked = 0; - name = "UO45 Research Division APC"; - pixel_y = -23; - req_access = null; - start_charge = 100 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lI" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lM" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lN" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/camera{ - c_tag = "Research Division East"; - dir = 1; - network = list("uo45","uo45r") - }, -/obj/effect/turf_decal/tile/purple{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lO" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"lP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lR" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lS" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lT" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lU" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/sign/warning/deathsposal{ - desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; - name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Diner" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lW" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Diner" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"lX" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/plasma{ - amount = 26 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"lY" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Engineering Secure Storage"; - dir = 2; - network = list("uo45") - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"lZ" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ma" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mb" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mc" = ( -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/gateway) -"md" = ( -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"me" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/portable_atmospherics/scrubber, -/obj/structure/window{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/command{ - name = "Research Director's Office"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "UO45_rdprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "UO45_rdprivacy"; - name = "privacy shutters" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mk" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ml" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mm" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light/small, -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mn" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mp" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mq" = ( -/obj/structure/table, -/obj/item/newspaper, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mr" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ms" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mt" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mu" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mv" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/storage/backpack/satchel/eng, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/mask/gas, -/obj/item/clothing/glasses/meson, -/obj/structure/closet/secure_closet/engineering_personal{ - locked = 0; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"mx" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"my" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mz" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"mA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"mB" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mD" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mE" = ( -/obj/structure/cable, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 2; - locked = 0; - name = "UO45 Gateway APC"; - pixel_y = -23; - req_access = null; - start_charge = 100 - }, -/obj/machinery/light/small, -/obj/structure/rack, -/obj/item/clothing/shoes/magboots, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mF" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/rack, -/obj/item/clothing/shoes/magboots, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mG" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mH" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mI" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/gateway) -"mJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/research) -"mK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - name = "Research Maintenance"; - req_access_txt = "201" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"mM" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mN" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mP" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants{ - layer = 5 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mR" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mS" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mT" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mU" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"mV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/button/door{ - id = "awaydorm5"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"mZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Air to Distro" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"na" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nb" = ( -/obj/machinery/button/door{ - id = "awaydorm7"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nc" = ( -/obj/machinery/vending/cola, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nd" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ne" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nf" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ng" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nh" = ( -/obj/machinery/door/poddoor{ - id = "UO45_Secure Storage"; - name = "secure storage" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ni" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/engineering) -"nj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nk" = ( -/obj/structure/table, -/obj/item/cartridge/signal/toxins, -/obj/item/cartridge/signal/toxins{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nl" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"no" = ( -/obj/machinery/computer/security{ - dir = 4; - network = list("uo45") - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"np" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nq" = ( -/obj/structure/table, -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring the research division and the labs within."; - dir = 8; - name = "research monitor"; - network = list("uo45r") - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nr" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ns" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/research) -"nu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nx" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ny" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nz" = ( -/obj/machinery/vending/cigarette, -/obj/structure/sign/poster/contraband/smoke{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "awaydorm5"; - name = "Dorm 5" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "awaydorm7"; - name = "Dorm 7" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"nJ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"nK" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"nL" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"nM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"nN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nO" = ( -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table, -/obj/item/radio/off, -/obj/item/laser_pointer, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nP" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/folder/white, -/obj/item/stamp/rd{ - pixel_x = 3; - pixel_y = -2 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nR" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring the research division and the labs within."; - dir = 2; - name = "research monitor"; - network = list("uo45r") - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nS" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/taperecorder{ - pixel_x = -3 - }, -/obj/item/paicard{ - pixel_x = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nT" = ( -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/radio/off, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nV" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"nW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"nX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"nY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/research) -"nZ" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oa" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ob" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"od" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Dormitories"; - dir = 2; - network = list("uo45") - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"of" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"og" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oi" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ok" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ol" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"om" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"on" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"op" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"or" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"os" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ot" = ( -/obj/structure/cable, -/obj/machinery/power/smes{ - charge = 3e+007; - input_level = 10000; - inputting = 0; - output_level = 7000; - outputting = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ou" = ( -/obj/structure/cable, -/obj/machinery/power/smes{ - charge = 3e+007; - input_level = 30000; - inputting = 0; - output_level = 7000; - outputting = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ov" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ow" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/research) -"ox" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oy" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/button/door{ - desc = "A remote control-switch which locks the research division down in the event of a biohazard leak or contamination."; - id = "UO45_biohazard"; - name = "Biohazard Door Control"; - pixel_y = 8; - req_access_txt = "201" - }, -/obj/machinery/button/door{ - desc = "A remote control-switch that controls the privacy shutters."; - id = "UO45_rdprivacy"; - name = "Privacy Shutter Control"; - pixel_y = -2; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oz" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oB" = ( -/obj/machinery/computer/aifixer{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oC" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oE" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"oF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oQ" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"oU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"oV" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/power/port_gen/pacman{ - desc = "A portable generator for emergency backup power."; - name = "P.A.C.M.A.N.-type portable generator" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"oW" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/power/port_gen/pacman/super{ - desc = "A portable generator for emergency backup power."; - name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator" - }, -/obj/item/wrench, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"oX" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/power/port_gen/pacman{ - desc = "A portable generator for emergency backup power."; - name = "P.A.C.M.A.N.-type portable generator" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"oY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"oZ" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine/air, -/area/awaymission/undergroundoutpost45/engineering) -"pa" = ( -/obj/machinery/air_sensor{ - id_tag = "UO45_air_sensor" - }, -/turf/open/floor/engine/air, -/area/awaymission/undergroundoutpost45/engineering) -"pb" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pc" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/research) -"pd" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/sign/warning/deathsposal{ - desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; - name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pe" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pg" = ( -/obj/item/storage/secure/safe{ - pixel_x = 5; - pixel_y = -27 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ph" = ( -/obj/structure/filingcabinet, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/button/door{ - desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; - id = "UO45_biohazard"; - name = "Biohazard Door Control"; - pixel_y = -24; - req_access_txt = "201" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"pk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/research) -"pl" = ( -/obj/item/kirbyplants{ - layer = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"po" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "awaydorm4"; - name = "Dorm 4" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - id_tag = "awaydorm6"; - name = "Dorm 6" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pr" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ps" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"pv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"pw" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/engineering) -"px" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/engineering) -"py" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/engineering) -"pz" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"pA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"pB" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"pC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"pD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"pE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos{ - dir = 2; - icon_state = "in"; - id_tag = "UO45_air_out"; - name = "air out" - }, -/turf/open/floor/engine{ - initial_gas_mix = "n2=10580;o2=2644"; - name = "air floor" - }, -/area/awaymission/undergroundoutpost45/engineering) -"pF" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 2; - id = "UO45_air_in" - }, -/turf/open/floor/engine/air, -/area/awaymission/undergroundoutpost45/engineering) -"pG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"pI" = ( -/obj/machinery/door/airlock/command{ - name = "Server Room"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pJ" = ( -/obj/machinery/door/airlock{ - name = "Private Restroom" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/research) -"pL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/research) -"pM" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Research Storage"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"pN" = ( -/obj/structure/chair/comfy/black, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pO" = ( -/obj/structure/chair/comfy/black, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pP" = ( -/obj/structure/chair/comfy/black, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "awaydorm4"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "awaydorm6"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pW" = ( -/obj/machinery/door/airlock{ - name = "Unit 1" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pX" = ( -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pY" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"pZ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"qb" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/door/airlock/engineering/glass{ - name = "SMES Room"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qd" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/meter{ - layer = 3.3; - name = "Mixed Air Tank Out" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qe" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/meter{ - layer = 3.3; - name = "Mixed Air Tank In" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/research) -"qg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/research) -"qh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4; - external_pressure_bound = 120; - name = "server vent" - }, -/turf/open/floor/circuit/telecomms/server, -/area/awaymission/undergroundoutpost45/research) -"qi" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 10 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=500,TEMP=80"; - name = "Server Walkway" - }, -/area/awaymission/undergroundoutpost45/research) -"qj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM"; - pixel_y = 32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qk" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ql" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qm" = ( -/obj/machinery/light/small, -/obj/structure/sink{ - dir = 8; - pixel_x = -11 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qn" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qo" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/clothing/glasses/hud/health, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/corner{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qp" = ( -/obj/structure/table, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/hand_labeler, -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/plasteel/white/side{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qq" = ( -/obj/machinery/vending/medical{ - req_access_txt = "201" - }, -/turf/open/floor/plasteel/white/side{ - dir = 6; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qs" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qt" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qu" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/dresser, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qv" = ( -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qw" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qx" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qy" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qz" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"qA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"qB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"qC" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qD" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qE" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/computer/monitor/secret{ - name = "primary power monitoring console" - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qG" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/structure/closet/secure_closet/engineering_personal{ - req_access = null; - req_access_txt = "201" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics"; - dir = 2; - network = list("uo45") - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 5 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/item/multitool, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qK" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/computer/atmos_control/tank{ - input_tag = "UO45_air_in"; - name = "Mixed Air Supply Control"; - output_tag = "UO45_air_out"; - sensors = list("UO45_air_sensor" = "Tank") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qL" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qM" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qN" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"qO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qP" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm/server{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/rnd/server{ - req_access = null - }, -/turf/open/floor/circuit/telecomms/server, -/area/awaymission/undergroundoutpost45/research) -"qQ" = ( -/obj/machinery/atmospherics/pipe/manifold{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=500,TEMP=80"; - name = "Server Walkway" - }, -/area/awaymission/undergroundoutpost45/research) -"qR" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/obj/machinery/door/airlock/command/glass{ - name = "Server Room"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qS" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 9 - }, -/obj/structure/chair/office/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qU" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ - dir = 4; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qW" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"qX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/research) -"qY" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = -28 - }, -/obj/item/pen, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"qZ" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ra" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rb" = ( -/obj/machinery/door/airlock{ - name = "Unit 2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rc" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rd" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"re" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -25 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rh" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/engineering) -"ri" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rj" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rk" = ( -/obj/item/kirbyplants{ - layer = 5 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rl" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rm" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/table, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = -8 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = -8 - }, -/obj/item/clothing/mask/breath{ - pixel_x = 4 - }, -/obj/item/clothing/mask/breath{ - pixel_x = 4 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/table, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ro" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/engineering) -"rp" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 8; - locked = 1; - name = "UO45 Engineering APC"; - pixel_x = -25; - req_access = null; - req_access_txt = "201"; - start_charge = 100 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rq" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, -/obj/machinery/meter/atmos{ - id_tag = "UO45_distro_meter"; - name = "Distribution Loop" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for the engineering security doors."; - id = "UO45_Engineering"; - name = "Engineering Lockdown"; - pixel_x = 24; - pixel_y = 6; - req_access_txt = "201" - }, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet, -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - locked = 1; - name = "security officer's locker"; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rs" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/obj/item/clothing/under/pj/red, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"rt" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ru" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Mix to Exterior" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rv" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rw" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ry" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/undergroundoutpost45/research) -"rz" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 9 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "n2=500,TEMP=80"; - name = "Server Walkway" - }, -/area/awaymission/undergroundoutpost45/research) -"rA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM"; - pixel_y = -32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rB" = ( -/obj/structure/table, -/obj/item/folder/white, -/obj/item/pen, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rC" = ( -/obj/machinery/computer/rdservercontrol{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rD" = ( -/obj/structure/closet/crate, -/obj/item/storage/box/lights/mixed, -/obj/item/poster/random_contraband, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/research) -"rE" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Research Maintenance"; - req_access_txt = "201" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rG" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rH" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rJ" = ( -/obj/structure/table, -/obj/item/storage/box/gloves, -/turf/open/floor/plasteel/white/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"rK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/research) -"rL" = ( -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rM" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rN" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Engineering Hallway"; - dir = 4; - network = list("uo45") - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rO" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"rX" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Reception" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"rZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sa" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sc" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "UO45_EngineeringOffice"; - name = "Privacy Shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 4; - icon_state = "left"; - name = "Engineering Reception"; - req_access_txt = "201" - }, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"se" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sf" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "UO45_Engineering"; - name = "engineering security door" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"si" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0; - req_access_txt = "201" - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"sj" = ( -/obj/structure/cable, -/obj/machinery/power/apc/highcap/fifteen_k{ - dir = 2; - locked = 0; - name = "UO45 Mining APC"; - pixel_y = -23; - req_access = null; - start_charge = 100 - }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/engineering_personal{ - icon_state = "mining"; - locked = 0; - name = "miner's equipment"; - req_access = null; - req_access_txt = "201" - }, -/obj/item/storage/backpack/satchel/eng, -/obj/item/clothing/gloves/fingerless, -/obj/effect/turf_decal/tile/brown{ - dir = 2 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"sk" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix to Distro"; - on = 0 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sl" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sm" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sn" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"so" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sp" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/meter{ - layer = 3.3 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - id_tag = "UO45_mix_in"; - name = "distro out" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/undergroundoutpost45/engineering) -"ss" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/undergroundoutpost45/engineering) -"st" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"su" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"sv" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/sign/warning/deathsposal{ - desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; - name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 4; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"sw" = ( -/obj/structure/closet/l3closet, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"sx" = ( -/obj/structure/closet/l3closet, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"sy" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"sz" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 6 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"sA" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sB" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sC" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sH" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sI" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"sL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Reception" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sP" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "UO45_EngineeringOffice"; - name = "Privacy Shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Engineering Reception"; - req_access_txt = "201" - }, -/obj/item/folder/red, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "UO45_Engineering"; - name = "engineering security door" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sU" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Waste In" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sY" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Mix to Filter" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"sZ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ta" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tb" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tc" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 8; - input_tag = "UO45_mix_in"; - name = "Gas Mix Tank Control"; - output_tag = "UO45_mix_in"; - sensors = list("UO45_mix_sensor" = "Tank") - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"td" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/meter{ - layer = 3.3 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"te" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 8; - id = "UO45_mix_in" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/undergroundoutpost45/engineering) -"tf" = ( -/obj/machinery/air_sensor{ - id_tag = "UO45_mix_sensor" - }, -/turf/open/floor/engine/vacuum, -/area/awaymission/undergroundoutpost45/engineering) -"tg" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"th" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ti" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/research) -"tj" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/research) -"tm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"to" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"tp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/research) -"tq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/research) -"tr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ts" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"tt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"tu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"tv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 2 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tw" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 2 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ty" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tz" = ( -/obj/machinery/computer/security{ - dir = 1; - network = list("uo45") - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for the security privacy shutters."; - id = "UO45_EngineeringOffice"; - name = "Privacy Shutters"; - pixel_x = -24; - pixel_y = 6; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/item/radio/off, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/meter/atmos{ - id_tag = "UO45_waste_meter"; - name = "Waste Loop" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tH" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "N2 Outlet Pump" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tI" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "O2 Outlet Pump" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tJ" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Unfiltered to Mix" - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"tK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/research) -"tL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering Maintenance"; - req_access_txt = "201" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/research) -"tN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/research) -"tO" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/research) -"tR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/undergroundoutpost45/research) -"tT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/research) -"tU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tV" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"tW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/research) -"tX" = ( -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"tY" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"tZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ua" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"ub" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"uc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/engineering) -"ud" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/engineering) -"ue" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/engineering{ - name = "Engineering Foyer"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uf" = ( -/obj/structure/filingcabinet, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ug" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ui" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "External to Filter" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uk" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Air to External" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ul" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/obj/machinery/airalarm/all_access{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"um" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"un" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - input_tag = "UO45_n2_in"; - name = "Nitrogen Supply Control"; - output_tag = "UO45_n2_out"; - sensors = list("UO45_n2_sensor" = "Tank") - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uo" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"up" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uq" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - input_tag = "UO45_o2_in"; - name = "Oxygen Supply Control"; - output_tag = "UO45_o2_out"; - sensors = list("UO45_o2_sensor" = "Tank") - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"ur" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2" - }, -/area/awaymission/undergroundoutpost45/engineering) -"us" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ut" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"uu" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"uv" = ( -/turf/closed/mineral/random/labormineral, -/area/awaymission/undergroundoutpost45/research) -"uw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/external, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"ux" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/research) -"uy" = ( -/obj/structure/closet, -/obj/item/storage/belt/utility, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"uz" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"uA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/computer/atmos_control{ - dir = 4; - name = "Tank Monitor"; - sensors = list("UO45_n2_sensor" = "Nitrogen", "UO45_o2_sensor" = "Oxygen", "UO45_mix_sensor" = "Gas Mix Tank") - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uE" = ( -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/engineering) -"uF" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "201" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/engineering) -"uI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/meter{ - layer = 3.3 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/meter{ - layer = 3.3 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uK" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"uL" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 2 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"uM" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"uN" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/research) -"uO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "panelscorched" - }, -/area/awaymission/undergroundoutpost45/research) -"uP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"uQ" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg2" - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"uR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"uS" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg3" - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"uT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"uU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/computer/atmos_control{ - dir = 4; - name = "Distribution and Waste Monitor"; - sensors = list("UO45_air_sensor" = "Mixed Air Supply Tank", "UO45_distro_meter" = "Distribution Loop", "UO45_waste_meter" = "Waste Loop") - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uX" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"uZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/engineering) -"va" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "UO45_Engineering"; - name = "engineering security door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vb" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "UO45_Engineering"; - name = "engineering security door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vc" = ( -/obj/machinery/door/firedoor, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/door/poddoor/preopen{ - id = "UO45_Engineering"; - name = "engineering security door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vd" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - id = "UO45_n2_in" - }, -/turf/open/floor/engine/n2, -/area/awaymission/undergroundoutpost45/engineering) -"ve" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos{ - dir = 1; - id_tag = "UO45_n2_out"; - name = "nitrogen out" - }, -/turf/open/floor/engine/n2, -/area/awaymission/undergroundoutpost45/engineering) -"vf" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1; - id = "UO45_o2_in" - }, -/turf/open/floor/engine/o2, -/area/awaymission/undergroundoutpost45/engineering) -"vg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos{ - dir = 1; - id_tag = "UO45_o2_out"; - name = "oxygen out" - }, -/turf/open/floor/engine/o2, -/area/awaymission/undergroundoutpost45/engineering) -"vh" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"vi" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"vj" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"vk" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/research) -"vl" = ( -/obj/structure/disposaloutlet{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"vm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"vn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/stack/rods, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"vo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"vp" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"vq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"vr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/crew_quarters) -"vs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/computer/atmos_alert{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vt" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vB" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vC" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vD" = ( -/obj/machinery/air_sensor{ - id_tag = "UO45_n2_sensor" - }, -/obj/machinery/light/small, -/turf/open/floor/engine/n2, -/area/awaymission/undergroundoutpost45/engineering) -"vE" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine/n2, -/area/awaymission/undergroundoutpost45/engineering) -"vF" = ( -/obj/machinery/air_sensor{ - id_tag = "UO45_o2_sensor" - }, -/obj/machinery/light/small, -/turf/open/floor/engine/o2, -/area/awaymission/undergroundoutpost45/engineering) -"vG" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine/o2, -/area/awaymission/undergroundoutpost45/engineering) -"vH" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/research) -"vI" = ( -/turf/closed/wall/r_wall/rust, -/area/awaymission/undergroundoutpost45/mining) -"vJ" = ( -/turf/closed/wall/r_wall, -/area/awaymission/undergroundoutpost45/mining) -"vK" = ( -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/mining) -"vL" = ( -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/mining) -"vM" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "201" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"vN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Foyer"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"vO" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Foyer"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"vP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/computer/station_alert{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/checker{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -27 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/obj/machinery/vending/engivend{ - req_access_txt = "0" - }, -/obj/machinery/camera{ - c_tag = "Engineering Foyer"; - dir = 1; - network = list("uo45") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/vending/tool, -/obj/structure/sign/poster/official/build{ - pixel_y = -32 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2" - }, -/area/awaymission/undergroundoutpost45/engineering) -"vW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/engineering) -"vY" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/mask/breath, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"vZ" = ( -/obj/structure/closet/firecloset, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wa" = ( -/obj/structure/closet/firecloset, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2; - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wb" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wc" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"we" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/mining) -"wf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/mining) -"wg" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/kirbyplants{ - layer = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wj" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/mining) -"wk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/door/airlock/command/glass{ - name = "Chief Engineer"; - req_access_txt = "201" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wn" = ( -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/engineering) -"wp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "awaydorm8"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "awaydorm8"; - name = "Mining Dorm 1" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"ws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"ww" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wx" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/sign/warning/deathsposal{ - desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; - name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wB" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wC" = ( -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wD" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wF" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wG" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wH" = ( -/obj/structure/chair/office, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wK" = ( -/obj/machinery/door/airlock{ - name = "Private Restroom" - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wL" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/light/small, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/freezer{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wM" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "awaydorm9"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = 25; - specialfunctions = 4 - }, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "awaydorm9"; - name = "Mining Dorm 2" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wR" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/clothing/glasses/meson{ - pixel_y = 4 - }, -/obj/item/stamp/ce, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wS" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wT" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"wV" = ( -/obj/machinery/light/small, -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/carpet{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/closet/secure_closet/miner{ - req_access = null; - req_access_txt = "201" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"wZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xb" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/cigarettes{ - pixel_x = -2 - }, -/obj/item/lighter{ - pixel_x = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xc" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = -28 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xf" = ( -/obj/structure/bookcase/manuals/engineering, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xg" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/mining{ - name = "Processing Area"; - req_access_txt = "201" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/mining{ - name = "Processing Area"; - req_access_txt = "201" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xi" = ( -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xj" = ( -/obj/machinery/light/small, -/obj/machinery/computer/atmos_alert{ - dir = 1 - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for the engineering security doors."; - id = "UO45_Engineering"; - name = "Engineering Lockdown"; - pixel_x = -6; - pixel_y = -24; - req_access_txt = "201" - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for secure storage."; - id = "UO45_Secure Storage"; - name = "Engineering Secure Storage"; - pixel_x = 6; - pixel_y = -24; - req_access_txt = "201" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xk" = ( -/obj/machinery/computer/monitor/secret{ - dir = 1; - name = "primary power monitoring console" - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/engineering) -"xl" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "UO45_mining" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xm" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1; - icon_state = "unloader-corner"; - input_dir = 4; - output_dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xn" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xq" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "UO45_mining" - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xr" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xs" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "UO45_mining"; - name = "mining conveyor" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xu" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xv" = ( -/obj/structure/table, -/obj/item/pickaxe, -/obj/item/radio/off, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xw" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1; - output_dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xx" = ( -/obj/machinery/mineral/processing_unit_console{ - machinedir = 8 - }, -/turf/closed/wall/rust, -/area/awaymission/undergroundoutpost45/mining) -"xy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Mining"; - dir = 4; - network = list("uo45") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xz" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xC" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xD" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched2" - }, -/area/awaymission/undergroundoutpost45/mining) -"xE" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "UO45_mining" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/mining/glass{ - name = "Mining EVA"; - req_access_txt = "201" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xL" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xM" = ( -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 2 - }, -/turf/closed/wall, -/area/awaymission/undergroundoutpost45/mining) -"xN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 26 - }, -/obj/item/stack/sheet/glass{ - amount = 19 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xQ" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xR" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mech_bay_recharge_floor, -/area/awaymission/undergroundoutpost45/mining) -"xS" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/awaymission/undergroundoutpost45/mining) -"xT" = ( -/obj/machinery/mineral/stacking_machine{ - dir = 1; - input_dir = 8; - output_dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xU" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/plasma{ - amount = 6 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/mining) -"xX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/external{ - name = "Mining External Airlock"; - req_access_txt = "201" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"xZ" = ( -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"ya" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"yb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 8; - heat_capacity = 1e+006; - icon_state = "floorscorched1" - }, -/area/awaymission/undergroundoutpost45/mining) -"yc" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"yd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"ye" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/mining) -"yf" = ( -/obj/machinery/door/airlock/external{ - name = "Mining External Airlock"; - req_access_txt = "201" - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, -/area/awaymission/undergroundoutpost45/mining) -"yg" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/mining) -"yh" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yi" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yj" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/mob_spawn/human, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yk" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yl" = ( -/obj/structure/alien/weeds, -/obj/structure/glowshroom/single, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"ym" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yn" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yo" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yp" = ( -/obj/structure/alien/weeds, -/obj/effect/mob_spawn/human, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yq" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yr" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yt" = ( -/obj/structure/alien/weeds, -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yu" = ( -/obj/structure/alien/resin/wall, -/obj/structure/alien/weeds, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yw" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yz" = ( -/obj/structure/alien/resin/membrane, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yA" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yB" = ( -/obj/effect/decal/cleanable/blood/gibs/limb, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yC" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/mob_spawn/human, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yD" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/mob_spawn/human, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"yH" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/mob_spawn/human, -/turf/open/floor/plating/asteroid{ - heat_capacity = 1e+006; - initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; - name = "Cave Floor"; - initial_temperature = 363.9 - }, -/area/awaymission/undergroundoutpost45/caves) -"zi" = ( -/turf/open/space, -/area/space/nearstation) -"KE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/circuit/telecomms/server, -/area/awaymission/undergroundoutpost45/research) -"Ny" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/book/manual/wiki/hydroponicsguide{ - pixel_x = -3 - }, -/obj/item/book/manual/wiki/hydroponicsplants{ - pixel_x = 3; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark{ - heat_capacity = 1e+006 - }, -/area/awaymission/undergroundoutpost45/central) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -zi -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yj -ym -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yk -yw -yn -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gv -gw -gw -gv -gv -gw -gw -gw -gv -gw -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yt -yn -eJ -yz -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gv -gI -gI -gJ -gJ -is -iN -jg -jF -gv -gK -gK -gL -gK -gK -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yn -eJ -yB -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gv -gJ -gR -ht -hY -it -iO -jh -jG -gw -ky -lo -ma -mB -gK -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -yr -ad -yA -yj -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gv -gJ -gS -hu -hZ -iu -iP -ji -iP -ed -iP -lp -jI -mC -gL -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yC -eJ -yw -ym -yH -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gw -gJ -gT -hv -ia -iv -iQ -jj -jI -gv -kz -lq -jI -mD -gL -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yj -ym -yo -yu -ad -ad -ad -eJ -yn -eJ -yz -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gv -gJ -gI -gJ -gJ -it -iR -jk -jI -gv -gK -lr -iP -mE -gK -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yj -yk -yn -yp -yo -ad -ad -ad -gf -eJ -yq -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gv -gv -gU -gU -gU -gU -iS -jl -gv -gv -kA -ls -mb -mF -gv -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yl -eJ -yq -ym -ad -ad -yz -eJ -eJ -yz -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gK -gV -hw -ib -ib -iT -jm -gK -ke -kB -lt -mb -mG -gw -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -yn -ad -yD -eJ -eJ -ad -ad -ad -ad -ad -yj -yn -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gL -gW -hx -ic -iw -iU -jn -gL -ke -kC -ls -mc -mH -gw -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yr -yn -yn -yn -yn -eJ -eJ -ad -ad -ad -ad -yp -ym -yA -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gK -gK -gL -gL -gK -iV -jo -gL -gL -iV -kl -gK -gw -gv -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yn -eJ -eJ -eJ -eJ -yC -yz -yr -gf -yq -eJ -yo -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gL -hy -id -gK -iW -jp -jJ -kf -kD -lv -md -gU -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yz -eJ -eJ -eJ -yn -eJ -eJ -eJ -eJ -eJ -yo -yu -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gK -hz -ie -ix -iX -jq -jK -kg -kE -lw -me -gU -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yp -yq -eJ -yn -yn -ym -eJ -yn -yn -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gL -hA -if -gv -gv -gw -gw -gv -kF -lx -gw -gv -mI -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yA -yn -eJ -yn -ad -ad -yw -yj -yk -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gL -gv -gv -gv -gf -eJ -eJ -gv -kG -ly -gw -eJ -eJ -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -yn -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -gU -kH -ly -gU -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -yz -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -gU -kI -lz -gU -eJ -eJ -eJ -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gf -eJ -gf -eJ -eJ -eJ -gU -kH -ly -gU -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -jL -gw -kJ -lA -gw -mI -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -gU -kH -ly -gU -eJ -eJ -gf -eJ -eJ -gf -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -gf -eJ -eJ -eJ -eJ -gU -kK -lB -gU -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -gU -kG -ly -gU -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -gf -gw -kH -lC -gv -eJ -gf -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -gf -eJ -gz -gw -kL -lD -gv -hc -eJ -ad -gz -hc -hc -gy -gy -gx -gx -gx -gy -gx -gy -gy -gy -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gx -gy -gx -gz -gz -hc -gz -gz -kh -kM -lE -mf -mJ -mJ -nM -nM -pb -pG -qf -qO -ry -qO -tg -tK -us -uK -vh -gy -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gx -gX -hB -ig -iy -iY -jr -jM -ki -kN -lF -mg -mK -nj -nN -ow -pc -pH -qg -pH -qg -qg -th -tL -ut -uL -vi -gx -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gy -gY -hC -ih -iz -iZ -js -jN -kj -kO -lG -gy -gz -gz -gz -gz -gz -gz -KE -qP -qh -gz -nt -tM -uu -uM -vj -gx -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gx -gy -gZ -hD -ii -iA -ha -gX -jO -kk -kP -lH -gy -kd -nk -nO -ox -pd -gy -qi -qQ -rz -gz -ti -tN -gy -gy -gx -gy -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gx -gM -ha -hE -hE -iB -gz -gz -gz -gz -kQ -lI -gy -mM -nl -nl -nl -pe -gy -qj -qR -rA -gz -nu -tN -uv -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gy -gN -gX -hF -ij -iC -hc -eJ -eJ -gz -kR -lJ -mh -mN -nm -nP -oy -mP -pI -qk -qS -rB -hc -nu -tM -gy -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gz -gz -hb -hG -ik -iD -hc -eJ -eJ -hH -kS -lK -mi -mO -nn -nQ -oz -pf -gy -ql -qT -rC -hc -tj -tO -gy -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gz -hc -hH -hH -hc -gz -eJ -eJ -hH -kR -lL -mj -mP -mP -nR -oA -pg -gy -gx -gz -gz -gz -tk -tP -gy -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -eJ -gf -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -hd -eJ -eJ -eJ -eJ -eJ -eJ -hH -kR -lM -mj -mQ -mP -nS -oB -oA -pJ -qm -hc -rD -st -tl -tP -gy -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -jP -gz -kT -lN -gx -gy -gx -gx -gx -gy -gy -qn -hc -rE -su -tm -tQ -gx -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -gf -eJ -eJ -eJ -eJ -eJ -hH -kR -lM -hH -mR -no -nT -oC -ph -gy -gy -gz -rF -gz -tn -tP -gx -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -gf -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -hH -kU -lM -hH -mS -np -nU -oD -pi -pK -qo -qU -rG -sv -tn -tP -gz -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gf -eJ -hH -kV -lM -hH -mT -nq -nV -nV -lu -pL -qp -qV -rH -sw -to -tR -gz -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -aC -aC -aD -aD -aC -aC -aC -aC -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -gf -eJ -eJ -gz -gz -kW -lM -hH -hH -hH -hH -oE -hH -gx -qq -ha -kP -sx -tn -tP -hc -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -gf -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -aD -aD -aD -aC -aC -aC -cu -cD -cW -di -cq -cq -ee -aC -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gz -gn -kV -ha -mk -mk -mk -mk -mk -mk -pM -ha -ha -rI -sy -tn -tS -hc -hc -hc -vH -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -bq -bq -bq -am -bY -aC -al -bY -cX -cm -ae -ae -ef -ae -an -an -ae -aC -aC -aC -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gz -iL -kX -kX -kX -mU -nr -mU -mU -kV -jO -qr -qW -rJ -sz -tp -tT -gy -uN -hH -eu -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -aC -br -aC -aC -aC -bZ -aC -cv -cE -cW -dj -ae -bf -eg -cz -eK -eW -fo -fA -fQ -aC -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -gz -gz -kY -kY -kY -gz -hc -hc -gz -hc -gz -gz -gz -gz -gz -tq -tU -uw -uO -vk -eu -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -bi -bs -by -bI -bO -ca -cp -cp -cF -cY -cf -dv -dP -eh -bL -bL -eX -fm -fB -fR -aC -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -gf -ad -ad -gz -gz -lO -gz -gz -ns -nN -nj -pk -nN -nN -qX -rK -nN -tr -tV -ux -uP -hH -eu -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -gf -ad -ad -ad -ad -eJ -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -bj -bt -aC -aC -bP -cb -cq -ct -cG -cq -dk -an -dQ -ei -ew -eL -eY -an -fC -fS -aC -ad -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -gy -kZ -ha -ml -gx -nt -nW -mJ -mJ -nM -mJ -mJ -mJ -mJ -nM -tW -hc -hc -hc -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -aC -aC -aC -ad -ad -aC -bi -bu -bz -bJ -bQ -cc -aC -aC -aC -ae -br -an -dR -aP -ex -eM -aP -ae -fD -aC -aC -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -gx -la -ha -mm -gy -nu -nX -eJ -eJ -gf -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gf -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -au -aK -aC -aP -aP -aC -aC -bv -aC -aC -bQ -cd -cr -cw -cH -ae -aF -dw -aS -ej -ey -ey -eZ -bA -fE -fT -aC -ad -ad -eJ -eJ -he -eJ -eJ -eJ -eJ -gf -ad -gy -lb -ha -mn -gy -nu -nY -eJ -eJ -eJ -eJ -eJ -eJ -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gf -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -ae -ae -ae -ae -ae -ae -aS -aS -aN -ax -ax -ax -bk -aS -bA -aF -bP -ce -aC -cx -cI -cZ -dl -dx -aS -aS -aS -aS -aS -aS -fE -aS -aC -fO -gr -gr -gr -gg -gr -gr -gr -gg -gg -fK -gy -gy -lO -gy -gx -nv -nY -gr -gr -gr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -eJ -eJ -eJ -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -af -ag -ag -ag -af -an -aS -aS -aO -ax -az -aB -bl -bw -bB -bK -bR -cf -cp -aU -cJ -ae -aF -dy -dS -ek -ez -eN -fa -fp -bS -aS -da -gA -gs -gA -gs -hf -gs -gs -iE -ja -jt -ng -kn -lc -lP -mo -mV -nw -nZ -oF -pl -gr -gr -eJ -gf -eJ -eJ -eJ -gf -eJ -eJ -eJ -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -eJ -ad -eJ -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -ag -aj -ak -aq -ag -an -aF -aS -aP -ay -ay -aT -bm -aC -bC -aS -bQ -cg -ae -ae -ae -ae -aS -aS -dT -el -el -el -el -fq -fF -bL -ge -gl -gt -gA -gs -hg -gA -gA -gA -gA -ju -gs -gs -ld -lQ -gl -mW -nx -oa -ld -pm -pN -gr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -eJ -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -ag -ac -ao -bY -as -at -aS -aS -aP -aV -ba -bg -bn -aC -bD -bL -bS -ch -cs -aI -aS -da -aS -aS -dT -el -eA -eB -el -fq -fE -fU -ae -fK -gr -gr -gr -fK -gr -gr -gr -gg -gg -jR -gs -ld -gA -mp -fN -ny -ob -ld -gs -pO -gr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -ag -al -am -ar -as -at -aS -aF -aP -aW -bb -bg -bo -aC -bE -bM -bT -ci -aS -aS -aS -da -aS -aS -dT -el -eB -eO -el -fq -fE -fV -ae -eJ -eJ -eJ -eJ -hh -eJ -eJ -eJ -gf -gg -gg -ko -le -lR -mq -fN -nz -oc -oG -pn -pP -gr -eJ -eJ -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -ag -am -ap -fu -ag -ae -aG -aF -aP -aX -bc -bg -bm -aC -bF -aF -bP -cg -aC -aC -aC -aC -dm -aS -dU -el -el -el -el -fq -fE -aF -aP -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fK -gs -lf -fO -fO -fO -fO -od -oH -fO -fN -fK -gg -gg -eJ -eJ -eJ -eJ -gf -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -af -ag -ag -ag -af -an -aH -aS -aQ -aY -aY -bh -bp -bp -bG -bN -bP -cj -cr -aZ -cK -aC -dn -dz -dV -em -eC -eC -aY -fr -fG -fW -aP -eJ -eJ -eJ -gf -eJ -eJ -gf -eJ -eJ -eJ -gr -gA -gs -fN -mr -mX -nA -oe -oI -po -pQ -qs -qY -gg -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ae -ae -an -ae -ae -ae -ae -aI -aS -aR -aS -aS -aS -aS -bx -bH -aS -bQ -ck -aC -cA -cI -db -bM -dA -dW -en -en -en -en -en -fH -fX -aP -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gr -gs -gs -fO -ms -mY -nB -of -oJ -fO -pR -qt -mt -gg -eJ -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -aJ -aM -aC -aP -aP -aP -aP -aC -aC -aD -bU -cl -co -cB -cL -aC -do -dB -dX -dB -dB -eP -fb -fs -fI -fY -an -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gg -gs -lg -fO -mt -km -fO -og -oK -pp -pS -fO -fO -gg -ad -eJ -eJ -eJ -eJ -ad -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -aC -aD -aD -aC -ad -ad -ad -ad -ad -ad -ad -bP -cm -aC -aC -aC -aC -aC -aP -dY -eo -aP -dL -fc -ae -ae -an -an -eJ -eJ -eJ -gf -gg -gr -gr -gr -fK -gg -gg -kp -kp -fN -fN -fO -fN -oh -oL -fN -pT -qu -mu -fO -ad -eJ -eJ -eJ -eJ -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gf -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bP -cn -ct -cC -ct -dc -aD -bd -dZ -aS -aP -eQ -fd -ae -ad -ad -gf -eJ -eJ -eJ -gg -gg -hI -il -iF -jb -jv -jS -hK -hK -fN -mu -na -nA -oi -oI -pq -pU -qv -qZ -fN -ad -ad -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gf -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bV -co -cp -cp -cM -cm -aD -dC -ea -aS -aS -eR -fe -ae -eJ -eJ -eJ -eJ -eJ -gB -gg -hi -hJ -im -hJ -hK -jw -jT -hK -iH -fO -mv -mY -nC -of -oM -fO -fN -fO -fO -fO -fO -fK -gg -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -cN -dd -dp -dD -bM -ep -aS -aS -ff -aP -eJ -eJ -eJ -eJ -eJ -eJ -gr -hj -hK -hK -hK -iH -hK -hJ -hK -hK -fO -ev -nb -fO -oj -oN -fO -pV -fO -ra -fN -sA -ts -gg -gg -eJ -eJ -vI -vI -vI -vI -vJ -vI -vI -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -cN -de -aC -dE -eb -eb -eb -eb -ff -aP -eJ -eJ -gf -eJ -eJ -eJ -gr -hk -hL -in -in -hL -iH -jU -kq -lh -fO -fN -fN -fO -ok -oO -fN -pW -fO -rb -fN -sB -pX -tX -gg -eJ -vl -vJ -wb -rs -vK -wM -wb -vI -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -cN -de -dq -dF -aF -aS -aS -eS -ff -aP -eJ -eJ -eJ -eJ -eJ -eJ -gr -hl -hM -hl -iG -hl -hl -hL -iH -li -lS -fN -nc -nD -ol -oP -pr -pX -qw -pX -rL -pX -pX -tY -gg -gr -vm -vJ -wc -wp -vL -wp -wV -vJ -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bX -an -cN -de -dr -dG -eb -eb -eb -eb -fe -aP -eJ -eJ -eJ -eJ -eJ -eJ -gr -hm -hN -hK -hK -hK -jx -hL -hK -li -lT -fO -nd -gA -om -oJ -fO -pY -qx -rc -fO -sC -sC -fN -fN -uQ -vn -vK -wd -wq -vL -wN -si -vJ -vJ -vJ -vJ -vI -vI -vJ -vI -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bX -bW -ae -cN -df -ds -dH -aS -aS -aS -aS -fg -an -fJ -eJ -eJ -eJ -gf -eJ -gg -hn -hO -hK -hK -hK -jy -hK -kr -li -hJ -fO -ne -nE -on -oQ -fO -fN -fN -fO -fO -fN -fN -fN -uy -uR -vo -vL -we -wr -vL -wO -we -vK -xl -xq -xw -xE -xl -xl -vJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -yh -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bW -bX -bX -an -cN -de -dt -dG -eb -eb -eb -eb -fh -an -an -eJ -eJ -eJ -ad -ad -fK -ho -hO -io -iH -jc -jz -hK -ks -lj -lU -fN -nf -nF -oo -oR -ps -pZ -qy -rd -rM -rd -rd -qy -rd -uS -vp -vM -wf -ws -wC -wt -wX -vK -xm -xr -xx -xr -xM -xT -vI -vI -vI -vI -yg -eJ -eJ -eJ -yi -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bX -bX -bX -an -cO -df -du -dI -aS -aS -aS -aS -fi -ft -fK -fK -gg -gg -gg -fK -fK -fO -hP -fN -iI -fO -fO -jV -ks -lk -fO -fO -fO -nG -op -fO -fO -fN -fO -fO -fN -fN -fO -fO -uz -fO -fN -vK -wg -wt -wD -wP -sj -vL -xn -xs -xy -xF -xN -xU -ww -xZ -yc -ww -eu -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bX -bX -bX -aP -cP -df -aC -dJ -eb -eb -eb -eb -fj -fu -fL -fZ -gh -gm -fN -gC -gO -hp -hQ -ip -iJ -jd -fO -jW -kt -ll -lV -mx -ng -nH -oq -oS -pt -ja -ja -re -rN -ng -tt -tZ -tZ -uT -vq -vN -wh -wu -wE -wu -wZ -xg -xo -xo -wu -xG -wh -xV -xX -ya -yd -yf -eu -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bW -bX -aP -cQ -dg -co -dK -ec -eq -eD -en -fk -fv -fM -fZ -fZ -fZ -gu -gD -gO -hq -hR -hr -iK -je -jA -jX -ku -lm -lW -my -my -nI -or -oT -my -my -my -rf -rO -sD -tu -ua -ua -ua -vr -vO -wi -wv -wF -wQ -xa -xh -xp -xt -xz -xH -xP -xW -xY -yb -ye -ww -eu -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bX -bX -an -cR -cc -aC -dL -dB -dB -dB -eT -fl -fw -fN -ga -fZ -dM -fO -gE -gO -hr -hS -iq -gO -gO -jB -jY -fO -fK -gg -gg -gr -gr -gr -gg -gr -gr -gr -fK -rP -sE -gg -gr -gr -gr -fK -vI -vI -ww -ww -ww -vI -vI -vJ -ww -xA -xI -ww -vI -vI -vI -vI -vI -yg -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -eJ -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -gf -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bX -bX -an -cS -ce -aC -be -cy -er -Ny -eU -aC -fx -fO -fO -gi -fO -fO -gF -gO -gO -hT -gO -gO -gD -jB -jZ -kv -ae -eJ -eJ -eJ -eJ -eJ -hh -eJ -eJ -eJ -gr -rQ -sF -gr -eJ -eJ -eJ -eJ -eJ -wj -eJ -eJ -eJ -eJ -ad -vJ -xu -xB -xJ -xQ -vI -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bW -bX -an -cT -cc -aC -aC -aC -aC -aC -aC -aC -fy -bq -bZ -bq -go -fN -gG -gP -hs -hU -ir -dO -jf -jC -ka -kw -an -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gr -rR -sG -gr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -vI -xu -xC -xK -xR -vJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -bX -bX -ae -cU -dh -cq -dN -cC -ct -eF -ct -ct -fz -fP -gb -gj -gp -fO -fN -fN -fN -hV -fO -fN -fO -jC -kb -kx -an -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gr -rS -sF -gr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -vI -xv -xD -xL -xS -vI -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -cV -cp -co -co -cp -es -eG -cp -fm -fm -fm -gc -dh -gq -gb -gH -gQ -gb -hW -gH -iM -gb -jD -kc -an -an -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gB -gg -rT -sH -gg -ub -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -vI -vI -vJ -vI -vJ -vI -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -gf -eJ -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -et -eH -eV -an -eJ -eJ -gd -fm -fm -fm -dv -dv -fm -hX -fm -fm -fm -jE -an -ae -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gr -rQ -sF -gr -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ae -aP -eI -aP -an -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -fn -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -qz -gr -rU -sI -gr -qz -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eu -eu -eu -fn -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -qA -rg -rV -sJ -rg -qB -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -eJ -eJ -eJ -eJ -eJ -pu -qa -qB -fK -rW -sK -fK -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -pv -ni -ni -ln -rX -sL -ln -ni -ni -qb -qb -ni -ni -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -pv -ni -qC -rh -rY -sM -tv -uc -uA -uU -vs -vP -ni -ln -qb -qb -qb -ln -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -eJ -eJ -eJ -eJ -eJ -pv -qb -qD -ri -rZ -sM -tw -ud -uB -uV -rj -vQ -uE -wx -wG -wR -xb -xi -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -pv -qb -qD -rj -sa -sN -tx -ue -uC -uW -vt -vR -wk -wy -wH -wS -xc -xj -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -pw -ni -ln -rk -sb -sO -ty -ln -uD -sM -vu -vS -wl -wz -wI -wT -xd -xk -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -pv -eJ -ni -ni -sc -sP -ln -ln -uE -uX -vv -vT -wm -wA -wJ -wU -xe -ln -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -eJ -eJ -pv -eJ -ni -rl -sd -sQ -tz -uf -qb -sM -vw -vU -wn -uE -wK -uE -xf -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -pv -eJ -ni -rm -se -sR -tA -ug -uF -sR -vx -vV -uE -wB -wL -ln -ln -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -px -ad -ln -rn -sf -sS -tB -rr -qb -uY -vy -vW -ni -ln -ni -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -ad -ad -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -ni -ni -ln -py -ln -ln -ro -sg -sT -sT -ln -ln -uZ -vz -vX -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -ln -ln -ln -nJ -os -oU -pz -qb -qE -rp -sh -sU -tC -ui -ln -va -vA -vY -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -lX -mz -ln -nK -ot -oV -pA -qb -qF -mL -qH -sV -tD -uj -uG -vb -vB -vZ -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -lY -mA -nh -nK -ou -oW -pB -qc -qG -pj -rq -sW -tE -uk -uH -vc -vC -wa -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -lZ -lZ -ni -nK -ot -oX -pC -qb -mw -mZ -sk -sX -tF -ul -ln -ln -ln -ln -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -ln -ln -ni -nL -ov -oY -pD -qb -qI -rt -sl -sY -tG -um -uI -vd -vD -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -ln -ln -ln -ni -ln -qJ -ru -sm -sZ -tH -un -uJ -ve -vE -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -oZ -pE -qd -qK -rv -sn -rt -rj -uo -ni -ln -ln -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -pa -pF -qe -qL -rw -so -ta -rj -up -uI -vf -vF -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -gf -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -ln -ln -ln -qM -rx -so -tb -tI -uq -uJ -vg -vG -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -qN -qN -sp -tc -tJ -ur -ni -ln -ln -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -gf -eJ -ad -ad -ad -eJ -ad -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -ln -ln -sq -td -ln -ni -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -gf -eJ -eJ -eJ -ad -ad -ad -ad -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ln -sr -te -ln -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -gf -eJ -ad -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ni -ss -tf -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ni -ni -ln -ni -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -gf -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -eJ -gf -eJ -eJ -eJ -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm deleted file mode 100644 index 1a7327d5d49d9..0000000000000 --- a/_maps/RandomZLevels/wildwest.dmm +++ /dev/null @@ -1,67637 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible, -/area/awaymission/wildwest/vault) -"ac" = ( -/turf/open/floor/engine/cult, -/area/awaymission/wildwest/vault) -"ad" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/engine/cult, -/area/awaymission/wildwest/vault) -"ae" = ( -/turf/open/floor/plating{ - icon_state = "cultdamage5" - }, -/area/awaymission/wildwest/vault) -"af" = ( -/mob/living/simple_animal/hostile/faithless, -/turf/open/floor/engine/cult, -/area/awaymission/wildwest/vault) -"ag" = ( -/turf/open/floor/circuit/off, -/area/awaymission/wildwest/vault) -"ah" = ( -/turf/closed/indestructible{ - desc = "The patterns engraved on the wall seem to shift as you try to focus on them. You feel sick."; - icon = 'icons/turf/walls/cult_wall.dmi'; - icon_state = "cult" - }, -/area/awaymission/wildwest/vault) -"aj" = ( -/turf/open/floor/plating{ - icon_state = "cultdamage3" - }, -/area/awaymission/wildwest/vault) -"ak" = ( -/turf/open/floor/plating{ - icon_state = "cultdamage6" - }, -/area/awaymission/wildwest/vault) -"al" = ( -/obj/effect/gateway, -/turf/open/floor/engine/cult, -/area/awaymission/wildwest/vault) -"am" = ( -/mob/living/simple_animal/hostile/faithless, -/turf/open/floor/circuit/off, -/area/awaymission/wildwest/vault) -"an" = ( -/turf/open/floor/plasteel/cult{ - name = "engraved floor" - }, -/area/awaymission/wildwest/vault) -"ao" = ( -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"ap" = ( -/obj/machinery/wish_granter_dark, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"aq" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"ar" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"as" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"at" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"au" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"av" = ( -/obj/machinery/gateway/centeraway{ - calibrated = 0 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"aw" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"ax" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"ay" = ( -/obj/machinery/gateway, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"az" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"aA" = ( -/obj/effect/meatgrinder, -/turf/open/floor/circuit/green/off, -/area/awaymission/wildwest/vault) -"aB" = ( -/obj/structure/destructible/cult/pylon, -/turf/open/floor/circuit/off, -/area/awaymission/wildwest/vault) -"aC" = ( -/turf/open/floor/plating{ - icon_state = "cultdamage2" - }, -/area/awaymission/wildwest/vault) -"aD" = ( -/turf/open/floor/carpet, -/area/awaymission/wildwest/vault) -"aE" = ( -/mob/living/simple_animal/hostile/faithless, -/turf/open/floor/carpet, -/area/awaymission/wildwest/vault) -"aF" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault, -/turf/open/floor/engine/cult, -/area/awaymission/wildwest/vaultdoors) -"aG" = ( -/turf/closed/mineral, -/area/space/nearstation) -"aH" = ( -/turf/closed/mineral/diamond, -/area/awaymission/wildwest/mines) -"aI" = ( -/turf/closed/mineral/gold, -/area/awaymission/wildwest/mines) -"aJ" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault, -/turf/open/floor/engine/cult, -/area/awaymission/wildwest/vault) -"aK" = ( -/obj/effect/mob_spawn/human/miner/rig, -/turf/open/floor/engine/cult, -/area/awaymission/wildwest/vault) -"aL" = ( -/obj/item/paper/fluff/awaymissions/wildwest/grinder, -/turf/open/floor/plasteel/cult{ - name = "engraved floor" - }, -/area/awaymission/wildwest/vault) -"aM" = ( -/turf/closed/mineral/silver, -/area/awaymission/wildwest/mines) -"aN" = ( -/turf/closed/mineral, -/area/awaymission/wildwest/mines) -"aO" = ( -/obj/effect/mob_spawn/human/corpse/syndicatecommando, -/turf/open/floor/plasteel/cult{ - name = "engraved floor" - }, -/area/awaymission/wildwest/vault) -"aP" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/closed/mineral, -/area/awaymission/wildwest/mines) -"aQ" = ( -/obj/effect/decal/cleanable/blood, -/turf/closed/mineral, -/area/awaymission/wildwest/mines) -"aR" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"aT" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"aV" = ( -/turf/closed/mineral, -/area/awaymission/wildwest/refine) -"aW" = ( -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/refine) -"aY" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"aZ" = ( -/obj/effect/mine/sound/bwoink, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"ba" = ( -/obj/effect/mine/sound/bwoink, -/obj/item/ammo_box/c10mm, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"bb" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"bc" = ( -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"bd" = ( -/obj/machinery/door/airlock/sandstone, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"be" = ( -/obj/item/ammo_box/c10mm, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"bf" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"bg" = ( -/turf/closed/wall/mineral/sandstone, -/area/space/nearstation) -"bh" = ( -/obj/structure/closet/crate/large, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"bi" = ( -/obj/effect/mob_spawn/human/miner/rig, -/obj/effect/mine/sound/bwoink, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"bj" = ( -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bk" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bl" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bm" = ( -/obj/effect/mine/sound/bwoink, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bn" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"bo" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"bp" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bq" = ( -/obj/effect/mob_spawn/human/miner/rig, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"br" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"bs" = ( -/obj/effect/mine/sound/bwoink, -/obj/item/ammo_box/c10mm, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bt" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"bu" = ( -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/mines) -"bv" = ( -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/space, -/area/space/nearstation) -"bw" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/space, -/area/space/nearstation) -"bx" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"by" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bz" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bA" = ( -/obj/structure/closet/cabinet, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bB" = ( -/obj/structure/bed, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bC" = ( -/obj/structure/table/wood, -/obj/item/gun/ballistic, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bD" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bE" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bF" = ( -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"bG" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/barman_recipes, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bH" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bI" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"bJ" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bK" = ( -/obj/structure/table/wood, -/obj/item/book/manual/chef_recipes, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bL" = ( -/obj/structure/table/wood, -/obj/machinery/microwave, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bM" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bN" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bO" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"bP" = ( -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/gov) -"bQ" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 8 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"bR" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/grille, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"bS" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"bT" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"bU" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bV" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"bW" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"bX" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"bY" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"bZ" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand2" - }, -/area/awaymission/wildwest/gov) -"ca" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"cb" = ( -/obj/machinery/door/window, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cd" = ( -/obj/effect/mob_spawn/human/cook{ - mob_name = "Chef" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"ce" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"cf" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/grille, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"cg" = ( -/obj/structure/table/wood, -/obj/item/paper/fluff/awaymissions/wildwest/journal/page4, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"ch" = ( -/obj/structure/table/wood, -/obj/item/gun/ballistic, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"ci" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cj" = ( -/obj/structure/chair/stool, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"ck" = ( -/obj/item/ammo_box/c10mm, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"cl" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cm" = ( -/obj/structure/bookcase/random{ - book_count = 5 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cn" = ( -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"co" = ( -/obj/item/storage/bag/money, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cp" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cq" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cr" = ( -/obj/structure/table/wood, -/obj/machinery/microwave, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cs" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"ct" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"cu" = ( -/obj/structure/lattice, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"cv" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"cw" = ( -/turf/open/floor/carpet, -/area/awaymission/wildwest/gov) -"cx" = ( -/obj/item/storage/bag/money, -/turf/open/floor/carpet, -/area/awaymission/wildwest/gov) -"cy" = ( -/obj/structure/chair/wood/wings, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cz" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cA" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cB" = ( -/obj/effect/mine/gas/plasma, -/obj/item/ammo_box/c10mm, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"cC" = ( -/obj/structure/table/wood, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cD" = ( -/obj/structure/table/wood, -/obj/item/clothing/gloves/color/yellow, -/obj/item/multitool, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cE" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cF" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cG" = ( -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cH" = ( -/obj/effect/mob_spawn/human/cook{ - mob_name = "Chef" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cI" = ( -/obj/structure/bookcase/random{ - book_count = 5 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cJ" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/peppermill, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cK" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/saltshaker, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cL" = ( -/obj/structure/table/wood, -/obj/item/melee/dualsaber, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cM" = ( -/obj/effect/mob_spawn/human/miner/rig, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cN" = ( -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cO" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cP" = ( -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/carpet, -/area/awaymission/wildwest/gov) -"cQ" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"cR" = ( -/obj/structure/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"cS" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"cT" = ( -/obj/effect/decal/remains/human, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"cU" = ( -/obj/item/paper/fluff/awaymissions/wildwest/journal/page1, -/turf/open/floor/carpet, -/area/awaymission/wildwest/gov) -"cV" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/soup/monkeysdelight, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cW" = ( -/obj/structure/table/wood, -/obj/item/kitchen/knife/butcher, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cX" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/soup/stew, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"cY" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"cZ" = ( -/obj/structure/chair/comfy/teal{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"da" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"db" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dc" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"dd" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/store/bread/creamcheese, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"de" = ( -/obj/structure/table/wood, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"df" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/citrus/lemon, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"dg" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"dh" = ( -/obj/effect/mob_spawn/human/corpse/syndicatecommando{ - mob_name = "Syndicate Commando" - }, -/turf/open/floor/carpet, -/area/awaymission/wildwest/gov) -"di" = ( -/obj/machinery/mineral/mint, -/turf/open/floor/plating, -/area/awaymission/wildwest/refine) -"dj" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dk" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dm" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"dn" = ( -/obj/structure/mineral_door/wood, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"do" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"dp" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/turf/open/floor/wood, -/area/awaymission/wildwest/gov) -"dq" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/wine, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"dr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"ds" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/patron, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/gov) -"dt" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"du" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dv" = ( -/obj/effect/mine/gas/plasma, -/obj/item/ammo_box/c10mm, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dw" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"dx" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand4" - }, -/area/awaymission/wildwest/gov) -"dy" = ( -/obj/effect/mob_spawn/human/miner/rig, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dz" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand12" - }, -/area/awaymission/wildwest/gov) -"dA" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand14" - }, -/area/awaymission/wildwest/gov) -"dB" = ( -/obj/structure/toilet, -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/plasteel/white, -/area/awaymission/wildwest/gov) -"dC" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand9" - }, -/area/awaymission/wildwest/gov) -"dD" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"dE" = ( -/obj/structure/closet/crate/large, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dF" = ( -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand7" - }, -/area/awaymission/wildwest/gov) -"dG" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"dH" = ( -/obj/structure/bed, -/obj/item/bedsheet/blue, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dI" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dJ" = ( -/obj/structure/chair/comfy/brown, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dK" = ( -/obj/structure/chair/comfy/beige, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dL" = ( -/obj/machinery/door/airlock/sandstone, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dM" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/telescreen/entertainment, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dN" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dO" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dP" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"dQ" = ( -/obj/machinery/computer/security/telescreen/entertainment, -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/mines) -"dR" = ( -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"dS" = ( -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"dT" = ( -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"dU" = ( -/obj/machinery/door/airlock/sandstone, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"dV" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"dW" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"dX" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dY" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"dZ" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"ea" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/donut/jelly, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"eb" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/donut, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"ec" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"ed" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"ee" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/space, -/area/space/nearstation) -"ef" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"eg" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"eh" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) -"ei" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"ej" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"ek" = ( -/obj/effect/mine/gas/plasma, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"el" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"en" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"eo" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"eq" = ( -/obj/item/gun/ballistic/shotgun, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"er" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand12" - }, -/area/awaymission/wildwest/gov) -"es" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand2" - }, -/area/awaymission/wildwest/gov) -"et" = ( -/turf/closed/wall/r_wall, -/area/awaymission/wildwest/refine) -"eu" = ( -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"ev" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/awaymission/wildwest/mines) -"ew" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"ex" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand7" - }, -/area/awaymission/wildwest/gov) -"ey" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand4" - }, -/area/awaymission/wildwest/gov) -"eA" = ( -/obj/machinery/mineral/mint, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"eC" = ( -/obj/structure/chair/comfy/brown, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"eD" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand12" - }, -/area/awaymission/wildwest/gov) -"eE" = ( -/obj/structure/bed, -/obj/item/bedsheet/blue, -/obj/item/gun/ballistic, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"eF" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/bed, -/obj/item/bedsheet/blue, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"eG" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee, -/obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"eH" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"eI" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand7" - }, -/area/awaymission/wildwest/gov) -"eJ" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/r_wall, -/area/awaymission/wildwest/refine) -"eK" = ( -/obj/structure/mecha_wreckage/gygax{ - anchored = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"eL" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/mob_spawn/human/miner/rig, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"eM" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/mines) -"eN" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand14" - }, -/area/awaymission/wildwest/gov) -"eO" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"eP" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"eQ" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"eR" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"eS" = ( -/obj/effect/mine/gas/plasma, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"eT" = ( -/obj/structure/mecha_wreckage/gygax{ - anchored = 1 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"eV" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"eW" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/carpet, -/area/awaymission/wildwest/mines) -"eX" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"eY" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"eZ" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fa" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fb" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fc" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand9" - }, -/area/awaymission/wildwest/gov) -"fd" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"fe" = ( -/obj/structure/sink, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"ff" = ( -/obj/structure/mecha_wreckage/durand{ - anchored = 1 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fg" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fh" = ( -/obj/effect/mob_spawn/human/doctor{ - mob_name = "Doctor Mugabee" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fi" = ( -/obj/item/stack/medical/bruise_pack, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fj" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"fk" = ( -/obj/structure/mecha_wreckage/seraph{ - anchored = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"fl" = ( -/obj/structure/mecha_wreckage/ripley/deathripley{ - anchored = 1 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fn" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fo" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"fp" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fr" = ( -/obj/structure/mecha_wreckage/ripley/deathripley{ - anchored = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"fs" = ( -/obj/effect/decal/cleanable/blood, -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/mines) -"ft" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/mines) -"fu" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fv" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fw" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fx" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fy" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/space, -/area/space/nearstation) -"fz" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/space, -/area/space/nearstation) -"fA" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"fB" = ( -/obj/effect/mine/gas/plasma, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"fC" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"fD" = ( -/obj/structure/mecha_wreckage/mauler{ - anchored = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"fE" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fF" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fG" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fH" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fI" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fJ" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"fK" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"fL" = ( -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"fM" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"fN" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"fO" = ( -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"fP" = ( -/obj/structure/mecha_wreckage/ripley/deathripley{ - anchored = 1 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"fQ" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"fR" = ( -/obj/effect/mine/sound/bwoink, -/obj/effect/mob_spawn/human/miner/rig, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fS" = ( -/obj/structure/table/wood, -/obj/item/gun/ballistic/shotgun, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fT" = ( -/obj/structure/chair/wood/normal, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"fU" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"fV" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"fW" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"fX" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"fY" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"fZ" = ( -/obj/item/paper/fluff/awaymissions/wildwest/journal/page7, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"ga" = ( -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gb" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gc" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/space/nearstation) -"gd" = ( -/turf/open/floor/plasteel/airless, -/area/space/nearstation) -"ge" = ( -/obj/effect/mob_spawn/human/miner/rig, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"gf" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gg" = ( -/obj/structure/table/wood, -/obj/item/gun/ballistic/revolver/russian, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gh" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"gi" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gj" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gk" = ( -/mob/living/simple_animal/hostile/syndicate, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gl" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gm" = ( -/obj/item/gun/ballistic, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gn" = ( -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"go" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gs" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gt" = ( -/obj/machinery/washing_machine, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gu" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/structure/chair/wood/normal, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/awaymission/wildwest/mines) -"gv" = ( -/obj/item/hatchet, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gw" = ( -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/wood, -/area/awaymission/wildwest/mines) -"gx" = ( -/obj/item/gun/ballistic/shotgun, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"gy" = ( -/obj/effect/mob_spawn/human/corpse/syndicatecommando{ - mob_name = "Syndicate Commando" - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gz" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"gA" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"gB" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"gC" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"gD" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gE" = ( -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gF" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"gG" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/grille, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"gH" = ( -/obj/machinery/barsign, -/turf/closed/wall/mineral/sandstone, -/area/awaymission/wildwest/mines) -"gI" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/awaymission/wildwest/refine) -"gJ" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/wildwest/refine) -"gL" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wildwest/refine) -"gP" = ( -/obj/structure/chair, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wildwest/refine) -"gQ" = ( -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wildwest/refine) -"gS" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/wildwest/refine) -"gV" = ( -/obj/effect/landmark/awaystart, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"gW" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/space/syndicate/black, -/obj/item/clothing/head/helmet/space/syndicate/black, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/tank/internals/oxygen, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wildwest/refine) -"gX" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted/frosted, -/turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wildwest/refine) -"gY" = ( -/obj/item/paper/fluff/awaymissions/wildwest/journal/page8, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/mines) -"pD" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"Gh" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/grass, -/area/awaymission/wildwest/gov) -"Kh" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"RN" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/wildwest/refine) -"Ua" = ( -/obj/machinery/door/airlock/sandstone, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating/ironsand{ - icon_state = "ironsand1" - }, -/area/awaymission/wildwest/gov) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -br -br -br -br -br -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -br -br -cu -br -aa -aa -aa -aa -aa -aa -br -br -aa -br -br -aa -aa -aa -aa -aa -aa -aa -aa -bW -bW -bW -bW -bW -bW -bW -bW -bW -bW -bW -bW -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -br -br -br -br -aa -aa -aa -br -aa -aa -aa -aa -aa -aa -aa -aa -br -br -br -br -br -aa -aa -aa -aa -aa -aa -bv -fJ -fU -fU -fU -fU -fU -fU -fU -fU -fU -fU -gD -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -bO -bW -bW -bW -bW -bO -bW -bW -bO -bO -bW -do -do -do -do -do -do -do -do -do -aa -aa -br -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -bv -bP -bX -ce -ce -ce -ce -ce -cQ -bP -dc -ce -ce -ce -ce -ce -ce -ce -ce -cQ -bP -ed -aa -br -br -aa -aa -aa -aa -aa -bv -fK -fV -fL -fV -fL -fV -fL -fV -fL -fV -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bw -bQ -bY -bY -bY -bY -bY -bY -bY -bY -bY -bY -bY -bY -bY -bY -bY -bY -dA -bY -dR -ed -aa -aa -br -aa -aa -aa -aa -aa -bv -fK -fV -fL -fV -gn -fV -fL -fV -fL -fV -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bw -bR -bY -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bY -dx -bY -bY -bY -bY -dS -ed -aa -aa -br -aa -aa -aa -aa -aa -bv -fK -fV -fL -fV -fL -fV -fL -fV -fL -fV -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bw -bR -bY -bP -cm -cn -cC -cL -cC -cn -cn -cn -cn -bP -bY -bY -bY -bY -bY -bY -dS -ed -aa -aa -br -aa -aa -aa -aa -aa -bv -fK -fV -fL -fV -fL -fV -fL -fV -fL -fV -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bw -bR -bY -bP -cm -cn -cD -cM -cD -cn -cn -cn -dp -bP -bY -bY -bP -bP -bP -bY -dS -ed -aa -aa -br -aa -aa -aa -aa -aa -bv -fK -fV -fL -fV -fL -fV -fL -fV -fL -fV -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bw -bR -bY -bP -cm -cn -cn -cn -cn -cn -cN -cn -co -bP -bY -bY -bP -dB -dD -bY -dS -ed -aa -aa -br -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bw -bR -bY -bP -cm -co -cn -cn -cn -cn -cn -cn -cn -bP -bY -bY -bP -bP -bP -bY -dS -ed -aa -aa -br -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -gn -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -cm -cn -cn -cN -cn -cn -co -cn -cn -bP -bY -bY -bY -bY -bY -bY -dS -ed -aa -br -br -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -cm -cn -cn -cn -cn -cn -cn -co -cn -bP -dx -bY -bY -bY -bY -bY -dS -ed -br -br -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -bP -bP -bP -cO -bP -bP -bP -bP -bP -bP -bY -bY -bY -bY -bY -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bZ -bP -cn -cn -cn -cn -cn -cn -cn -cn -cn -bP -bY -bY -bY -dA -bY -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -co -cw -cx -cw -cw -cw -cw -cx -cn -bP -bY -bY -bY -bY -bY -bY -dS -ee -br -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -gy -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bw -bR -bY -bP -cn -cw -cw -cw -cw -cw -cw -cw -cn -bP -bY -bY -bY -bY -bY -bY -dT -ef -do -do -do -do -do -do -do -do -fy -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bw -bR -bY -bP -co -cw -cw -cw -cw -cU -cw -dh -cn -cO -bY -bY -bY -bY -bY -bY -dU -eg -er -ex -eg -er -eN -eg -ex -eg -Ua -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ah -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -co -cw -cw -cw -cw -cw -cw -cw -cn -cO -bY -dz -bZ -bY -bY -bY -dU -eh -es -ey -eD -eI -eh -fc -eh -es -Ua -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -ab -ac -ah -ah -ah -ac -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -bv -bR -bY -bP -cn -cx -cw -cP -cw -cw -cw -cw -cn -bP -bY -bY -bY -bY -bY -bY -dR -ei -bT -bT -bT -bT -bT -bT -bT -bT -fz -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -ab -ac -ac -ah -ah -ac -ac -ac -ac -ac -ac -ah -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -aa -bv -bR -bY -bP -co -cw -cw -cw -cw -cw -cw -cw -cn -bP -bY -bY -bY -bY -bY -bY -dS -ed -aa -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ah -ah -ac -ac -ab -ab -aa -aa -aa -aa -aa -ab -ab -ac -ac -ah -ah -ah -ah -ah -ah -ac -ah -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -bw -bR -bY -bP -co -cx -cw -cw -cw -cw -cw -cw -cN -bP -bY -bY -bY -bY -bY -bY -dS -ed -aa -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ah -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ah -ac -ah -ah -ac -ac -ac -ac -ac -ah -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -aa -bv -bR -bY -bP -cn -cn -cE -cE -cR -cR -cR -cn -cn -bP -bY -bY -bY -bY -bY -dF -dS -ed -aa -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -fL -fL -fL -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ah -ah -ac -ac -ac -ac -ah -ac -ac -ac -ac -ah -ac -ac -ah -ac -af -ah -ah -ah -ah -ah -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -bv -bR -bY -bP -cn -cy -cF -cF -cF -cF -cF -cn -cn -bP -bY -bY -bY -bY -bY -bY -dS -ed -aa -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -ga -gi -fK -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -af -ac -ad -ah -ac -ac -ac -ac -ah -ac -ac -ah -ac -ah -af -ac -ah -ac -ah -ah -ac -ac -ac -ah -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -cn -cy -cF -cF -cF -cF -cF -cn -cn -bP -bY -bY -bY -bY -bY -bY -dS -ed -aa -aa -aa -aa -aa -aa -aa -aa -bv -fK -fL -ga -fL -fK -fL -fL -fL -fL -fL -fL -gE -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ac -ah -ac -ac -ac -ah -ah -ac -ac -af -ac -ah -ac -ac -ah -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ac -ah -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bZ -bP -cn -co -cn -cn -cn -cn -cn -cn -cn -bP -bY -dx -dz -bY -bY -bY -dS -ed -aa -aa -aa -aa -aa -aa -aa -aa -bv -fM -fW -gb -Gh -go -fW -fW -fW -fW -fW -fW -gF -ed -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ac -ac -ac -ah -ac -ac -ah -ah -ah -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ad -ah -ac -ad -ac -ac -ac -ac -ah -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bw -bR -bY -bP -co -cn -cn -cn -cn -cn -cn -cn -cn -bP -bY -bY -bY -bY -bY -bY -dS -ee -br -aa -aa -aa -aa -aa -aa -aa -aa -fN -fN -gc -gd -gc -fN -bT -bT -bT -bT -bT -bT -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ac -ah -ah -ac -ah -ac -ac -ah -ac -ac -ac -ah -ah -ac -ah -ac -ac -ac -ac -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bw -bR -bY -bP -bP -bP -bP -bP -cO -bP -bP -bP -bP -bP -bY -bY -dA -bY -dx -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -aa -aa -br -br -gd -gd -gd -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ah -ac -ac -ac -ac -ac -ac -ac -ah -ac -ah -ac -af -ah -ah -ac -ac -ac -ah -ac -ah -ah -ah -ah -ah -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bw -bR -bY -bP -cp -cz -cz -cz -cz -cz -cG -cz -dq -bP -bY -bY -bY -bY -bY -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -aa -aa -br -br -gd -gd -br -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ah -ac -ac -ac -ah -ah -ac -ac -ah -ac -ah -ac -ac -ac -ah -ad -ac -ac -ah -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ac -ac -ah -ac -ad -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bw -bR -bY -bP -cq -cz -cz -cz -cz -cV -dd -cz -dq -bP -bY -dA -bY -bY -bY -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -aa -aa -br -br -br -br -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ah -ah -ac -ac -ac -ah -ac -ac -ah -ac -ah -ah -ac -ac -ah -ah -ac -ah -ah -ac -ah -ac -ac -ac -ac -ac -ad -ac -ah -ac -ac -ac -ah -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bw -bR -bY -bP -cr -cz -cG -cz -cz -cW -de -cz -dr -bP -bY -bY -bY -bY -dA -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -aa -aa -br -br -br -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ac -ac -ac -ac -ac -ah -ac -ac -ac -ah -ad -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ah -ac -ac -ah -ah -ah -af -ac -ac -ac -ac -ah -ac -ac -ac -ah -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -cq -cz -cH -cz -cz -cX -df -cz -ds -bP -bY -bY -bY -dC -bY -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -br -br -br -aa -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ah -ac -ac -ah -ac -ac -ah -ah -ah -ac -ac -ac -ah -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ah -ac -ac -ac -ah -ac -ad -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -cs -cz -cz -cz -cz -cz -cz -cz -ds -bP -bY -bY -bZ -bY -bY -bY -dS -ed -br -aa -aa -aa -aa -aa -aa -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ah -ad -ac -ac -ac -ah -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ah -ah -ac -ac -ah -ah -ac -ac -ac -ac -ac -ah -ah -ac -ac -ah -ac -af -ac -aJ -ac -ac -ac -ac -ac -ac -ab -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bR -bY -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bP -bY -bY -bY -bY -bZ -bY -dS -ee -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ah -ac -ac -ac -ah -ah -ac -af -ac -ah -ac -ac -ah -ac -ac -ah -ad -ac -ac -ac -ac -ah -ah -ac -ac -ah -ah -ac -ac -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -aJ -ac -ac -ac -ac -ac -ac -ab -aa -aa -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bS -bY -bY -bY -bZ -bY -bZ -bY -bY -bY -bY -bY -bY -dx -bY -bY -bY -bY -bY -dT -ed -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ah -ah -ah -ac -ac -ah -ac -ac -ac -ah -af -ac -ah -ac -ac -ah -ah -ac -ac -ah -ac -ac -ah -ac -ac -ac -ah -ah -ah -ad -ac -ac -ah -ac -ac -ah -ac -ac -ac -ah -ac -ad -ac -ac -ac -ac -ab -aa -aa -aa -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -bv -bP -ca -cf -cf -cf -cf -cf -cS -bP -dg -cf -cf -cf -cf -cf -cf -cf -cf -cS -bP -ed -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ah -ah -ac -ac -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ah -ah -ac -ac -ac -af -ah -ah -ac -ac -ah -ac -ac -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ab -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -aa -bT -bT -bT -ct -ct -ct -bT -bT -bT -bT -bT -ct -ct -ct -bT -bT -bT -bT -bT -bT -br -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ah -ah -ac -ac -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ah -ah -ac -ac -ac -ac -ah -ah -ac -ah -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ab -aa -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -aa -aa -br -aa -aa -aa -aa -br -br -aa -br -br -br -br -br -br -br -cu -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ah -ac -ac -ah -ah -ac -ac -ah -ac -ac -ah -ah -ac -ac -ac -ah -ac -ac -ac -ac -ac -ah -ac -ah -ah -ac -ac -ac -ac -ac -ah -ac -ad -aK -ac -ac -ac -ab -an -an -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -aa -aa -aa -aa -aa -aa -br -cu -br -br -br -br -aa -aa -aa -aa -aa -br -br -aa -aa -aa -br -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ah -ac -ah -ac -ac -ah -ac -ac -ac -ah -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ah -ac -af -ac -ah -ah -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ab -aa -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -aa -aa -aa -br -aa -aa -br -br -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -br -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ah -ac -af -ac -ac -ah -ac -ac -ah -ah -ac -ac -ac -ah -ac -ac -ah -ah -ac -ac -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ac -ac -ah -ac -ac -af -ac -ac -ac -ab -an -an -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -aa -br -br -aa -aa -aa -br -br -aa -aa -aa -aa -aa -aa -br -br -br -aa -br -aa -aa -eO -fd -eO -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ah -ah -ac -ac -ac -ah -ac -ac -ah -ad -ac -ac -ac -ah -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -ac -ac -ah -ac -ad -ac -ac -ac -ac -ab -aa -aa -aa -aa -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -br -aa -aa -aa -aa -aa -br -aa -aa -aa -aa -aa -aa -br -aG -br -aa -br -aa -aa -eP -eu -eP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ah -ad -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ah -ah -ad -ac -ac -ah -ah -ah -ah -ac -ac -ac -ac -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -br -br -aa -aa -aa -aa -aa -br -aa -aa -aa -aa -aa -aG -aG -aG -br -cu -br -aa -aa -eQ -eu -eP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -ah -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -br -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -aa -aG -aG -aG -aG -aG -et -et -eJ -eR -RN -fj -fo -fA -et -fX -fo -fA -et -fX -fo -fA -et -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ac -af -ac -ac -ac -ac -ad -ah -ac -af -ac -ah -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ah -ac -ad -ac -ac -ac -ac -aF -aL -aO -an -an -an -an -an -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -cu -br -aa -aa -aa -aa -aa -aa -aa -br -aa -aa -aG -aG -aG -aG -aG -aG -aG -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -gz -aa -aa -aa -gI -gJ -gJ -gJ -gI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ah -ah -ah -ac -ac -ah -ah -ah -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ah -ah -ac -ac -ac -ac -ah -ah -ah -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ac -aF -an -an -an -an -an -an -an -an -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -aa -aa -aa -aa -br -aG -aG -aG -aG -aG -aG -aG -aG -et -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eP -aa -aa -aa -gJ -gP -gP -gP -gS -gJ -gJ -gJ -gI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ah -ah -ac -ac -ac -ah -ah -ah -ac -ah -ac -ac -ah -ah -ah -ah -ah -ah -ah -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ah -ah -ad -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -an -an -an -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -fj -fo -fo -gG -gJ -gP -gP -gP -gQ -gQ -gQ -gW -gJ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ah -ac -ac -ac -ac -ad -ah -ah -ah -ac -ac -ah -ac -af -ac -ac -ac -ah -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ah -ac -ac -af -ac -ah -ac -ac -ah -ac -ad -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -et -eA -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -pD -eu -eu -Kh -gL -gQ -gQ -gQ -gQ -gQ -gP -gW -gX -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ah -ah -ac -ac -ac -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ac -ab -aa -aa -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -aa -aa -aa -aa -aa -aG -aG -aW -aW -aW -aW -aW -aW -aW -aW -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -gA -fo -fo -gG -gJ -gP -gP -gP -gQ -gQ -gQ -gW -gJ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ah -ac -ac -ah -ah -ah -ah -ac -ac -ac -ah -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ah -ac -ac -ac -ac -ac -ac -ab -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aa -aa -aG -aG -aG -aG -aW -bb -bc -bc -bc -bo -bc -bd -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -gB -aa -aa -aa -gJ -gP -gP -gP -gS -gJ -gJ -gJ -gI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ad -ah -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ah -ac -ad -ac -ac -ac -ac -ab -an -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -aa -aa -aG -aG -aG -aG -aW -bc -bc -bh -bc -bc -bc -bd -eu -eu -eu -eu -eu -eu -eu -eu -eu -fO -eu -ge -eu -eu -eu -eu -eu -eJ -aa -aa -aa -gI -gJ -gJ -gJ -gI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ac -ah -ah -ah -ac -ac -ac -ac -af -ah -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -br -br -aG -aG -aG -aG -aG -aW -bo -bc -bc -bc -bc -bc -aW -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -gz -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ab -ab -ab -ab -an -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aW -bc -bc -bc -bc -bc -bc -aW -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eP -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -af -ac -ac -ac -ah -ah -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -aa -an -aa -aa -aa -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aW -bc -bc -bc -bc -bh -bc -aW -et -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -gC -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ah -ah -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -an -aa -aa -aa -aa -an -an -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aW -bh -bc -bn -bc -bc -bc -aW -aW -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -et -aG -aG -aG -aG -aG -aa -aa -aG -aG -aG -aG -aG -aG -aG -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ah -ac -ac -ac -ad -ah -ah -ac -ac -ah -ah -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -af -ah -ah -ac -ac -ac -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -an -an -an -aa -aa -aa -an -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aG -aG -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aW -bc -bc -bc -bc -bc -bo -bc -aW -et -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -eu -et -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ah -ah -ac -ac -ac -ah -ah -ac -ac -ac -ah -ah -ah -ac -ac -af -ac -ah -ac -ac -ah -ah -ah -ah -ac -ac -ac -ac -ah -af -ac -ac -ah -ah -ah -ah -ah -ah -ah -ab -aa -aa -aa -aa -aa -aa -aa -aa -an -aa -aa -aa -an -aG -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aW -aW -aW -bc -bc -bc -bc -bc -bc -bo -aW -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ah -ah -ac -ac -ah -ah -ac -ac -ac -ac -ad -ah -ac -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ah -ah -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aW -aW -bb -bc -bc -bo -bc -bc -bc -bc -aW -aW -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aG -aG -aG -aG -aN -aN -aN -aG -aG -aN -aN -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ah -ah -ac -ac -ah -ah -ah -ac -ac -ac -ah -ah -ah -ad -ac -ah -ac -ac -ah -ac -ac -ac -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -bh -bc -bc -bc -bc -bc -bh -aW -aW -aW -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aR -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aT -aT -aT -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ah -ah -ah -ac -ac -ac -ah -ah -ac -ah -ac -ac -ah -ac -ac -ac -ah -ad -ac -ac -ac -ac -ah -ah -ah -ah -ah -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aW -aW -aW -aW -aW -bt -bc -bc -bh -bc -bc -bc -bc -bh -bc -bc -bc -bc -bo -bc -bc -bc -bc -bc -bc -aW -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aT -aT -aT -aT -aT -aN -aN -aN -aN -aN -aN -aN -aN -aN -aT -aT -aT -aT -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ad -ah -ac -ac -ac -ac -ac -ac -ah -ac -ac -ah -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ad -ah -ah -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -bg -bg -aW -bh -bc -bc -bc -bc -bc -bc -bc -bc -bc -bo -bc -bc -bh -bc -bc -bc -bc -bc -bc -bc -bh -bc -bc -aW -aN -aN -aN -aN -aT -aT -aN -aN -aN -aN -aN -aR -aT -aT -aT -aT -aT -aN -aN -aN -aN -aT -aN -aN -aN -aT -aT -aT -aT -aT -aN -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -ah -ac -ac -ah -ah -ah -ac -ac -ac -ac -ah -ah -ah -ac -ac -af -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aW -aW -aW -aW -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -aW -aW -aW -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -af -ac -ac -ah -ah -ah -ah -ah -ah -ac -ac -ac -af -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aW -bb -bc -bc -bh -bc -bc -bc -bq -bc -bc -bc -bh -bc -bc -bc -bo -bc -bc -cT -bc -bc -bc -bc -bc -bh -bo -aW -aW -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ad -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ab -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aW -bc -bc -bc -bc -bc -bn -bc -bc -bh -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bh -bc -bo -bc -bc -bc -aW -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -aj -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aV -aW -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bh -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -bc -aW -aW -aW -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -af -ac -ac -ac -ad -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aV -aW -bc -bc -bc -bc -bc -bo -bc -bh -bc -bc -bc -bc -bc -bc -bo -bc -bc -bc -bc -bc -bc -di -bc -bh -aW -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -gV -gV -gV -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ah -ah -ah -ah -af -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aW -aW -bc -bc -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aP -aN -aN -aT -aT -aT -gV -gV -gV -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -af -ac -ah -ah -ah -ah -ah -ad -ac -ac -ac -ac -ah -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aN -bu -aW -bd -bd -aW -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aN -aN -aT -aT -aT -aN -aN -aN -aN -aT -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ab -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aN -aN -aT -aT -aT -aN -aN -aN -aN -aT -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ac -af -ab -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aR -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aY -aT -aT -aT -aT -aT -ba -aT -aT -aT -aT -aT -aT -aT -aY -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bf -aT -aT -aT -aR -aN -aN -aT -gx -aN -aN -aT -aT -aT -aT -aN -aN -aN -aN -aN -aT -aT -aT -aP -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ac -ac -ac -ac -ac -ah -ah -ah -ah -ad -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aI -aT -aT -aT -aT -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aP -aN -aT -aT -aT -aT -aT -aN -aN -aN -aP -aN -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aj -ac -ac -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ah -ah -ah -ah -ah -ah -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aH -aT -aI -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aN -aN -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -al -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -al -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aM -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bf -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -gY -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ah -aF -aF -ah -ah -ah -ah -ah -ah -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aI -aT -aT -aT -aT -aT -aZ -aT -aT -aT -bj -bl -bj -bj -bj -bm -bj -bj -bj -bj -bk -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bk -bs -aT -aY -aT -aT -ej -aT -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aN -aN -aN -dw -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -aj -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aN -aI -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bk -bj -bj -bj -bj -bj -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aT -aT -aN -aN -aN -aT -aT -aT -aT -aN -aP -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -aD -aD -aD -aD -ad -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aN -aR -aT -aT -aT -aT -aT -aT -be -aT -aT -bj -bj -bj -bj -bj -bj -bj -bj -bj -bm -bj -bj -bj -bj -bj -bj -bm -bj -bj -bk -dy -bj -bj -aT -aT -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aN -aN -aN -aT -aN -aN -aN -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aE -aD -aD -aD -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aN -aM -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bp -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aN -aN -aP -aT -ej -aT -aT -aN -aN -aN -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ak -ac -af -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ab -aa -aa -aG -aG -aG -aG -aG -aG -aG -aM -aM -aT -aT -aT -aT -aY -aT -aT -aT -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aN -aN -aN -aT -aT -ej -aT -aN -aN -aN -aT -aT -aT -aT -aN -aN -aT -aT -aT -aP -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ac -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ab -ab -aa -aG -aG -aG -aG -aG -aG -aG -aG -aH -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aT -aN -aN -aN -aN -aT -aT -aN -aN -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -af -ac -ac -ac -ac -ac -ae -ac -ac -ac -ac -aj -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ac -ab -ab -aa -aG -aG -aG -aG -aG -aG -aG -aN -aH -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bx -by -by -by -by -bu -cI -cI -cI -cI -cI -bu -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aN -aN -aN -aN -aT -aT -aP -aN -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -al -ac -ac -ad -aD -aD -aD -aD -ad -ac -ac -ac -ac -ac -ac -ab -aa -aa -aG -aG -aG -aG -aG -aG -aN -aH -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -by -bU -by -bU -by -bu -bj -bj -bE -bj -bj -bu -aT -bj -bj -bj -bp -aT -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aN -aN -aN -aT -aT -aN -aN -aN -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aG -aG -aG -aG -aG -aG -aN -aH -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -by -bM -bM -cg -by -bu -bj -bj -bj -bj -bj -bu -aT -bj -bj -bj -bj -aT -bu -by -dV -dV -dV -dV -bu -bj -bj -bj -bj -fp -bu -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -ej -aT -aT -aN -aN -aN -aT -aT -aN -aN -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -al -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aE -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aG -aG -aM -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bz -bM -bM -ch -by -bu -bj -bu -cI -cI -cI -bu -aT -bj -bj -bj -bj -aT -bu -by -by -bz -by -by -bu -bj -bj -bj -bj -bu -bu -aT -aT -aT -aT -aT -aT -aT -aT -aN -aP -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -al -ac -ac -ab -aa -aa -aG -aG -aG -aG -aG -aN -aH -aT -aT -aT -aT -aT -aT -aT -aT -bk -bk -bj -bj -aT -bu -by -bM -bM -bM -by -bu -bj -bu -bu -bu -bu -bu -aT -bj -bj -bj -bj -aT -bu -by -by -ek -by -by -by -bj -eS -bj -bj -fp -bu -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aY -aT -aT -aN -aN -aN -aT -aT -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aj -ac -ac -ac -ac -ac -ac -af -ac -ac -aD -aD -aD -aD -ac -aj -ac -ac -ac -ac -ac -ac -ab -ab -aa -aG -aG -aG -aG -aG -aM -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bm -bj -bj -aT -bu -by -bV -by -bV -by -bu -bj -bj -bj -bj -bj -ci -dt -du -du -bj -bj -aT -bu -by -by -by -ev -by -by -bj -bj -bj -bj -bu -bu -aT -bu -bu -bu -bu -bu -bu -bu -bu -aN -aN -aQ -ej -aT -aY -aQ -aN -aN -aN -aP -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -aj -ac -ac -ac -ac -ac -ac -ac -ac -ae -ac -ac -ac -ac -aj -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -aD -aD -aD -aD -ad -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aM -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -by -by -by -by -by -bu -bj -bj -bj -bj -bj -ci -aT -bm -bj -bj -bj -aT -bu -by -by -by -by -by -bu -bj -bu -bj -dy -fp -bu -aT -bu -gf -bj -bj -bj -bj -bj -bu -aT -aT -aT -aT -ej -aT -aT -aT -aN -aN -aN -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -ci -bu -bj -bu -bu -bu -bu -bu -aT -bj -bj -bj -bj -aT -bu -by -dW -dW -dW -dW -bu -bj -bu -fe -bk -bu -bu -aT -bu -bj -bj -bj -dy -bj -bj -bu -aT -aT -aY -aT -aT -aT -aT -aT -aN -aN -aG -aG -aG -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ag -ag -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aG -aG -aG -aG -aN -aR -aT -aT -aT -aT -aT -bf -aT -aT -bj -bj -bj -bj -aT -bu -bA -bj -bj -bu -bj -bj -bj -bu -bj -cY -cY -bu -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bj -bu -fe -bj -fp -bu -aT -bu -bj -bj -bj -bj -bl -bj -bu -aT -ej -aT -aT -aQ -aN -aN -aN -aN -aG -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -af -ac -ac -aj -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bB -bj -bj -bu -bj -bj -bj -bj -bj -bj -bj -dj -aT -bj -bj -bk -du -dt -ci -bj -bj -bj -bj -bj -ci -bj -bu -fe -bj -bu -bu -aT -bu -bj -bj -bj -bj -bj -bj -bu -aT -aT -aT -aT -aN -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ag -ac -ac -aj -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bC -bj -bj -bu -bj -bj -bj -bj -bj -bj -bj -dj -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bj -bu -fe -bj -bu -bu -aT -bu -bj -bl -bj -bj -bp -bj -fs -aT -aN -aP -aN -aN -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ag -ac -ac -ac -ac -ac -am -ac -ac -ac -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -aD -aD -aD -aD -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aY -aT -bj -bj -bj -bj -aT -bu -bB -bj -bj -bu -bj -bj -bj -bu -bj -bj -bj -bu -aT -bj -bj -bj -bm -aT -bu -dG -dG -el -dG -dG -bu -bj -bu -bj -bj -fp -bu -aT -bu -bj -bj -gk -bj -bj -bj -en -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ag -ac -ac -ac -ac -ag -ac -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bD -bj -bj -ci -bj -bj -bj -bu -bj -cZ -cZ -bu -aT -bj -bj -bj -bj -aT -bu -by -by -by -by -by -by -bj -bj -bj -bj -bu -fs -aT -bu -bj -gj -bl -bj -bj -bj -bu -fs -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ag -ag -al -ac -ac -ag -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -aE -aD -aD -aD -ac -ac -ac -ac -ac -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -aG -aN -aT -aT -aT -aT -aZ -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aT -bj -bj -bj -bj -aT -bu -by -by -ek -by -by -by -bj -bj -bj -bj -fp -bu -aT -bu -bj -bj -dy -bj -dy -bj -bu -bu -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ag -ac -ac -ac -ag -ac -ac -ac -ag -ac -ac -ac -ac -ac -aC -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -by -by -by -bz -by -bu -bj -bj -bj -bj -bu -bu -aT -bu -bj -bl -bj -gv -bj -dP -bu -bu -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ag -ag -ac -ag -ac -ac -ac -af -ag -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aD -aD -aD -aD -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -bs -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bm -bj -bj -bj -bj -bj -bj -aT -bu -by -by -by -by -by -bu -bj -bj -bj -bj -fp -bu -aT -bu -bj -dP -dP -bj -bj -bj -bu -aT -aN -aN -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ag -ac -ag -ac -ag -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -aD -aD -aD -aD -ad -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aT -aT -aT -aT -aY -aT -aT -aT -bi -bl -bj -bj -bj -bj -bj -bj -bj -bm -bp -bj -cA -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -fP -bu -bj -bj -bj -bj -bj -bj -bu -aT -aN -aN -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ag -ac -ag -ac -ag -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -bj -bj -bE -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bl -bj -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aY -dt -dt -dt -dt -fr -aT -aY -fs -bu -bu -ci -eM -bu -bu -bu -aT -aN -aN -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ag -ac -ag -ac -ac -ag -ac -ag -ag -ac -ag -ag -ac -ac -ac -ac -ac -ag -ac -ac -ac -al -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bm -bj -bj -bj -bj -cA -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aY -aT -fk -aZ -aT -fQ -dt -dt -fC -aT -aT -aY -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -am -ag -ag -ac -ac -ag -ac -ag -ac -ac -ag -ac -ac -ac -ac -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -fs -fB -fs -bu -eM -bu -bu -bu -bu -bu -bu -aT -aT -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ag -ag -ag -ad -ag -ac -ag -ac -ag -ag -ac -af -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -al -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aT -bj -bj -bj -bj -aT -bu -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -aT -bu -fY -bj -bj -bj -bj -bj -bj -bu -aT -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ag -ac -ag -ag -ag -ag -ag -al -ag -ac -ac -ac -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aN -aN -aT -aT -aT -aT -aT -aZ -aT -aT -bj -bj -bj -bj -aT -bu -bF -bF -bF -bF -bF -bF -bD -bj -bj -da -bj -bu -aT -bj -bj -bj -bj -aT -bu -dH -bj -dH -bj -bj -eE -bj -dH -bj -bj -bu -aY -bu -bj -bj -bj -bj -bj -bj -bj -bu -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ag -ac -ag -ag -ag -ag -ac -ac -ag -ac -ac -ac -ag -ag -ac -ac -af -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bm -bj -bj -aT -bu -bF -bF -bF -cj -bF -bF -bD -cl -bj -bD -bj -bu -aT -bj -bj -bj -bj -aT -bu -bj -bj -bj -bk -bj -bj -bj -bj -bj -bj -bu -aT -bu -bj -bj -dP -bj -bj -cA -bj -bu -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ag -ag -aj -ac -ag -af -ag -ac -ac -ac -ac -ag -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bF -bF -bF -bF -bF -bF -bD -cl -bj -db -bj -bu -aT -bj -bj -bm -bj -aT -bu -dH -bj -dH -bj -bj -dH -bj -eF -bj -bj -eM -aT -bu -bj -bj -bj -bj -bj -bj -bj -eM -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ag -ag -ag -ac -ag -ag -ag -ag -ag -ac -ag -ag -aB -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bF -bF -bF -bF -cv -bF -bD -cl -bj -bj -bj -dj -aT -bj -bj -bj -bj -aT -bu -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -aT -bu -bj -dy -bj -bj -gw -bj -bj -dj -aT -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -aj -ac -ag -ag -ag -ac -ag -ag -ag -ac -ag -ac -ag -ag -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aN -aT -aT -aT -aZ -aT -aT -aT -bj -bj -bj -bj -aT -bu -bF -bF -bF -ck -bF -bF -bD -cl -bj -da -bj -dj -aT -bj -bj -bj -bj -aT -bu -dH -bj -dH -bj -bE -dH -bj -dH -bj -bj -bu -aT -eM -bj -cA -bj -bj -bj -bj -bj -dj -aT -aT -aN -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ag -ag -ag -ag -ag -ag -ag -ag -ac -ag -ag -ag -ac -ag -ag -ac -ac -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bF -bF -bF -cj -bF -bF -bD -cl -bj -bD -bj -dj -aT -bj -bj -bj -bj -aT -bu -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -fC -bu -bj -bj -bj -bj -dy -bk -bj -bu -aT -aT -aN -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ag -ag -ag -ag -ac -ag -ac -ag -am -ag -ac -ag -ag -ac -ac -ag -ag -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bm -aT -bu -bF -bF -bF -bF -bF -bF -bD -cl -bj -db -bj -bu -aT -bj -bj -bj -bj -aT -bu -dH -bj -dH -bj -bj -eF -bj -dH -bj -bj -bu -fD -bu -bj -bj -bj -bj -bj -bj -bj -bu -aT -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ag -ag -ag -ac -ad -ag -ac -ag -ag -ac -ag -ag -ag -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ad -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bD -bj -bD -bD -bD -bD -bD -bj -bj -bj -bj -bu -aT -bj -bj -bj -bj -aT -bu -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -aY -bu -bj -bj -bj -bj -bj -bj -bj -bu -aT -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ag -ag -ag -ag -ac -ac -ag -ag -ag -ag -ag -ag -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -gH -bD -bj -bD -cl -bj -bj -bj -bj -bj -da -bj -bu -aT -dv -bj -bj -bj -aT -bu -dH -bj -dH -bj -bj -dH -bj -dH -bj -bj -bu -aT -bu -bj -bj -cA -bj -dP -bj -bj -bu -aT -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ag -ag -ag -ac -ac -ag -ag -ag -ag -ag -ag -ac -ag -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -bk -bj -bj -bj -aT -bu -bD -bj -bD -cl -bj -bj -bj -bj -bj -bD -bj -bu -aT -bj -bk -bj -bj -aT -bu -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -aT -bu -bj -bj -bj -bj -bj -bj -bj -bu -aT -aT -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ag -ag -ag -ac -ag -ag -ag -ag -ag -ac -ag -ag -ac -ag -ag -ag -ac -ac -ac -ag -ag -ag -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bG -bj -bD -cl -bj -bj -bj -bj -bj -db -bj -gH -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -ci -bu -bu -bu -bu -bu -bu -aT -bu -bu -dm -bu -bu -eM -bu -fs -bu -fr -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ag -ag -ag -ag -ac -ag -ag -ag -ag -ag -ag -ag -ac -ag -am -ag -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -ba -aT -aT -bf -aT -bj -bj -bj -bj -aT -bu -bD -bj -bD -cl -bj -bj -cA -bj -bj -bj -bj -bu -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -eK -aT -aT -aT -fr -aT -aT -aT -aT -aT -dw -aT -aT -aT -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ag -ag -aj -ab -ab -ag -ab -ab -ag -ag -ag -ag -ag -ag -ag -am -ag -ac -ac -ac -ac -ac -ag -ac -ac -ac -ac -al -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ab -aa -aa -aa -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bH -bj -bD -cl -bj -bj -bj -bj -bj -da -bj -bu -aT -bj -bj -bj -bj -bj -bl -bj -bm -bj -bj -bj -bj -bj -eT -bj -bj -bj -bj -bl -bj -bj -bj -bj -bj -aT -aZ -aT -aT -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ad -ag -ag -ab -ag -ag -ag -ab -ag -ag -ag -ag -ag -ac -ac -ag -ag -ag -ag -ag -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aG -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bk -aT -bu -bI -bj -bD -cl -bj -bj -bj -bj -bj -bD -bj -dm -aZ -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -dy -bj -ff -bj -bj -bj -bj -fZ -bl -gk -bj -bj -aT -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ab -ab -ag -ab -ag -ab -ab -ag -ag -ag -ag -am -ag -ag -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bD -bj -bC -cl -bj -bj -bj -bj -bj -db -bj -dn -dt -du -du -du -du -dy -bj -bj -bj -bj -bj -bp -bj -bj -bj -ff -bj -cA -bj -bj -bj -bj -bj -bj -bj -aT -aT -aT -aT -aT -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ac -ac -ac -ab -ag -ac -ag -ag -ag -ab -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ac -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bD -bj -bD -cl -bj -bj -bj -bj -bj -bj -bj -bu -aT -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -fl -bj -bj -fR -bj -bj -bj -bj -bj -aT -aT -aT -aT -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ab -ag -ag -ag -ag -ag -ab -ag -ag -ag -ac -ac -ac -ac -ad -ac -ac -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ab -aa -aa -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bp -bj -bj -aT -bu -bj -bj -cb -bj -bj -bj -bj -bj -bj -da -bj -bu -aT -bj -bj -bj -bj -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ft -bu -ci -ci -bu -bu -eM -bu -bu -bu -bu -aN -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ab -ac -ad -ag -aB -ac -ab -ac -ac -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bj -bj -bD -bj -bj -bj -bj -bj -bj -bD -bj -bu -aT -bj -bj -bj -bj -bu -bj -bj -bj -bj -bj -bj -dP -bj -bj -bj -bu -fu -fu -bj -bj -fu -fu -gs -fu -bj -bj -bu -aN -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ao -ab -ab -ab -ab -ab -ac -ad -ag -ag -ag -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bj -bj -bD -bj -bj -bj -bj -bj -bj -db -bj -bu -aT -bm -bj -bj -bj -bu -bj -bF -bF -bF -bF -bF -bF -bF -bF -bj -bu -bj -bj -bj -bj -bl -bj -bj -bj -bj -bj -bu -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ar -au -ax -ao -ao -ao -ao -ao -ao -ab -ac -ac -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ak -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aY -aT -aT -aT -bj -bj -bj -bj -aT -bu -bj -bj -bD -bj -bj -bj -bj -bj -bj -bj -bj -bu -aT -bj -bj -bl -bj -bu -bj -dI -dX -dk -dX -dk -dX -dk -bF -bj -bu -bj -bj -bj -bj -bj -bj -bj -bj -cA -bj -bu -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -as -av -ay -ao -ao -ao -ao -ao -ao -ab -ac -ac -ac -af -ac -ac -ac -ac -ac -al -ac -ac -ac -ac -ac -ac -af -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aG -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bj -bj -bD -bD -bD -bD -bD -bj -bj -da -bj -bu -aT -bj -bj -bj -bj -bu -bj -bF -dY -dZ -eb -ea -dZ -eb -bF -bj -bu -bD -bD -bD -bD -bD -bD -bD -bD -bD -bj -bu -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -at -aw -az -ao -ao -ao -aq -ao -ao -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ae -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aG -aG -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -by -by -by -by -by -by -bD -cl -bj -bD -bj -bu -aT -bj -bj -bj -bj -bu -bj -dJ -dZ -eo -eo -eo -eo -dZ -dO -bj -bu -bj -fE -bj -fE -bj -bj -fE -bj -bD -bj -bu -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ao -ao -ao -ao -ao -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aG -aG -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -bm -bj -bj -bj -aT -bu -by -by -by -by -by -by -bD -cl -bj -db -bj -dj -aT -bj -bj -cA -bj -bu -bj -dK -ea -eo -eo -eo -eo -dY -eV -bj -bu -bj -bj -bj -bj -bj -bj -bj -bj -bj -cA -bu -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ao -ao -ao -ao -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -aa -aa -aa -aa -aG -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -bm -bj -bj -bj -aT -bu -bJ -by -by -by -by -by -cJ -cl -bj -bj -bj -dj -aT -bj -bj -bj -bj -bu -bj -bF -eb -dZ -eb -ea -eG -ea -eW -bj -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ci -bu -aN -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ao -ao -ao -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bK -by -by -by -by -by -cK -cl -bj -da -bj -dj -aT -bj -bj -bm -bj -bu -bk -bF -ec -dN -ec -dN -eH -dN -bF -bj -bu -bj -bj -bj -bj -bj -bj -bj -bu -bj -bj -bu -aN -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ao -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -aa -aa -aa -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bL -by -cd -by -by -by -bD -cl -bj -bD -bj -bu -aT -bj -bj -bj -bj -bu -bj -bF -bF -dI -ew -bF -bF -eL -bF -bj -bu -bj -fF -bj -fF -bj -fF -bj -bu -bj -bj -bu -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ao -aA -ao -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -aa -aa -aa -aa -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bM -by -by -by -by -by -bD -cl -bj -db -bj -bu -aT -bj -bj -bj -bj -bu -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -bj -bD -fS -bD -bD -bD -bj -ci -bl -bj -bu -aN -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ao -ao -ab -ao -aq -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bN -by -by -by -by -by -bD -bj -bj -bj -bj -bu -aT -bj -bj -bj -bj -bu -bu -dL -bu -bu -bu -bu -bu -bu -dL -bu -bu -bj -fE -bj -fE -bj -fE -bj -bu -bj -bj -bu -aN -aN -aN -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aq -ao -ao -ao -ao -ao -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aT -bj -bj -bj -bj -bu -dE -bj -bj -dE -dE -bu -bA -bj -bj -bj -bu -bj -bj -bE -bl -bj -bj -bj -eM -bj -dP -bu -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ao -ao -ao -ao -ao -ao -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bp -bu -dE -bj -bj -eq -dE -bu -bA -bj -cA -bj -bu -bu -bu -bu -bu -bu -bu -bu -bu -cA -bj -bu -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ao -ao -ao -ao -ao -ao -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bm -bj -bj -bj -bj -cA -bj -bl -bj -bj -bj -bu -dE -bj -bj -bj -bj -bu -bA -bj -bj -bj -bu -bj -bj -bl -bj -bj -bj -bj -bu -bj -bj -bu -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ao -ao -ao -ao -ao -ao -ao -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aZ -aT -aT -aT -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -dE -bj -bj -bj -bj -bu -bA -bj -bj -bj -bu -bj -fG -bj -fG -cA -fG -bj -bu -bj -bj -bu -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ao -ao -ao -ao -ao -ao -ao -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bm -bj -bj -bj -bj -bj -bj -bE -bj -bj -bp -bj -bj -bj -bj -bm -bj -bj -bj -bm -bj -bu -dE -bj -dP -bj -bj -bu -bA -bj -bl -bj -bu -bj -bD -bD -bD -gg -bD -bj -ci -bj -bj -bu -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ap -ao -aq -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bj -bu -bj -bj -bj -bj -cA -bu -bA -bj -bj -bj -bu -bj -fH -bj -fH -bj -fH -bj -bu -bj -bj -bu -aN -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bu -dE -bj -bj -bj -bj -bu -bA -bj -bj -bj -bu -bj -bj -bj -bj -bj -bj -bj -bu -bj -bj -bu -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -bf -aT -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bu -bu -bu -bu -bu -dL -bu -bu -bu -dL -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bj -gk -bu -aN -aN -aN -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aY -aT -aT -aT -aT -aT -aT -aT -aT -aT -cB -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bu -bj -dM -bD -dM -bj -bj -bj -bu -eX -eX -eX -fv -eX -dj -bj -bu -gl -gt -bu -bj -cA -bu -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aZ -aT -aT -ba -aT -aT -aT -aT -aT -bu -bj -cA -bj -bj -bj -eC -dM -bu -eX -eX -eX -fw -eX -dj -bj -bu -gm -bj -eM -bj -bj -bu -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -dw -aT -aT -aT -bu -bj -bj -bj -bj -bj -eC -bD -bu -eY -eX -fn -fx -eX -dj -bj -bu -bu -ci -bu -bj -bj -bu -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -dj -bj -bj -bj -bj -dP -eC -bD -bu -eZ -fg -eX -eX -fI -bu -bj -bj -dP -bj -bj -bl -bj -bu -aN -aN -aN -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -dj -bj -bl -bj -bj -bj -eC -dM -bu -fa -fh -eX -fv -eX -dL -bj -bj -bj -bj -bj -bj -bj -bu -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aZ -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aZ -aT -aT -bu -bj -bj -bj -cA -bj -bj -bj -eM -fa -fi -fi -fw -eX -bu -dj -dj -dj -dj -dj -bu -bu -bu -aN -aN -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aY -aT -aT -aT -aT -aT -aT -aT -aT -aT -bu -bj -bj -bj -bj -bj -bj -bj -bu -fb -eX -eX -fx -eX -eX -eX -eX -eX -eX -eX -eX -eX -bu -aN -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bu -bj -dP -bj -bj -bj -bj -bj -bu -fb -eX -eX -eX -fI -fT -fw -gh -eX -gu -fw -gh -eX -bu -aN -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aN -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bu -bj -bj -bj -bj -bj -bj -bj -bu -eX -eX -eX -eX -eX -eX -eX -eX -eX -eX -eX -eX -eX -bu -aN -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -bu -bu -dQ -bu -dQ -bu -dQ -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aN -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aT -aT -aT -aN -aN -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aN -aN -aN -aN -aN -aN -aT -aT -aN -aN -aN -aT -aT -aT -aN -aN -aT -aT -aT -aT -aN -aT -aN -aN -aT -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aG -aN -aN -aN -aN -aN -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aa -aG -aG -aG -aG -aG -aG -aG -aG -aN -aN -aN -aN -aN -aG -aG -aG -aG -aG -aN -aN -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aa -aa -aa -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aa -aG -aG -aG -aG -aG -aG -aa -aa -aa -aG -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aG -aG -aa -aG -aG -aG -aG -aG -aG -aa -aa -aG -aG -aa -aa -aG -aG -aa -aa -aa -aa -aa -aG -aG -aG -aG -aa -aG -aG -aG -aG -aG -aG -aG -aG -aG -aa -aa -aG -aG -aG -aG -aG -aG -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aG -aG -aa -aa -aa -aG -aa -aG -aG -aG -aa -aa -aa -aa -aG -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aa -aG -aa -aa -aG -aa -aG -aG -aa -aa -aa -aa -aG -aG -aa -aa -aG -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aG -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aG -aG -aa -aa -aa -aa -aa -aa -aG -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/_basemap.dm b/_maps/_basemap.dm index 48b96c8948f70..84408166236db 100644 --- a/_maps/_basemap.dm +++ b/_maps/_basemap.dm @@ -9,7 +9,8 @@ #include "map_files\YogStation\Yogstation.dmm" #include "map_files\IceMeta\IceMeta.dmm" #include "map_files\GaxStation\GaxStation.dmm" - #include "map_files\AsteroidStation\AsteroidStation.dmm" + #include "map_files\MiniStation\MiniStation.dmm" + #include "map_files\ManateeStation\ManateeStation.dmm" #include "map_files\DonutStation\DonutStation.dmm" #ifdef TRAVISBUILDING #include "templates.dm" diff --git a/_maps/asteroidstation.dm b/_maps/asteroidstation.dm deleted file mode 100644 index a42370be28792..0000000000000 --- a/_maps/asteroidstation.dm +++ /dev/null @@ -1 +0,0 @@ -#define FORCE_MAP "asteroidstation" diff --git a/_maps/asteroidstation.json b/_maps/asteroidstation.json deleted file mode 100644 index 74416c468a124..0000000000000 --- a/_maps/asteroidstation.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "map_name": "[BETA] AsteroidStation", - "map_path": "map_files/AsteroidStation", - "map_file": "AsteroidStation.dmm", - "shuttles": { - "cargo": "cargo_box", - "ferry": "ferry_fancy", - "whiteship": "whiteship_box", - "emergency": "emergency_box" - } - } diff --git a/_maps/gaxstation.json b/_maps/gaxstation.json index 8fb2aeebce074..24c02e250b640 100644 --- a/_maps/gaxstation.json +++ b/_maps/gaxstation.json @@ -8,5 +8,14 @@ "ferry": "ferry_fancy", "emergency": "emergency_box" }, - "cryo_spawn": true + "cryo_spawn": true, + "job_changes": { + "Captain": { + "special_charter": "ship" + }, + "Psychiatrist": { + "spawn_positions": 0, + "total_positions": 0 + } + } } diff --git a/_maps/icemeta.json b/_maps/icemeta.json index 5e764e6602c9a..4661ff38db5c4 100644 --- a/_maps/icemeta.json +++ b/_maps/icemeta.json @@ -45,5 +45,10 @@ "No Parallax": true } ], - "minetype": "none" + "minetype": "none", + "job_changes": { + "Captain": { + "special_charter": "moon" + } + } } diff --git a/_maps/manateestation.dm b/_maps/manateestation.dm new file mode 100644 index 0000000000000..cb1f8044de7c4 --- /dev/null +++ b/_maps/manateestation.dm @@ -0,0 +1 @@ +#define FORCE_MAP "manateestation" diff --git a/_maps/manateestation.json b/_maps/manateestation.json new file mode 100644 index 0000000000000..eecf1e99cf61a --- /dev/null +++ b/_maps/manateestation.json @@ -0,0 +1,16 @@ +{ + "map_name": "ManateeStation", + "map_path": "map_files/ManateeStation", + "map_file": "ManateeStation.dmm", + "shuttles": { + "cargo": "cargo_box", + "ferry": "ferry_fancy", + "whiteship": "whiteship_box", + "emergency": "emergency_box" + }, + "job_changes": { + "Captain": { + "special_charter": "asteroid" + } + } + } diff --git a/_maps/map_files/DonutStation/DonutStation.dmm b/_maps/map_files/DonutStation/DonutStation.dmm index 5d41c0ff297bb..103abaa3ea98c 100644 --- a/_maps/map_files/DonutStation/DonutStation.dmm +++ b/_maps/map_files/DonutStation/DonutStation.dmm @@ -4,13 +4,9 @@ dir = 4 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, +/obj/structure/closet/firecloset, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "aak" = ( @@ -26,6 +22,22 @@ "aaL" = ( /turf/open/floor/plasteel, /area/science/research) +"aaO" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/plasteel/white, +/area/science/research) "aaQ" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, @@ -47,16 +59,24 @@ /obj/machinery/telecomms/bus/preset_four, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"abo" = ( -/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ +"abn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/landmark/start/chemist, -/obj/structure/chair/office/light{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "abp" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -70,6 +90,12 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) +"abR" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 1 + }, +/turf/closed/wall, +/area/maintenance/disposal) "ace" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -83,6 +109,19 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"aci" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/foyer) "ack" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -105,27 +144,9 @@ /turf/open/floor/plating, /area/maintenance/starboard) "acm" = ( -/obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_access_txt = "47" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, /turf/open/floor/plasteel/white, -/area/science/explab) +/area/science/research) "aco" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ @@ -142,6 +163,28 @@ }, /turf/open/floor/plasteel/dark, /area/teleporter) +"act" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/security/brig) +"acV" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/machinery/power/grounding_rod, +/obj/machinery/camera/emp_proof{ + c_tag = "Engineering - Engine Containment West"; + dir = 4; + network = list("ss13","Engine","Engineering") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "acY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -182,6 +225,15 @@ /obj/machinery/light, /turf/open/space/basic, /area/engine/atmos) +"adl" = ( +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "adv" = ( /obj/machinery/atmospherics/pipe/manifold4w, /turf/open/floor/plating, @@ -206,21 +258,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/science/storage) -"aen" = ( -/obj/structure/sign/directions/medical{ +"adN" = ( +/obj/machinery/airalarm{ dir = 8; - icon_state = "direction_med"; - pixel_x = -31; - pixel_y = 32 + pixel_x = 24 }, -/obj/structure/sign/directions/science{ - dir = 8; - icon_state = "direction_sci"; - pixel_x = -31; - pixel_y = 24 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/storage_shared) +"adT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aen" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) "aeq" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -247,8 +310,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -260,6 +322,7 @@ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel, /area/medical/storage) "afk" = ( @@ -278,6 +341,9 @@ /obj/machinery/light_switch{ pixel_x = 24 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) "afo" = ( @@ -288,6 +354,10 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"afB" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) "afT" = ( /obj/structure/window/reinforced{ dir = 8 @@ -305,20 +375,25 @@ /turf/open/floor/plasteel, /area/engine/engineering) "agl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/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/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/turf/open/floor/wood, +/area/hallway/primary/central) +"ago" = ( +/obj/machinery/light_switch{ + pixel_x = 24 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/disposal/bin/tagger{ + name = "sample delivery unit" }, -/turf/open/floor/carpet, -/area/hallway/primary/central) +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "agu" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 @@ -329,6 +404,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/security/checkpoint/science) +"agN" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "agW" = ( /obj/structure/cable{ icon_state = "1-4" @@ -338,6 +428,24 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"aha" = ( +/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 = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "ahj" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, @@ -358,24 +466,6 @@ "ahA" = ( /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"ahK" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - name = "Chemistry Desk"; - req_access_txt = "33" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/item/deskbell/preset/chemistry{ - pixel_x = -8; - pixel_y = -3 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "aiI" = ( /obj/machinery/pipedispenser, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -390,6 +480,26 @@ /obj/machinery/vending/tool, /turf/open/floor/plasteel, /area/storage/primary) +"ajm" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/research) "ajs" = ( /obj/effect/landmark/event_spawn, /obj/effect/landmark/start/yogs/brigphsyician, @@ -434,6 +544,15 @@ "akr" = ( /turf/closed/wall/r_wall, /area/tcommsat/computer) +"aku" = ( +/obj/structure/disposalpipe/broken{ + dir = 1 + }, +/obj/structure/disposalpipe/broken{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "akw" = ( /obj/machinery/light{ dir = 8 @@ -477,17 +596,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"akJ" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/engine/engineering) "akW" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ @@ -496,6 +604,13 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/space/basic, /area/engine/atmos) +"akY" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) "alg" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel, @@ -515,25 +630,48 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "alt" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/starboard) +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "alz" = ( /mob/living/simple_animal/hostile/asteroid/goliath, /turf/open/floor/plating/asteroid/airless, /area/space/nearstation) +"alD" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "alE" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plating, /area/maintenance/starboard) -"alK" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4; - icon_state = "heater" +"alG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/science/mixing) +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) "alM" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -544,6 +682,28 @@ /obj/item/storage/pill_bottle/dice, /turf/open/floor/plasteel, /area/security/prison) +"alS" = ( +/obj/structure/table, +/obj/item/multitool, +/obj/item/screwdriver, +/obj/machinery/camera{ + c_tag = "Cargo - Main 1"; + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/office"; + dir = 8; + name = "Cargo Main APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "alT" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -571,26 +731,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"amE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 5 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/pen, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/engineering) "amN" = ( /obj/structure/urinal{ pixel_y = 32 @@ -600,6 +740,21 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"amO" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "amU" = ( /obj/machinery/shower{ dir = 4 @@ -656,28 +811,27 @@ /obj/item/candle, /turf/open/floor/plating, /area/maintenance/port) -"aob" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"anQ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Medical - Main 2"; + dir = 1; + network = list("ss13","Medical") }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "maint2" - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "aoi" = ( /obj/machinery/light{ dir = 4 @@ -692,6 +846,11 @@ "aom" = ( /turf/open/floor/plasteel, /area/quartermaster/qm) +"aoq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/spawner/xmastree, +/turf/open/floor/wood, +/area/crew_quarters/kitchen) "aox" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 6 @@ -733,12 +892,36 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"aoW" = ( +"aoY" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start/station_engineer, /obj/structure/disposalpipe/segment{ dir = 5 }, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) +/turf/open/floor/plasteel, +/area/engine/foyer) +"aph" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "apw" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -767,6 +950,15 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"apM" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "apO" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 1 @@ -798,6 +990,12 @@ /obj/item/flashlight/lamp, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"aqU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/central) "arm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -821,9 +1019,15 @@ /turf/open/floor/wood, /area/medical/psych) "arA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/aft) "arB" = ( @@ -833,74 +1037,61 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/requests_console{ + department = "Telecomms Admin"; + departmentType = 5; + name = "Telecomms RC"; + pixel_y = 30; + announcementConsole = 1 + }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"asd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +"arJ" = ( +/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, -/area/engine/engineering) +/area/hallway/primary/central) "asm" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 1 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"asF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/brig) "asK" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"asN" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 +"asP" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/science/research) +"asS" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/research) "asW" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"asZ" = ( -/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" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"atc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) "atk" = ( /obj/structure/chair/wood/wings{ dir = 8 @@ -919,38 +1110,21 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) -"atr" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"atx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 8 +"ats" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 4; + pixel_x = -24 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plating, +/area/engine/engineering) "atB" = ( /turf/closed/wall, /area/quartermaster/warehouse) @@ -974,13 +1148,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"atR" = ( -/obj/machinery/door/poddoor{ - id = "enginesecurestorage"; - name = "Secure Storage" - }, -/turf/open/floor/plating, -/area/engine/engineering) "atX" = ( /obj/structure/janitorialcart, /obj/item/reagent_containers/glass/bucket, @@ -995,20 +1162,6 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) -"auh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=BOTTOMRIGHT"; - location = "RIGHTBOTTOM"; - name = "navigation beacon (RIGHTBOTTOM)" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "auj" = ( /obj/machinery/light/small{ dir = 1 @@ -1024,6 +1177,26 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"aur" = ( +/obj/machinery/door/airlock/research{ + name = "Genetics Research Access" + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "aux" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -1040,17 +1213,11 @@ /turf/open/floor/engine/vacuum, /area/engine/atmos) "auI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -1082,6 +1249,21 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"avg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "avi" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -1103,9 +1285,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "avK" = ( @@ -1120,6 +1302,19 @@ /obj/structure/closet/bombcloset/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"avV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/tcommsat/computer) +"awa" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "awh" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 @@ -1129,24 +1324,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/security/main) -"awv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +"awE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 6 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/quartermaster/office) +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "awK" = ( /obj/machinery/light_switch{ pixel_y = -24 @@ -1191,6 +1383,25 @@ /obj/structure/sign/warning/docking, /turf/closed/wall/rust, /area/space/nearstation) +"axC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hop_office, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "axN" = ( /obj/structure/curtain{ pixel_y = 32 @@ -1201,21 +1412,6 @@ }, /turf/open/floor/plasteel/freezer, /area/maintenance/aft) -"axW" = ( -/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" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/white, -/area/science/research) "ayj" = ( /obj/item/paper_bin{ pixel_x = 1; @@ -1234,6 +1430,15 @@ }, /turf/open/floor/plating, /area/medical/sleeper) +"ayw" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "ayH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1243,44 +1448,57 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"ayZ" = ( +/obj/structure/particle_accelerator/end_cap{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) "azb" = ( /turf/open/floor/plasteel, /area/security/courtroom) -"azs" = ( +"azy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"azM" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"azu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"azX" = ( +/obj/structure/frame/computer{ + anchored = 1; dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/stack/cable_coil/cut, +/turf/open/floor/wood, +/area/quartermaster/warehouse) +"aAc" = ( +/obj/structure/disposalpipe/sorting/wrap/flip{ + dir = 1 }, -/obj/structure/disposalpipe/junction{ - dir = 2 +/obj/effect/turf_decal/trimline/brown/warning/lower{ + dir = 9 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"azA" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/science/xenobiology) +/area/quartermaster/sorting) "aBa" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1317,19 +1535,6 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"aBs" = ( -/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, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "aBt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -1383,12 +1588,6 @@ "aCv" = ( /turf/closed/mineral/random/high_chance, /area/space/nearstation) -"aCy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "aCH" = ( /obj/machinery/keycard_auth{ pixel_x = -24 @@ -1440,22 +1639,29 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"aDT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/green/filled/corner/lower, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 +"aDC" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "aEl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"aEx" = ( +/obj/structure/closet/secure_closet/security/engine, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "aEB" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible, /turf/open/floor/plasteel, @@ -1482,19 +1688,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"aFm" = ( -/obj/structure/particle_accelerator/power_box{ - dir = 1; - icon_state = "power_box" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aFu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) "aFL" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 1 @@ -1533,8 +1726,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock{ - name = "Service Hall"; - req_access_txt = "79" + name = "Service Hall" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1548,21 +1740,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"aGB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating, -/area/maintenance/aft) "aGC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1594,6 +1774,15 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"aHi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "aHr" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small{ @@ -1613,10 +1802,41 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"aHJ" = ( +/obj/machinery/computer/security/labor{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) "aIA" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/central) +"aID" = ( +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aIE" = ( /obj/machinery/shower{ dir = 1 @@ -1678,8 +1898,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/security{ aiControlDisabled = 1; - name = "Prisoner Transfer Centre"; - req_access_txt = "2" + name = "Prisoner Transfer Centre" }, /obj/structure/cable{ icon_state = "1-2" @@ -1688,16 +1907,40 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison) +"aJS" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/item/toy/figure/chemist, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/book/manual/wiki/grenades, +/obj/item/stack/sheet/mineral/plasma, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "aJV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aJZ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/engiyellow/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "aKc" = ( /obj/structure/cable/yellow{ @@ -1708,7 +1951,8 @@ idSelf = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = -22; - pixel_y = 22 + pixel_y = 22; + req_access = list("atmospherics") }, /obj/machinery/doorButtons/access_button{ idDoor = "incinerator_airlock_interior"; @@ -1716,7 +1960,8 @@ layer = 3.1; name = "Incinerator airlock control"; pixel_x = -22; - pixel_y = -21 + pixel_y = -21; + req_access = list("atmospherics") }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -1730,17 +1975,15 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"aKp" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"aKt" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 5 }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 + dir = 5 + }, +/obj/machinery/light{ + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -1768,10 +2011,11 @@ /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "aLg" = ( -/obj/machinery/camera{ - c_tag = "Civilian - Library Lounge"; - dir = 8; - network = list("ss13") +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/wood, /area/library) @@ -1793,9 +2037,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/engine/atmos) -"aLF" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, +"aLE" = ( +/obj/machinery/power/emitter/anchored{ + dir = 8; + state = 2 + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/turf/open/floor/plating/airless, /area/engine/engineering) "aLL" = ( /obj/machinery/vending/wardrobe/chap_wardrobe, @@ -1821,21 +2074,15 @@ initial_gas_mix = "n2=1000;TEMP=293.15" }, /area/engine/atmos) -"aME" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aMI" = ( -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -1904,40 +2151,56 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"aNJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"aNI" = ( +/obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/radio/intercom{ + pixel_x = 28 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/camera{ + c_tag = "Service - Bar Main 2"; + dir = 8; + network = list("ss13","Bar Area") }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/crew_quarters/kitchen) +"aNJ" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/plasteel, /area/security/main) -"aOe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" +"aOl" = ( +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/airalarm{ + pixel_y = 24 }, -/turf/open/floor/wood, -/area/tcommsat/computer) +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "aOw" = ( /obj/structure/closet/secure_closet/hop, /obj/machinery/light/small{ @@ -1979,31 +2242,23 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"aQs" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Foyer"; - req_access_txt = "0"; - req_one_access_txt = "24;10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ +"aQf" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ +/obj/effect/mapping_helpers/mail_sorting/science/research, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQs" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, /turf/open/floor/plasteel, /area/engine/atmos) "aQv" = ( @@ -2014,6 +2269,15 @@ icon_state = "damaged3" }, /area/space/nearstation) +"aQI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/kitchen) "aQK" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ @@ -2022,12 +2286,6 @@ /obj/item/lighter, /turf/open/floor/carpet, /area/security/detectives_office) -"aQN" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aQT" = ( /obj/structure/window/reinforced{ dir = 4 @@ -2036,6 +2294,12 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, /area/tcommsat/computer) +"aRc" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) "aRv" = ( /obj/machinery/light_switch{ pixel_x = 24 @@ -2043,9 +2307,19 @@ /turf/open/floor/plasteel/dark, /area/security/interrogation) "aRw" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "aRE" = ( @@ -2054,6 +2328,14 @@ /mob/living/simple_animal/hostile/asteroid/hivelord, /turf/open/floor/plating, /area/quartermaster/warehouse) +"aRI" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aSb" = ( /turf/closed/wall/r_wall, /area/security/processing) @@ -2074,42 +2356,19 @@ dir = 4 }, /area/crew_quarters/dorms) -"aSo" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aSB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/kitchen) -"aTf" = ( -/obj/structure/table/glass, -/obj/item/storage/box/syringes{ - pixel_y = 5 - }, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 7 - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/science/xenobiology) +/area/tcommsat/computer) "aTg" = ( /obj/structure/window/reinforced{ dir = 1 @@ -2122,28 +2381,36 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) -"aTu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Research - Toxins Storage"; - dir = 2; - network = list("ss13","Research") +"aTX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 }, -/obj/machinery/electrolyzer, -/turf/open/floor/plasteel, -/area/science/storage) -"aTM" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/AI, -/obj/structure/window/reinforced{ +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aUe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aUm" = ( /obj/machinery/light{ dir = 8 @@ -2153,13 +2420,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aUq" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 8; - icon_state = "freezer_1" - }, -/turf/open/floor/plasteel/dark, -/area/science/server) "aUs" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -2180,16 +2440,6 @@ /obj/item/broom, /turf/open/floor/plasteel, /area/escapepodbay) -"aUK" = ( -/obj/machinery/computer/station_alert{ - dir = 4; - icon_state = "computer" - }, -/obj/machinery/light_switch{ - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) "aVd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -2211,12 +2461,19 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"aVD" = ( +"aVH" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, -/area/hallway/primary/central) +/area/crew_quarters/kitchen) "aVO" = ( /obj/machinery/status_display/ai{ pixel_y = 32 @@ -2228,16 +2485,6 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"aVS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "aWb" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -2251,13 +2498,6 @@ }, /turf/open/floor/plasteel/freezer, /area/maintenance/aft) -"aWc" = ( -/obj/machinery/camera{ - c_tag = "Gravity Generator"; - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "aWf" = ( /obj/machinery/power/smes/empty, /obj/structure/cable{ @@ -2269,11 +2509,44 @@ /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 4 + }, +/obj/item/stamp/hop{ + pixel_x = -9; + pixel_y = 6 + }, +/obj/item/stamp{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/item/stamp/denied{ + pixel_x = -9; + pixel_y = -4 + }, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_x = 9; + pixel_y = -1 }, -/obj/item/stamp/hop, /turf/open/floor/wood, /area/crew_quarters/heads/hop) +"aWv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aWP" = ( /obj/machinery/computer/security/telescreen{ dir = 8; @@ -2286,6 +2559,37 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) +"aWS" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aXe" = ( +/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/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "aXf" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, /turf/open/floor/plasteel, @@ -2296,33 +2600,18 @@ }, /turf/open/floor/plasteel, /area/janitor) -"aXp" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"aXG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +"aXH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plating, -/area/engine/engineering) -"aXH" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -2330,10 +2619,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/turnstile/brig{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -2372,27 +2664,44 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"aYi" = ( -/obj/structure/cable{ - icon_state = "1-4" +"aYl" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/central) +"aYn" = ( +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aYu" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/barricade/wooden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/door/poddoor/preopen{ + id = "maint1" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aYn" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "aYJ" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, @@ -2405,13 +2714,11 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aYO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/science/toxins, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, /turf/open/floor/plasteel/white, /area/science/research) "aZh" = ( @@ -2458,6 +2765,16 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) +"aZZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) "bat" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -2468,51 +2785,47 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/medical/virology) -"baO" = ( -/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" +"bbb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bbd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "0" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/button/door{ + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 24; + pixel_y = -6; + req_access = list("robotics") }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/light_switch{ + pixel_x = 24; + pixel_y = 10 }, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 8 +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bbe" = ( +/obj/structure/table, +/obj/item/stock_parts/cell/high/plus{ + pixel_x = 6; + pixel_y = 8 }, -/turf/open/floor/plating, -/area/maintenance/aft) +/obj/item/pen/blue, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "bbg" = ( /turf/closed/wall, /area/medical/medbay/lobby) -"bbk" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 +"bbh" = ( +/obj/structure/window/reinforced{ + layer = 2.9 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/structure/disposaloutlet{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plating, +/area/quartermaster/sorting) "bbG" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 @@ -2549,6 +2862,12 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"bbY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) "bcj" = ( /obj/machinery/power/terminal{ dir = 4 @@ -2572,12 +2891,27 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) "bcF" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 5 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/atmos) +"bcL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "bcM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -2590,40 +2924,44 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bcQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +"bcP" = ( +/obj/structure/cable/orange{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bda" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ dir = 10 }, -/turf/open/floor/plasteel, -/area/security/processing) -"bdd" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"bdj" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Maintenance" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bdt" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/light_switch{ - pixel_x = -24 +/obj/structure/cable/yellow{ + icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"bdh" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/research) +/area/engine/engineering) "bdC" = ( /obj/structure/window/reinforced{ dir = 8 @@ -2643,23 +2981,21 @@ /turf/open/space/basic, /area/space/nearstation) "bdW" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bed" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + 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" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, +/turf/open/floor/plasteel, +/area/quartermaster/office) "bef" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2680,36 +3016,38 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/crew_quarters/kitchen) -"beR" = ( +"beE" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /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/quartermaster/office) -"beY" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/turf/open/floor/plasteel, +/area/security/brig) +"beH" = ( +/obj/machinery/ntnet_relay, +/obj/machinery/power/apc{ + areastring = "/area/tcommsat/server"; + name = "Telecomms Servers APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-8" }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bfy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/security/main) "bfD" = ( /obj/machinery/power/apc{ areastring = "/area/medical/medbay/lobby"; @@ -2732,38 +3070,22 @@ /obj/effect/spawner/structure/solars/solar_96, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) +"bfT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "bga" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/aft) -"bgb" = ( -/obj/structure/table/glass, -/obj/machinery/power/apc{ - areastring = "/area/medical/virology"; - dir = 2; - name = "Virology APC"; - pixel_y = -23 - }, -/obj/structure/cable, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/pen/red, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Console"; - pixel_x = 22; - pixel_y = 8; - req_access_txt = "39" - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "bgu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -2782,40 +3104,49 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "bgx" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/maintenance/disposal) -"bgM" = ( -/obj/machinery/airalarm{ +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/conveyor/inverted{ dir = 4; - pixel_x = -24 + id = "garbage"; + name = "recycler conveyor belt" }, -/turf/open/floor/wood, -/area/hallway/primary/central) +/turf/open/floor/plasteel/broken/three, +/area/maintenance/disposal) "bha" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 10 }, /turf/open/floor/plasteel, /area/security/main) -"bhc" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 +"bhd" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bhg" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/processing) "bhj" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "bhk" = ( @@ -2827,25 +3158,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) -"bhn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/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 = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "bhs" = ( /obj/structure/lattice/catwalk, /obj/machinery/light/small{ @@ -2862,30 +3174,6 @@ }, /turf/open/space/basic, /area/ai_monitored/storage/satellite) -"bhA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed, -/obj/machinery/camera{ - c_tag = "Security - Cell 4"; - dir = 2; - network = list("ss13","Security") - }, -/obj/item/bedsheet/prisoner, -/turf/open/floor/plasteel, -/area/security/brig) -"bhD" = ( -/obj/structure/chair/wood/wings, -/obj/effect/landmark/start/chaplain, -/obj/machinery/firealarm{ - pixel_y = 28 - }, -/obj/machinery/camera{ - c_tag = "Civilian - Chapel Office"; - dir = 2; - network = list("ss13") - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) "bhR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -2963,6 +3251,13 @@ icon_state = "platingdmg1" }, /area/maintenance/port/aft) +"biL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal) "biM" = ( /obj/machinery/airalarm{ dir = 4; @@ -2973,13 +3268,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"biO" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/warning/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "bjl" = ( /obj/machinery/light/small{ brightness = 3; @@ -2996,6 +3284,31 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"bjp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"bjx" = ( +/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 = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "bjA" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera{ @@ -3015,13 +3328,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bjH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bjP" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ dir = 4 @@ -3029,19 +3335,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/engine/atmos) -"bjS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "bkk" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -3071,39 +3364,24 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"bkK" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Lounge" +"bkO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/wood, -/area/hallway/primary/central) +/obj/effect/mapping_helpers/mail_sorting/science/genetics, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "blf" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/central) -"blq" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = -24 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "blO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -3119,6 +3397,20 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) +"blT" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plasteel, +/area/engine/engineering) "bmr" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -3150,10 +3442,20 @@ icon_state = "damaged5" }, /area/space/nearstation) -"bnW" = ( -/mob/living/simple_animal/opossum/poppy, +"bnJ" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "garbage"; + name = " recycler conveyor belt" + }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/maintenance/disposal) +"bod" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) "boj" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/rack, @@ -3201,10 +3503,33 @@ icon_state = "damaged2" }, /area/space/nearstation) +"bpa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "bpb" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/aft) +"bpe" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "bpi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3217,6 +3542,18 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) +"bpj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/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/engine/engineering) "bpo" = ( /obj/machinery/atmospherics/components/binary/valve/layer2{ dir = 4 @@ -3321,18 +3658,9 @@ /turf/open/floor/plating, /area/construction/mining/aux_base) "bqR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "bqU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/landmark/event_spawn, @@ -3355,6 +3683,19 @@ /obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/port/aft) +"brC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "brU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -3379,16 +3720,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"bsn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/security/processing) "bsp" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3405,17 +3736,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bsD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bsI" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 @@ -3435,8 +3755,7 @@ /area/maintenance/port/aft) "bsQ" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -3444,16 +3763,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos) -"btw" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) "btE" = ( /obj/structure/sign/departments/custodian{ pixel_y = -32 @@ -3461,22 +3773,6 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) -"btL" = ( -/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-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/aft) "btM" = ( /obj/effect/turf_decal/pool, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, @@ -3528,16 +3824,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"buM" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "buP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -3560,9 +3846,35 @@ /obj/machinery/pool_filter, /turf/open/indestructible/sound/pool/end, /area/crew_quarters/fitness/recreation) +"bvf" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bvi" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bvG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bvJ" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Surgery Observation" + name = "Morgue" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -3579,6 +3891,7 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel/dark, /area/medical/morgue) "bvP" = ( @@ -3593,24 +3906,13 @@ /mob/living/simple_animal/pet/snail/gary, /turf/open/floor/carpet, /area/library) -"bwi" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/central"; - name = "Medbay Central APC"; - pixel_y = -23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"bwn" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bwr" = ( /obj/item/chair/stool, /turf/open/floor/plating, @@ -3656,21 +3958,6 @@ initial_gas_mix = "co2=1000;TEMP=293.15" }, /area/engine/atmos) -"bxr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "bxw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -3687,24 +3974,19 @@ /turf/open/floor/plasteel, /area/storage/tools) "bxC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/tcommsat/computer) -"bxF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 + icon_state = "1-8" }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/wood, +/area/tcommsat/computer) "bxR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -3725,25 +4007,39 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "byk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, /turf/open/floor/plasteel, -/area/hydroponics) +/area/hallway/primary/central) "bym" = ( /obj/structure/closet/crate, /obj/item/trash/syndi_cakes, /turf/open/floor/plating, /area/maintenance/fore) +"byt" = ( +/obj/machinery/light, +/turf/open/floor/carpet/purple, +/area/chapel/main) "byF" = ( /obj/structure/table/wood, /turf/open/floor/plasteel, /area/security/courtroom) "byL" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -3754,8 +4050,31 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/port) +"byS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Toxins Maintenance Access" + }, +/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" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bzc" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -3777,41 +4096,25 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white, /area/medical/paramedic) -"bzD" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "biohazard containment door" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/research) "bAm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 9 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"bAp" = ( +"bAH" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bBh" = ( /obj/structure/window/reinforced{ dir = 4 @@ -3833,32 +4136,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"bBC" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/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/engine/engineering) -"bBN" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 1; - height = 4; - name = "escape pod four loader"; - roundstart_template = /datum/map_template/shuttle/escape_pod/four; - width = 3 - }, -/turf/open/space/basic, -/area/space) "bBZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -3939,15 +4216,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/science/mixing) -"bDs" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "bDJ" = ( /turf/closed/wall, /area/science/xenobiology) @@ -3961,30 +4229,25 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, /area/science/research) -"bEV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"bEc" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"bEY" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/cable{ + icon_state = "2-4" }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 1 + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 6 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -4009,48 +4272,6 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bFx" = ( -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_y = 30 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 - }, -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"bFF" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 1 - }, -/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 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "bFM" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -4061,59 +4282,22 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bGf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"bGn" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"bFN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, +/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"bGw" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Chapel Maintenance"; - req_access_txt = "12" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/wood, +/area/tcommsat/computer) "bGy" = ( /obj/structure/table/glass, /obj/structure/cable{ @@ -4130,6 +4314,19 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) +"bHa" = ( +/obj/structure/chair, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "bHh" = ( /obj/machinery/light, /obj/structure/tank_dispenser, @@ -4145,6 +4342,18 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"bHp" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/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/engine/engineering) "bHL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ @@ -4167,13 +4376,12 @@ /turf/open/space/basic, /area/ai_monitored/storage/satellite) "bIo" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "bIv" = ( @@ -4221,43 +4429,16 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bJc" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/vacant_room/commissary) -"bJj" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;35" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bJt" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "bJy" = ( /obj/item/shard, /turf/open/floor/plating/airless, @@ -4302,13 +4483,32 @@ }, /turf/open/floor/plating, /area/storage/tech) +"bKR" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/dormitories, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "bKV" = ( +/obj/structure/chair{ + dir = 4 + }, /obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 9 + dir = 8 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 9 + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Departures West"; + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -4333,6 +4533,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"bLw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "bLP" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating{ @@ -4359,12 +4566,29 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"bMq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "bMz" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/fore) +"bMC" = ( +/obj/structure/particle_accelerator/power_box{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) "bMM" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -4389,19 +4613,17 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"bNK" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Medical - Chief Medical Officer's Office"; - dir = 1; - network = list("ss13","Medical") - }, -/obj/structure/disposalpipe/trunk{ +"bNM" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/scientist, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "bOf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -4415,17 +4637,18 @@ /turf/open/floor/plasteel/dark, /area/bridge) "bOr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) "bOz" = ( @@ -4458,18 +4681,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bOM" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) "bOO" = ( /obj/machinery/light{ dir = 4 @@ -4494,46 +4705,26 @@ /area/hydroponics/garden) "bPj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"bPo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, +"bPq" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 8 + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bPq" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 +/obj/machinery/light_switch{ + pixel_x = 25 }, -/turf/open/floor/plasteel, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, /area/maintenance/disposal) -"bPr" = ( -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "bPu" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, @@ -4547,10 +4738,20 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/wood, /area/library) +"bQc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/atmos) "bQg" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -4561,6 +4762,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "bQv" = ( @@ -4577,20 +4779,10 @@ /turf/open/floor/plasteel/white, /area/science/research) "bQC" = ( -/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 = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/medical/psych) "bQH" = ( /obj/machinery/computer/teleporter{ dir = 1 @@ -4608,11 +4800,13 @@ /obj/effect/turf_decal/trimline/chemorange/filled/corner/lower, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"bQL" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/wood, +"bQV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/processing) "bRa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -4625,39 +4819,10 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"bRz" = ( -/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/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"bRA" = ( -/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/stripes/line{ - dir = 4 - }, -/turf/open/floor/wood, -/area/tcommsat/computer) +"bRB" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/atmos) "bRQ" = ( /turf/closed/wall/r_wall, /area/medical/sleeper) @@ -4668,40 +4833,21 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"bRW" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"bRZ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "bSc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, /turf/open/floor/plasteel/white, -/area/science/mixing) +/area/science/research) "bSi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"bSk" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "bSo" = ( /obj/structure/chair{ dir = 8 @@ -4710,13 +4856,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; dir = 4 }, -/obj/machinery/camera{ - c_tag = "Departures East"; - dir = 8 - }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "bSw" = ( @@ -4725,15 +4866,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bSU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +"bSD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 1 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bSU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -4756,21 +4904,24 @@ "bTJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hydroponics) -"bTZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/primary/central) +"bTL" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 4 }, -/turf/open/floor/wood, -/area/tcommsat/computer) -"bUh" = ( -/obj/structure/closet/l3closet/scientist, -/obj/item/extinguisher, /turf/open/floor/plasteel/white, -/area/science/xenobiology) +/area/medical/chemistry) "bUk" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, @@ -4830,7 +4981,7 @@ name = "Privacy Shutter Controls"; pixel_x = -24; pixel_y = 8; - req_one_access_txt = "35;28" + req_access = list("kitchen") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -4887,16 +5038,32 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hor) "bWN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/junction/flip, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bWP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bWY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "bXq" = ( /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) @@ -4921,22 +5088,21 @@ "bXE" = ( /turf/closed/wall/r_wall, /area/science/robotics/lab) -"bXH" = ( -/turf/open/floor/plating/broken/three, -/area/maintenance/central) -"bYg" = ( -/obj/structure/rack, -/obj/item/storage/belt/utility{ - pixel_x = 2; - pixel_y = 2 +"bXG" = ( +/obj/structure/sign/departments/cargo{ + pixel_y = 32 }, -/obj/item/storage/belt/utility, -/obj/item/clothing/head/welding, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/hallway/primary/central) +"bXH" = ( +/turf/open/floor/plating/broken/three, +/area/maintenance/central) "bYo" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -4969,24 +5135,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"bYZ" = ( -/obj/machinery/mecha_part_fabricator, -/obj/machinery/button/door{ - dir = 2; - id = "robotics2"; - name = "Shutters Control Button"; - pixel_y = 24; - req_access_txt = "29" - }, -/obj/machinery/light_switch{ - pixel_x = -8; - pixel_y = 24 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "bZu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -5022,29 +5170,23 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bZR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, +"bZW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"bZY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/machinery/light{ + light_color = "#c1caff" + }, /turf/open/floor/plasteel, -/area/engine/engine_smes) -"bZW" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, /area/engine/engineering) "cad" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room Access"; - req_access_txt = "7" + name = "Toxins Launch Room Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -5058,6 +5200,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/white, /area/science/research) "cai" = ( @@ -5069,6 +5212,19 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) +"caq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "cat" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -5088,9 +5244,9 @@ dir = 1 }, /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "caN" = ( @@ -5100,21 +5256,23 @@ /obj/machinery/vending/donksofttoyvendor, /turf/open/floor/wood, /area/hallway/primary/central) -"cbh" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +"caS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/camera{ - c_tag = "Security - Main Office 1"; - dir = 4; - network = list("ss13","Security") +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/maintenance/aft) "cbl" = ( /turf/open/floor/plasteel/dark, /area/teleporter) @@ -5142,27 +5300,23 @@ /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, /area/tcommsat/computer) -"ccp" = ( -/obj/item/stack/ore/slag, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"ccq" = ( -/obj/machinery/nuclearbomb/selfdestruct, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"ccr" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ +"cbU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/hallway/primary/central) +"ccp" = ( +/obj/item/stack/ore/slag, +/turf/open/floor/plating/airless, +/area/space/nearstation) "ccs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5195,8 +5349,7 @@ /area/bridge) "ccx" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -5204,6 +5357,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "ccS" = ( @@ -5218,26 +5372,36 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "cde" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cdf" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Lab" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, +/turf/open/floor/plasteel/white, +/area/science/mixing) "cdj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5245,18 +5409,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/storage/tech) -"cdm" = ( -/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/grimy, -/area/tcommsat/computer) "cdo" = ( /obj/machinery/vending/medical, /obj/effect/turf_decal/trimline/green/filled/line/lower{ @@ -5265,36 +5417,22 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "cdE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/library) -"cdJ" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Medical - Genetics"; - dir = 2; - network = list("ss13","Medical") - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/obj/machinery/computer/scan_consolenew, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "cea" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 1; name = "port to mix" }, /obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{ - pixel_y = 28 + pixel_y = 28; + req_access = list("toxins") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -5333,6 +5471,16 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/dark, /area/security/interrogation) +"ceH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "ceN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -5346,16 +5494,13 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"ceS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 +"ceP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "platingdmg1" }, -/turf/open/floor/plasteel, -/area/security/main) +/area/maintenance/port/fore) "ceV" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 1; @@ -5372,21 +5517,25 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"cfm" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "cfp" = ( /obj/structure/closet/wardrobe/mixed, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/port/fore) -"cfw" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort2" - }, -/obj/effect/turf_decal/trimline/brown/warning/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "cfB" = ( /obj/structure/table, /obj/item/electropack, @@ -5396,20 +5545,16 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"cfN" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 10 - }, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cfO" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 +"cga" = ( +/obj/machinery/smartfridge/extract/preloaded, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cgi" = ( +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 8 }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "cgm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -5423,24 +5568,32 @@ /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) "cgJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/space_heater, +/obj/machinery/firealarm{ + pixel_y = 24 }, -/obj/machinery/vending/cigarette, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 + dir = 5 }, /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 4 + dir = 5 }, /turf/open/floor/plasteel, /area/engine/atmos) +"cgM" = ( +/obj/machinery/power/solar_control{ + dir = 8; + id = "aftstarboard"; + name = "Starboard Quarter Solar Control" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "che" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -5466,6 +5619,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/processing) "chE" = ( @@ -5475,42 +5629,28 @@ }, /area/space/nearstation) "chU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/closet/crate/wooden/toy, +/obj/item/grenade/chem_grenade/teargas/moustache, +/obj/item/grenade/chem_grenade/glitter/blue, +/obj/item/grenade/chem_grenade/glitter/pink, +/obj/item/clothing/head/wig/random, +/obj/item/clothing/head/wig/random, +/obj/item/clothing/head/wig/random, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/theatre"; + name = "Theatre APC"; + pixel_y = -23 }, +/obj/structure/cable, /turf/open/floor/wood, /area/crew_quarters/theatre) -"chZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/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 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "cif" = ( /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) "ciy" = ( /obj/machinery/door/airlock/public/glass{ - name = "Courtroom"; - req_access_txt = "42" + name = "Courtroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -5527,6 +5667,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) "ciD" = ( @@ -5595,6 +5736,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"cjz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "cjM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -5635,6 +5782,22 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) +"ckT" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"cle" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "cln" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -5647,25 +5810,20 @@ /turf/open/floor/grass, /area/medical/sleeper) "clo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 22 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"clw" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, +/turf/open/floor/plasteel, +/area/janitor) +"clJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -5675,31 +5833,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 8 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "clM" = ( /turf/template_noop, /area/maintenance/port/aft) -"cmA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=TOPLEFT"; - location = "LEFTTOP"; - name = "navigation beacon (LEFTTOP)" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "cmK" = ( /obj/structure/table/wood, /obj/item/staff/stick, @@ -5716,6 +5858,21 @@ }, /turf/open/floor/plasteel, /area/escapepodbay) +"cmN" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 + }, +/area/engine/engineering) "cmQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -5724,15 +5881,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"cmZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/engine, -/area/engine/engineering) "cna" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 4 @@ -5774,18 +5922,6 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"cnr" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "cny" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -5795,18 +5931,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) -"cnI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) "cnT" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, @@ -5844,10 +5968,25 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"coN" = ( +/obj/machinery/computer/atmos_sim{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "coT" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"coY" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port) "cpp" = ( /obj/machinery/camera/emp_proof{ c_tag = "Engineering - Engine Containment North"; @@ -5866,45 +6005,12 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/fore) -"cqa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "cqe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /turf/open/floor/plasteel, /area/hydroponics) -"crc" = ( -/obj/structure/table, -/obj/item/clothing/head/soft, -/obj/item/clothing/head/soft{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Main 2"; - dir = 8; - network = list("ss13") - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 28 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "cre" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/engineering, @@ -5934,39 +6040,23 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"crx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, +"crR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 - }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"crL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/security/brig) "csp" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/chapel{ @@ -5988,6 +6078,11 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/central) +"csN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/hydroponics) "csO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -6012,28 +6107,19 @@ }, /turf/open/space/basic, /area/space/nearstation) -"ctE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/door/firedoor/border_only{ +"ctB" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/maintenance/port) -"ctN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/hallway/primary/central) +"cub" = ( +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) "cuh" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -6046,15 +6132,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"cuq" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "cuu" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood, @@ -6076,17 +6153,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cuQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed, -/obj/machinery/camera{ - c_tag = "Security - Cell 3"; - dir = 2; - network = list("ss13","Security") - }, -/obj/item/bedsheet/prisoner, -/turf/open/floor/plasteel, -/area/security/brig) "cuV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -6102,6 +6168,15 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"cvc" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/engineering) "cve" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -6112,49 +6187,28 @@ /turf/open/floor/plating, /area/science/server) "cvE" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - 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 = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" + dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"cvL" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "cvV" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) -"cvX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/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/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, -/turf/open/floor/plasteel/white, -/area/science/research) "cwh" = ( /obj/structure/table/wood, /obj/machinery/newscaster/security_unit{ @@ -6165,21 +6219,6 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"cwn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "cww" = ( /obj/structure/cable{ icon_state = "1-8" @@ -6201,34 +6240,24 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower, /turf/open/floor/plasteel, /area/medical/storage) -"cwM" = ( -/obj/machinery/camera{ - c_tag = "Civilian - Chapel Main 2"; - dir = 2; - network = list("ss13") - }, -/obj/machinery/light_switch{ - pixel_y = 24 +"cxc" = ( +/obj/machinery/requests_console{ + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_y = 30 }, -/turf/open/floor/plasteel/chapel{ +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, -/area/chapel/main) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "cxk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"cxl" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/maintenance/port) "cxr" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -6239,14 +6268,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"cxA" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cxB" = ( /obj/machinery/airalarm{ dir = 8; @@ -6281,86 +6302,45 @@ /turf/open/floor/plasteel, /area/storage/tools) "cya" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/hallway/primary/central) -"cyh" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"cyk" = ( -/obj/machinery/computer/rdconsole/core{ - dir = 8; - icon_state = "computer" - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel, -/area/science/lab) -"cyJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "CloningDoor"; - name = "Cloning Lab"; - req_access_txt = "5; 68" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - 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/effect/mapping_helpers/airlock/unres{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"cyW" = ( -/obj/structure/table, -/obj/item/multitool, -/obj/item/screwdriver, -/obj/machinery/camera{ - c_tag = "Cargo - Main 1"; - dir = 4; - network = list("ss13") +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cyh" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"cyy" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/office"; - dir = 8; - name = "Cargo Main APC"; - pixel_x = -25 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/public/glass{ + name = "Hydroponics" }, /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 9 + icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/hydroponics) "cyX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 6 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/caution{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -6385,6 +6365,17 @@ }, /turf/open/floor/plasteel/dark, /area/science/server) +"czo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "czG" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -6404,21 +6395,6 @@ /obj/effect/spawner/lootdrop/randomdrink, /turf/open/floor/plating, /area/maintenance/fore) -"czQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "czS" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 @@ -6426,6 +6402,13 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/engine/atmos) +"czU" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "cAl" = ( /obj/machinery/firealarm{ dir = 1; @@ -6443,7 +6426,7 @@ }, /turf/open/floor/plating, /area/science/robotics/lab) -"cAv" = ( +"cAz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -6453,8 +6436,11 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/hallway/primary/central) "cAC" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -6484,56 +6470,38 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, /area/teleporter) -"cAV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cCh" = ( -/turf/closed/wall/r_wall, -/area/science/storage) -"cCv" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "CloningDoor"; - name = "Cloning Lab"; - req_access_txt = "5; 68" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +"cAZ" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"cCy" = ( -/obj/machinery/power/smes, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/engine/engine_smes) -"cCE" = ( +/turf/open/floor/wood, +/area/library) +"cBx" = ( /obj/machinery/door/poddoor/shutters/preopen{ - id = "rnd2"; - name = "research lab shutters" + id = "hop"; + name = "Privacy Shutters" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) +"cCh" = ( +/turf/closed/wall/r_wall, +/area/science/storage) +"cCC" = ( +/obj/machinery/light_switch{ + pixel_x = -28 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/lab) +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) "cCL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -6647,23 +6615,12 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"cEE" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Captain's Desk Door"; - req_access_txt = "20" - }, -/obj/machinery/camera{ - c_tag = "Bridge - Captain's Office"; - dir = 2 +"cEU" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + dir = 1 }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/turf/open/floor/engine, +/area/engine/engineering) "cFc" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/circuit, @@ -6711,6 +6668,27 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"cGt" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/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/wood, +/area/library) "cGE" = ( /obj/structure/chair/comfy/black, /obj/effect/landmark/start/head_of_personnel, @@ -6733,6 +6711,38 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"cGJ" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"cGM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Library Main 1"; + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/library) "cGQ" = ( /obj/item/transfer_valve{ pixel_x = -5 @@ -6790,8 +6800,7 @@ /area/maintenance/port/fore) "cHW" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -6804,6 +6813,7 @@ id = "Prison Gate"; name = "prison blast door" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "cIi" = ( @@ -6816,6 +6826,18 @@ "cIr" = ( /turf/closed/wall, /area/lawoffice) +"cID" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Research - Toxins Storage"; + network = list("ss13","Research") + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/electrolyzer, +/turf/open/floor/plasteel, +/area/science/storage) "cII" = ( /obj/machinery/door/morgue{ name = "Confession Booth" @@ -6837,46 +6859,37 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cIN" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "enginesecurestorage"; - name = "Secure Storage Control"; - pixel_x = -8; - pixel_y = 24; - req_access_txt = "56" +"cIK" = ( +/obj/machinery/door/airlock{ + name = "Crematorium" }, -/obj/machinery/button/door{ - id = "enginepashutter"; - name = "Particle Accelerator Shutter Control"; - pixel_x = 2; - pixel_y = 24; - req_access_txt = "56" +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/machinery/photocopier/faxmachine{ - department = "Chief Engineer"; - name = "Chief Engineer's Fax Machine" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/light_switch{ - pixel_x = 10; - pixel_y = 23 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"cIU" = ( -/obj/machinery/camera{ - c_tag = "Security - Main Hall 3"; - dir = 2; - network = list("ss13","Security") +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cJb" = ( +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cJk" = ( /turf/closed/wall/r_wall, /area/security/main) @@ -6884,6 +6897,16 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel/white, /area/medical/virology) +"cJA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "cJF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -6894,79 +6917,73 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"cKp" = ( -/obj/machinery/camera{ - c_tag = "Research - Main 4"; - dir = 2; - network = list("ss13","Research") +"cJH" = ( +/obj/structure/disposalpipe/broken, +/turf/open/floor/plating, +/area/maintenance/central) +"cJK" = ( +/obj/machinery/door/airlock/research{ + name = "Experimentation Lab" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 9 + dir = 4 }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/experimentation, /turf/open/floor/plasteel/white, -/area/science/research) -"cLh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/area/science/explab) +"cKi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/engine/engineering) "cLs" = ( /turf/closed/wall/r_wall, /area/science/explab) -"cLC" = ( -/obj/machinery/camera{ - c_tag = "Bridge - Main 2"; - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"cLL" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/mixing"; - dir = 1; - name = "Toxins Mixing APC"; - pixel_y = 23 - }, +"cLB" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, +/obj/machinery/light/small, /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/trimline/purple/filled/line/lower, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plating, +/area/maintenance/aft) +"cLC" = ( +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cLR" = ( -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "garbage" +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/disposal) +/turf/open/floor/plasteel/dark, +/area/bridge) "cLS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -7012,47 +7029,6 @@ }, /turf/open/space/basic, /area/solar/starboard/fore) -"cMt" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "10" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cMu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cMw" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;35" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) "cMD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -7089,6 +7065,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Virology" + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "cNq" = ( @@ -7144,22 +7127,14 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"cOs" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"cOm" = ( +/obj/structure/rack, +/mob/living/simple_animal/parrot/Poly, +/obj/machinery/keycard_auth{ + pixel_x = -24 }, -/turf/open/floor/wood, -/area/crew_quarters/bar) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "cOt" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/disposal"; @@ -7237,17 +7212,6 @@ "cPC" = ( /turf/open/floor/plasteel, /area/hallway/primary/central) -"cPG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "cPK" = ( /obj/structure/sign/poster/contraband/random, /turf/closed/wall/rust, @@ -7272,13 +7236,9 @@ /turf/open/floor/plating, /area/maintenance/port) "cQL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/caution{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "cQX" = ( @@ -7286,18 +7246,33 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cRl" = ( -/obj/effect/landmark/start/cargo_technician, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/office) "cSd" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/machinery/camera{ - c_tag = "Medical - Treatment Centre"; - dir = 2; - network = list("ss13","Medical") +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/sleeper) @@ -7324,34 +7299,37 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/fore) +"cSI" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal) "cSR" = ( /obj/machinery/computer/secure_data{ dir = 8 }, /turf/open/floor/carpet, /area/security/detectives_office) -"cTj" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cTq" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ +"cSX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plasteel/dark, +/area/maintenance/aft) "cTN" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -7372,13 +7350,15 @@ idInterior = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 25; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /obj/machinery/doorButtons/access_button{ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = 23; - pixel_y = -7 + pixel_y = -7; + req_access = list("ai_master") }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat_interior) @@ -7409,31 +7389,13 @@ name = "Incinerator Access Console"; pixel_x = -25; pixel_y = -25; - req_one_access_txt = "12" + req_access = list("atmospherics") }, /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"cVx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 4 - }, -/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/quartermaster/office) "cVD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -7446,27 +7408,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"cVE" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/depsec/medical, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"cVG" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/machinery/light_switch{ - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) "cVI" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Port"; @@ -7484,8 +7425,7 @@ /area/ai_monitored/turret_protected/ai) "cVJ" = ( /obj/machinery/door/airlock/command/glass{ - name = "Research Director"; - req_access_txt = "30" + name = "Research Director" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -7505,6 +7445,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "cVS" = ( @@ -7534,41 +7475,44 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"cWu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"cWd" = ( +/obj/machinery/disposal/bin, +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/disposalpipe/trunk{ + dir = 2 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cWf" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lounge" }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/research) -"cWw" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "47;12" +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/wood, +/area/hallway/primary/central) +"cWw" = ( +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "cWB" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/white/filled/corner/lower{ + dir = 1 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 8 +/obj/effect/turf_decal/trimline/secred/warning/lower/corner/flip{ + dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -7582,19 +7526,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"cWN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "cWV" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -7630,10 +7561,15 @@ /obj/item/healthanalyzer, /turf/open/floor/plasteel, /area/science/robotics/lab) +"cXt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) "cXJ" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Monkey Pen"; - req_access_txt = "39" + name = "Monkey Pen" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only{ @@ -7645,6 +7581,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "cXW" = ( @@ -7659,6 +7596,19 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/engine/atmos) +"cYC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cYT" = ( +/obj/machinery/camera{ + c_tag = "Civilian - Chapel Main 1"; + dir = 4 + }, +/turf/open/floor/wood, +/area/hallway/primary/central) "cYU" = ( /obj/machinery/vending/autodrobe, /obj/effect/turf_decal/stripes/corner{ @@ -7693,28 +7643,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cZS" = ( -/obj/structure/table/glass, -/obj/item/slime_scanner, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/glasses/science, -/obj/item/wrench, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"daq" = ( -/obj/machinery/computer/prisoner{ - dir = 8; - icon_state = "computer" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "daA" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ @@ -7730,32 +7658,54 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "dbb" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"dbc" = ( +/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 = "2-8" + icon_state = "1-4" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"dbm" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/central) "dbJ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/secondarydatacore) +"dbY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/research) "dcv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -7769,16 +7719,6 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"dcE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) "dcG" = ( /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -7800,24 +7740,28 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "dcQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/machinery/door/airlock/command{ + name = "Captain's Office" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" +/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/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 }, -/turf/open/floor/carpet, -/area/bridge) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/captain) "dcX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -7837,20 +7781,10 @@ name = "Privacy Shutters Control"; pixel_x = 25; pixel_y = 10; - req_access_txt = "57" + req_access = list("hop") }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"ddi" = ( -/obj/machinery/holopad, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) "ddn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -7858,11 +7792,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/window/brigdoor/westleft{ - id = "Cell 2"; - name = "Cell 2"; - req_access_txt = "1" - }, /obj/structure/cable{ icon_state = "1-4" }, @@ -7879,6 +7808,11 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "Cell 2"; + name = "Cell 2" + }, /turf/open/floor/plasteel, /area/security/brig) "ddE" = ( @@ -7887,17 +7821,23 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"dej" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" +"dem" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/stripes/corner{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "dep" = ( /obj/structure/reagent_dispensers/watertank, /obj/structure/extinguisher_cabinet{ @@ -7912,41 +7852,33 @@ /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"deC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, +"deK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 +/turf/open/floor/plasteel/white, +/area/science/research) +"deQ" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"deM" = ( -/obj/structure/chair, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/maintenance/aft) "deY" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /turf/open/floor/plasteel, /area/engine/atmos) "dfg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/computer/rdconsole/core{ + dir = 8 }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel, /area/science/lab) "dfE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -7964,26 +7896,66 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "dfT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + name = "Atmospherics Desk" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/deskbell/preset/atmos{ + pixel_x = -9; + pixel_y = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos, +/turf/open/floor/plating, +/area/engine/atmos) +"dfZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dgh" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dfZ" = ( -/obj/machinery/light{ +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/plasteel/dark, +/area/bridge) "dgk" = ( /obj/machinery/light{ dir = 8 @@ -8004,15 +7976,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/science/xenobiology) -"dha" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "dhh" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/item/reagent_containers/food/condiment/flour, @@ -8059,7 +8022,13 @@ /area/crew_quarters/toilet) "dip" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 4 + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -8078,7 +8047,7 @@ name = "Bridge Blast Door Control"; pixel_x = 28; pixel_y = 8; - req_access_txt = "19" + req_access = list("command") }, /turf/open/floor/carpet, /area/bridge) @@ -8093,24 +8062,18 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"diP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, +"diQ" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/foyer) "djm" = ( /obj/item/screwdriver, /turf/open/floor/plasteel/airless{ @@ -8121,6 +8084,30 @@ /obj/structure/closet/lasertag/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"djL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "djQ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, @@ -8179,6 +8166,14 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) +"dlo" = ( +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/obj/structure/cable/orange, +/turf/open/floor/plating/airless, +/area/engine/engineering) "dlt" = ( /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -8201,17 +8196,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"dlT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "garbage"; - name = "disposal conveyor" - }, -/turf/open/floor/plasteel/burnt, -/area/maintenance/disposal) "dms" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -8268,17 +8252,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"dnB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/brig) "dnV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -8298,6 +8271,15 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"doK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "doL" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/riot{ @@ -8346,6 +8328,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/security/main) +"dpe" = ( +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "dpq" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -8354,20 +8348,30 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "dpy" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Foyer" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 4 }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/atmos) "dpM" = ( /turf/open/floor/plasteel/white, /area/science/research) @@ -8382,6 +8386,38 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"dpX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"dqd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "dqp" = ( /obj/machinery/disposal/bin{ pixel_x = -2; @@ -8392,59 +8428,27 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"dqy" = ( -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +"dqs" = ( +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dqG" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dorms" - }, -/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"dqK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/terminal{ - dir = 1 + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"dqS" = ( /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-8" - }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/plating, +/area/maintenance/port/fore) "drp" = ( /obj/structure/window/reinforced, /obj/effect/spawner/lootdrop/maintenance, @@ -8453,23 +8457,20 @@ }, /area/space/nearstation) "drx" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" }, /turf/open/floor/plasteel, /area/quartermaster/qm) +"dry" = ( +/obj/structure/cable/orange{ + 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/engine/engineering) "drC" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -8477,40 +8478,27 @@ }, /turf/open/space/basic, /area/solar/port/fore) -"drI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"drZ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel, -/area/engine/engineering) -"drU" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 +/area/engine/atmos) +"dsb" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"drZ" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 5 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/quartermaster/office) "dsm" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -8554,22 +8542,52 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) +"dsZ" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"dtk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) "dtr" = ( /obj/machinery/power/emitter{ dir = 1 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"dtF" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 +"dtx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"dtz" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/research) "dtM" = ( /obj/structure/cable{ icon_state = "0-2" @@ -8588,6 +8606,15 @@ }, /turf/open/floor/wood, /area/hallway/primary/central) +"duo" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "duu" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -8611,33 +8638,65 @@ /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel, /area/hydroponics) -"dvH" = ( -/obj/machinery/camera{ - c_tag = "Civilian - Chapel Main 1"; - dir = 4; - network = list("ss13") +"dvi" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/hallway/primary/central) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "dvQ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dvU" = ( +/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/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 }, +/obj/effect/mapping_helpers/mail_sorting/service/theater, /turf/open/floor/plating, -/area/maintenance/starboard) +/area/maintenance/port/aft) "dwa" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"dwm" = ( +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"dwo" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/processor/slime, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "dwp" = ( /obj/structure/chair, /obj/structure/cable{ @@ -8645,18 +8704,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"dwt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) "dwu" = ( /obj/structure/closet/crate{ name = "Excess Custodial Supplies" @@ -8672,21 +8719,14 @@ /turf/open/floor/plating, /area/maintenance/aft) "dww" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 + icon_state = "1-2" }, +/obj/structure/disposalpipe/junction, /turf/open/floor/plasteel, /area/hallway/primary/central) "dwG" = ( @@ -8712,12 +8752,21 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white, /area/science/research) -"dwP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/medical/virology) +"dwR" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "dxs" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 5 @@ -8741,21 +8790,21 @@ }, /turf/open/floor/plating, /area/medical/surgery) -"dxJ" = ( +"dym" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "dyp" = ( /obj/structure/closet/crate{ name = "Excess Culinary Supplies" @@ -8766,25 +8815,6 @@ /obj/item/clothing/suit/toggle/chef, /turf/open/floor/plating, /area/maintenance/port/aft) -"dyw" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Cargo - Docking Bay South"; - dir = 1; - network = list("ss13") - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "dyN" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -8792,6 +8822,16 @@ /obj/machinery/computer/scan_consolenew, /turf/open/floor/plasteel/white, /area/medical/genetics) +"dyP" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "dzD" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -8804,21 +8844,20 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"dAf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"dAk" = ( +"dzX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/bridge) +"dAf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "dAo" = ( /obj/effect/turf_decal/trimline/brown/filled/corner/lower, /turf/open/floor/plasteel/dark, @@ -8836,29 +8875,23 @@ /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/plating, /area/maintenance/central) -"dAC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/storage/box/donkpockets, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dAJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"dAK" = ( +/obj/structure/closet/crate{ + name = "Target Practice Cutouts" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/item/target, +/obj/item/target, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/plating, +/area/maintenance/aft) "dAQ" = ( /obj/machinery/camera{ c_tag = "Secure - EVA"; @@ -8867,6 +8900,18 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"dBd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "dBR" = ( /obj/machinery/button/flasher{ id = "hopflash"; @@ -8878,14 +8923,14 @@ name = "Privacy Shutters Control"; pixel_x = 6; pixel_y = -25; - req_access_txt = "57" + req_access = list("hop") }, /obj/machinery/button/door{ id = "hopqueue"; name = "Queue Shutters Control"; pixel_x = -4; pixel_y = -25; - req_access_txt = "57" + req_access = list("hop") }, /obj/machinery/light_switch{ pixel_x = -4; @@ -8894,8 +8939,35 @@ /obj/machinery/modular_computer/console/preset/command/hop{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) +"dCb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"dCk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "dCn" = ( /obj/structure/table, /obj/item/assembly/flash/handheld, @@ -8908,10 +8980,14 @@ "dCw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/landmark/event_spawn, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "dCz" = ( @@ -8934,21 +9010,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"dDI" = ( -/obj/machinery/camera{ - c_tag = "Bridge - AI Upload 1"; - dir = 2 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) "dDP" = ( /obj/structure/rack, /turf/open/floor/plating, /area/maintenance/aft) "dDZ" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -8962,8 +9030,7 @@ /area/security/warden) "dEt" = ( /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -8977,6 +9044,7 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "dEw" = ( @@ -8987,13 +9055,16 @@ /area/science/xenobiology) "dEz" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/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 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plating, /area/maintenance/starboard) @@ -9004,6 +9075,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"dEM" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/foyer) "dEX" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical, @@ -9047,6 +9122,24 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"dGk" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/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/hallway/primary/central) "dGl" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -9104,85 +9197,81 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"dGI" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dGL" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +"dGV" = ( +/obj/machinery/mass_driver{ + dir = 8; + id = "toxinsdriver" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 8 +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 }, /turf/open/floor/plating, -/area/maintenance/aft) -"dGO" = ( +/area/science/research) +"dGZ" = ( +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel, +/area/security/prison) +"dHB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"dGV" = ( -/obj/machinery/mass_driver{ - dir = 8; - id = "toxinsdriver" +"dHD" = ( +/turf/open/floor/plating/rust, +/area/maintenance/starboard) +"dHQ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plating, -/area/science/research) -"dGZ" = ( -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"dIb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/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 }, -/turf/open/floor/plasteel, -/area/security/prison) -"dHB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"dHD" = ( -/turf/open/floor/plating/rust, -/area/maintenance/starboard) +/area/medical/medbay/central) "dIi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/white/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dIl" = ( @@ -9208,22 +9297,34 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/plasteel/dark, /area/science/lab) -"dIw" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/science"; - dir = 2; - name = "Science Checkpoint APC"; - pixel_y = -23 +"dIL" = ( +/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 = "0-4" + icon_state = "4-8" }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel, -/area/security/checkpoint/science) +/area/quartermaster/office) +"dJg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "dJt" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -9233,12 +9334,39 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"dJL" = ( -/obj/machinery/light_switch{ - pixel_x = 24 +"dJN" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "CloningDoor"; + name = "Cloning Lab" }, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + 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/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) "dJS" = ( /obj/structure/chair/wood/normal{ dir = 1 @@ -9255,11 +9383,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/window/brigdoor/westleft{ - id = "Cell 3"; - name = "Cell 3"; - req_access_txt = "1" - }, /obj/structure/cable{ icon_state = "1-4" }, @@ -9276,18 +9399,35 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "Cell 3"; + name = "Cell 3" + }, /turf/open/floor/plasteel, /area/security/brig) -"dKr" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - icon_state = "freezer" +"dKn" = ( +/obj/machinery/conveyor/inverted{ + id = "garbage"; + name = "recycler conveyor belt" }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "Disposal Exit"; + name = "disposal exit vent" }, -/turf/open/floor/plasteel, -/area/science/mixing) +/turf/open/floor/plating, +/area/maintenance/disposal) +"dKX" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_l"; + name = "Left side containment blast door" + }, +/obj/machinery/door/window/southleft{ + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio, +/turf/open/floor/engine, +/area/science/xenobiology) "dKY" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ @@ -9313,27 +9453,30 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"dLu" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dLA" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/research/glass{ - name = "Genetics Research"; - req_access_txt = "5; 9; 68" +"dLo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/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" + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"dLA" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "dLE" = ( @@ -9348,6 +9491,25 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) +"dLI" = ( +/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/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "dLL" = ( /obj/structure/sign/poster/official/cleanliness{ pixel_y = 32 @@ -9367,18 +9529,16 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"dLW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"dLS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/mob/living/simple_animal/bot/secbot/beepsky, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "dMg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ @@ -9419,37 +9579,31 @@ /turf/open/floor/plating, /area/maintenance/central) "dNw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dNU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"dNy" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plating, +/area/maintenance/central) +"dNJ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "dOa" = ( @@ -9489,78 +9643,12 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"dOo" = ( -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock"; - req_access_txt = "39" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/medical/virology) "dOv" = ( /obj/effect/turf_decal/stripes{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"dOS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"dPb" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/medical/glass{ - name = "Chemistry Lab"; - req_access_txt = "5; 33" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "dPl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -9666,71 +9754,6 @@ /obj/structure/sign/warning/vacuum, /turf/closed/wall/rust, /area/quartermaster/warehouse) -"dRH" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"dRU" = ( -/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/white, -/area/science/research) -"dSi" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dSB" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engine_smes) -"dSK" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "dSR" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, @@ -9766,6 +9789,15 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) +"dTw" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "dTE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -9777,22 +9809,6 @@ /obj/item/book/codex_gigas, /turf/open/floor/engine/cult, /area/library) -"dTH" = ( -/obj/machinery/vending/wallmed{ - pixel_y = -28 - }, -/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 = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "dTU" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, @@ -9822,12 +9838,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"dUQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) "dUS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -9859,6 +9869,10 @@ }, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hor) +"dVb" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "dVe" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -9872,9 +9886,9 @@ dir = 1 }, /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "dVN" = ( @@ -9920,6 +9934,7 @@ /obj/machinery/door/airlock/external{ name = "Construction Zone" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plating, /area/construction/mining/aux_base) "dXy" = ( @@ -9945,12 +9960,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"dYa" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "dYk" = ( /obj/machinery/light/small{ dir = 1 @@ -9963,12 +9972,16 @@ "dYn" = ( /turf/open/floor/wood, /area/medical/psych) -"dYG" = ( -/obj/structure/disposalpipe/segment, +"dYx" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, /turf/open/floor/plasteel, +/area/hallway/primary/central) +"dYG" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plating, /area/maintenance/disposal) "dYM" = ( /obj/effect/turf_decal/stripes/corner, @@ -9978,22 +9991,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/quartermaster/warehouse) -"dYP" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/machinery/camera{ - c_tag = "Medical - Virology Backroom"; - dir = 2; - network = list("ss13","Medical") - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "dYW" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -10003,16 +10000,15 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "dZo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) "dZx" = ( /obj/structure/closet/secure_closet/security/sec, /turf/open/floor/plasteel/showroomfloor, @@ -10028,13 +10024,14 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "dZN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/wood, /area/crew_quarters/theatre) @@ -10086,45 +10083,12 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) -"eaz" = ( -/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/plating, -/area/maintenance/port/fore) -"eaI" = ( -/obj/machinery/chem_heater, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "eaP" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"eaS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/aft) "eaU" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Four" @@ -10135,8 +10099,15 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/processing) +"ebD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "ebG" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 4 @@ -10163,7 +10134,16 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "ecI" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/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" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ @@ -10172,9 +10152,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/light_switch{ - pixel_y = 27 - }, /turf/open/floor/plasteel, /area/security/brig) "ecN" = ( @@ -10183,16 +10160,15 @@ dir = 1; network = list("ss13","Research") }, +/obj/machinery/sci_bombardment, /turf/open/floor/plasteel, /area/science/research) "ecW" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -10200,10 +10176,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/turnstile/brig{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -10236,29 +10215,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/space/nearstation) -"eei" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "10" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "eev" = ( /obj/structure/table, /obj/machinery/recharger, @@ -10284,29 +10240,6 @@ /obj/structure/table, /turf/open/floor/plating, /area/science/research) -"eeQ" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"efb" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "efc" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall, @@ -10366,12 +10299,32 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"egN" = ( +"egQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) +/turf/open/floor/plasteel, +/area/security/processing) +"ehh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Security - Cell 2"; + network = list("ss13","Security") + }, +/obj/item/bedsheet/prisoner, +/turf/open/floor/plasteel, +/area/security/brig) "ehj" = ( /obj/machinery/airalarm{ dir = 4; @@ -10394,12 +10347,14 @@ /obj/machinery/door/window/westleft{ dir = 1; layer = 3.1; - name = "Cyborg Upload Console Window"; - req_access_txt = "16" + name = "Cyborg Upload Console Window" }, /obj/machinery/computer/upload/borg{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 1 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "ehx" = ( @@ -10434,6 +10389,21 @@ /obj/item/stack/rods, /turf/open/floor/plating, /area/quartermaster/warehouse) +"ehZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) "eio" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -10465,6 +10435,36 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"eiQ" = ( +/obj/structure/table, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Main 2"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 28 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"eiS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "eiT" = ( /mob/living/simple_animal/cockroach{ desc = "Virtually unkillable."; @@ -10487,9 +10487,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/maintenance{ - name = "Paramedic Staging Area Maintenance"; - req_access_txt = "69" + name = "Paramedic Staging Area Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plating, /area/medical/paramedic) "ejG" = ( @@ -10510,19 +10510,20 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ekx" = ( -/turf/open/floor/plasteel, -/area/space/nearstation) -"ekB" = ( +"ejW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) +/turf/open/floor/plating, +/area/maintenance/aft) +"ekx" = ( +/turf/open/floor/plasteel, +/area/space/nearstation) "ekC" = ( /obj/item/clothing/shoes/sneakers/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -10549,10 +10550,21 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"elu" = ( -/obj/structure/closet/crate/goldcrate, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +"elm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "elw" = ( /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) @@ -10569,6 +10581,19 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"elX" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "emg" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -10580,40 +10605,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"emk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ems" = ( -/obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "55" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) "emA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10624,17 +10615,6 @@ "emB" = ( /turf/open/floor/plasteel/white, /area/medical/virology) -"emS" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 5; - height = 7; - name = "Cargo Bay"; - shuttle_id = "supply_home"; - width = 12 - }, -/turf/open/space/basic, -/area/space) "emX" = ( /obj/structure/table, /obj/structure/sign/poster/official/twelve_gauge{ @@ -10642,58 +10622,77 @@ }, /turf/open/floor/carpet/black, /area/crew_quarters/bar) -"enu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/engineering) -"enL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel, -/area/security/brig) -"eoi" = ( +"enf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"enz" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 27 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"enA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower, /obj/structure/cable{ icon_state = "4-8" }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"enL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/brig) "eol" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /turf/open/floor/plasteel, /area/storage/tools) -"eoC" = ( -/obj/structure/chair, -/obj/machinery/newscaster{ - pixel_y = 32 +"eou" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 1 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"eoZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "epb" = ( /obj/structure/closet/crate/freezer, /obj/effect/turf_decal/bot, @@ -10701,8 +10700,7 @@ /area/quartermaster/storage) "epk" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, /obj/structure/cable{ icon_state = "1-2" @@ -10710,8 +10708,20 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating/airless, /area/space/nearstation) +"epq" = ( +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "epS" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, @@ -10721,14 +10731,12 @@ /turf/closed/wall, /area/quartermaster/warehouse) "epV" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/port/aft) "eqh" = ( @@ -10740,59 +10748,35 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"eqM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"eqj" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/wood, -/area/library) +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eqV" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) "eri" = ( /obj/structure/table/wood, /obj/effect/spawner/lootdrop/randomdrink, /turf/open/floor/plating, /area/maintenance/port/fore) "ero" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) -"erF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "erJ" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/decal/cleanable/dirt, @@ -10840,6 +10824,17 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"esh" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"esw" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "esC" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 10 @@ -10855,21 +10850,16 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"esM" = ( +"esK" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "etb" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 8 @@ -10886,36 +10876,25 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"etj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +"etr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"etr" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=BOTTOMLEFT"; - location = "BOTTOMMID"; - name = "navigation beacon (BOTTOMMID)" +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortTypes = list("4","5") +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/atmos) "etv" = ( /obj/structure/table, /obj/item/folder/yellow, @@ -10924,6 +10903,25 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"etz" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Mining"; + pixel_y = 30 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) "etE" = ( /obj/machinery/door/airlock/external{ name = "Departure Lounge Airlock" @@ -10932,26 +10930,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"etK" = ( -/obj/machinery/camera{ - c_tag = "Civilian - Dorm Main 1"; - dir = 4; - network = list("ss13") - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"etY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/wood, -/area/library) "eui" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -10983,15 +10961,19 @@ /turf/open/floor/plating, /area/maintenance/port) "evb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) "evF" = ( @@ -11022,6 +11004,29 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/storage/primary) +"ewd" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Medical - Treatment Centre"; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"ewo" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/machinery/power/grounding_rod, +/obj/machinery/camera/emp_proof{ + c_tag = "Engineering - Engine Containment East"; + dir = 8; + network = list("ss13","Engine","Engineering") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "ewp" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 5 @@ -11043,16 +11048,6 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"ewV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "ewY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -11088,13 +11083,13 @@ "exC" = ( /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_exterior"; - name = "Physical Core Access"; - req_one_access_txt = "30;70" + name = "Physical Core Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) "exN" = ( @@ -11118,24 +11113,27 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"eyH" = ( -/obj/machinery/vending/engivend, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/turf/open/floor/plasteel, -/area/engine/engineering) -"eyK" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ +"eyx" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -27; + pixel_y = -34 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eyL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"eyG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -11145,19 +11143,43 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"eyK" = ( +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/research) -"eyR" = ( -/turf/closed/wall, -/area/construction/mining/aux_base) -"ezc" = ( -/obj/effect/turf_decal/trimline/white/filled/corner/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower/corner/flip, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eyR" = ( +/turf/closed/wall, +/area/construction/mining/aux_base) +"ezc" = ( +/obj/effect/turf_decal/trimline/white/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower/corner/flip, +/turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"ezp" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/engineering) "ezI" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -11165,6 +11187,17 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /turf/open/floor/plasteel, /area/engine/atmos) +"ezY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/emp_proof{ + c_tag = "Engineering Particle Accelerator"; + dir = 4; + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/engine/engineering) "eAb" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -11180,22 +11213,17 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"eAc" = ( -/obj/machinery/light{ +"eAq" = ( +/obj/machinery/vending/engivend, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eAp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 }, /turf/open/floor/plasteel, -/area/security/processing) +/area/engine/engineering) "eAx" = ( /obj/machinery/door/airlock/external{ name = "External Freight Airlock" @@ -11223,31 +11251,23 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"eAO" = ( -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"eAW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"eAW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ +/obj/structure/disposalpipe/sorting/mail/flip{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, /turf/open/floor/plasteel/white, /area/science/research) "eBk" = ( @@ -11296,8 +11316,7 @@ dir = 1 }, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -11308,12 +11327,43 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "eBU" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/hallway/primary/central) +"eCj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"eCr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/central"; + name = "Medbay Central APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "eCV" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 @@ -11338,56 +11388,48 @@ /obj/item/gun/magic/wand, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"eDx" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"eDA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore) "eDB" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"eDG" = ( +"eDH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 9 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"eDH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "eDJ" = ( /obj/effect/landmark/stationroom/maint/threexthree, /turf/template_noop, /area/maintenance/aft) -"eEu" = ( +"eEa" = ( +/obj/effect/landmark/start/clown, /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"eEy" = ( -/obj/machinery/monkey_recycler, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_x = 30; - receive_ore_updates = 1 + dir = 10 }, -/turf/open/floor/plasteel, -/area/science/xenobiology) +/turf/open/floor/wood, +/area/crew_quarters/theatre) "eEO" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -11419,24 +11461,17 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"eFs" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - dir = 2; - name = "Prison Intercom (General)"; - pixel_y = 24; - prison_radio = 1 - }, -/obj/machinery/camera{ - c_tag = "Security Perma - Cell 2"; - dir = 4; - network = list("ss13","Security","Prison") +"eFx" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/chemistry"; + name = "Chemistry APC"; + pixel_y = -23 }, -/obj/item/bedsheet/prisoner, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/structure/cable, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "eFA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11455,16 +11490,13 @@ }, /turf/open/space/basic, /area/space/nearstation) -"eGa" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +"eFO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/science/research) "eGr" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/door/firedoor/border_only{ @@ -11493,17 +11525,15 @@ /turf/open/floor/wood, /area/library) "eGX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/light{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/plasteel/dark, +/area/chapel/office) "eHh" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/heads/captain"; @@ -11549,6 +11579,35 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"eHx" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Desk" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/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/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "eIc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 @@ -11575,44 +11634,12 @@ initial_gas_mix = "n2o=1000;TEMP=293.15" }, /area/engine/atmos) -"eIh" = ( -/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-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "eIl" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/wood, /area/library) -"eIm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/paicard, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "eIB" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -11620,15 +11647,6 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"eIG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "eII" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -11643,12 +11661,26 @@ }, /turf/open/floor/carpet, /area/medical/psych) -"eJG" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) +"eIK" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/button/door{ + id = "enginesecurestorage"; + name = "Secure Storage Control"; + pixel_x = -25; + pixel_y = -23; + req_access = list("engine_equip") + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"eJx" = ( +/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/engine/atmos) "eJH" = ( /turf/closed/wall/r_wall, /area/maintenance/aft) @@ -11661,6 +11693,45 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/fore) +"eKA" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/machinery/inspector_booth{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Reception Window" + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 4; + name = "Head of Personnel's Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) +"eKB" = ( +/obj/machinery/door/airlock/security{ + name = "Security Office" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/plasteel, +/area/security/main) "eKG" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 @@ -11677,28 +11748,19 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) -"eKO" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) -"eKV" = ( -/obj/machinery/computer/aifixer{ - dir = 4; - icon_state = "computer" +"eKS" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/camera{ - c_tag = "Research - Research Director's Office"; - dir = 2; - network = list("ss13","Research") +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/carpet/purple, -/area/crew_quarters/heads/hor) +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/engine/engineering) "eLb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -11725,8 +11787,8 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "eLj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -11734,13 +11796,21 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel/chapel{ - dir = 1 +/turf/open/floor/plasteel, +/area/engine/engineering) +"eLl" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 6 }, -/area/chapel/main) +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/science/explab) "eLo" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -11751,43 +11821,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"eLB" = ( -/obj/machinery/camera{ - c_tag = "Medical - Chemistry"; - dir = 1; - network = list("ss13","Medical") - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, -/obj/structure/table/glass, -/obj/item/hand_labeler, -/obj/item/clothing/glasses/science{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/science, -/obj/item/screwdriver{ - pixel_x = -1; - pixel_y = -5 - }, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/cable_coil/random{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/random, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "eLD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -11807,6 +11840,22 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"eLE" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 10 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) "eLL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -11817,14 +11866,19 @@ /turf/open/floor/wood, /area/crew_quarters/theatre) "eLW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 + dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/junction, /turf/open/floor/plasteel, /area/hallway/primary/central) "eMa" = ( @@ -11888,6 +11942,24 @@ "eNH" = ( /turf/closed/wall, /area/science/explab) +"eOb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"eOt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "eOB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11904,19 +11976,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"eOL" = ( -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Hallway - Central West 2"; - dir = 2 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "ePa" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 8 @@ -11938,6 +11997,55 @@ /obj/item/stack/cable_coil/cut/red, /turf/open/floor/plating/airless, /area/space/nearstation) +"ePo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ePu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"ePv" = ( +/obj/machinery/camera{ + c_tag = "Security Post - Medbay"; + dir = 4; + network = list("ss13","medbay","chpt") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "ePE" = ( /obj/machinery/computer/cloning{ dir = 8 @@ -11956,20 +12064,31 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "eQm" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"eQD" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/closet/secure_closet/personal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" +/area/medical/medbay/central) +"eQw" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 }, -/area/quartermaster/warehouse) +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"eQD" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet/secure_closet/personal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/quartermaster/warehouse) "eRb" = ( /obj/structure/sign/warning/securearea{ name = "ENGINEERING ACCESS" @@ -11982,20 +12101,6 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) -"eRk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8"; - tag = "" - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "eRu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12005,30 +12110,6 @@ "eRv" = ( /turf/open/floor/plasteel/dark, /area/bridge) -"eRF" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8; - icon_state = "airlock_unres_helper" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) "eRL" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel{ @@ -12053,6 +12134,16 @@ }, /turf/open/floor/plasteel, /area/science/robotics/lab) +"eRR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/solars/port/fore) "eSw" = ( /obj/machinery/airalarm{ dir = 1; @@ -12079,43 +12170,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"eSO" = ( -/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-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"eSU" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"eSX" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/siding/yellow{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "eSY" = ( /obj/structure/window/reinforced{ dir = 4 @@ -12145,31 +12199,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"eTV" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "eTX" = ( /obj/structure/window/reinforced{ dir = 4 @@ -12188,16 +12217,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "eUa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, /turf/open/floor/plasteel, /area/engine/atmos) "eUs" = ( @@ -12237,16 +12259,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"eUY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "eVt" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; @@ -12261,50 +12273,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"eVD" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/telescreen{ - dir = 4; - icon_state = "telescreen"; - name = "Test Chamber Monitor"; - network = list("xeno"); - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"eVL" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/escapepodbay) -"eVV" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/central) -"eVX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"eVZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) "eWk" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 @@ -12325,14 +12293,6 @@ /obj/structure/window/reinforced, /turf/open/floor/plating/airless, /area/space/nearstation) -"eWC" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 5 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel, -/area/engine/engineering) "eWG" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 4 @@ -12355,72 +12315,23 @@ /turf/open/floor/plasteel/dark, /area/bridge) "eXu" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, /turf/open/floor/plasteel, -/area/quartermaster/storage) -"eXz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +/area/quartermaster/office) +"eXC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"eXD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 + icon_state = "1-2" }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) "eXF" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/dorms) -"eXI" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 8; - icon_state = "0" - }, -/obj/item/stack/cable_coil/cut, -/turf/open/floor/wood, -/area/quartermaster/warehouse) -"eXN" = ( -/obj/machinery/computer/apc_control{ - dir = 4; - icon_state = "computer" - }, -/obj/item/radio/intercom{ - pixel_x = -28 - }, -/obj/machinery/computer/security/telescreen{ - name = "Telecomms/Engineering Monitor"; - network = list("Telecom","Engine","Engineering"); - pixel_y = 32 - }, -/obj/item/paper/monitorkey, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) "eXZ" = ( /turf/open/floor/plasteel, /area/science/robotics/lab) @@ -12441,26 +12352,17 @@ }, /turf/open/floor/plasteel, /area/storage/tools) -"eYy" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "biohazard containment door" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +"eYo" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/light_switch{ + pixel_y = -24 }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, /turf/open/floor/plasteel, -/area/science/research) +/area/quartermaster/miningdock) "eYz" = ( /obj/machinery/vending/wardrobe/atmos_wardrobe, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -12475,6 +12377,20 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/medical/sleeper) +"eZz" = ( +/obj/machinery/status_display/supply{ + pixel_x = -32 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/lapvend, +/obj/machinery/camera{ + c_tag = "Cargo - Front Lobby"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "eZJ" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -12500,8 +12416,7 @@ /area/chapel/main) "fat" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_one_access_txt = "19; 61" + name = "Telecomms Control Room" }, /obj/structure/cable{ icon_state = "1-2" @@ -12516,6 +12431,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/server) "fau" = ( @@ -12529,22 +12445,22 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, /area/security/main) -"faC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "faX" = ( /obj/machinery/atmospherics/components/unary/tank/air{ piping_layer = 2 }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) +"fbu" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/brown/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "fbx" = ( /obj/machinery/firealarm{ dir = 1; @@ -12553,27 +12469,34 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"fbU" = ( -/obj/structure/cable, -/obj/machinery/power/turbine{ - luminosity = 2 +"fbR" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig" }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"fbW" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) +"fbU" = ( +/obj/structure/cable, +/obj/machinery/power/turbine{ + luminosity = 2 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) "fch" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/scientist, @@ -12584,27 +12507,24 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/science/mixing) -"fcD" = ( -/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" +"fdd" = ( +/obj/structure/chair/stool{ + pixel_y = 8 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/landmark/start/station_engineer, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/brig) -"fds" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/area/engine/foyer) +"fdW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Security - Cell 3"; + network = list("ss13","Security") }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/obj/item/bedsheet/prisoner, +/turf/open/floor/plasteel, +/area/security/brig) "fdX" = ( /obj/structure/rack, /obj/item/stack/sheet/metal/ten, @@ -12614,16 +12534,17 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"fec" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 +"fee" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/turf_decal/tile{ +/obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 }, +/obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/engine/atmos) "fen" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/trimline/white/arrow_cw{ @@ -12640,8 +12561,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Monitoring Room"; - req_access_txt = "65" + name = "MiniSat Monitoring Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -12651,6 +12571,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "ffa" = ( @@ -12665,23 +12586,6 @@ }, /turf/open/floor/carpet/purple, /area/chapel/main) -"ffb" = ( -/obj/machinery/door/airlock/research{ - name = "Genetics Research Access"; - req_access_txt = "9" - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "ffe" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -12691,21 +12595,18 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"ffl" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"ffm" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) +/turf/open/floor/plasteel/white, +/area/medical/genetics) "ffp" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -12715,38 +12616,42 @@ id = "Secure Gate"; name = "Cell Shutters"; pixel_x = -7; - pixel_y = 30 + pixel_y = 30; + req_access = list("brig") }, /obj/machinery/button/door{ id = "Prison Gate"; name = "Prison Wing Lockdown"; pixel_x = 7; pixel_y = 30; - req_access_txt = "2" + req_access = list("brig") }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ffq" = ( -/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" +"ffw" = ( +/obj/structure/chair{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/engine/atmos) "ffF" = ( /turf/open/floor/plasteel/stairs/goon/wood_stairs_middle, /area/library) +"ffQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "ffW" = ( /obj/machinery/airalarm/tcomms{ dir = 4; @@ -12792,37 +12697,19 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"fgA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"fgw" = ( +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"fgC" = ( -/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{ +/obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Telecommunications Foyer" +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 8 }, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/hallway/secondary/exit/departure_lounge) "fgM" = ( /obj/structure/table, /obj/item/radio/intercom{ @@ -12840,41 +12727,28 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"fhk" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"fho" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/machinery/light, -/obj/structure/cable/orange{ - 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/engine/engineering) "fhx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, /turf/open/floor/plating, /area/quartermaster/warehouse) +"fhE" = ( +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"fhG" = ( +/obj/docking_port/stationary/random{ + name = "lavaland"; + shuttle_id = "pod_lavaland2" + }, +/turf/open/space, +/area/space/nearstation) "fhP" = ( /obj/structure/cable, /obj/effect/spawner/structure/solars/solar_96, @@ -12900,68 +12774,73 @@ }, /turf/open/floor/plasteel/dark, /area/security/main) -"fia" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/solars/port/fore) "fib" = ( /obj/effect/turf_decal/trimline/purple/filled/corner/lower, /turf/open/floor/plasteel/white, /area/science/mixing) -"fiz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +"fio" = ( +/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 = "1-2" + icon_state = "2-8" }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 2; - sortType = 2 +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"fiz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/mob/living/simple_animal/pet/fox/fennec/Autumn, /turf/open/floor/plasteel, /area/quartermaster/office) "fiA" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ +/obj/machinery/door/airlock/medical/glass{ + id_tag = "CloningDoor"; + name = "Cloning Lab" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ 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" +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "fiB" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/closed/wall/r_wall, /area/engine/atmos) -"fiK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) "fjk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fjw" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "fjF" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -12974,33 +12853,22 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"fjV" = ( -/obj/machinery/light/small, +"fjY" = ( /obj/machinery/camera{ - c_tag = "Research - Entrance Airlock"; - dir = 1; + c_tag = "Research - Experimentor Bay"; network = list("ss13","Research") }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/engine, +/area/science/explab) "fkv" = ( -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_x = -32 - }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_x = -32 + }, /turf/open/floor/plasteel, /area/security/brig) "fkG" = ( @@ -13010,6 +12878,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "fkH" = ( @@ -13039,8 +12910,17 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plating, /area/crew_quarters/kitchen) +"fln" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "flE" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -13062,36 +12942,21 @@ /obj/structure/closet/wardrobe/black, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"fmE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"fne" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"fmF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"fnh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ +/turf/open/floor/plasteel/white, +/area/science/mixing) +"fnt" = ( +/obj/machinery/computer/station_alert{ dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "fnu" = ( /obj/machinery/telecomms/message_server/preset, /turf/open/floor/circuit/telecomms/mainframe, @@ -13100,25 +12965,28 @@ /obj/item/wrench, /turf/open/floor/plasteel, /area/science/xenobiology) -"fnW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"fnT" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/computer/security/telescreen{ + name = "Telecomms/Engineering Monitor"; + network = list("Telecom","Engine","Engineering"); + pixel_y = 32 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "fnX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/trunk{ + dir = 8 }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/ramp_corner, /turf/open/floor/wood, /area/tcommsat/computer) "foy" = ( @@ -13173,12 +13041,6 @@ "fpH" = ( /turf/closed/wall/r_wall, /area/teleporter) -"fpL" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "fpS" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2{ @@ -13187,8 +13049,7 @@ /area/engine/atmos) "fqa" = ( /obj/machinery/door/airlock{ - name = "Hydroponics Backroom"; - req_access_txt = "35" + name = "Hydroponics Backroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -13199,8 +13060,21 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) +"fqx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/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/engine/engineering) "fqS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -13209,13 +13083,6 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"fra" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 8; - icon_state = "freezer_1" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) "frd" = ( /obj/structure/closet/secure_closet/personal, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -13253,18 +13120,24 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"frt" = ( +/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, +/area/hallway/primary/central) "frv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/dark_blue/warning/lower/nobottom, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"frz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "frF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/purple/visible{ @@ -13278,22 +13151,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"frG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "frJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -13310,14 +13167,29 @@ /turf/open/floor/plating, /area/maintenance/solars/port/fore) "frQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light_switch{ - pixel_x = 24 +/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/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/hallway/primary/central) +"frR" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "fse" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -13334,31 +13206,8 @@ /turf/open/floor/plating, /area/maintenance/aft) "fsl" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_x = -32 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"fsv" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "NTMSLoad2"; - name = "on ramp" - }, -/obj/machinery/door/poddoor{ - id = "freight_port"; - name = "Freight Bay Blast door" - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) "fsK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -13376,36 +13225,39 @@ /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) "ftc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, /turf/open/floor/plasteel, /area/engine/atmos) "ftn" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"ftr" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Nitrous Oxide Tank"; - dir = 2; - network = list("ss13","Atmospherics") +"ftS" = ( +/obj/machinery/computer/robotics{ + dir = 4 }, -/turf/open/floor/engine/n2o{ - initial_gas_mix = "n2o=1000;TEMP=293.15" +/obj/structure/window/reinforced{ + dir = 8 }, -/area/engine/atmos) +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) "ftT" = ( /obj/structure/table/reinforced, /obj/item/assembly/igniter{ @@ -13470,26 +13322,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "fus" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "47" +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plating, /area/science/research) -"fuA" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "fuI" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -13500,188 +13337,43 @@ }, /turf/open/space/basic, /area/solar/starboard/fore) -"fva" = ( -/obj/structure/girder, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"fve" = ( +"fvk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"fvf" = ( -/obj/machinery/ai/data_core/primary, -/obj/machinery/power/apc/highcap{ - dir = 8; - name = "AI Chamber APC"; - pixel_x = -25 - }, -/obj/structure/cable/white{ - icon_state = "0-4" - }, -/obj/item/radio/intercom{ - anyai = 1; - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = -27 - }, -/obj/item/radio/intercom{ - anyai = 1; - broadcasting = 0; - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_y = 20 - }, -/obj/item/radio/intercom{ - broadcasting = 0; - freerange = 1; - listening = 1; - name = "Common Channel"; - pixel_y = -37 - }, -/obj/machinery/turretid{ - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = -1; - pixel_y = 38 - }, -/obj/machinery/button/door{ - id = "aicoredoor"; - name = "AI Chamber entrance shutters control"; - pixel_x = -23; - pixel_y = 21; - req_access_txt = "16" - }, -/obj/structure/ethernet_cable{ - icon_state = "0-4" - }, -/turf/open/floor/circuit/green/telecomms, -/area/ai_monitored/turret_protected/ai) -"fvg" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -24 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "fvD" = ( /obj/machinery/button/door{ id = "aux_base_shutters"; name = "Public Shutters Control"; pixel_x = 24; - req_one_access_txt = "32;47;48" + req_access = list("aux_base") }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "fvM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/atmos) "fvS" = ( /obj/structure/rack, /turf/open/floor/plating, /area/science/research) -"fvT" = ( -/obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"fvU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/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/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, -/area/storage/primary) -"fvV" = ( -/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" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "fwa" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -13725,27 +13417,12 @@ /obj/item/toy/cards/deck/uno, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"fxA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "fxD" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" + name = "AI Upload Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -13754,27 +13431,50 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "fxG" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medical - Main 3"; + dir = 8; + network = list("ss13","Medical") }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"fyd" = ( -/obj/effect/turf_decal/caution, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"fxM" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 }, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/science/research) +"fxN" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/area/maintenance/port) +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore) +"fyd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/camera{ + c_tag = "Research - Xenobiology Northen Kill Chamber"; + network = list("ss13","Research","Xenobiology") + }, +/turf/open/floor/circuit/telecomms, +/area/science/xenobiology) "fyr" = ( /obj/effect/landmark/start/bartender, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -13800,18 +13500,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"fyW" = ( -/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/plating, -/area/maintenance/port/aft) "fyX" = ( /obj/structure/closet/crate, /obj/item/kitchen/fork, @@ -13832,38 +13520,28 @@ }, /obj/machinery/door/window/westleft{ dir = 1; - name = "Cargo Desk"; - req_access_txt = "31" + name = "Cargo Desk" }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 1 + }, +/turf/open/floor/plating, /area/quartermaster/office) "fzE" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/disposalpipe/junction{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/ramp_middle{ + dir = 1 }, /turf/open/floor/wood, /area/tcommsat/computer) -"fAc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "fAi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; @@ -13872,12 +13550,6 @@ }, /turf/open/floor/circuit/telecomms/server, /area/science/server) -"fAk" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "fAn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -13886,23 +13558,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/engine/atmos) +"fAJ" = ( +/obj/structure/table/glass, +/obj/item/storage/box/donkpockets, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "fAQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) -"fBj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/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/engine/gravity_generator) "fBl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -13920,6 +13590,25 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/quartermaster/warehouse) +"fBQ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/research) +"fCk" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "fCr" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -13991,6 +13680,18 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/maintenance/port/fore) +"fDR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "fDZ" = ( /turf/template_noop, /area/maintenance/port) @@ -14053,29 +13754,28 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"fFs" = ( +"fFk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 5 }, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "1-4" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fFz" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) +/area/security/brig) "fFJ" = ( /turf/open/floor/plasteel/white, /area/medical/paramedic) @@ -14088,6 +13788,37 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) +"fGc" = ( +/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/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"fGf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 4 + }, +/area/crew_quarters/dorms) "fGg" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 9 @@ -14104,22 +13835,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"fGB" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 10 - }, -/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-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "fGN" = ( /obj/machinery/light{ dir = 4 @@ -14130,11 +13845,39 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "fGZ" = ( +/obj/machinery/camera{ + c_tag = "Civilian - Crematorium" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"fHm" = ( +/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/plating, -/area/maintenance/starboard) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"fHr" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "fHy" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped, /obj/structure/cable/yellow{ @@ -14160,6 +13903,30 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) +"fIa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"fIe" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/wood, +/area/library) "fIB" = ( /obj/effect/landmark/start/botanist, /obj/structure/cable{ @@ -14192,6 +13959,23 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) +"fJl" = ( +/obj/machinery/conveyor{ + id = "NTMSLoad2"; + name = "on ramp" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/quartermaster/warehouse) "fJm" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -14211,8 +13995,7 @@ /area/medical/sleeper) "fJT" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_one_access_txt = "19; 61" + name = "Telecomms Control Room" }, /obj/structure/cable{ icon_state = "1-2" @@ -14225,6 +14008,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/server) "fJY" = ( @@ -14257,40 +14041,43 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"fKE" = ( +"fKp" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"fKR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 +/area/medical/sleeper) +"fKO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fLc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ +"fKR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/hallway/primary/central) "fLh" = ( @@ -14301,27 +14088,6 @@ }, /turf/open/floor/engine, /area/science/explab) -"fLk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "fLC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -14340,19 +14106,30 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"fLD" = ( -/obj/structure/cable{ - icon_state = "4-8" +"fLH" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"fLR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/turf/open/floor/wood, -/area/library) +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/plasteel/dark, +/area/bridge) "fLS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -14390,16 +14167,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"fMz" = ( -/obj/machinery/camera{ - c_tag = "Holodeck" - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "fME" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -14413,28 +14180,6 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"fNj" = ( -/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/airlock/maintenance{ - req_one_access_txt = "12" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) "fNl" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -14451,21 +14196,6 @@ "fNq" = ( /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"fNI" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Research - Xenobiology Main 1"; - dir = 8; - network = list("ss13","Research") - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) "fNO" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -14503,25 +14233,6 @@ "fOG" = ( /turf/closed/wall, /area/crew_quarters/theatre) -"fOJ" = ( -/obj/machinery/computer/rdservercontrol{ - dir = 4; - icon_state = "computer" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"fOK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "fON" = ( /turf/template_noop, /area/space/nearstation) @@ -14549,6 +14260,33 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"fPn" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"fPU" = ( +/obj/structure/closet/l3closet, +/obj/machinery/camera{ + c_tag = "Medical - Virology Airlock"; + network = list("ss13","Medical") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "fPW" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/chapel{ @@ -14581,15 +14319,6 @@ /obj/effect/turf_decal/trimline/brown/filled/corner/lower, /turf/open/floor/plasteel, /area/quartermaster/storage) -"fQQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "fRi" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -14612,6 +14341,13 @@ }, /turf/open/floor/plasteel, /area/medical/storage) +"fRn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) "fRq" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -14627,21 +14363,32 @@ /turf/open/floor/plasteel, /area/engine/atmos) "fRv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/structure/rack, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/item/plant_analyzer{ + pixel_x = 2; + pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/machinery/power/apc{ + areastring = "/area/hydroponics/garden"; + dir = 8; + name = "Public Garden APC"; + pixel_x = -25 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/airalarm{ + pixel_y = 24 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/machinery/camera{ + c_tag = "Civilian - Garden Main 1"; + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating, +/turf/open/floor/grass, +/area/hydroponics/garden) "fRz" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 @@ -14651,23 +14398,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fRO" = ( -/obj/machinery/button/door{ - id = "enginesecurestorage"; - name = "Secure Storage Control"; - pixel_x = 7; - pixel_y = 25; - req_access_txt = "11" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = -10; - pixel_y = 27 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "fRQ" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, @@ -14710,17 +14440,6 @@ /obj/item/paper/fluff/ruins/thederelict/equipment, /turf/open/floor/plasteel/airless, /area/space/nearstation) -"fTp" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "fTq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -14730,39 +14449,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"fTw" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"fTE" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/tcommsat/computer) -"fTF" = ( -/obj/structure/disposalpipe/segment{ - 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, -/area/hallway/primary/central) "fTO" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -14785,9 +14471,9 @@ }, /obj/machinery/door/airlock/security/glass{ name = "Armory"; - req_access_txt = "3"; security_level = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "fTU" = ( @@ -14825,10 +14511,40 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"fVe" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/camera{ + c_tag = "Security - Main Office 1"; + dir = 4; + network = list("ss13","Security") + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) +"fVR" = ( +/obj/machinery/camera{ + c_tag = "Telecomms - Observatory" + }, +/turf/open/floor/wood, +/area/tcommsat/computer) "fVY" = ( /obj/structure/table/wood, /turf/open/floor/plating, /area/maintenance/port/fore) +"fWg" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "fWj" = ( /turf/closed/wall, /area/security/main) @@ -14838,28 +14554,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"fWT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "fWU" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/plasteel, @@ -14875,19 +14569,10 @@ /turf/open/floor/plating, /area/science/research) "fXR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, +/obj/machinery/light, +/turf/open/floor/plasteel/chapel, /area/chapel/main) "fXS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, @@ -14921,28 +14606,22 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"fYB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/chapel/main) "fYG" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel, /area/hallway/primary/central) +"fYQ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/brig) "fYU" = ( /turf/closed/wall, /area/janitor) -"fZc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "fZd" = ( /turf/open/floor/plasteel, /area/security/processing) @@ -14964,6 +14643,28 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"fZo" = ( +/obj/structure/closet/wardrobe/green, +/obj/machinery/camera{ + c_tag = "Civilian - Dorm Main 2"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"fZp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "fZy" = ( /obj/structure/cable{ icon_state = "2-8" @@ -14986,49 +14687,47 @@ }, /turf/open/floor/plating, /area/security/prison) -"fZK" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/button/door{ - dir = 8; - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_y = -24; - req_access_txt = "10" +"fZI" = ( +/obj/machinery/camera{ + c_tag = "Research - Xenobiology Cell 2"; + network = list("ss13","Research","Xenobiology") }, /turf/open/floor/engine, -/area/engine/engineering) +/area/science/xenobiology) "fZR" = ( /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fZV" = ( -/obj/structure/fireaxecabinet{ - pixel_x = -32 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "gai" = ( /obj/effect/landmark/stationroom/maint/fivexfour, /turf/template_noop, /area/maintenance/starboard) -"gaD" = ( -/obj/machinery/computer/rdconsole/production{ +"gao" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage"; + name = "recycler conveyor belt" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal) +"gaI" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 5 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/structure/sign/warning/enginesafety{ - pixel_x = 32 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/plasteel/white, +/area/science/research) "gbh" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -15061,6 +14760,11 @@ initial_gas_mix = "co2=1000;TEMP=293.15" }, /area/engine/atmos) +"gbF" = ( +/obj/structure/grille/broken, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) "gbI" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -15079,15 +14783,6 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat_interior) -"gcp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "gcq" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -15121,27 +14816,6 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"gcS" = ( -/obj/structure/sign/departments/cargo{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"gdn" = ( -/obj/structure/closet/wardrobe/miner, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) "gdL" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -15161,9 +14835,12 @@ /turf/open/floor/plasteel/dark, /area/security/interrogation) "gdU" = ( -/obj/machinery/conveyor{ - id = "garbage" +/obj/machinery/conveyor/inverted{ + dir = 9; + id = "garbage"; + name = "recycler conveyor belt" }, +/obj/machinery/light/small, /turf/open/floor/plating, /area/maintenance/disposal) "gec" = ( @@ -15174,38 +14851,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/quartermaster/warehouse) -"geq" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 4; - icon_state = "0" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"gei" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"ger" = ( -/obj/machinery/light{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/airalarm{ - pixel_y = 24 - }, /obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 1 + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/atmos) +/turf/open/floor/plating, +/area/maintenance/port/aft) "ges" = ( /obj/structure/plasticflaps{ opacity = 1 @@ -15250,26 +14907,45 @@ /obj/structure/chair/stool/bar, /turf/open/floor/wood, /area/crew_quarters/bar) +"gfo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille/broken, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "gfQ" = ( /obj/effect/turf_decal/trimline/brown/filled/corner/lower{ dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"gfY" = ( -/obj/structure/cable{ - icon_state = "4-8" +"ggd" = ( +/obj/structure/closet/crate{ + name = "Practice Rifles" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/open/floor/plating, +/area/maintenance/aft) "ggf" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "ggg" = ( @@ -15282,14 +14958,6 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ggv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) "ggw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -15298,21 +14966,25 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"ggJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"ggz" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"ggN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 1 +/obj/machinery/light{ + dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/engine/engineering) "ghc" = ( /obj/structure/chair{ dir = 4 @@ -15337,20 +15009,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"ghq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/brig) "ghu" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -15389,8 +15047,10 @@ /turf/open/floor/plating, /area/maintenance/aft) "ghI" = ( -/obj/structure/disposalpipe/segment, -/mob/living/carbon/monkey/punpun, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = -24 + }, /turf/open/floor/carpet/black, /area/crew_quarters/bar) "ghL" = ( @@ -15402,6 +15062,12 @@ }, /turf/open/floor/carpet/purple, /area/chapel/main) +"gii" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "gis" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 @@ -15423,15 +15089,6 @@ }, /turf/open/floor/plating, /area/storage/tech) -"gjP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "gjQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -15448,18 +15105,11 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/main) "gjY" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Medical - Main 3"; - dir = 8; - network = list("ss13","Medical") - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "gke" = ( @@ -15467,8 +15117,7 @@ /area/science/server) "gko" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -15479,6 +15128,7 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos) "gkJ" = ( @@ -15503,19 +15153,6 @@ dir = 5 }, /area/crew_quarters/kitchen) -"gkZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "glh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15525,22 +15162,6 @@ "glV" = ( /turf/closed/wall, /area/security/prison) -"gmA" = ( -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - 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/medical/sleeper) "gmF" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 9 @@ -15570,6 +15191,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ai_monitored/secondarydatacore) +"gmO" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = 27 + }, +/turf/open/floor/plasteel, +/area/security/brig) "gmR" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -15586,23 +15219,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"gnl" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "biohazard containment door" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/research) "gnn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -15624,28 +15240,21 @@ /obj/effect/spawner/lootdrop/randomdrink, /turf/open/floor/plating, /area/maintenance/port/fore) +"gnD" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "gnY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/storage/primary) "goc" = ( -/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" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Research - Xenobiology Cell 1"; + network = list("ss13","Research","Xenobiology") }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/engine, +/area/science/xenobiology) "goo" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -15656,6 +15265,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/sorting) +"goq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "goz" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -15668,6 +15283,17 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"gpf" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "gpj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -15691,6 +15317,24 @@ /obj/machinery/rnd/server, /turf/open/floor/circuit/telecomms/server, /area/science/server) +"gqs" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) "gqG" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, @@ -15716,6 +15360,32 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, /area/space/nearstation) +"grd" = ( +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/obj/structure/cable/orange{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"gre" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "grh" = ( /obj/machinery/light{ dir = 4 @@ -15725,19 +15395,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"gri" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - dir = 2; - name = "Prison Intercom (General)"; - pixel_x = -2; - pixel_y = 25; - prison_radio = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) "grj" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine, @@ -15772,21 +15429,19 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"grW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"grR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "gsj" = ( /obj/structure/chair{ dir = 1 @@ -15794,19 +15449,33 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"gsr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +"gsu" = ( +/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/engineering{ + name = "Port Bow Solar Access" + }, +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) "gsD" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable{ icon_state = "4-8" }, @@ -15816,6 +15485,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/vacant_room/commissary) "gsG" = ( @@ -15843,16 +15513,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"gtn" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/light_switch{ - pixel_x = -4; - pixel_y = -24 - }, -/turf/open/floor/carpet/black, -/area/crew_quarters/bar) "gtI" = ( /obj/machinery/power/port_gen/pacman, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -15860,12 +15520,45 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) +"gtJ" = ( +/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" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gtW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "gub" = ( /obj/structure/table, /obj/item/hand_labeler, /obj/item/assembly/timer, /turf/open/floor/carpet, /area/bridge) +"gul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "guw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -15884,11 +15577,18 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"guD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore) "guO" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -15898,7 +15598,10 @@ pixel_x = -8; pixel_y = -4 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, +/turf/open/floor/plating, /area/hydroponics) "guQ" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ @@ -15917,6 +15620,31 @@ }, /turf/open/floor/wood, /area/crew_quarters/kitchen) +"gvb" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" + }, +/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" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/plating, +/area/maintenance/port/aft) "gvo" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, @@ -15954,13 +15682,13 @@ "gvG" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; shuttledocked = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/processing) "gvP" = ( @@ -15971,40 +15699,26 @@ }, /turf/open/floor/plasteel/dark, /area/medical/medbay/central) -"gvR" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = -32 - }, -/obj/machinery/computer/communications{ - dir = 2 - }, -/obj/structure/sign/plaques/golden/captain{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"gwb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/aft) "gwm" = ( /obj/machinery/modular_computer/console/preset/command/rd{ dir = 1 }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) +"gwr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "gwu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 8 @@ -16013,36 +15727,9 @@ initial_gas_mix = "co2=1000;TEMP=293.15" }, /area/engine/atmos) -"gxd" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medical Maintenance Access"; - req_access_txt = "5" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "gxe" = ( /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"gxo" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 - }, -/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/hallway/secondary/exit/departure_lounge) "gxy" = ( /turf/closed/wall, /area/crew_quarters/bar) @@ -16079,6 +15766,15 @@ }, /turf/open/space/basic, /area/engine/atmos) +"gyx" = ( +/obj/machinery/computer/cargo{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "gyG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -16111,6 +15807,24 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"gzT" = ( +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = -30 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "gzX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -16124,15 +15838,29 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"gAh" = ( -/obj/effect/turf_decal/stripes/corner{ +"gAg" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/cable/orange{ - icon_state = "2-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/turf/open/floor/plating, +/area/maintenance/starboard) +"gAr" = ( +/obj/machinery/camera{ + c_tag = "Civilian - Library Lounge"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library) "gAv" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -16142,13 +15870,17 @@ /turf/open/floor/plasteel, /area/storage/primary) "gAN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel, +/area/security/brig) "gAQ" = ( /obj/machinery/light/small, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ @@ -16156,33 +15888,30 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) -"gBg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"gBM" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "gBR" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/science/storage) +"gCa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/vending/wardrobe/law_wardrobe, +/turf/open/floor/wood, +/area/lawoffice) +"gCh" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "gCm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -16208,12 +15937,28 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) -"gDs" = ( -/obj/effect/turf_decal/stripes/line{ +"gDd" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "SMES Room" + }, +/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/maintenance/central) +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "gDt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16228,13 +15973,63 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"gDG" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "gDN" = ( -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=LEFTBOTTOM"; + location = "BOTTOMLEFT"; + name = "navigation beacon (BOTTOMMID)" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/hallway/primary/central) +"gDP" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/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/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "gDQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -16250,6 +16045,44 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/cryopods) +"gDZ" = ( +/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/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/security/detectives_office, +/turf/open/floor/plating, +/area/maintenance/starboard) +"gEd" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) "gEm" = ( /obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel, @@ -16286,25 +16119,20 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port) -"gEZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"gFB" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Disposal Access"; - req_access_txt = "12" +"gEX" = ( +/obj/structure/sign/poster/official/pda_ad{ + pixel_x = 32 }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gFE" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 @@ -16324,6 +16152,21 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"gGt" = ( +/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 = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gGv" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 @@ -16344,48 +16187,20 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower, /turf/open/floor/plasteel, /area/medical/storage) -"gHm" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Entrance"; - dir = 2 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"gHn" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "gHs" = ( /obj/machinery/door/window/brigdoor/northright{ name = "Filing Room"; - opacity = 1; - req_access_txt = "77" + opacity = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/psychology{ + dir = 1 }, /turf/open/floor/wood, /area/medical/psych) -"gHH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +"gHG" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall, +/area/engine/gravity_generator) "gHZ" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/effect/turf_decal/trimline/secred/filled/line/lower, @@ -16398,15 +16213,20 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"gIi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) "gIx" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Courtroom" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, /obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/security/courtroom) "gIJ" = ( @@ -16421,25 +16241,38 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) +"gIQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "gIV" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/storage/tech) -"gJH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"gJa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 5 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gKj" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio4"; @@ -16469,19 +16302,21 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"gKz" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"gKP" = ( +/obj/machinery/computer/security, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, /turf/open/floor/plasteel, -/area/security/brig) -"gKD" = ( +/area/security/checkpoint) +"gKX" = ( +/obj/machinery/door/airlock/vault, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -16491,40 +16326,45 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/effect/mapping_helpers/airlock/access/all/command/vault, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"gLB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 +/turf/open/floor/carpet, +/area/medical/psych) +"gLG" = ( +/obj/structure/closet/crate{ + name = "Gold Crate" }, -/obj/machinery/light_switch{ - pixel_y = 24 +/obj/item/stack/sheet/mineral/gold{ + pixel_x = -1; + pixel_y = 5 }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"gKP" = ( -/obj/machinery/computer/security, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 +/obj/item/stack/sheet/mineral/gold{ + pixel_y = 2 }, -/turf/open/floor/plasteel, -/area/security/checkpoint) -"gKV" = ( -/obj/structure/sign/poster/official/safety_eye_protection{ - pixel_y = -32 +/obj/item/stack/sheet/mineral/gold{ + pixel_x = 1; + pixel_y = -2 }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 10 +/obj/item/storage/belt/champion, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/vending/wardrobe/chem_wardrobe, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"gLB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/carpet, -/area/medical/psych) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "gLN" = ( /obj/machinery/light/small{ dir = 4 @@ -16550,12 +16390,28 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) -"gMi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +"gLZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/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/white, +/area/medical/medbay/central) +"gMi" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/firedoor/border_only{ @@ -16566,13 +16422,13 @@ }, /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_interior"; - name = "AI Core"; - req_access_txt = "65" + name = "AI Core" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "aicoredoor"; name = "AI Chamber entrance shutters" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) "gMA" = ( @@ -16634,21 +16490,53 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"gOp" = ( +"gOe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gOi" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/siding/wood, +/obj/machinery/camera{ + c_tag = "Civilian - Library Main 2"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"gOp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"gOq" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) "gOA" = ( /obj/structure/table, /obj/item/toy/figure/virologist, @@ -16697,8 +16585,7 @@ /area/hallway/secondary/entry) "gPu" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" + name = "Toxins Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -16706,8 +16593,19 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plasteel, /area/science/mixing) +"gPv" = ( +/obj/machinery/camera{ + c_tag = "Security - Main Hall 3"; + network = list("ss13","Security") + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "gPH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16724,6 +16622,9 @@ /obj/machinery/light_switch{ pixel_x = -24 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/wood, /area/tcommsat/computer) "gPN" = ( @@ -16742,9 +16643,9 @@ /area/crew_quarters/heads/hos) "gQb" = ( /obj/machinery/door/window/southleft{ - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen" }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio, /turf/open/floor/plasteel, /area/science/xenobiology) "gQi" = ( @@ -16778,18 +16679,22 @@ /turf/open/floor/plasteel/white, /area/medical/genetics) "gQN" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/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-2" + icon_state = "2-8" }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "gQT" = ( @@ -16798,21 +16703,6 @@ }, /turf/open/floor/noslip, /area/maintenance/aft) -"gRd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "gRg" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/cafeteria, @@ -16825,6 +16715,21 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"gRu" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "gRy" = ( /turf/closed/wall, /area/hallway/secondary/service) @@ -16857,15 +16762,18 @@ /turf/closed/wall, /area/crew_quarters/bar) "gSN" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) +"gSQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "gTg" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 5 @@ -16894,29 +16802,31 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"gTx" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" +"gTy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) "gTN" = ( /obj/machinery/light/small, /turf/open/floor/plating, /area/maintenance/aft) "gUe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/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-2" + icon_state = "1-4" }, /obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 8 + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plating, /area/maintenance/aft) @@ -16939,12 +16849,6 @@ "gUB" = ( /turf/closed/wall, /area/ai_monitored/storage/satellite) -"gUD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "gUR" = ( /turf/closed/wall, /area/security/interrogation) @@ -16960,7 +16864,23 @@ "gVe" = ( /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) +"gVg" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "gVx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" @@ -16968,9 +16888,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "gVz" = ( @@ -16990,6 +16908,15 @@ }, /turf/open/space/basic, /area/space) +"gVE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "gVO" = ( /obj/effect/turf_decal/bot, /obj/machinery/door/poddoor/preopen{ @@ -17030,46 +16957,29 @@ }, /turf/open/floor/plasteel, /area/clerk) -"gXm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"gXv" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"gWE" = ( +/obj/machinery/mecha_part_fabricator, +/obj/machinery/button/door{ + id = "robotics2"; + name = "Shutters Control Button"; + pixel_y = 24; + req_access = list("robotics") }, -/turf/open/floor/plating, -/area/space/nearstation) -"gXK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"gWT" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/engineering) "gXP" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -17104,24 +17014,15 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"gYk" = ( -/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" - }, +"gYh" = ( +/obj/structure/closet/wardrobe/miner, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/stripes/corner, /obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 6 + dir = 4 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/quartermaster/miningdock) "gYl" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance/two, @@ -17153,6 +17054,13 @@ dir = 4 }, /area/crew_quarters/dorms) +"gZl" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) "gZz" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 @@ -17164,6 +17072,39 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"gZF" = ( +/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-8" + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gZL" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "gZM" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -17212,8 +17153,28 @@ icon_state = "platingdmg1" }, /area/maintenance/aft) +"hba" = ( +/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/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) "hbi" = ( /obj/machinery/papershredder, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "hbj" = ( @@ -17222,19 +17183,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/security/prison) -"hcg" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/atmospheric_technician, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "hcl" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, @@ -17254,10 +17202,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) -"hdb" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) +"hcQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engine_smes) "hdg" = ( /obj/machinery/recharge_station, /turf/open/floor/plasteel, @@ -17322,15 +17273,15 @@ /obj/machinery/porta_turret/ai, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"hdN" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 +"hec" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, /turf/open/floor/plasteel, -/area/maintenance/disposal) +/area/engine/engineering) "hef" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17370,6 +17321,16 @@ }, /turf/open/floor/plasteel, /area/space/nearstation) +"hfv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "hfG" = ( /obj/structure/closet/secure_closet/security, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ @@ -17377,10 +17338,54 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) +"hfI" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hfO" = ( +/obj/structure/disposalpipe/segment{ + 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/turf_decal/trimline/chemorange/filled/corner/lower, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "hfQ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"hfT" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) "hgf" = ( /obj/effect/turf_decal/pool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -17411,6 +17416,30 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"hgV" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/turf/open/floor/plasteel, +/area/engine/foyer) "hgW" = ( /obj/structure/sign/warning/docking, /turf/closed/wall/rust, @@ -17426,6 +17455,27 @@ "hhB" = ( /turf/closed/wall, /area/security/detectives_office) +"hhD" = ( +/obj/machinery/camera{ + c_tag = "Hallway - Central West 1" + }, +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_y = 26 + }, +/obj/structure/sign/directions/science{ + dir = 8; + pixel_y = 34 + }, +/obj/structure/sign/directions/evac{ + dir = 8; + pixel_y = 42 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "hhE" = ( /turf/closed/wall, /area/crew_quarters/heads/hos) @@ -17443,6 +17493,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/dark, /area/science/lab) +"hhU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "hic" = ( /obj/structure/rack, /obj/item/storage/box/teargas{ @@ -17464,16 +17525,39 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"hit" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ +"him" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable/orange{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"hiu" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "hiB" = ( /obj/structure/table, /obj/item/gun/energy/laser/practice, @@ -17494,12 +17578,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"hjG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "hjU" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -17523,14 +17601,22 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) -"hkC" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +"hkf" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/kirbyplants/random, -/obj/machinery/light, -/turf/open/floor/wood, -/area/library) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "hkJ" = ( /obj/structure/chair{ dir = 4 @@ -17550,17 +17636,42 @@ /area/medical/morgue) "hlb" = ( /obj/machinery/door/window/northleft{ - req_access_txt = "37" + name = "Library Desk Door" }, /obj/machinery/light_switch{ pixel_x = 24 }, +/obj/effect/mapping_helpers/windoor/access/all/service/library{ + dir = 1 + }, /turf/open/floor/carpet, /area/library) +"hld" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "hlp" = ( /obj/effect/landmark/stationroom/maint/tenxten, /turf/template_noop, /area/maintenance/port/aft) +"hlq" = ( +/obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) "hlE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17607,13 +17718,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/fitness) -"hmE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) "hmF" = ( /obj/structure/cable{ icon_state = "0-8" @@ -17659,37 +17763,6 @@ }, /turf/open/floor/plasteel, /area/vacant_room/commissary) -"hmU" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 6 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/structure/table, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/melee/sledgehammer, -/obj/item/melee/sledgehammer, -/turf/open/floor/plasteel, -/area/engine/engineering) -"hnb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/radio/intercom{ - dir = 2; - pixel_y = -28 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "hnd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/wood, @@ -17710,7 +17783,7 @@ id = "barshutters"; name = "bar shutters" }, -/turf/open/floor/carpet/black, +/turf/open/floor/plating, /area/crew_quarters/bar) "hnM" = ( /obj/machinery/advanced_airlock_controller{ @@ -17733,6 +17806,49 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"hoh" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/library, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hok" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"hop" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/brown/warning/lower/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "how" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt, @@ -17757,72 +17873,45 @@ /turf/open/floor/plasteel, /area/vacant_room/commissary) "hoz" = ( -/obj/machinery/ntnet_relay, -/obj/machinery/power/apc{ - areastring = "/area/tcommsat/server"; - dir = 2; - name = "Telecomms Servers APC"; - pixel_y = -23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark/telecomms, -/area/tcommsat/server) -"hoL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - External Telecomm Sat South"; + network = list("Telecom") }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/space/basic, +/area/space/nearstation) "hpb" = ( /obj/structure/window/reinforced, /obj/structure/flora/ausbushes/ywflowers, /obj/structure/sink/puddle, /turf/open/floor/grass, /area/tcommsat/computer) -"hpj" = ( -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"hpr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"hpf" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator" + }, +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"hpI" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/structure/cable/yellow{ - 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 = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"hpj" = ( +/obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/quartermaster/storage) "hpJ" = ( /obj/machinery/light{ dir = 1 @@ -17861,28 +17950,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science) -"hqn" = ( -/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" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/airlock/wood{ - name = "Psychiatrists office"; - req_access_txt = "5" - }, -/turf/open/floor/wood, -/area/medical/psych) "hqF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -17893,6 +17960,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"hqH" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "hqJ" = ( /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) @@ -17930,18 +18003,17 @@ /turf/open/floor/plasteel/white, /area/medical/genetics) "hrX" = ( +/obj/machinery/disposal/bin/tagger{ + name = "sample delivery unit" + }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 9 + dir = 10 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/virology) -"hsh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/fore) "hst" = ( /obj/structure/table, /obj/item/folder/blue, @@ -17957,30 +18029,20 @@ /turf/open/floor/plasteel, /area/hydroponics) "htb" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/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/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"hte" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 9 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) "hth" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -17988,6 +18050,26 @@ }, /turf/open/space/basic, /area/solar/port/fore) +"hty" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"htE" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"htM" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "hub" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -18017,16 +18099,6 @@ /obj/machinery/plate_press, /turf/open/floor/plasteel, /area/security/prison) -"huC" = ( -/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/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/fore) "huY" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -28 @@ -18040,40 +18112,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"hve" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) "hvg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"hvi" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 1 - }, -/obj/effect/landmark/start/chemist, -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_y = 27 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "hvQ" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -18096,21 +18143,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"hwt" = ( -/obj/structure/disposalpipe/segment, -/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/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = null; - req_one_access_txt = "28;35" - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) "hwv" = ( /obj/structure/sink{ dir = 4; @@ -18135,8 +18167,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Robotics Desk"; - req_access_txt = "29" + name = "Robotics Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "roboticsprivacy"; @@ -18152,6 +18183,9 @@ pixel_x = 6; pixel_y = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics{ + dir = 8 + }, /turf/open/floor/plating, /area/science/robotics/lab) "hwZ" = ( @@ -18179,31 +18213,13 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"hxU" = ( -/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" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hxX" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"hyl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +"hxX" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"hyl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, @@ -18243,6 +18259,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "hyJ" = ( @@ -18257,27 +18276,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"hza" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/hallway/primary/central) "hzr" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/blood/gibs/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/quartermaster/warehouse) +"hzV" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel, +/area/engine/foyer) "hAd" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -18289,20 +18300,17 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "Shipbreaking External Access" }, /turf/open/floor/plating, /area/escapepodbay) -"hAp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" +"hAf" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/railing{ + dir = 8 }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) +/turf/open/floor/plasteel/broken, +/area/maintenance/disposal) "hAu" = ( /obj/structure/chair{ dir = 1 @@ -18331,33 +18339,27 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"hAL" = ( -/obj/structure/grille/broken, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "hAR" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/entry) -"hBm" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 4; - icon_state = "booze_dispenser" +"hBd" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 }, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = -32 +/obj/machinery/camera{ + c_tag = "Cargo - Disposals Office"; + dir = 8 }, -/turf/open/floor/carpet/black, -/area/crew_quarters/bar) +/obj/effect/spawner/backrooms_portal, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hBm" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "hBq" = ( /turf/open/floor/plasteel/airless{ icon_state = "damaged3" @@ -18395,6 +18397,13 @@ icon_state = "damaged5" }, /area/space/nearstation) +"hBT" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/quartermaster/office) "hBU" = ( /obj/item/clothing/head/cone, /obj/effect/turf_decal/stripes/corner{ @@ -18402,20 +18411,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"hCk" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Telecomms - Hallway North"; - dir = 4; - network = list("ss13") - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) "hCp" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/pump, @@ -18432,6 +18427,25 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"hDd" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Departures Wing 1"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "hDn" = ( /obj/machinery/computer/atmos_control/tank/nitrogen_tank{ dir = 1 @@ -18443,27 +18457,33 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"hDu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"hDr" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) "hDH" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -18487,18 +18507,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"hDR" = ( -/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/white, -/area/medical/medbay/central) "hDW" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -18515,17 +18523,20 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "hEa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/kitchen) +/area/tcommsat/computer) "hEb" = ( /obj/machinery/conveyor{ dir = 4; @@ -18549,13 +18560,37 @@ /obj/effect/landmark/start/research_director, /turf/open/floor/carpet, /area/bridge) +"hFi" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposals Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plating, +/area/quartermaster/sorting) "hFt" = ( /turf/open/water/safe, /area/hydroponics/garden) "hFw" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/toy/cards/deck{ + pixel_x = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -18578,30 +18613,42 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"hFP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +"hFZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"hFZ" = ( -/obj/machinery/light{ +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 4 +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/medbay/virology, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "hGc" = ( /turf/open/floor/wood, /area/tcommsat/computer) +"hGr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BOTTOMRIGHT"; + location = "RIGHTBOTTOM"; + name = "navigation beacon (RIGHTBOTTOM)" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "hGy" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18619,30 +18666,40 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"hGL" = ( +"hGO" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/light_switch{ - pixel_x = 24 +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/security/brig) -"hGO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, /turf/open/floor/plasteel, /area/quartermaster/qm) "hHk" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, /turf/open/floor/wood, /area/crew_quarters/kitchen) "hHm" = ( @@ -18663,26 +18720,19 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"hHJ" = ( -/obj/structure/table, -/obj/item/aiModule/supplied/oxygen, -/obj/item/aiModule/zeroth/oneHuman, -/obj/item/aiModule/reset/purge, -/obj/effect/spawner/lootdrop/aimodule_harmful, -/obj/item/aiModule/supplied/protectStation, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/northleft{ - name = "Secure Board Storage"; - req_access_txt = "53" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "hHP" = ( /obj/machinery/porta_turret/ai, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) +"hHV" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "hIk" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/effect/decal/cleanable/dirt, @@ -18698,18 +18748,6 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating/airless, /area/space/nearstation) -"hIy" = ( -/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 = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "hIB" = ( /obj/machinery/firealarm{ dir = 1; @@ -18755,12 +18793,12 @@ /obj/machinery/door/window/northright{ dir = 2; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 5 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general, /turf/open/floor/plasteel/dark, /area/medical/storage) "hIY" = ( @@ -18773,18 +18811,6 @@ /obj/effect/landmark/stationroom/maint/fivexthree, /turf/template_noop, /area/maintenance/port/aft) -"hJf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "hJy" = ( /obj/machinery/computer/pandemic, /obj/machinery/light, @@ -18799,49 +18825,19 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "hJN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"hJO" = ( -/obj/machinery/computer/shuttle/labor{ - dir = 1; - icon_state = "computer" - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/camera{ - c_tag = "Security - Labor Dock"; - dir = 1; - network = list("ss13","Security") - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/security/processing) -"hJQ" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"hKh" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Entrance"; - dir = 1; - network = list("ss13","Engineering") +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"hJT" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 8 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "hKA" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -18867,20 +18863,8 @@ }, /turf/open/floor/wood, /area/lawoffice) -"hLG" = ( -/obj/machinery/washing_machine, -/obj/machinery/camera{ - c_tag = "Civilian - Dorm Laundry Room"; - dir = 2; - network = list("ss13") - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/dorms) "hLQ" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" - }, +/obj/machinery/door/morgue/chaplain, /turf/open/floor/plasteel/dark, /area/chapel/main) "hLW" = ( @@ -18926,27 +18910,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"hNj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Security - Entrance"; - dir = 1; - network = list("ss13","Security") - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) "hNs" = ( /obj/structure/window/reinforced{ dir = 4 @@ -18997,32 +18960,53 @@ /turf/open/floor/plasteel, /area/science/research) "hOL" = ( -/obj/structure/closet/wardrobe/white, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/clothing/under/plasmaman, -/obj/item/clothing/head/helmet/space/plasmaman, -/obj/item/tank/internals/plasmaman/belt/full, -/obj/item/clothing/mask/breath, -/obj/machinery/power/apc{ - areastring = "/area/medical/genetics/cloning"; - dir = 2; - name = "Cloning Lab APC"; - pixel_y = -23 +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Treatment" }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 10 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/camera{ - c_tag = "Medical - Main 2"; - dir = 1; - network = list("ss13","Medical") +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/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/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/central) +"hOQ" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/maintenance/starboard) +"hOX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/barricade/wooden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) "hPb" = ( /turf/closed/wall, /area/hydroponics/garden) @@ -19063,6 +19047,23 @@ }, /turf/open/floor/plasteel, /area/clerk) +"hPm" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"hPr" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Service - Bar Counter"; + dir = 4; + network = list("ss13","Bar Area") + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/bar) "hPu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -19089,11 +19090,44 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/fore) +"hQP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/structure/extinguisher_cabinet{ + pixel_x = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "hRP" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/central) +"hRS" = ( +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/machinery/button/door{ + id = "Disposal Exit"; + name = "Disposal Vent Control"; + pixel_x = -8; + pixel_y = -23; + req_access = list("maint_tunnels") + }, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/broken/three, +/area/maintenance/disposal) "hSm" = ( /obj/machinery/power/terminal, /obj/structure/cable, @@ -19115,14 +19149,6 @@ /obj/machinery/atmospherics/components/trinary/filter/atmos, /turf/open/floor/plasteel, /area/engine/atmos) -"hSz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs/goon/wood_stairs_middle, -/area/tcommsat/computer) "hSE" = ( /obj/machinery/camera{ c_tag = "Service - Kitchen Cold Room"; @@ -19182,13 +19208,6 @@ }, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) -"hTc" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "hUs" = ( /obj/structure/ethernet_cable{ icon_state = "0-4" @@ -19196,30 +19215,32 @@ /obj/machinery/ai/server_cabinet, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"hUt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"hVi" = ( +/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 = 1 + dir = 4 }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"hUJ" = ( -/obj/machinery/power/smes, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/engine/engine_smes) -"hVl" = ( -/obj/structure/table, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"hVl" = ( +/obj/structure/table, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; pixel_y = 3 }, /obj/item/storage/firstaid/toxin, @@ -19237,46 +19258,42 @@ /obj/item/clothing/under/color/rainbow, /turf/open/floor/plating, /area/crew_quarters/fitness) -"hVP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Civilian - Library Main 1"; - dir = 8; - network = list("ss13") - }, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/library) "hWo" = ( /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "hWs" = ( /obj/machinery/door/window/northleft{ - name = "Checkpoint Desk"; - req_access_txt = "1" + name = "Checkpoint Desk" }, /obj/structure/table/reinforced, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 1 + }, /turf/open/floor/plating, /area/security/checkpoint) -"hWu" = ( -/obj/machinery/rnd/production/circuit_imprinter, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 6 +"hWH" = ( +/obj/machinery/computer/bank_machine, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/item/radio/intercom{ - pixel_y = -28 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "hWM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -19304,45 +19321,70 @@ /turf/open/floor/carpet, /area/crew_quarters/cryopods) "hXi" = ( -/obj/machinery/light{ - dir = 8 +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/bridge) -"hXy" = ( +"hXl" = ( +/obj/machinery/door/airlock{ + name = "Theatre Backstage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, +/obj/machinery/door/firedoor/border_only, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 3 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/turf/open/floor/plating, +/area/maintenance/port/aft) "hXS" = ( /turf/open/floor/plating/rust, /area/maintenance/central) -"hXY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, +"hXT" = ( /obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 24 + }, +/obj/machinery/button/door{ + id = "enginepashutter"; + name = "Particle Accelerator Shutter Control"; + pixel_x = -25; + pixel_y = 32; + req_access = list("engineering") + }, +/obj/machinery/button/door{ + id = "enginesecurestorage"; + name = "Secure Storage Control"; + pixel_x = -25; + pixel_y = 40; + req_access = list("engineering") + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "hYc" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -19385,22 +19427,25 @@ /obj/structure/table, /turf/open/floor/plasteel/dark, /area/security/interrogation) -"hZo" = ( +"hZh" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/starboard"; - dir = 4; - name = "Starboard Maintenance APC"; - pixel_x = 24 +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/maintenance/solars/port/fore) +"hZo" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, +/obj/effect/spawner/wire_splicing/thirty, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard) "hZy" = ( @@ -19415,14 +19460,6 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"hZJ" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/chapel/main) "hZY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -19443,42 +19480,12 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"iaG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "iaH" = ( /obj/machinery/airalarm{ pixel_y = 24 }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"iaJ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/purple, -/area/chapel/main) "iaN" = ( /obj/effect/landmark/start/librarian, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -19489,21 +19496,21 @@ }, /turf/open/floor/carpet, /area/library) -"iaX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +"iaU" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/plasteel/stairs/goon/dark_stairs_alone{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/engineering) "ibk" = ( /obj/machinery/nanite_chamber, /turf/open/floor/plasteel/dark, @@ -19520,6 +19527,10 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"ibH" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "ibI" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -19572,14 +19583,13 @@ /turf/open/floor/plasteel, /area/security/prison) "icC" = ( -/obj/structure/chair{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, /obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 8 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; dir = 8 }, /turf/open/floor/plasteel, @@ -19597,32 +19607,15 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"idc" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - 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" - }, -/obj/vehicle/ridden/wheelchair{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "idk" = ( /obj/structure/lattice/catwalk, /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"idl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) +"idv" = ( +/obj/effect/turf_decal/bot_white/left, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) "idJ" = ( /turf/closed/wall, /area/hallway/secondary/exit/departure_lounge) @@ -19648,22 +19641,40 @@ "iei" = ( /turf/closed/wall, /area/storage/tools) -"ifi" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"ifn" = ( +"iey" = ( +/obj/machinery/camera{ + c_tag = "Bridge - AI Upload 1" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"ieN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-4" }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/science/research) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/bridge) +"ieP" = ( +/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/plating, +/area/maintenance/port/fore) +"ifi" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/port/fore) "ifz" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 @@ -19688,6 +19699,29 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"igj" = ( +/obj/effect/turf_decal/stripes/line{ + 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/plating, +/area/maintenance/port/aft) +"igu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) "igx" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower, /turf/open/floor/plasteel, @@ -19697,22 +19731,22 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/aft) -"igP" = ( -/obj/machinery/computer/security/labor{ - dir = 4; - icon_state = "computer" - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 +"igW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/open/floor/plating, +/area/space/nearstation) "igY" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/fore) +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ihh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -19725,20 +19759,68 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) -"ihX" = ( +"iii" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/storage/primary) +"iix" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/table/wood, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" + }, +/obj/item/computer_hardware/paicard, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"iiz" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) +"iiD" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/plasteel/dark, +/area/bridge) +"iiG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/maintenance/port) -"iii" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_y = -30 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, /turf/open/floor/plasteel, -/area/storage/primary) +/area/quartermaster/storage) "iiI" = ( /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 @@ -19748,53 +19830,62 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"iiO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable/orange{ - icon_state = "1-4" +"ijc" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/engine, -/area/engine/engineering) -"ijk" = ( /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/processing) -"ijp" = ( -/obj/machinery/power/emitter/anchored{ - dir = 8; - state = 2 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/cable/orange{ - icon_state = "0-4" +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel, +/area/engine/foyer) "ijq" = ( /turf/closed/wall, /area/security/courtroom) +"iju" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "ijx" = ( /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"ijG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 2 +"ijJ" = ( +/obj/structure/table, +/obj/item/clothing/head/that, +/obj/item/toy/figure/bartender, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 24 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/carpet/black, +/area/crew_quarters/bar) "ijQ" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -19855,18 +19946,34 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"ikN" = ( +"ila" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +/obj/structure/cable{ + icon_state = "2-4" }, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/wood, -/area/crew_quarters/bar) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"iln" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ilD" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 @@ -19882,8 +19989,7 @@ /area/ai_monitored/secondarydatacore) "ilL" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Main"; - req_access_txt = "24" + name = "Atmospherics Main" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -19903,22 +20009,30 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos) "ilP" = ( /turf/open/floor/plating, /area/quartermaster/warehouse) -"ima" = ( -/obj/structure/closet/emcloset, -/obj/machinery/button/door{ - id = "podescape"; - name = "Pod Bay Control"; - normaldoorcontrol = 0; - pixel_x = 8; - pixel_y = 24 +"ilZ" = ( +/mob/living/simple_animal/opossum/poppy, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + pixel_y = -1 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/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/engine/foyer) "imd" = ( /turf/open/floor/plasteel/white/side, /area/science/xenobiology) @@ -19929,19 +20043,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"imG" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "imH" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -19954,20 +20055,26 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "inc" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/disposal) -"inp" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/structure/disposalpipe/segment{ +"inj" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail{ dir = 4 }, +/obj/effect/mapping_helpers/mail_sorting/science/robotics, /turf/open/floor/plasteel/white, /area/science/research) "ins" = ( @@ -19987,6 +20094,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"inJ" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + layer = 2.9 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) "inM" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 28 @@ -19994,11 +20117,11 @@ /turf/open/floor/plasteel/dark, /area/science/lab) "iof" = ( +/obj/structure/chair, /obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; dir = 1 }, /turf/open/floor/plasteel, @@ -20035,23 +20158,25 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ioZ" = ( -/obj/structure/safe, -/obj/item/clothing/head/bearpelt, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/gun/ballistic/revolver/russian, -/obj/item/ammo_box/a357, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +"ipf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "ipr" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/port) -"ipy" = ( +"ips" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"ipy" = ( /obj/structure/chair/stool{ pixel_y = 8 }, @@ -20114,13 +20239,16 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"iqo" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ - icon_state = "4-8" +"iqv" = ( +/obj/machinery/rnd/production/circuit_imprinter, +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "iqL" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -20143,10 +20271,13 @@ /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/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard) "irf" = ( @@ -20156,16 +20287,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) -"isk" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/obj/machinery/power/terminal, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "isK" = ( /obj/item/circuitboard/machine/generator, /obj/structure/frame/machine, @@ -20178,24 +20299,28 @@ /obj/effect/turf_decal/trimline/green, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"isS" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - dir = 2; - name = "Prison Intercom (General)"; - pixel_y = 24; - prison_radio = 1 +"isV" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/camera{ - c_tag = "Security Perma - Cell 1"; - dir = 4; - network = list("ss13","Security","Prison") +/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" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"isW" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/red{ + dir = 8 }, -/obj/item/bedsheet/prisoner, /turf/open/floor/plasteel, -/area/security/prison) +/area/hallway/secondary/entry) "ite" = ( /obj/machinery/light{ dir = 8 @@ -20205,6 +20330,24 @@ }, /turf/open/floor/plasteel, /area/escapepodbay) +"itt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "iuk" = ( /obj/machinery/food_cart, /obj/machinery/firealarm{ @@ -20239,36 +20382,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/kitchen) -"ivq" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/recycler, -/turf/open/floor/plating, -/area/maintenance/disposal) -"ivt" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" - }, -/obj/structure/cable/yellow{ - 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/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "ivF" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -20285,10 +20398,6 @@ }, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"ivT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "ivY" = ( /obj/structure/rack, /obj/item/tank/jetpack/carbondioxide, @@ -20299,24 +20408,35 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"iwh" = ( -/obj/effect/landmark/start/geneticist, -/obj/structure/chair/office/light{ +"iwg" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"ixn" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ +/obj/structure/sign/departments/evac{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"iwn" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Gravity Generator"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) "ixs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -20338,78 +20458,34 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"ixL" = ( -/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 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "10" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ixN" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/flashlight/lamp/green{ - light_on = 0; - pixel_x = 6; - pixel_y = 6 - }, -/obj/machinery/keycard_auth{ - pixel_x = 24; - pixel_y = 10 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) "ixO" = ( /obj/machinery/door/airlock/security{ - name = "Courtroom Prisoner Access"; - req_access_txt = "63; 42" + name = "Courtroom Prisoner Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/brig) "ixS" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood, /area/crew_quarters/bar) -"ixT" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, +"iyF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/hallway/secondary/exit/departure_lounge) "izp" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -20469,9 +20545,6 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"iAn" = ( -/turf/open/floor/wood, -/area/lawoffice) "iAu" = ( /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 @@ -20496,22 +20569,17 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"iAT" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"iAW" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ - dir = 8 + dir = 1 }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore) "iBp" = ( /obj/machinery/firealarm{ pixel_y = 24 @@ -20521,6 +20589,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"iBH" = ( +/obj/structure/table/glass, +/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/monkeycubes, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "iBI" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -20538,6 +20616,16 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"iBJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) "iCi" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -20566,6 +20654,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel, /area/science/storage) +"iCJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "iDf" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/door/firedoor/border_only{ @@ -20603,13 +20702,12 @@ /obj/structure/closet/crate/internals, /turf/open/floor/plasteel, /area/quartermaster/storage) -"iEu" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 +"iED" = ( +/obj/machinery/computer/apc_control{ + dir = 8 }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "iEE" = ( /obj/structure/table, /obj/item/stack/cable_coil/random, @@ -20663,24 +20761,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"iGK" = ( -/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/maintenance/aft) "iGX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -20701,6 +20781,23 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/engine/atmos) +"iHX" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Chief Medical Officer" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/cafeteria, +/area/medical/medbay/central) "iIn" = ( /turf/open/floor/plasteel/chapel{ dir = 8 @@ -20708,25 +20805,21 @@ /area/chapel/main) "iIy" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/turf/open/floor/plating, +/area/maintenance/aft) "iIH" = ( /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 @@ -20739,15 +20832,20 @@ "iIJ" = ( /turf/open/floor/plasteel/stairs/goon/wood_stairs_wide, /area/tcommsat/computer) -"iIL" = ( -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 1 +"iIQ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) "iIS" = ( /obj/structure/cable{ icon_state = "1-4" @@ -20761,6 +20859,18 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"iJj" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/nuke_storage"; + dir = 8; + name = "Vault APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) "iJk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, @@ -20773,8 +20883,7 @@ /area/bridge) "iJU" = ( /obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "28" + name = "Kitchen Cold Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -20783,6 +20892,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "iKb" = ( @@ -20793,6 +20903,16 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"iKd" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "iKs" = ( /obj/machinery/telecomms/receiver/preset_right, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -20829,24 +20949,33 @@ }, /turf/open/floor/plasteel, /area/security/processing) -"iKZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"iLt" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/security/brig) +"iLw" = ( +/obj/machinery/airalarm{ + pixel_y = 24 }, -/turf/open/floor/plating, -/area/maintenance/aft) -"iLc" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Captain's Desk Door" + }, +/obj/machinery/camera{ + c_tag = "Bridge - Captain's Office" + }, +/obj/effect/mapping_helpers/windoor/access/all/command/captain{ + dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/theatre) +/area/crew_quarters/heads/captain) "iLy" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ @@ -20870,25 +20999,32 @@ /obj/item/assembly/flash/handheld, /turf/open/floor/plating, /area/storage/tech) -"iLK" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +"iLH" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-4" }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"iLK" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "iMb" = ( @@ -20901,14 +21037,14 @@ /area/construction/mining/aux_base) "iMB" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Backroom"; - req_access_txt = "5" + name = "Medbay Backroom" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/medical/sleeper) "iMD" = ( @@ -20920,30 +21056,42 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"iMK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/port) "iMN" = ( /turf/open/floor/engine/plasma{ initial_gas_mix = "plasma=1000;TEMP=293.15" }, /area/engine/atmos) +"iMU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) "iNa" = ( /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/research) +"iNo" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Distro Loop"; + network = list("ss13","Atmospherics") + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "iNp" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -20966,25 +21114,22 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"iNC" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - amount = 4 +"iNB" = ( +/obj/machinery/light_switch{ + pixel_y = 28 }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 +/obj/machinery/camera{ + c_tag = "Atmospherics - Main 3"; + network = list("ss13","Atmospherics") }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 }, -/obj/item/reagent_containers/dropper, -/obj/item/radio/intercom{ - pixel_x = 29 +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 }, /turf/open/floor/plasteel, -/area/science/xenobiology) +/area/engine/atmos) "iNF" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -21003,39 +21148,34 @@ /area/hallway/secondary/exit/departure_lounge) "iOb" = ( /obj/machinery/door/airlock/hatch{ - name = "TeleSat Space Access Airlock"; - req_one_access_txt = "32;19" + name = "TeleSat Space Access Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plating, /area/tcommsat/computer) +"iOe" = ( +/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" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/qm_office, +/turf/open/floor/plasteel, +/area/quartermaster/office) "iOf" = ( /obj/item/stack/cable_coil/cut/red, /turf/open/floor/plasteel/airless{ icon_state = "damaged4" }, /area/space/nearstation) -"iOj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "iOl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -21056,12 +21196,9 @@ /area/engine/atmos) "iOC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, @@ -21089,20 +21226,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) -"iPA" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) "iPK" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/disposalpipe/segment{ @@ -21117,34 +21240,65 @@ /turf/open/floor/plasteel/dark, /area/bridge) "iQj" = ( +/obj/item/stack/rods, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"iQo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/space/nearstation) +"iQw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"iQu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ +/area/crew_quarters/dorms) +"iQB" = ( +/obj/machinery/computer/med_data{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/turf/open/floor/carpet, +/area/security/detectives_office) +"iQC" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office" }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/quartermaster/sorting) "iQG" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "iQK" = ( @@ -21161,39 +21315,30 @@ /obj/structure/railing/corner, /turf/open/space/basic, /area/space/nearstation) -"iRM" = ( -/obj/structure/sign/poster/official/pda_ad{ - pixel_x = 32 +"iRB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/white/corner{ - dir = 4 +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"iSf" = ( -/obj/item/wirecutters, -/turf/open/space/basic, -/area/engine/engineering) +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/research) "iSo" = ( -/obj/machinery/computer/bounty{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_x = -31; - pixel_y = -6 +/obj/machinery/disposal/bin/tagger, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 10 }, -/obj/machinery/camera{ - c_tag = "Cargo - Quartermaster's Office"; +/obj/machinery/airalarm{ dir = 4; - network = list("ss13") - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 9 + pixel_x = -24 }, -/obj/machinery/light_switch{ - pixel_x = -24; - pixel_y = 8 +/obj/structure/disposalpipe/trunk{ + dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/qm) @@ -21223,6 +21368,20 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) +"iSP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/sign/warning/pods{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/security/processing) "iTa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -21239,14 +21398,17 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"iTk" = ( -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 1 +"iTj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, /area/hallway/primary/central) "iTt" = ( /obj/item/wrench/medical, @@ -21293,12 +21455,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"iUg" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) "iUz" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -21313,16 +21469,6 @@ }, /turf/open/floor/plasteel, /area/clerk) -"iUB" = ( -/obj/structure/table/glass, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) "iUY" = ( /obj/structure/table, /obj/structure/window/reinforced{ @@ -21342,78 +21488,40 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/dorms) -"iVf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"iVj" = ( -/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/airlock/maintenance{ - req_one_access_txt = "0" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"iVo" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, +"iVU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 + icon_state = "1-2" }, -/turf/open/floor/plasteel/chapel{ - dir = 4 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "panelscorched" }, -/area/chapel/main) +/area/maintenance/port/fore) "iWh" = ( /obj/machinery/griddle, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/crew_quarters/kitchen) -"iWv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +"iWp" = ( +/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/door/airlock/engineering{ + name = "Engine Room" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/engine/engineering) "iWz" = ( /turf/template_noop, /area/maintenance/port/fore) @@ -21436,19 +21544,6 @@ }, /turf/open/floor/grass, /area/medical/genetics) -"iWP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/ash/crematorium, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "iXh" = ( /obj/structure/closet/crate{ name = "Surplus Toxins Supplies" @@ -21469,42 +21564,15 @@ /obj/item/book/manual/wiki/toxins, /turf/open/floor/plating, /area/maintenance/port/fore) -"iXv" = ( -/obj/machinery/computer/atmos_sim{ - dir = 8; - mode = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"iXI" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault{ - req_access_txt = "53" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/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{ +"iXq" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 4 }, -/turf/open/floor/plating, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "iXL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -21520,6 +21588,10 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) +"iYx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "iYH" = ( /obj/structure/grille, /obj/item/shard, @@ -21535,16 +21607,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"iYU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "iYX" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 @@ -21570,53 +21632,18 @@ /obj/item/clothing/gloves/color/black, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) +"iZU" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "jas" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) -"jaE" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/engineering"; - dir = 8; - name = "Engineering Security APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"jaQ" = ( -/obj/machinery/computer/cargo, -/obj/machinery/button/door{ - id = "QMLoaddoor2"; - layer = 4; - name = "Loading Doors"; - pixel_x = 7; - pixel_y = 24 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 2; - id = "QMLoaddoor"; - layer = 4; - name = "Loading Doors"; - pixel_x = -7; - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Docking Bay North"; - network = list("ss13") - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "jaT" = ( /obj/machinery/light{ dir = 1 @@ -21634,30 +21661,64 @@ /turf/open/floor/wood, /area/crew_quarters/theatre) "jbc" = ( -/obj/machinery/blackbox_recorder, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"jbD" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" +/obj/effect/turf_decal/ramp_corner{ + dir = 1 }, -/obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"jbx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door{ + dir = 8; + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_y = -24; + req_access = list("engineering") + }, +/obj/machinery/light{ + light_color = "#c1caff" + }, +/turf/open/floor/engine, /area/engine/engineering) -"jcf" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/structure/cable/orange{ +"jbK" = ( +/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 = "4-8" }, -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/crew_quarters/dorms) +"jck" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"jcK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jcZ" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/effect/turf_decal/trimline/brown/filled/corner/lower{ @@ -21672,30 +21733,17 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) -"jdP" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"jdJ" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ + pixel_x = -6; + pixel_y = 6 }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/turf/open/floor/plasteel, +/area/engine/foyer) "jdR" = ( /obj/structure/cloth_curtain{ color = "#99ccff"; @@ -21731,92 +21779,30 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"jeh" = ( -/obj/machinery/ore_silo, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "jei" = ( /obj/structure/table, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"jel" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "jes" = ( -/obj/structure/chair/stool, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) -"jex" = ( -/obj/machinery/power/smes/fullycharged, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"jeL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Lounge" - }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/hallway/primary/central) -"jfb" = ( -/obj/machinery/button/door{ - id = "xenobio_main"; - name = "Main containment blast doors"; - pixel_x = -32; - req_access_txt = "55" - }, -/obj/machinery/button/door{ - id = "xenobio_r"; - name = "Right side containment blast doors"; - pixel_x = -32; - pixel_y = 10; - req_access_txt = "55" - }, -/obj/machinery/button/door{ - id = "xenobio_l"; - name = "Left side containment blast doors"; - pixel_x = -32; - pixel_y = -10; - req_access_txt = "55" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"jfm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"jeU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) "jfw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -21845,25 +21831,9 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"jgd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jgg" = ( /obj/machinery/door/airlock/command/glass{ - name = "Server Room"; - req_access_txt = "30" + name = "Server Room" }, /obj/machinery/atmospherics/pipe/simple, /obj/machinery/door/firedoor, @@ -21871,6 +21841,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plasteel/dark, /area/science/server) "jgE" = ( @@ -21881,10 +21852,10 @@ /area/hallway/primary/central) "jgF" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plasteel, /area/quartermaster/storage) "jgH" = ( @@ -21897,6 +21868,18 @@ }, /turf/open/floor/carpet/black, /area/crew_quarters/bar) +"jhe" = ( +/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 = 10 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "jhk" = ( /obj/structure/table, /obj/item/hand_tele, @@ -21908,10 +21891,14 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"jhz" = ( +/obj/machinery/gravity_generator/main/station, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) "jhB" = ( /obj/machinery/door/airlock/external{ - name = "AISat External Access"; - req_one_access_txt = "32;19" + name = "AISat External Access" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/barricade/wooden, @@ -21919,44 +21906,80 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/port/aft) -"jhQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"jhP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"jhT" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/turf/open/floor/carpet/purple, +/area/chapel/main) "jib" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, /area/hallway/primary/central) -"jic" = ( -/obj/structure/cable{ - icon_state = "4-8" +"jie" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/aft) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jin" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, /turf/open/floor/plasteel, /area/hydroponics) +"jiy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"jiB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jiF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -21967,53 +21990,19 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"jiH" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"jiI" = ( -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_exterior"; - name = "Virology Exterior Airlock"; - req_access_txt = "39" - }, +"jiP" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"jiS" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/doorButtons/access_button{ - idDoor = "virology_airlock_exterior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_y = -24; - req_access_txt = "39" - }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"jiP" = ( -/obj/machinery/vending/cola/random, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/security/processing) "jiY" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 5 @@ -22040,25 +22029,87 @@ /turf/open/floor/plasteel, /area/construction/mining/aux_base) "jjg" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/disposals, /turf/open/floor/plating, -/area/maintenance/disposal) -"jjD" = ( +/area/maintenance/starboard) +"jjB" = ( +/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/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/tcommsat/computer) +"jjC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/trimline/white/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower/corner/flip{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"jjK" = ( +/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/effect/turf_decal/trimline/secred/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jjV" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"jkc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/hallway/primary/central) "jkh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 @@ -22068,6 +22119,12 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) +"jkj" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "jkC" = ( /obj/machinery/microwave{ pixel_y = 4 @@ -22075,11 +22132,6 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/tcommsat/computer) -"jkK" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/research) "jkL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22099,10 +22151,19 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) +"jkV" = ( +/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/wood, +/area/hallway/primary/central) "jla" = ( /obj/machinery/door/airlock/command{ - name = "Server Room"; - req_access_txt = "30" + name = "R&D Servers and Networking" }, /obj/structure/cable{ icon_state = "1-2" @@ -22113,6 +22174,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plasteel/dark, /area/science/server) "jlg" = ( @@ -22161,28 +22223,17 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"jlK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jmr" = ( /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/port/aft) +"jms" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) "jmB" = ( /obj/machinery/airalarm{ dir = 8; @@ -22225,41 +22276,44 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"jnd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/structure/disposalpipe/junction/flip, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/brig) "jns" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/carpet/purple, /area/chapel/main) -"jnA" = ( -/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/plating, -/area/maintenance/port/fore) "jnK" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/maintenance/fore) +"jnL" = ( +/obj/structure/closet/wardrobe/white, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/clothing/under/plasmaman, +/obj/item/clothing/head/helmet/space/plasmaman, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/clothing/mask/breath, +/obj/machinery/power/apc{ + areastring = "/area/medical/genetics/cloning"; + name = "Cloning Lab APC"; + pixel_y = -23 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Medical - Main 2"; + dir = 1; + network = list("ss13","Medical") + }, +/obj/item/clothing/mask/breath/vox, +/obj/item/tank/internals/emergency_oxygen/vox, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) "jnO" = ( /obj/effect/turf_decal/siding/wideplating/corner{ dir = 1 @@ -22273,14 +22327,13 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "joc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/turf/open/floor/plating{ + icon_state = "panelscorched" }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/area/maintenance/port) "jol" = ( /turf/closed/wall, /area/crew_quarters/toilet) @@ -22299,9 +22352,9 @@ frequency = 1449; heat_proof = 1; id_tag = "incinerator_airlock_exterior"; - name = "Incinerator Exterior Airlock"; - req_access_txt = "32" + name = "Incinerator Exterior Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "joC" = ( @@ -22309,16 +22362,16 @@ areastring = "/area/science/robotics/mechbay"; dir = 8; name = "Mechbay APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4" + pixel_x = -25 }, /obj/machinery/camera{ c_tag = "Research - Mech Bay"; dir = 4; network = list("ss13","Research") }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "joZ" = ( @@ -22337,6 +22390,18 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"jpp" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/obj/machinery/disposal/bin{ + name = "sample disposal unit" + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "jpv" = ( /obj/structure/table, /obj/item/storage/box/firingpins, @@ -22349,22 +22414,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/janitor) -"jpz" = ( -/obj/machinery/computer/bank_machine, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/nuke_storage"; - dir = 1; - name = "Vault APC"; - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "jpD" = ( /obj/structure/closet/athletic_mixed, /obj/item/pool/pool_noodle, @@ -22383,21 +22432,21 @@ /obj/item/folder/blue, /turf/open/floor/plasteel, /area/security/courtroom) -"jqa" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) "jqr" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/chair/office/light{ + dir = 8 }, +/obj/effect/landmark/start/depsec/medical, +/obj/machinery/light, /turf/open/floor/plasteel, /area/security/checkpoint/medical) +"jqx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "jqN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -22407,16 +22456,25 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "jqS" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/chief"; - dir = 2; - name = "Chief Engineer's Office APC"; - pixel_y = -23 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jqW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/storage_shared) "jqX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -22461,21 +22519,36 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"jrS" = ( +"jrN" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 10 }, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/turf/open/floor/plasteel/white, +/area/science/research) +"jrS" = ( +/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 = "2-4" + icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/medical/sleeper) @@ -22511,6 +22584,24 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"jtk" = ( +/obj/machinery/light_switch{ + pixel_x = -24; + pixel_y = -8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "kanyewest"; + name = "Privacy Shutters"; + pixel_x = -28; + pixel_y = 5; + req_access = list("detective") + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) "jtp" = ( /obj/machinery/door/airlock{ id_tag = "Dorm2"; @@ -22524,12 +22615,19 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/wood, /area/crew_quarters/dorms) -"jtH" = ( +"jtr" = ( +/obj/machinery/chem_dispenser, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/chemistry) "jtW" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/condiment/peppermill{ @@ -22548,7 +22646,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "jtZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -22558,18 +22656,6 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, /turf/open/floor/plasteel, /area/engine/atmos) -"juo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "jvg" = ( /obj/machinery/airalarm{ dir = 8; @@ -22591,20 +22677,11 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) -"jvO" = ( -/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/plating, -/area/maintenance/port/aft) "jwl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -22624,16 +22701,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"jwu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/processing) "jxw" = ( /obj/machinery/light, /obj/structure/chair/office/light{ @@ -22642,6 +22709,40 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel, /area/science/lab) +"jxK" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 10 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"jxT" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/window/reinforced{ + layer = 2.9 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"jxV" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/level_interface{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig) "jxX" = ( /obj/machinery/light{ dir = 4 @@ -22656,8 +22757,7 @@ /area/maintenance/port) "jyg" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/structure/cable{ icon_state = "1-2" @@ -22675,20 +22775,9 @@ id = "Prison Gate"; name = "prison blast door" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) -"jyi" = ( -/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/plating, -/area/maintenance/port/fore) "jyj" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/door/firedoor/border_only{ @@ -22709,12 +22798,6 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) -"jyr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal) "jyB" = ( /turf/closed/wall, /area/maintenance/port) @@ -22728,13 +22811,33 @@ /obj/item/storage/backpack/duffelbag/med/surgery, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) -"jzh" = ( -/obj/machinery/chem_dispenser, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ +"jyK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jyV" = ( +/obj/machinery/computer/prisoner{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "jzs" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/airlock/maintenance_hatch, @@ -22744,31 +22847,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/port/aft) -"jzy" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/crowbar, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/stack/sheet/rglass{ - amount = 30; - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/stack/sheet/plasteel{ - amount = 10; - pixel_x = -2; - pixel_y = 2 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) "jzz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -22785,9 +22863,30 @@ /obj/machinery/electrolyzer, /turf/open/floor/plasteel, /area/engine/atmos) +"jzP" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "jzR" = ( /turf/closed/wall/r_wall, /area/security/brig) +"jzX" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) "jAb" = ( /obj/effect/turf_decal/tile{ dir = 4 @@ -22805,23 +22904,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/science/research) -"jAA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"jAC" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "jAO" = ( /obj/structure/table/glass, /obj/machinery/light{ @@ -22881,54 +22963,28 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"jBC" = ( +"jBD" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 4 + dir = 6 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/ramp_middle{ dir = 1 }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) +/turf/open/floor/wood, +/area/library) "jBL" = ( /turf/closed/wall, /area/chapel/office) -"jBV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"jBZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 +"jBP" = ( +/obj/machinery/washing_machine, +/obj/machinery/camera{ + c_tag = "Civilian - Dorm Laundry Room" }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/dorms) "jCf" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 @@ -22944,43 +23000,6 @@ /obj/item/bikehorn/rubberducky, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) -"jCt" = ( -/obj/machinery/camera{ - c_tag = "Research - Server Room"; - dir = 2; - network = list("ss13","Research") - }, -/obj/machinery/airalarm/server{ - pixel_y = 24 - }, -/obj/machinery/ai/networking{ - label = "Subcontroller"; - roundstart_connection = "Computer Science - 2" - }, -/obj/structure/ethernet_cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark/telecomms, -/area/science/server) -"jCJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/research) -"jCN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "jCU" = ( /obj/effect/decal/cleanable/dirt, /mob/living/simple_animal/mouse/brown/Tom, @@ -23002,70 +23021,45 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"jDH" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"jDJ" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=TOPMID"; + location = "TOPLEFT"; + name = "navigation beacon (TOPLEFT)" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"jDO" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/hallway/primary/central) "jDV" = ( /obj/structure/chair{ dir = 8 }, -/obj/machinery/door/window/northleft{ - req_access_txt = "7" +/obj/machinery/door/window/northleft, +/obj/effect/mapping_helpers/windoor/access/all/science/toxins{ + dir = 1 }, /turf/open/floor/plasteel, /area/science/research) -"jDX" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Desk"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ +"jDW" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 +/obj/machinery/light{ + dir = 8 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/security/checkpoint/engineering) "jEc" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) @@ -23101,19 +23095,6 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/library) -"jEs" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jEP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -23126,34 +23107,9 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"jEX" = ( -/obj/effect/turf_decal/pool{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "jFa" = ( /turf/open/floor/plating, /area/maintenance/starboard) -"jFe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jFk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -23163,6 +23119,12 @@ }, /turf/open/floor/carpet, /area/bridge) +"jFo" = ( +/obj/machinery/power/emitter{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "jFu" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; @@ -23170,23 +23132,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"jFz" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - dir = 1; - icon_state = "fuel_chamber" - }, -/turf/open/floor/engine, -/area/engine/engineering) "jFV" = ( /obj/machinery/light_switch{ pixel_x = 24 }, /turf/open/floor/plasteel, /area/security/courtroom) -"jFW" = ( -/obj/machinery/vending/wardrobe/law_wardrobe, -/turf/open/floor/wood, -/area/lawoffice) "jFY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -23201,6 +23152,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) +"jGi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "jGt" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 5 @@ -23208,42 +23171,19 @@ /turf/open/floor/plasteel, /area/engine/atmos) "jGy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"jGz" = ( -/obj/effect/turf_decal/trimline/green/filled/line/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"jHy" = ( -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"jHA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engine/engine_smes) -"jHB" = ( -/obj/structure/plasticflaps/opaque, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal) +/area/crew_quarters/fitness) +"jGz" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jHy" = ( +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "jHI" = ( /obj/structure/chair{ dir = 1 @@ -23258,21 +23198,26 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower, /turf/open/floor/plasteel, /area/engine/atmos) -"jIe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +"jIt" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, +/obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/science/research) "jIw" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plating, @@ -23331,6 +23276,18 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"jJw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jJL" = ( /turf/open/floor/plating/broken/two, /area/maintenance/central) @@ -23340,6 +23297,25 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) +"jJQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "jJS" = ( /obj/machinery/conveyor{ dir = 4; @@ -23366,6 +23342,16 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"jKt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) "jKB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -23375,13 +23361,12 @@ }, /turf/open/floor/carpet, /area/library) -"jKC" = ( -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 8 +"jKG" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plating, +/area/maintenance/central) "jKL" = ( /obj/structure/window/reinforced{ dir = 8 @@ -23395,24 +23380,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"jKM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jLn" = ( /obj/machinery/atmospherics/miner/oxygen{ max_ext_kpa = 2500 @@ -23431,46 +23398,41 @@ }, /turf/open/floor/plasteel, /area/janitor) +"jLX" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/dropper, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "jMb" = ( /turf/open/floor/carpet/purple, /area/chapel/main) -"jMi" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +"jMc" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/turf/open/floor/engine, +/area/engine/engineering) +"jMn" = ( +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"jMl" = ( -/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" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/medical/medbay/central) "jMF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 @@ -23491,13 +23453,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"jMK" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "jMW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -23518,18 +23473,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"jNk" = ( -/obj/structure/table/wood, -/obj/item/coin/silver, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"jND" = ( -/obj/machinery/camera{ - c_tag = "Hallway - Central East 2"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jNK" = ( /obj/machinery/light{ dir = 8 @@ -23549,47 +23492,29 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/port/fore) -"jNU" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +"jNW" = ( +/obj/structure/window/reinforced{ dir = 1 }, -/obj/machinery/light, -/turf/open/floor/wood, -/area/library) -"jOp" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light{ +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, /obj/structure/disposalpipe/trunk{ dir = 4 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"jOG" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Maintenance"; - req_access_txt = "24" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"jOp" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft) -"jOP" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/area/security/warden) "jPa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -23612,31 +23537,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"jPu" = ( -/obj/machinery/power/tesla_coil, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"jPy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 1 - }, -/obj/structure/closet/radiation, -/obj/machinery/camera{ - c_tag = "Atmospherics - Main 4"; - dir = 2; - network = list("ss13","Atmospherics") - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "jPF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23667,6 +23567,12 @@ /mob/living/simple_animal/butterfly, /turf/open/floor/grass, /area/medical/sleeper) +"jPN" = ( +/obj/machinery/camera{ + c_tag = "Bridge - AI Upload 2" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) "jPU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -23705,38 +23611,22 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"jQy" = ( -/obj/structure/cable{ - icon_state = "4-8" +"jQw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, -/area/security/processing) +/area/hallway/primary/central) "jQK" = ( /obj/machinery/status_display, /turf/closed/wall, /area/maintenance/aft) -"jQN" = ( -/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-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jQV" = ( /obj/machinery/computer/shuttle/mining{ dir = 8 @@ -23748,14 +23638,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/closed/wall, /area/maintenance/fore) -"jRs" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "jRC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -23765,9 +23647,7 @@ "jRI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "47" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "1-2" @@ -23776,8 +23656,30 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/maintenance/port) +"jRO" = ( +/obj/machinery/computer/bounty{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = -31; + pixel_y = -6 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Quartermaster's Office"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/obj/machinery/light_switch{ + pixel_x = -24; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "jRQ" = ( /obj/machinery/airalarm{ dir = 8; @@ -23786,25 +23688,38 @@ /turf/open/floor/plasteel, /area/escapepodbay) "jSm" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/southleft{ - name = "Atmospherics Desk"; - req_access_txt = "24" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/item/deskbell/preset/atmos{ - pixel_x = -9; - pixel_y = 8 +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, /area/engine/atmos) -"jSI" = ( -/obj/item/chair/stool, +"jTd" = ( +/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-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating, -/area/maintenance/starboard) +/area/maintenance/aft) "jTk" = ( /obj/machinery/light{ dir = 8 @@ -23817,12 +23732,33 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science) -"jTp" = ( +"jTA" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/aft"; + dir = 1; + name = "Port Quarter Maintenance APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /obj/structure/cable{ icon_state = "4-8" }, +/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 = "0-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, -/area/maintenance/fore) +/area/maintenance/port/aft) "jTB" = ( /turf/open/space/basic, /area/space/nearstation) @@ -23864,15 +23800,6 @@ }, /turf/open/floor/plasteel, /area/clerk) -"jUm" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) "jUv" = ( /obj/structure/sign/poster/random{ pixel_y = 32 @@ -23885,22 +23812,14 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower, /turf/open/floor/plasteel/white, /area/security/brig) -"jVc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, +"jUJ" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/service/chapel, +/turf/open/floor/plating, +/area/maintenance/starboard) "jVf" = ( /turf/closed/wall, /area/science/robotics/lab) @@ -23915,12 +23834,15 @@ /turf/open/floor/plasteel, /area/engine/atmos) "jVt" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 4 +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/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/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "jVy" = ( @@ -23939,19 +23861,29 @@ "jVI" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "briggate"; name = "security shutters" }, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, +/turf/open/floor/plating, /area/security/brig) "jVO" = ( /obj/machinery/door/window/eastright{ - name = "Robotics Surgery"; - req_access_txt = "29" + name = "Robotics Surgery" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) @@ -23999,24 +23931,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"jWo" = ( -/obj/machinery/camera{ - c_tag = "Research - Xenobiology Cell 3"; - dir = 2; - network = list("ss13","Research","Xenobiology") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"jWs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space/basic, -/area/solar/port/fore) "jWt" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -24034,45 +23948,20 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plating, /area/maintenance/port/fore) -"jYf" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/brig) -"jYh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"jYs" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +"jYk" = ( +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plating, +/area/maintenance/fore) "jYA" = ( -/obj/structure/railing{ - dir = 4 +/obj/machinery/conveyor{ + dir = 4; + id = "garbage"; + name = " recycler conveyor belt" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -24080,7 +23969,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel/broken/two, +/turf/open/floor/plating, /area/maintenance/disposal) "jYC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -24094,18 +23983,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"jYI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "jYO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -24113,26 +23990,31 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "jYW" = ( -/obj/machinery/computer/cargo, /obj/machinery/light_switch{ pixel_y = 24 }, +/obj/structure/bed/dogbed/ian, +/mob/living/simple_animal/pet/dog/corgi/Ian, +/obj/item/toy/figure/hop{ + layer = 2.89; + pixel_x = 8; + pixel_y = -5 + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) +"jZb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/tcommsat/computer) "jZe" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/medical/medbay/lobby) -"jZl" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/engineering) "jZn" = ( /obj/structure/window/reinforced{ dir = 4 @@ -24140,6 +24022,22 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"jZB" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/engine/engineering) "jZF" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -24153,15 +24051,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"jZO" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "jZW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -24174,28 +24063,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"kae" = ( -/obj/machinery/camera{ - c_tag = "AI Chamber - Port"; - dir = 8; - network = list("aicore") - }, -/obj/machinery/requests_console{ - department = "AI"; - departmentType = 5; - pixel_x = 0; - pixel_y = -32 - }, -/turf/open/floor/circuit/telecomms/server, -/area/ai_monitored/turret_protected/ai) "kak" = ( /obj/machinery/telecomms/broadcaster/preset_right, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "kal" = ( /obj/machinery/door/airlock/hatch{ - name = "TeleSat Space Access Airlock"; - req_one_access_txt = "32;19" + name = "TeleSat Space Access Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -24206,7 +24080,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, +/turf/open/floor/plating, +/area/tcommsat/computer) +"kar" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/wood, /area/tcommsat/computer) "kaw" = ( /obj/structure/window/reinforced{ @@ -24254,22 +24136,44 @@ /obj/structure/curtain, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) -"kbk" = ( -/obj/machinery/power/apc{ - areastring = "/area/lawoffice"; - dir = 1; - name = "Lawyer's Office APC"; - pixel_y = 23 +"kbc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kbi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/turf/open/floor/wood, -/area/lawoffice) +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "kbP" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/aft) "kbQ" = ( @@ -24298,20 +24202,13 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"kct" = ( +"kcV" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"kcC" = ( -/obj/structure/table/wood, -/obj/item/taperecorder, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) +/turf/open/floor/plasteel/dark, +/area/bridge) "kcX" = ( /obj/structure/mirror{ pixel_y = 32 @@ -24322,18 +24219,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) -"kde" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "kdf" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 1 @@ -24361,6 +24246,15 @@ }, /turf/open/floor/plasteel, /area/storage/primary) +"keE" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "keK" = ( /obj/structure/table/wood, /obj/item/dice/d20, @@ -24377,7 +24271,7 @@ /area/ai_monitored/turret_protected/ai) "kfe" = ( /obj/machinery/door/airlock/public/glass{ - name = "Escape Podbay" + name = "Shipbreaking Bay" }, /obj/structure/cable{ icon_state = "1-2" @@ -24390,6 +24284,18 @@ }, /turf/open/floor/plasteel, /area/escapepodbay) +"kfk" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "kfs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -24401,18 +24307,12 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Access"; - req_one_access_txt = "32;19" + name = "MiniSat Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/bridge) -"kfu" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "kfA" = ( /obj/structure/rack, /obj/item/gun/energy/ionrifle, @@ -24424,6 +24324,19 @@ /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/starboard) +"kfR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/foyer) "kfT" = ( /obj/structure/transit_tube/crossing/horizontal, /obj/structure/lattice, @@ -24480,31 +24393,41 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"kgz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" +"kgt" = ( +/obj/effect/landmark/start/geneticist, +/obj/structure/chair/office/light{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"kgy" = ( +/obj/structure/cable{ + icon_state = "1-4" }, /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 = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/obj/effect/mapping_helpers/mail_sorting/service/bar, +/turf/open/floor/plating, +/area/maintenance/port/aft) "kgD" = ( /obj/structure/cable{ icon_state = "1-4" @@ -24517,44 +24440,67 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"khg" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) "khu" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"khB" = ( +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_x = -31; + pixel_y = 32 + }, +/obj/structure/sign/directions/science{ + dir = 8; + pixel_x = -31; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "khD" = ( /obj/structure/table, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"kib" = ( -/obj/structure/disposalpipe/segment{ +"kie" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"kif" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"kie" = ( -/turf/open/floor/plating, -/area/engine/engineering) -"kih" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, /turf/open/floor/plasteel/white, -/area/science/research) +/area/medical/virology) "kin" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/research) +"kio" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "kip" = ( /obj/structure/table, /obj/item/tank/internals/emergency_oxygen{ @@ -24578,24 +24524,25 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"kiI" = ( -/obj/machinery/gravity_generator/main/station, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "kiM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - 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" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) +"kjf" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) "kjs" = ( /obj/structure/window/reinforced{ dir = 4 @@ -24689,33 +24636,15 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/port/aft) -"kkZ" = ( -/turf/open/floor/plasteel, -/area/escapepodbay) -"klw" = ( -/obj/structure/disposalpipe/segment{ +"kkQ" = ( +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - dir = 1 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 - }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"kkZ" = ( /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"klx" = ( -/obj/structure/disposalpipe/segment{ - 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/medical/genetics) +/area/escapepodbay) "klA" = ( /obj/structure/cable{ icon_state = "0-8" @@ -24723,25 +24652,25 @@ /obj/effect/spawner/structure/solars/solar_96, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) -"klG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"klL" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plating, +/area/maintenance/aft) "klP" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -24776,20 +24705,31 @@ /turf/open/floor/plasteel, /area/engine/atmos) "kmg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/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/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/tcommsat/computer) +"kmo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "kmu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -24799,6 +24739,17 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"kmG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/engine/engineering) +"kmJ" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "kmT" = ( /obj/structure/chair{ dir = 1 @@ -24825,10 +24776,21 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) +"kmY" = ( +/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, +/area/hallway/primary/central) "knb" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -24836,15 +24798,41 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/surgery) +"knh" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"knw" = ( +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"knE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) "knF" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine/air, /area/engine/atmos) -"knP" = ( -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "koa" = ( /turf/closed/wall/r_wall, /area/crew_quarters/toilet) @@ -24852,6 +24840,20 @@ /obj/effect/landmark/stationroom/maint/tenxfive, /turf/template_noop, /area/maintenance/port/fore) +"kor" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Medical - Genetics"; + network = list("ss13","Medical") + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "koD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -24867,14 +24869,22 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"kpj" = ( -/obj/machinery/light/small{ - dir = 1 +"koQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/structure/sign/poster/contraband/power{ - pixel_y = 32 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 }, -/turf/open/floor/plating/airless, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"koW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "kpw" = ( /obj/structure/sign/warning/pods{ @@ -24909,6 +24919,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/freezer, /area/maintenance/aft) +"kqQ" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "kqW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24918,6 +24942,36 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"kra" = ( +/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/trimline/green/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"krg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "krn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -24930,6 +24984,27 @@ }, /turf/open/floor/plasteel/white, /area/medical/paramedic) +"kro" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"krv" = ( +/obj/machinery/power/smes/engineering{ + input_level = 10000; + output_attempt = 0; + output_level = 5000 + }, +/obj/structure/cable/orange{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "krQ" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -24938,18 +25013,6 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"krW" = ( -/obj/machinery/requests_console{ - department = "Chemistry"; - departmentType = 2; - name = "Chemistry Request Console"; - pixel_y = -28 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, -/obj/machinery/reagentgrinder, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "krY" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, @@ -24961,15 +25024,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/central) -"ksh" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "ksm" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -24988,13 +25042,21 @@ }, /turf/open/floor/plasteel/dark, /area/security/interrogation) -"ksq" = ( -/obj/effect/turf_decal/stripes/line, +"ksr" = ( +/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" + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/wood, +/area/tcommsat/computer) "kst" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/circuit, @@ -25020,14 +25082,21 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"kth" = ( -/obj/machinery/firealarm{ +"ktf" = ( +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "Research - Entrance Airlock"; dir = 1; - pixel_y = -24 + network = list("ss13","Research") }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/turf/open/floor/plasteel/dark, -/area/bridge) +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "ktA" = ( /obj/machinery/atmospherics/components/binary/valve/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -25092,26 +25161,13 @@ /obj/effect/spawner/lootdrop/randomfood, /turf/open/floor/plating, /area/maintenance/port/fore) -"kvv" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; - dir = 2; - name = "CMO's Office APC"; - pixel_y = -23 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"kwg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +"kvB" = ( +/obj/machinery/requests_console{ + department = "Tool Storage"; + pixel_x = -30 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/storage/primary) "kwi" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -25141,36 +25197,20 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"kxx" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - c_tag = "Secure - External Telecomm Sat South"; - dir = 2; - network = list("Telecom") - }, -/turf/open/space/basic, -/area/space/nearstation) "kxF" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/wood, /area/library) "kxJ" = ( /obj/machinery/conveyor{ - dir = 2; id = "NTMSLoad2"; name = "on ramp" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/door/poddoor{ + id = "freight_port"; + name = "Freight Bay Blast door" }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/quartermaster/warehouse) "kyh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -25181,37 +25221,24 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"kyG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator"; - req_access_txt = "11" +"kyA" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kyL" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"kyZ" = ( -/obj/machinery/modular_computer/console/preset/engineering, -/obj/machinery/camera{ - c_tag = "Bridge - Main 3"; - dir = 2 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" +"kyY" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/bridge) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) "kza" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25241,6 +25268,19 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"kzQ" = ( +/obj/machinery/power/apc/auto_name{ + dir = 8; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "kzZ" = ( /obj/item/kirbyplants/photosynthetic, /obj/effect/turf_decal/trimline/dark_blue/warning/lower/nobottom{ @@ -25296,6 +25336,12 @@ }, /turf/open/floor/plasteel, /area/escapepodbay) +"kCs" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/plating, +/area/space/nearstation) "kDd" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/warning/fire{ @@ -25318,6 +25364,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"kDs" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/escapepodbay) "kDP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 @@ -25346,31 +25400,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"kEO" = ( +"kEu" = ( /obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) -"kFk" = ( -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plating{ + icon_state = "panelscorched" }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/maintenance/central) "kFl" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 6 @@ -25385,24 +25422,50 @@ "kFs" = ( /turf/open/floor/plasteel, /area/hydroponics) +"kFJ" = ( +/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/sign/poster/contraband/random{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"kFQ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/security/brig) "kFU" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/escapepodbay) -"kFW" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Material Storage"; - network = list("ss13","Engineering") +"kGU" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/open/floor/carpet/black, +/area/crew_quarters/bar) "kHi" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ @@ -25469,6 +25532,37 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) +"kIH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"kIR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "kIX" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, @@ -25486,16 +25580,30 @@ /obj/item/gps, /turf/open/floor/plating, /area/engine/engineering) -"kJb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +"kIZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"kJb" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/grimy, /area/chapel/office) "kJg" = ( @@ -25507,14 +25615,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"kJE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/library) "kJQ" = ( /obj/structure/displaycase/labcage, /obj/effect/turf_decal/stripes/line{ @@ -25525,16 +25625,6 @@ "kKP" = ( /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"kLa" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "kLb" = ( /obj/structure/table/glass, /obj/machinery/camera{ @@ -25550,29 +25640,41 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) -"kLS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/lawoffice) "kLY" = ( /obj/machinery/light/small, /turf/open/floor/plating, /area/maintenance/port/aft) "kMy" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 5 +/obj/effect/turf_decal/trimline/white/filled/corner/lower{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/turf_decal/trimline/secred/warning/lower/corner{ + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"kMF" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "kMT" = ( /obj/machinery/light/small{ dir = 4 @@ -25604,54 +25706,35 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"kNh" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, +"kNd" = ( /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port) "kNi" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"kNq" = ( -/obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/lawoffice) "kNt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25666,14 +25749,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"kNH" = ( -/obj/machinery/camera{ - c_tag = "Research - Experimentor Bay"; - dir = 2; - network = list("ss13","Research") - }, -/turf/open/floor/engine, -/area/science/explab) "kOd" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -25685,6 +25760,13 @@ }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) +"kOl" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/science/research) "kOm" = ( /obj/machinery/vending/cola/random, /turf/open/floor/wood, @@ -25710,32 +25792,52 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"kOH" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 4 +"kOI" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 4; + name = "Engineering RC"; + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "kOP" = ( /obj/item/folder/white, /obj/item/stamp/cmo, /obj/structure/table/glass, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) -"kPd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"kOW" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 +/turf/open/floor/plating, +/area/maintenance/port/fore) +"kPd" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "kPh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -25745,41 +25847,33 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) -"kPn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"kPm" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/bridge) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kPq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"kPE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/structure/disposalpipe/junction{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/plasteel, +/area/security/brig) "kPJ" = ( /obj/effect/landmark/start/security_officer, /obj/structure/cable{ @@ -25812,24 +25906,10 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"kQj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/maintenance/solars/port/fore) "kQk" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/maintenance/aft) -"kQo" = ( -/obj/machinery/camera{ - c_tag = "Bridge - AI Upload 2"; - dir = 2 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) "kQq" = ( /obj/structure/window/reinforced{ dir = 4 @@ -25851,37 +25931,25 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/freezer, /area/maintenance/aft) -"kQx" = ( -/obj/machinery/conveyor{ - id = "garbage" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "kQR" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/atmos) -"kQY" = ( -/turf/open/floor/plasteel, -/area/vacant_room/commissary) -"kRb" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" +"kQX" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/machinery/light_switch{ + pixel_y = 24 }, +/turf/open/floor/plasteel/white, +/area/science/research) +"kQY" = ( /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/vacant_room/commissary) "kRs" = ( /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -25893,6 +25961,17 @@ /obj/effect/turf_decal/trimline/white/corner, /turf/open/floor/plasteel, /area/hallway/primary/central) +"kRt" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/camera{ + c_tag = "Engineering - Starboard Aux Solars Access"; + network = list("ss13","Engineering") + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "kRw" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower, /obj/machinery/light_switch{ @@ -25900,61 +25979,68 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"kSa" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull, -/turf/open/floor/carpet, -/area/hallway/secondary/entry) -"kSg" = ( +"kRJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plasteel, +/area/engine/atmos) +"kSa" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) "kSm" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"kSy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +"kSw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/item/wrench, -/turf/open/floor/plating, -/area/maintenance/port) -"kSE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 +/turf/open/floor/plasteel, +/area/security/brig) +"kSy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, +/obj/item/wrench, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/maintenance/port) "kSG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) -"kTi" = ( -/turf/closed/wall, -/area/engine/gravity_generator) +"kSX" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/chemist, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "kTy" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, @@ -25970,22 +26056,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"kTO" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "kTW" = ( /obj/machinery/ai/networking{ label = "Computer Science"; @@ -25996,18 +26066,28 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"kUg" = ( -/obj/machinery/power/apc{ - areastring = "/area/escapepodbay"; - dir = 2; - name = "Podbay APC"; - pixel_y = -23 +"kUe" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"kUh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/escapepodbay) +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) "kUo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/grass, @@ -26015,6 +26095,12 @@ "kUy" = ( /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) +"kUH" = ( +/obj/machinery/camera{ + c_tag = "Hallway - Central Southeast 1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kVn" = ( /obj/structure/cable{ icon_state = "4-8"; @@ -26022,6 +26108,15 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"kVv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/aft) "kVw" = ( /obj/machinery/telecomms/bus/preset_two, /turf/open/floor/circuit/telecomms/mainframe, @@ -26048,13 +26143,6 @@ /mob/living/simple_animal/pet/axolotl/bop, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"kVX" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/open/floor/plating, -/area/engine/engineering) "kVY" = ( /obj/structure/chair/stool/bar, /obj/effect/landmark/start/assistant, @@ -26072,10 +26160,10 @@ /area/hallway/primary/central) "kWk" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/space/nearstation) "kWn" = ( @@ -26123,6 +26211,27 @@ }, /turf/open/floor/plasteel, /area/security/main) +"kXo" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "kXE" = ( /obj/structure/closet/crate{ name = "Surplus Genetics Supplies" @@ -26138,6 +26247,9 @@ /obj/item/clothing/shoes/sneakers/white, /turf/open/floor/plating, /area/maintenance/port) +"kXF" = ( +/turf/open/floor/plasteel, +/area/engine/storage_shared) "kXG" = ( /obj/structure/chair/stool, /turf/open/floor/plating, @@ -26149,13 +26261,13 @@ /area/security/prison) "kXM" = ( /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/grimy, /area/chapel/office) "kXP" = ( @@ -26187,17 +26299,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"kYk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "kYn" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -26244,6 +26345,10 @@ "kZs" = ( /turf/open/floor/plasteel/chapel, /area/chapel/main) +"kZv" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) "kZB" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -26252,6 +26357,23 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"kZL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 28 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) "kZM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -26265,28 +26387,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"kZY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"lab" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "lan" = ( /obj/machinery/conveyor_switch/oneway{ id = "robo1" @@ -26297,13 +26397,32 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/hydroponics) +"laH" = ( +/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-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "laQ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "laU" = ( @@ -26329,33 +26448,46 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/port/aft) -"lbA" = ( +"lbw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"lbI" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "lcc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "lcf" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 @@ -26365,6 +26497,14 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"lcg" = ( +/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/hallway/primary/central) "lcl" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, @@ -26392,12 +26532,12 @@ dir = 8 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel, /area/medical/storage) "ldf" = ( @@ -26437,15 +26577,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ldY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/engineering) "lec" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -26456,26 +26587,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"lee" = ( -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/janitor) "lex" = ( /obj/machinery/cell_charger, /obj/structure/table, @@ -26494,40 +26605,43 @@ name = "Privacy Shutters" }, /obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) +"leU" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/trimline/engiyellow/warning/lower, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "lfj" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/chair/wood/wings, +/obj/effect/landmark/start/chaplain, +/obj/machinery/firealarm{ + pixel_y = 28 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Civilian - Chapel Office" }, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/starboard) -"lfp" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"lfS" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, /obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"lfL" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/machinery/power/tesla_coil, -/obj/structure/cable/orange{ - icon_state = "1-2" + pixel_x = -28 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "lgl" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/machinery/camera{ @@ -26535,6 +26649,9 @@ dir = 1; network = list("ss13","Medical") }, +/obj/machinery/light_switch{ + pixel_y = -23 + }, /turf/open/floor/plasteel/white, /area/medical/surgery) "lgs" = ( @@ -26546,8 +26663,7 @@ dir = 1 }, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -26555,6 +26671,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "lgu" = ( @@ -26579,13 +26696,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"lgO" = ( -/obj/structure/chair/stool, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/chapel/main) "lgZ" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" @@ -26612,20 +26722,25 @@ }, /turf/open/floor/plasteel/white, /area/science/explab) -"lhK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" +"lia" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) +/area/security/main) "lil" = ( /obj/item/radio/intercom{ pixel_y = 24 @@ -26651,21 +26766,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"liB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "liC" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -26675,24 +26775,24 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"liD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"liU" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, /turf/open/floor/plasteel, -/area/quartermaster/office) -"lja" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" +/area/hallway/secondary/exit/departure_lounge) +"liW" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plating, +/area/maintenance/port/fore) "ljf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/cafeteria, @@ -26710,13 +26810,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"ljK" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "ljU" = ( /obj/structure/lattice, /obj/structure/transit_tube/diagonal, @@ -26756,6 +26849,26 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"lkV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Chemistry Desk" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/item/deskbell/preset/chemistry{ + pixel_x = -8; + pixel_y = -3 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/chemistry) "lla" = ( /turf/open/floor/grass, /area/hydroponics/garden) @@ -26775,6 +26888,24 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) +"llp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "llt" = ( /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas{ @@ -26813,12 +26944,19 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/quartermaster/storage) -"lmI" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +"lmA" = ( +/obj/machinery/power/emitter/anchored{ + dir = 8; + state = 2 }, -/turf/open/floor/plasteel/dark, -/area/science/lab) +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "lmJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -26828,21 +26966,49 @@ /obj/item/stack/rods, /turf/open/floor/carpet/green, /area/quartermaster/warehouse) -"lnf" = ( +"lmX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 6 }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"lne" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/science/lab) +"lnf" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/genetics/cloning) "lng" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -26860,10 +27026,20 @@ /obj/item/folder/red, /turf/open/floor/plasteel, /area/security/courtroom) -"lnZ" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" +"lnK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lnZ" = ( +/obj/structure/closet/secure_closet/bar, /turf/open/floor/wood, /area/maintenance/port/fore) "loa" = ( @@ -26895,16 +27071,11 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "lot" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "loX" = ( @@ -26925,8 +27096,10 @@ /area/crew_quarters/kitchen) "lpx" = ( /obj/machinery/door/window/eastright{ - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 }, /turf/open/floor/plasteel, /area/science/xenobiology) @@ -26939,9 +27112,9 @@ /area/library) "lpE" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating/airless, /area/engine/engineering) "lpJ" = ( @@ -26950,6 +27123,21 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"lpR" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "lqg" = ( /obj/structure/table, /obj/structure/window/reinforced{ @@ -26995,17 +27183,16 @@ pixel_x = -5; pixel_y = 5 }, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access_txt = "57" - }, /obj/machinery/door/window/northleft{ dir = 8; name = "Reception Window" }, +/obj/machinery/door/window/brigdoor/eastright{ + name = "Head of Personnel's Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) "lqH" = ( @@ -27020,6 +27207,12 @@ }, /turf/open/floor/carpet, /area/hallway/secondary/entry) +"lrd" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "lrh" = ( /obj/structure/window/reinforced{ dir = 1 @@ -27029,6 +27222,15 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"lrq" = ( +/obj/effect/spawner/structure/window/reinforced, +/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/plating, +/area/engine/engineering) "lrr" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -27067,13 +27269,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"lsc" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 5 - }, -/obj/structure/closet/radiation, -/turf/open/floor/plasteel, -/area/engine/engineering) "lsm" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -27112,16 +27307,18 @@ id = "briggate"; name = "Desk Shutters"; pixel_x = -7; - pixel_y = -25 + pixel_y = -25; + req_access = list("security") }, /turf/open/floor/plasteel/dark, /area/security/brig) "lsQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/tcommsat/computer) "lty" = ( @@ -27134,7 +27331,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 23; - pixel_y = -7 + pixel_y = -7; + req_access = list("ai_master") }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -27162,6 +27360,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"ltV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "lub" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -27230,6 +27434,15 @@ }, /turf/open/floor/plating, /area/security/detectives_office) +"lvU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "lwa" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -27284,13 +27497,44 @@ }, /area/crew_quarters/kitchen) "lxI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/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 = "2-8" + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/quartermaster/office) +"lyf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "lym" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -27305,38 +27549,31 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/starboard) -"lyY" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "lzf" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 19 +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/kitchen) -"lzm" = ( -/obj/machinery/firealarm{ - pixel_y = 24 +"lzx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/item/radio/intercom{ + pixel_y = -28 }, /obj/machinery/camera{ - c_tag = "Medical - Front Lobby"; - dir = 2; - network = list("ss13","Medical") + c_tag = "Research - Research and Circuitry"; + dir = 1; + network = list("ss13","Research") }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/area/science/lab) "lzN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27371,9 +27608,6 @@ }, /area/crew_quarters/kitchen) "lAP" = ( -/obj/machinery/light{ - dir = 8 - }, /obj/structure/chair{ dir = 4 }, @@ -27381,29 +27615,10 @@ dir = 8 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; dir = 8 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"lAU" = ( -/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/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "lAY" = ( /obj/structure/sign/warning/securearea{ pixel_x = -32 @@ -27439,24 +27654,26 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"lBI" = ( -/obj/structure/bodycontainer/morgue{ - dir = 1; - icon_state = "morgue1" +"lBO" = ( +/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 }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 6 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "lBV" = ( /obj/effect/landmark/stationroom/maint/threexthree, /turf/template_noop, /area/maintenance/port/aft) "lCd" = ( /obj/machinery/door/airlock/virology{ - name = "Break Room"; - req_access_txt = "39" + name = "Break Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -27470,6 +27687,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "lCv" = ( @@ -27531,24 +27749,28 @@ /obj/structure/table, /turf/open/floor/plating, /area/maintenance/port/aft) -"lDI" = ( -/obj/structure/cable{ - icon_state = "1-4" +"lDJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Security Post - Medbay"; - dir = 4; - network = list("ss13","medbay","chpt") +/obj/effect/turf_decal/ramp_corner{ + dir = 1 }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 +/turf/open/floor/engine, +/area/engine/engineering) +"lDP" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) "lDW" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -27563,29 +27785,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"lEa" = ( -/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" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"lEf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail{ - dir = 2; - sortType = 29 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "lEi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -27598,31 +27797,22 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"lEP" = ( +"lEJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 6 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 + icon_state = "2-4" }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/carpet, +/area/hallway/primary/central) "lEQ" = ( -/obj/machinery/door/airlock/security{ - name = "Security Office"; - req_access_txt = "1" - }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/main) "lET" = ( @@ -27636,17 +27826,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"lFB" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "garbage" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "lFL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel, @@ -27686,16 +27865,6 @@ "lGn" = ( /turf/closed/wall, /area/hydroponics) -"lGq" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "lGu" = ( /turf/open/floor/plasteel/vaporwave, /area/crew_quarters/dorms) @@ -27736,40 +27905,15 @@ }, /turf/open/space/basic, /area/engine/atmos) -"lHd" = ( -/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" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"lHe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"lHp" = ( +/obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" + dir = 9 }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/turf/open/floor/plating, +/area/maintenance/central) "lHr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -27786,21 +27930,17 @@ /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) "lHv" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/sign/departments/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plating, +/area/maintenance/fore) "lHE" = ( /obj/structure/closet/cardboard, /obj/effect/spawner/lootdrop/maintenance/four, @@ -27832,15 +27972,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/grass, /area/hydroponics/garden) -"lIE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "lIP" = ( /obj/structure/railing{ dir = 8 @@ -27892,12 +28023,6 @@ icon_state = "panelscorched" }, /area/maintenance/port) -"lJF" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "lJG" = ( /obj/structure/window/reinforced{ dir = 8 @@ -27932,12 +28057,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"lLh" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "lLX" = ( /obj/structure/window/reinforced{ dir = 4 @@ -27956,6 +28075,21 @@ }, /turf/open/floor/wood, /area/medical/psych) +"lLY" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 + }, +/area/engine/engineering) "lMb" = ( /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/airless, @@ -28008,17 +28142,22 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "lNo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/machinery/light/small{ + brightness = 3; + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) +"lNr" = ( +/obj/item/screwdriver, +/turf/open/floor/engine, +/area/engine/engineering) "lNs" = ( /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 1 @@ -28050,56 +28189,42 @@ }, /area/space/nearstation) "lNO" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/scientist, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"lNP" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ - icon_state = "2-4" +/obj/machinery/door/airlock/research{ + name = "Research Division Access" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"lNT" = ( /obj/machinery/door/firedoor/border_only{ - dir = 8 + dir = 4 }, /obj/machinery/door/firedoor/border_only{ - dir = 4 + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/engineering{ - name = "Port Bow Solar Access"; - req_access_txt = "10" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) -"lOx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/plasteel/white, +/area/science/research) +"lNW" = ( +/obj/structure/table/wood, +/obj/item/taperecorder, +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = -28 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"lOh" = ( +/obj/machinery/monkey_recycler, +/obj/machinery/camera{ + c_tag = "Research - Xenobiology Main 1"; + dir = 8; + network = list("ss13","Research") }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "lOC" = ( /obj/structure/table, /obj/item/deskbell/button/meeting{ @@ -28124,6 +28249,18 @@ }, /turf/open/floor/plasteel/vaporwave, /area/storage/art) +"lPK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "lPO" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/beer, @@ -28147,6 +28284,28 @@ }, /turf/open/space/basic, /area/solar/port/fore) +"lQl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"lQB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) "lQG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -28162,43 +28321,23 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"lQZ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"lRa" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/status_display/supply{ - pixel_y = -32 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"lRo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"lQX" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/airalarm{ + pixel_y = 24 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Atmospherics - Incinerator Main 1"; + network = list("ss13","Atmospherics") }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/maintenance/disposal/incinerator) "lRp" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -28209,8 +28348,15 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"lRu" = ( +/obj/structure/table/wood, +/obj/item/coin/silver, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "lRz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -28251,65 +28397,75 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "lSn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Treatment" }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/central) "lSz" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/hallway/primary/central) "lSS" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 27 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lSX" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 8 }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"lTh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/open/floor/plating, +/area/maintenance/starboard) +"lTl" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"lTg" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/quartermaster/storage) "lTs" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -28343,23 +28499,17 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"lTH" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "lTI" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload"; - req_access_txt = "16" + name = "AI Upload" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel, /area/ai_monitored/turret_protected/ai_upload) "lTP" = ( @@ -28369,6 +28519,37 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) +"lTS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Main Hall 2"; + dir = 8; + network = list("ss13","Security") + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"lTX" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) "lUc" = ( /obj/structure/table, /turf/open/floor/plating, @@ -28392,6 +28573,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) +"lUO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/lab) "lUR" = ( /obj/machinery/power/terminal, /obj/structure/cable{ @@ -28399,10 +28584,36 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"lUX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"lUZ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "lVi" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, /area/security/processing) +"lVk" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "lVD" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -28468,6 +28679,17 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) +"lWZ" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "garbage"; + name = "disposal conveyor" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal) "lXp" = ( /obj/machinery/status_display, /turf/closed/wall/r_wall, @@ -28484,13 +28706,6 @@ /obj/machinery/vending/coffee, /turf/open/floor/wood, /area/hallway/primary/central) -"lXC" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) "lXL" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, @@ -28554,6 +28769,17 @@ }, /turf/open/floor/plasteel, /area/storage/primary) +"lZo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) "lZq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -28567,26 +28793,15 @@ /obj/effect/turf_decal/trimline/secred/filled/corner/lower, /turf/open/floor/plasteel, /area/security/prison) -"lZG" = ( -/obj/machinery/light/small{ - dir = 1 +"lZD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"lZI" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Engine Containment West"; - dir = 4; - network = list("ss13","Engine","Engineering") - }, -/obj/machinery/power/rad_collector, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, +/turf/open/floor/plasteel, /area/engine/engineering) "lZP" = ( /obj/item/screwdriver, @@ -28611,6 +28826,7 @@ /obj/machinery/light_switch{ pixel_x = 24 }, +/obj/machinery/blackbox_recorder, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) "maz" = ( @@ -28631,21 +28847,28 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) -"maL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"maX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/closet/emcloset, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) +"mbg" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/filingcabinet, +/obj/item/folder/documents, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, /turf/open/floor/plasteel/dark, -/area/bridge) +/area/ai_monitored/nuke_storage) "mbt" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -28668,26 +28891,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"mci" = ( -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=TOPRIGHT"; - location = "TOPMID"; - name = "navigation beacon (TOPMID)" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "mcq" = ( /turf/closed/wall, /area/escapepodbay) @@ -28722,6 +28925,21 @@ initial_gas_mix = "n2=1000;TEMP=293.15" }, /area/engine/atmos) +"mdg" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "mdj" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 @@ -28738,39 +28956,16 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/grass, /area/hydroponics/garden) -"mek" = ( -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Medical - Main"; - dir = 2; - network = list("ss13","Medical") - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "mew" = ( /turf/closed/wall, /area/crew_quarters/kitchen) -"meA" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Chief Engineer's Office"; - network = list("ss13","Engineering") - }, -/obj/machinery/airalarm{ - pixel_y = 24 +"meC" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/mob/living/simple_animal/parrot/Poly, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/area/bridge) "meL" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -28780,51 +28975,21 @@ }, /turf/open/floor/plating, /area/security/processing) -"meM" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/window/reinforced{ - layer = 2.9 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) "mfe" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Hallway - Departures Wing 2"; - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"mfh" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Desk"; - req_one_access_txt = "10;32" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/open/floor/plating, +/area/maintenance/fore) "mfk" = ( /obj/structure/bed/dogbed/runtime, /obj/structure/noticeboard{ @@ -28864,17 +29029,6 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) -"mgk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/engine/engineering) "mgl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -28889,6 +29043,29 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"mgI" = ( +/obj/machinery/button/door{ + id = "xenobio_main"; + name = "Main containment blast doors"; + pixel_x = -32; + req_access = list("xenobiology") + }, +/obj/machinery/button/door{ + id = "xenobio_r"; + name = "Right side containment blast doors"; + pixel_x = -32; + pixel_y = 10; + req_access = list("xenobiology") + }, +/obj/machinery/button/door{ + id = "xenobio_l"; + name = "Left side containment blast doors"; + pixel_x = -32; + pixel_y = -10; + req_access = list("xenobiology") + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "mgT" = ( /obj/machinery/smartfridge/disks{ pixel_y = 2 @@ -28896,23 +29073,30 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/hydroponics) -"mgV" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics - Distro Loop"; - dir = 2; - network = list("ss13","Atmospherics") +"mha" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay" }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "mhp" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -28923,22 +29107,11 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"mhM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/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 - }, +"mhT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engine/engineering) "mhZ" = ( /obj/structure/sign/warning/docking, /turf/closed/wall/r_wall, @@ -28975,16 +29148,31 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"mjk" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 +"miG" = ( +/obj/machinery/shower{ + pixel_y = 20 }, -/obj/machinery/light{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"miH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen{ + dir = 4; + name = "Test Chamber Monitor"; + network = list("xeno"); + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) "mjn" = ( /obj/structure/transit_tube/curved{ dir = 4 @@ -28992,6 +29180,9 @@ /turf/open/space/basic, /area/space/nearstation) "mjr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, @@ -29003,20 +29194,18 @@ /area/hallway/primary/central) "mjx" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/junction/flip, /turf/open/floor/plating, /area/maintenance/port) "mjO" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -29024,35 +29213,34 @@ dirx = 2; diry = -1 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/security/main) "mki" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "0"; - req_one_access_txt = "31;48" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 8 - }, +/mob/living/simple_animal/pet/fox/fennec/Autumn, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/quartermaster/office) "mkl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"mkw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/atmos) "mkH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -29068,6 +29256,29 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"mkT" = ( +/obj/machinery/door/window/northleft{ + name = "Containment Pen" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_r"; + name = "Right side containment blast door" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"mkY" = ( +/obj/machinery/newscaster/security_unit{ + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) "mln" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/light{ @@ -29075,15 +29286,22 @@ }, /turf/open/floor/wood, /area/library) +"mlq" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) "mlJ" = ( -/obj/machinery/door/window/northleft{ - name = "Containment Pen"; - req_access_txt = "55" - }, /obj/machinery/door/poddoor/preopen{ id = "xenobio_r"; name = "Right side containment blast door" }, +/obj/machinery/door/window/northleft{ + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 1 + }, /turf/open/floor/engine, /area/science/xenobiology) "mlL" = ( @@ -29110,14 +29328,14 @@ name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 5; - req_access_txt = "47" + req_access = list("science") }, /obj/machinery/button/door{ id = "rnd2"; name = "Research Lab Shutter Control"; pixel_x = 5; pixel_y = 5; - req_access_txt = "47" + req_access = list("science") }, /obj/item/toy/figure/rd, /turf/open/floor/carpet/purple, @@ -29138,8 +29356,7 @@ /area/clerk) "mmQ" = ( /obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -29147,14 +29364,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"mnd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) "mnt" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 28 @@ -29165,6 +29377,44 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"mnx" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/plasteel/dark, +/area/bridge) "mny" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -29192,19 +29442,27 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"moe" = ( -/obj/structure/sink{ - pixel_y = 28 +"mnL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"moh" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, /area/science/research) "mot" = ( @@ -29229,36 +29487,27 @@ /turf/open/floor/plating, /area/maintenance/aft) "moA" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/level_interface{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) -"moB" = ( -/obj/machinery/airalarm{ - pixel_y = 24 +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plasteel, +/area/security/brig) "moH" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = -32 }, /turf/open/floor/carpet/green, /area/quartermaster/warehouse) -"moM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "moN" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -29282,36 +29531,31 @@ /turf/open/floor/grass, /area/medical/genetics) "mqb" = ( -/obj/structure/bed/dogbed/ian, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, /obj/machinery/light{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/mob/living/simple_animal/pet/dog/corgi/Ian{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"mqd" = ( -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 1 +"mqe" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lounge" }, -/obj/machinery/button/door{ - id = "chemistryshutter"; - name = "Chemistry Privacy Toggle"; - pixel_x = -26; - pixel_y = 31 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/hallway/primary/central) "mqj" = ( /obj/structure/window/reinforced{ dir = 4 @@ -29335,19 +29579,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"mqo" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - 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" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/engineering) "mqq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -29359,26 +29590,15 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"mqx" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/advanced_airlock_controller{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plating, -/area/engine/engineering) "mqI" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "mqJ" = ( @@ -29419,30 +29639,22 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) -"mrW" = ( -/obj/effect/turf_decal/stripes/line{ +"msE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/kitchen) "msP" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"msR" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "msT" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -29450,6 +29662,21 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) +"msW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/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" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) "mta" = ( /obj/machinery/light/small{ dir = 1 @@ -29460,6 +29687,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) +"mtm" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) "mtx" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -29471,23 +29702,17 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) "mtA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "mtD" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -29513,44 +29738,34 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower, /turf/open/floor/plasteel, /area/engine/atmos) -"muc" = ( +"mtU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "mue" = ( /obj/machinery/porta_turret/ai{ scan_range = 5 }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"muq" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "biohazard containment door" - }, -/turf/open/floor/plasteel, -/area/science/research) -"muu" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +"muh" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) +/obj/machinery/reagentgrinder, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"muq" = ( +/obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "muC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -29568,32 +29783,13 @@ /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "mvn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 20 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mvu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) "mvx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -29641,6 +29837,12 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"mwK" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "mwP" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -29676,31 +29878,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/library) -"mwX" = ( -/obj/machinery/computer/telecomms/server{ - dir = 8; - icon_state = "computer" - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"mxd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Medical - Main 2"; - dir = 1; - network = list("ss13","Medical") - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/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/medical/medbay/central) "mxf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/landmark/event_spawn, @@ -29732,21 +29909,12 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"mye" = ( -/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/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) +"mxZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "myf" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -29762,6 +29930,12 @@ }, /turf/open/floor/plating, /area/medical/sleeper) +"myz" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal) "myB" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -29790,6 +29964,15 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall, /area/tcommsat/computer) +"mzc" = ( +/obj/structure/disposalpipe/broken{ + dir = 4 + }, +/obj/structure/disposalpipe/broken{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "mzd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/flasher{ @@ -29798,6 +29981,16 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"mzf" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Research - Main 1"; + dir = 1; + network = list("ss13","Research") + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/science/research) "mzt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -29816,17 +30009,25 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"mzv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/research) "mAb" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/port/aft) -"mAD" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "mAK" = ( /obj/machinery/camera{ c_tag = "Hallway - Central North 2"; @@ -29855,14 +30056,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"mBf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "mBt" = ( /turf/open/floor/engine, /area/science/explab) @@ -29895,12 +30088,41 @@ /obj/item/weldingtool, /turf/open/floor/plating, /area/maintenance/starboard) -"mCs" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +"mBW" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/starboard) +/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/hallway/primary/central) +"mCi" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "mCF" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -29953,6 +30175,45 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"mDm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Captain's Private Quarters" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"mDt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"mDE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/tcommsat/computer) "mDI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -29962,10 +30223,15 @@ }, /turf/open/floor/plasteel, /area/security/main) -"mDP" = ( -/obj/machinery/chem_master, +"mDK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/science/xenobiology) +/area/crew_quarters/dorms) "mEd" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -29986,18 +30252,70 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"mEr" = ( +"mEx" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = -30 + }, +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"mEP" = ( +/obj/effect/turf_decal/pool/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-4" }, -/turf/open/floor/plasteel/white, -/area/science/research) -"mEX" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"mET" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Research Desk" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "researchprivate"; + name = "research privacy shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/item/deskbell/preset/sci{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 8 + }, +/turf/open/floor/plating, +/area/science/lab) "mFd" = ( /obj/machinery/vending/sustenance, /obj/effect/decal/cleanable/dirt, @@ -30008,13 +30326,19 @@ /turf/template_noop, /area/maintenance/port/fore) "mFm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "mFx" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -30025,24 +30349,26 @@ /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plating, /area/maintenance/port/fore) -"mGl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"mFJ" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=TOPRIGHT"; + location = "TOPMID"; + name = "navigation beacon (TOPMID)" + }, +/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 = "1-2" + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"mGr" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/table, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/area/hallway/primary/central) "mGG" = ( /obj/machinery/camera{ c_tag = "Service - Bar Main 1"; @@ -30051,12 +30377,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/kitchen) -"mGP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "mGS" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria, @@ -30077,15 +30397,25 @@ /turf/open/floor/plasteel, /area/security/prison) "mHn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 +/obj/machinery/door/airlock/research{ + name = "Genetics Research Access" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 }, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/science/research) "mHy" = ( @@ -30143,25 +30473,20 @@ }, /area/maintenance/port/fore) "mIn" = ( -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/structure/disposalpipe/junction/flip, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/camera{ + c_tag = "Security - Main Hall 1"; + dir = 8; + network = list("ss13","Security") }, -/turf/open/floor/plasteel, -/area/security/brig) -"mIo" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plasteel, +/area/security/brig) "mIp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -30172,63 +30497,29 @@ /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"mIK" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/turf/open/floor/plasteel/dark, -/area/bridge) -"mJe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"mJg" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" - }, -/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/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 8 +"mIE" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/engine/storage_shared) "mJi" = ( /obj/structure/toilet, /turf/open/floor/plasteel/freezer, /area/security/prison) +"mJt" = ( +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "mJD" = ( /obj/docking_port/stationary{ dir = 4; @@ -30260,6 +30551,21 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"mJO" = ( +/obj/structure/rack, +/obj/item/airlock_painter{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/airlock_painter{ + pixel_x = 3; + pixel_y = -6 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "mKf" = ( /turf/open/floor/plasteel/cafeteria, /area/security/prison) @@ -30273,21 +30579,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) -"mKK" = ( -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 5 - }, -/obj/structure/table, -/obj/item/storage/box/lights/mixed{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plasteel, -/area/engine/engineering) "mKN" = ( /obj/effect/landmark/stationroom/maint/threexfive, /turf/template_noop, @@ -30312,13 +30603,25 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"mLI" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "mLX" = ( -/obj/machinery/computer/cargo/request{ - dir = 8; - icon_state = "computer" +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 4 }, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 5 + dir = 6 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -30329,18 +30632,34 @@ }, /turf/open/floor/noslip, /area/medical/genetics/cloning) +"mMt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"mMu" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) "mMC" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/maintenance/aft) -"mNb" = ( -/obj/machinery/field/generator, -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Secure Storage"; - network = list("ss13","Engineering") +"mMF" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 }, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/effect/turf_decal/arrows/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "mNh" = ( /obj/structure/bodycontainer/morgue{ dir = 2 @@ -30357,11 +30676,29 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) +"mNz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engine_smes) "mNJ" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/rnd, /turf/open/floor/plating, /area/storage/tech) +"mNS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) "mOa" = ( /obj/structure/chair{ dir = 4 @@ -30405,19 +30742,39 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"mPv" = ( +"mPu" = ( +/obj/machinery/computer/message_monitor{ + dir = 4 + }, /obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"mPv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=TOPLEFT"; + location = "LEFTTOP"; + name = "navigation beacon (LEFTTOP)" + }, +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"mPx" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) +"mPy" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "mPK" = ( /obj/machinery/cryopod{ dir = 8 @@ -30442,12 +30799,6 @@ }, /turf/open/floor/plasteel, /area/science/research) -"mPR" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "mQa" = ( /obj/structure/cable{ icon_state = "1-8" @@ -30481,34 +30832,15 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"mQw" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 5 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "mQx" = ( -/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/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/junction{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/plating, +/area/maintenance/central) "mQJ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -30520,33 +30852,19 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"mQR" = ( -/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-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mQV" = ( +"mQW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 9 }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/virology) +/area/science/research) "mRa" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -30570,12 +30888,6 @@ /obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/atmos) -"mRz" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "mRB" = ( /obj/structure/rack, /obj/item/wrench, @@ -30658,56 +30970,16 @@ /obj/effect/spawner/structure/solars/solar_96, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) -"mTw" = ( -/obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"mTG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"mTC" = ( +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 }, /turf/open/floor/plasteel, -/area/security/processing) -"mTO" = ( -/obj/machinery/camera{ - c_tag = "Psychiatrist Office"; - dir = 4; - network = list("ss13") - }, -/obj/machinery/light_switch{ - pixel_x = -23; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/medical/psych) +/area/engine/foyer) "mTT" = ( /obj/machinery/status_display/ai, /turf/closed/wall, @@ -30722,24 +30994,15 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"mTX" = ( -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) "mTZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "mUk" = ( @@ -30783,15 +31046,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"mUF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "mUP" = ( /obj/machinery/light{ dir = 8 @@ -30801,12 +31055,46 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"mVk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/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 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/airlock/security{ + name = "Security Office"; + security_level = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/turf/open/floor/plasteel, +/area/security/main) "mVo" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -30839,8 +31127,7 @@ /area/ai_monitored/storage/eva) "mVH" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -30854,21 +31141,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"mVN" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/machinery/camera{ - c_tag = "Security Post - Engineering"; - dir = 4; - network = list("ss13","chpt") - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) "mVO" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine, @@ -30901,16 +31177,33 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/research/glass{ name = "Computer Science"; - normalspeed = 0; - req_access_txt = "67" + normalspeed = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"mWZ" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security Perma - Cell 1"; + dir = 4; + network = list("ss13","Security","Prison") + }, +/obj/item/bedsheet/prisoner, +/turf/open/floor/plasteel, +/area/security/prison) "mXu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -30919,6 +31212,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/security/prison) +"mXG" = ( +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "mXH" = ( /obj/machinery/computer/rdconsole/experiment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ @@ -30938,15 +31238,21 @@ /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) "mYm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/chair/office/dark{ + dir = 1 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 +/obj/effect/landmark/start/depsec/supply, +/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" }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/security/checkpoint/supply) "mYo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -30957,7 +31263,7 @@ name = "Virology Access Button"; pixel_x = -28; pixel_y = 8; - req_access_txt = "39" + req_access = list("virology") }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -30973,19 +31279,16 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"mYw" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +"mYz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 }, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/airalarm{ + pixel_y = 24 }, -/obj/item/toy/figure/ce, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/turf/open/floor/plasteel/white, +/area/science/research) "mYZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 @@ -31012,55 +31315,22 @@ "mZO" = ( /turf/open/floor/plasteel, /area/science/robotics/mechbay) -"mZS" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/burnt/two, -/area/maintenance/disposal) "mZT" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"mZY" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/turf/open/floor/carpet, +/area/hallway/primary/central) "nam" = ( /obj/structure/window/reinforced, /turf/open/floor/plating/airless, /area/space/nearstation) -"nat" = ( -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "nax" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/light{ @@ -31072,6 +31342,16 @@ }, /turf/open/space/basic, /area/engine/atmos) +"naA" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/obj/machinery/chem_master, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "naB" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -31088,52 +31368,30 @@ }, /turf/open/floor/plasteel, /area/clerk) -"naG" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/open/floor/plating, -/area/security/checkpoint) -"naH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4"; - tag = "" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/engine/engineering) -"naJ" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 8 +"naC" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet" }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ +/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 }, -/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/disposalpipe/segment{ +/obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plasteel, -/area/engine/engineering) -"naO" = ( -/obj/machinery/light/small/built{ - dir = 2 - }, -/turf/open/floor/wood, -/area/maintenance/port/fore) +/area/janitor) +"naG" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/security/checkpoint) "naS" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -31142,15 +31400,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"naU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/processing) "naV" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -31175,25 +31424,44 @@ icon_state = "damaged2" }, /area/space/nearstation) +"nbN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "nbU" = ( /obj/machinery/space_heater, /turf/open/floor/plating, /area/maintenance/starboard) -"ncf" = ( +"ncg" = ( +/turf/closed/indestructible/riveted/testingsite, +/area/space/nearstation) +"ncw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" + dir = 5 }, -/turf/open/floor/wood, -/area/hallway/primary/central) +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "ncY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -31239,15 +31507,18 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "nds" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/turf/open/floor/wood, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "ndw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -31258,6 +31529,15 @@ /obj/effect/landmark/secequipment, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"ndU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "nee" = ( /obj/machinery/field/generator{ anchored = 1; @@ -31265,33 +31545,36 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) -"nej" = ( -/obj/machinery/light{ - dir = 4 +"neo" = ( +/obj/machinery/requests_console{ + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_y = 30 }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 4 +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 4 +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"nep" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 }, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"neO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/security/brig) +"neB" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/warning/deathsposal{ + pixel_y = 32 }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) "neX" = ( /obj/structure/table_frame/wood, /mob/living/simple_animal/hostile/asteroid/basilisk{ @@ -31358,6 +31641,16 @@ /obj/item/reagent_containers/food/condiment/flour, /turf/open/floor/plating, /area/maintenance/port/aft) +"nfN" = ( +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/structure/extinguisher_cabinet{ + pixel_y = 29 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "ngn" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 4 @@ -31368,43 +31661,35 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"ngA" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 5 +"ngP" = ( +/obj/structure/railing{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/security/brig) -"ngH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/engine/engineering) "ngQ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"nha" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 +/obj/machinery/door/airlock/maintenance/external{ + name = "toxins launcher intersection" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) "nhk" = ( /obj/machinery/airalarm{ dir = 8; @@ -31427,30 +31712,33 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) -"nhn" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +"nhl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/research) -"nhR" = ( -/obj/machinery/requests_console{ - department = "Tool Storage"; - departmentType = 0; - pixel_x = -30 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "nhS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/wood, /area/hallway/primary/central) "nhZ" = ( @@ -31461,21 +31749,6 @@ }, /turf/open/space/basic, /area/engine/atmos) -"nif" = ( -/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" - }, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "nio" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -31483,39 +31756,27 @@ /turf/open/floor/plasteel, /area/construction/mining/aux_base) "niG" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/maintenance/disposal) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) "niP" = ( /obj/machinery/smartfridge/chemistry/preloaded, /turf/closed/wall, /area/medical/chemistry) -"niS" = ( -/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 = "1-8" - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 15 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) +"niQ" = ( +/turf/closed/wall/r_wall, +/area/engine/foyer) "niT" = ( /obj/structure/chair/office/light{ dir = 4 @@ -31528,8 +31789,7 @@ /area/security/checkpoint/science) "njm" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -31540,25 +31800,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/aft) -"nju" = ( -/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/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Gravity Generator Hall"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "njB" = ( /obj/structure/closet/secure_closet/security, /obj/structure/reagent_dispensers/peppertank{ @@ -31574,11 +31818,13 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) -"njL" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" +"nkm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/area/maintenance/central) +/turf/open/floor/wood, +/area/crew_quarters/kitchen) "nkr" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, @@ -31594,46 +31840,36 @@ /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "nkH" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"nkL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 5 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/processing) "nkW" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/kitchen) "nkY" = ( -/obj/structure/sign/departments/evac{ - pixel_y = 32 +/obj/structure/cable{ + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/turf/open/floor/plating, +/area/maintenance/fore) +"nlj" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/engine/engineering) "nlm" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -31665,9 +31901,34 @@ }, /turf/open/floor/plasteel, /area/security/processing) +"nlw" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/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 + }, +/obj/machinery/door/poddoor/preopen{ + id = "maint2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "nlA" = ( /obj/structure/closet/crate, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/plating, /area/maintenance/aft) "nlC" = ( @@ -31676,7 +31937,7 @@ name = "Cell 2 Lockdown"; pixel_x = 25; pixel_y = -4; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 2"; @@ -31690,8 +31951,7 @@ /area/security/prison) "nlF" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -31700,6 +31960,8 @@ dirx = -2; diry = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/security/main) "nlJ" = ( @@ -31722,45 +31984,29 @@ }, /turf/open/floor/plating, /area/security/brig) -"nlT" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/directions/supply{ - dir = 1; - icon_state = "direction_supply"; - pixel_y = 42 - }, -/obj/structure/sign/directions/command{ - dir = 4; - pixel_y = 34 - }, -/obj/structure/sign/directions/security{ - dir = 4; - pixel_y = 26 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "nmk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/crew_quarters/kitchen) -"nmo" = ( -/obj/structure/sign/warning/radiation/rad_area{ - pixel_y = 32 +"nmm" = ( +/obj/structure/fireaxecabinet{ + pixel_x = -32 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/turf/open/floor/plasteel/dark, +/area/bridge) +"nmC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "nmE" = ( /obj/machinery/light{ dir = 4 @@ -31782,21 +32028,6 @@ }, /turf/open/floor/wood, /area/library) -"nnd" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"nne" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "nnr" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -31833,13 +32064,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, /turf/open/floor/plating, /area/maintenance/aft) "nnZ" = ( @@ -31864,19 +32095,48 @@ /turf/open/floor/plating, /area/maintenance/aft) "noV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/plasteel, +/area/security/brig) +"nps" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + pixel_x = 24 + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/lawoffice) "npE" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"npI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "npK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/grimy, @@ -31897,25 +32157,10 @@ /obj/machinery/biogenerator, /turf/open/floor/grass, /area/hydroponics/garden) -"nqT" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) "nrc" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"nrs" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "nrw" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -31923,24 +32168,41 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"nrF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "nrN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, /obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" + dir = 9 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"nrZ" = ( +"nrU" = ( /obj/structure/cable{ - icon_state = "1-8" + 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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"nrZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, /turf/open/floor/circuit, /area/science/robotics/mechbay) @@ -31969,13 +32231,12 @@ /turf/template_noop, /area/maintenance/aft) "nsQ" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "ntn" = ( @@ -31985,32 +32246,50 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"ntU" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Engine Containment South"; - dir = 1; - network = list("ss13","Engine","Engineering") +"ntw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, -/obj/structure/cable/orange{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ntB" = ( +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/disposal/bin/tagger, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) "nuh" = ( /turf/closed/wall, /area/quartermaster/sorting) -"nux" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"nuI" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_y = 24; + req_access = list("engineering") }, +/obj/machinery/vending/wardrobe/engi_wardrobe, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/engineering) "nuO" = ( /obj/machinery/light_switch{ pixel_x = 24 @@ -32030,15 +32309,6 @@ }, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) -"nvb" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "nvl" = ( /obj/structure/closet/emcloset, /obj/machinery/airalarm{ @@ -32060,39 +32330,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/aft) -"nvW" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"nwo" = ( -/obj/machinery/power/solar_control{ - dir = 8; - id = "aftstarboard"; - name = "Starboard Quarter Solar Control"; - track = 0 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"nwq" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "nwQ" = ( /obj/structure/chair, /turf/open/floor/wood, @@ -32148,30 +32385,55 @@ dir = 1 }, /area/engine/atmos) -"nxS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"nxT" = ( +/obj/structure/table/glass, +/obj/machinery/power/apc{ + areastring = "/area/medical/virology"; + name = "Virology APC"; + pixel_y = -23 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 5 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/item/pen/red, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 22; + pixel_y = 8; + req_access = list("virology") }, -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ - pixel_x = -6; - pixel_y = 6 +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 }, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/open/floor/plasteel/white, +/area/medical/virology) "nxU" = ( /obj/machinery/status_display, /turf/closed/wall, /area/hallway/secondary/service) +"nxV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "nya" = ( /obj/structure/table/wood, /obj/item/taperecorder{ @@ -32183,16 +32445,6 @@ }, /turf/open/floor/carpet, /area/medical/psych) -"nyp" = ( -/obj/machinery/vending/wardrobe/engi_wardrobe, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "nzq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -32221,6 +32473,33 @@ }, /turf/open/floor/wood, /area/lawoffice) +"nzL" = ( +/obj/machinery/camera{ + c_tag = "Research - Server Room"; + network = list("ss13","Research") + }, +/obj/machinery/airalarm/server{ + pixel_y = 24 + }, +/obj/machinery/ai/networking{ + label = "Subcontroller"; + roundstart_connection = "Computer Science - 2" + }, +/obj/structure/ethernet_cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/science/server) +"nAb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/engineering) "nAq" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -32241,34 +32520,48 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"nAV" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "nAZ" = ( /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/virology) +"nBf" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) "nBg" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/research) -"nBj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "nBv" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/conveyor_switch/oneway{ @@ -32292,12 +32585,14 @@ }, /obj/machinery/door/window/northright{ name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 6 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/medical/storage) "nCa" = ( @@ -32313,33 +32608,6 @@ }, /turf/open/floor/engine/cult, /area/library) -"nCf" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"nCo" = ( -/obj/machinery/computer/secure_data{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) "nCs" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, @@ -32350,19 +32618,6 @@ }, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"nCB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/security/processing) "nCU" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 4 @@ -32383,23 +32638,42 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"nDr" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" +"nDq" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/ramp_middle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nDr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"nDt" = ( +/obj/machinery/disposal/bin/tagger, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Medical - Chief Medical Officer's Office"; + dir = 1; + network = list("ss13","Medical") + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) "nDz" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance/seven, @@ -32444,29 +32718,6 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"nEK" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Head of Security"; - req_access_txt = "58" - }, -/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/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) "nEU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -32486,13 +32737,19 @@ /turf/open/floor/plasteel, /area/security/prison) "nEY" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/computer/shuttle/labor{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/camera{ + c_tag = "Security - Labor Dock"; + dir = 1; + network = list("ss13","Security") }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, /area/security/processing) "nFF" = ( @@ -32507,52 +32764,29 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"nFQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, +"nGe" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"nGg" = ( -/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" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/checkpoint/medical) "nGh" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/port/aft) "nGk" = ( /obj/machinery/mech_bay_recharge_port, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "nGL" = ( @@ -32591,21 +32825,42 @@ /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "nGW" = ( -/obj/machinery/button/door{ - id = "cargowarehouse"; - name = "warehouse shutter controls"; - pixel_x = 8; - pixel_y = -24; - req_access_txt = "50" +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/stack/packageWrap, +/obj/item/destTagger, +/obj/item/destTagger{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"nGX" = ( +/obj/machinery/door/window/southleft{ + name = "Containment Pen" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_l"; + name = "Left side containment blast door" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio, +/turf/open/floor/engine, +/area/science/xenobiology) +"nHe" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, @@ -32619,21 +32874,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"nGX" = ( -/obj/machinery/door/window/southleft{ - name = "Containment Pen"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio_l"; - name = "Left side containment blast door" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"nHi" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/tcommsat/computer) "nHw" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -32641,6 +32881,16 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"nHG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "nHI" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -32655,45 +32905,15 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"nHV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=BOTTOMMID"; - location = "BOTTOMRIGHT"; - name = "navigation beacon (BOTTOMRIGHT)" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "nIc" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "nIe" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plasteel, /area/escapepodbay) -"nIf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/space/nearstation) "nIi" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -32739,12 +32959,12 @@ /obj/machinery/door/window/northleft{ dir = 2; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general, /turf/open/floor/plasteel/dark, /area/medical/storage) "nIK" = ( @@ -32765,18 +32985,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"nJo" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Engine Containment East"; - dir = 8; - network = list("ss13","Engine","Engineering") - }, -/obj/machinery/power/rad_collector, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "nJv" = ( /obj/structure/cable{ icon_state = "2-4" @@ -32794,10 +33002,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/main) -"nJA" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "nJG" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Mix to Ports" @@ -32807,6 +33011,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"nJY" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "nKe" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -32831,22 +33042,18 @@ }, /turf/open/floor/carpet/black, /area/crew_quarters/bar) -"nKv" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 +"nKz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/machinery/power/terminal{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) +/turf/open/floor/carpet/purple, +/area/chapel/main) "nKK" = ( /obj/machinery/suit_storage_unit/standard_unit{ suit_type = /obj/item/clothing/suit/space/paramedic @@ -32869,32 +33076,12 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/wood, /area/crew_quarters/dorms) -"nKV" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/airlock_painter{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/airlock_painter, -/turf/open/floor/plasteel, -/area/engine/engineering) "nKW" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) -"nKY" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "nKZ" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -32908,16 +33095,9 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "nLe" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hydroponics) "nLg" = ( @@ -32928,13 +33108,21 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/grass, /area/hydroponics/garden) -"nLv" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 6 +"nLM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "nLR" = ( /obj/item/assembly/signaler{ pixel_y = 8 @@ -32986,19 +33174,30 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"nMn" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"nMg" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/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" + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/turf/open/floor/plasteel, +/area/storage/primary) "nMu" = ( /obj/structure/curtain, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -33011,15 +33210,15 @@ dir = 4 }, /area/crew_quarters/toilet) -"nME" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 +"nMF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "nMK" = ( /obj/structure/ethernet_cable{ icon_state = "1-4" @@ -33030,17 +33229,6 @@ /obj/machinery/light, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"nMR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "nMU" = ( /obj/machinery/nanite_program_hub, /obj/machinery/light{ @@ -33106,30 +33294,21 @@ }, /turf/open/floor/plating, /area/bridge) -"nOB" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/research) "nOQ" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel, /area/security/courtroom) +"nOS" = ( +/obj/item/extinguisher, +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "nPH" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/maintenance/starboard) -"nPK" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/disposal) "nPM" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/sign/warning/pods{ @@ -33137,6 +33316,15 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"nPN" = ( +/obj/machinery/camera{ + c_tag = "Holodeck" + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "nPW" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) @@ -33158,18 +33346,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"nQB" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/detectives_office"; - dir = 1; - name = "Detective's Office APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/carpet, -/area/security/detectives_office) "nQE" = ( /obj/machinery/computer/security/mining{ dir = 8 @@ -33179,6 +33355,21 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"nQJ" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "nQN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -33193,6 +33384,18 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"nQR" = ( +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Central West 2" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "nRg" = ( /obj/machinery/firealarm{ pixel_y = 26 @@ -33208,28 +33411,29 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) +"nRP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "nRR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"nRZ" = ( -/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" - }, -/obj/structure/cable{ - icon_state = "1-8" +"nSn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 8 }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/atmos) "nSo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -33242,10 +33446,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"nSr" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/aft) "nSs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -33256,6 +33456,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"nSz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "nSD" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera{ @@ -33265,10 +33473,39 @@ }, /turf/open/space/basic, /area/ai_monitored/turret_protected/ai) +"nSK" = ( +/obj/machinery/disposal/bin/tagger, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"nSQ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/obj/item/storage/box/lights/mixed, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) "nTb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/chapel/office) +"nTv" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "nTH" = ( /obj/machinery/smartfridge/food, /turf/open/floor/plasteel/cafeteria{ @@ -33291,6 +33528,11 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"nUf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "nUn" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -33314,22 +33556,15 @@ }, /turf/open/floor/plasteel/dark, /area/teleporter) -"nUz" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "nUI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "nUO" = ( @@ -33346,50 +33581,26 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "nVh" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"nVt" = ( -/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 = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" + dir = 5 }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"nVx" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/door/window{ + dir = 4; + name = "Theatre Stage" }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/turf/open/floor/plasteel, -/area/engine/engineering) -"nVy" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"nVt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, /area/engine/engineering) "nWn" = ( /obj/structure/cable{ @@ -33401,6 +33612,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/science/robotics/mechbay) +"nWp" = ( +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Medical - Virology Isolation B"; + network = list("ss13","Medical","Virology") + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "nWr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -33417,28 +33636,17 @@ /turf/open/floor/plasteel, /area/security/prison) "nWs" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Research Desk"; - req_access_txt = "47" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "researchprivate"; - name = "research privacy shutters" +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/deskbell/preset/sci{ - pixel_x = 6; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/science/lab) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "nWv" = ( /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 @@ -33449,6 +33657,19 @@ /obj/machinery/telecomms/processor/preset_three, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"nXf" = ( +/obj/machinery/computer/aifixer{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Research - Research Director's Office"; + network = list("ss13","Research") + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) "nXl" = ( /obj/structure/closet/secure_closet/captains, /obj/item/reagent_containers/food/drinks/flask/gold{ @@ -33468,24 +33689,39 @@ /area/maintenance/port) "nXK" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plasteel, /area/quartermaster/storage) "nXP" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + pixel_y = 24 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/wood, +/area/crew_quarters/bar) "nXV" = ( /obj/item/kirbyplants/random, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) +"nYc" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/mixed{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "nYv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -33496,10 +33732,18 @@ "nYA" = ( /turf/closed/wall/r_wall, /area/science/robotics/mechbay) -"nYD" = ( -/obj/item/screwdriver, -/turf/open/space/basic, -/area/engine/engineering) +"nYE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) "nYH" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -33532,62 +33776,14 @@ }, /turf/open/space/basic, /area/engine/atmos) -"nZc" = ( -/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/wood, -/area/tcommsat/computer) -"nZf" = ( -/obj/machinery/button/door{ - id = "Disposal Exit"; - name = "Disposal Vent Control"; - pixel_x = -25; - pixel_y = 4; - req_access_txt = "12" - }, -/obj/machinery/button/massdriver{ - id = "trash"; - pixel_x = -26; - pixel_y = -6 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal) -"nZg" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) "nZt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "nZN" = ( @@ -33597,15 +33793,6 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"nZV" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) "nZW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -33620,44 +33807,37 @@ }, /turf/open/floor/plasteel/white, /area/medical/surgery) -"oai" = ( -/obj/structure/cable{ - icon_state = "4-8" +"oax" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"oay" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"oax" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/security/processing) "oaI" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard) -"oaM" = ( -/obj/effect/landmark/start/clown, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "oaO" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 @@ -33707,30 +33887,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"obM" = ( -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 1 - }, -/obj/machinery/chem_master, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"obO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 2; - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = 24; - pixel_y = -6 - }, -/obj/machinery/light_switch{ - pixel_x = 24; - pixel_y = 10 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) "obZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -33758,88 +33914,62 @@ /turf/open/floor/plating, /area/ai_monitored/storage/satellite) "och" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "oci" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 + dir = 9 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/theatre) "ocw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/security/courtroom) "ocx" = ( /obj/machinery/door/window/northleft{ - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 1 }, /turf/open/floor/plasteel, /area/science/xenobiology) "ocI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/science/research) -"ocR" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/airlock/maintenance, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, -/area/engine/engineering) -"ody" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ +/area/science/research) +"ocK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"odE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/security/brig) "odP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -33857,6 +33987,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"oeo" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage"; + name = " recycler conveyor belt" + }, +/turf/open/floor/plasteel/burnt, +/area/maintenance/disposal) "oeV" = ( /obj/structure/window/reinforced{ dir = 4 @@ -33883,30 +34022,21 @@ }, /turf/open/floor/wood, /area/medical/psych) -"ofb" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"ofe" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"ofg" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 }, -/obj/machinery/door/poddoor/shutters{ - id = "disposalshutters" +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/turf/open/floor/plating, -/area/quartermaster/sorting) +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/engine/engineering) "ofh" = ( /obj/machinery/computer/mech_bay_power_console, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "ofi" = ( @@ -33935,30 +34065,25 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"ofy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/wood, -/area/library) -"ofN" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower, -/turf/open/floor/plasteel/white, -/area/medical/virology) "ofQ" = ( /obj/machinery/light{ dir = 8 }, /turf/open/water/safe, /area/hydroponics/garden) +"oga" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/chem_heater, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "ogc" = ( /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 @@ -33981,62 +34106,31 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) "ogN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/storage) -"ogQ" = ( -/obj/machinery/computer/secure_data{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 +"ohU" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"ogY" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ohe" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"ohE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) +/area/science/research) "oib" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -34088,10 +34182,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"ojc" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "ojp" = ( /obj/machinery/door/airlock/engineering{ - name = "Auxillary Base Construction"; - req_one_access_txt = "32;47;48" + name = "Auxillary Base Construction" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -34102,12 +34202,37 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"ojt" = ( -/obj/machinery/smartfridge/extract/preloaded, +"ojE" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/crew_quarters/heads/chief"; + dir = 8; + name = "CE Office APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"ojI" = ( +/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 = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/science/xenobiology) +/area/medical/medbay/central) "ojJ" = ( /obj/machinery/camera{ c_tag = "Bridge - Main 1"; @@ -34149,6 +34274,14 @@ }, /turf/open/space/basic, /area/space/nearstation) +"old" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/maintenance/solars/port/fore) "ole" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /turf/closed/wall/r_wall, @@ -34157,6 +34290,19 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel/dark, /area/bridge) +"ols" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_x = -30 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "olw" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -34182,10 +34328,12 @@ dir = 4 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; dir = 4 }, -/obj/structure/closet/emcloset, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "omt" = ( @@ -34208,7 +34356,7 @@ name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -4; - req_access_txt = "5" + req_access = list("medical") }, /obj/item/deskbell/preset/med{ pixel_x = 7; @@ -34252,21 +34400,40 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"onc" = ( +/obj/structure/frame/computer{ + anchored = 1; + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/quartermaster/warehouse) "onj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/security/courtroom) -"ons" = ( -/obj/structure/chair{ - dir = 1 +"onn" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/xenobiology"; + dir = 4; + name = "Xenobiology APC"; + pixel_x = 24 }, -/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"onr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/junction/flip, /turf/open/floor/wood, /area/crew_quarters/kitchen) -"onE" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port) "onV" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/light, @@ -34289,9 +34456,20 @@ /obj/structure/chair/stool, /turf/open/floor/wood, /area/maintenance/port/fore) -"ooJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"ooO" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plating, +/area/security/processing) +"ooP" = ( +/obj/effect/turf_decal/pool{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -34299,33 +34477,27 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"ooO" = ( -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; - shuttledocked = 1 +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"opl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/security/processing) -"opf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 7 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/security/main) -"opl" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -34335,8 +34507,10 @@ layer = 2.9 }, /obj/machinery/door/window/eastleft{ - name = "Bar Access"; - req_access_txt = "25" + name = "Bar Access" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/bar{ + dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/bar) @@ -34354,8 +34528,7 @@ dir = 8 }, /obj/machinery/door/airlock/security/glass{ - name = "Evidence Storage"; - req_access_txt = "63" + name = "Evidence Storage" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ @@ -34367,6 +34540,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/main) "oqt" = ( @@ -34376,26 +34551,45 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) +"oqy" = ( +/obj/structure/table/glass, +/obj/item/hand_labeler, +/obj/item/clothing/glasses/science{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/science, +/obj/item/screwdriver{ + pixel_x = -1; + pixel_y = -5 + }, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/cable_coil/random{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/random, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "oqE" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, /turf/open/floor/plasteel, /area/engine/atmos) -"ori" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Incinerator Main 1"; - dir = 2; - network = list("ss13","Atmospherics") - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "orm" = ( /obj/structure/filingcabinet, /turf/open/floor/plasteel/grimy, @@ -34408,6 +34602,30 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel, /area/hallway/primary/central) +"orH" = ( +/obj/machinery/door/window/eastleft{ + name = "Bar Access" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/bar{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/bar) +"orT" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/medical/psych) "osb" = ( /obj/structure/table, /obj/item/plant_analyzer, @@ -34424,6 +34642,25 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"osl" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "osy" = ( /turf/closed/wall, /area/crew_quarters/dorms) @@ -34432,20 +34669,6 @@ /obj/item/gavelhammer, /turf/open/floor/plasteel, /area/security/courtroom) -"osC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "osF" = ( /obj/machinery/vr_sleeper/netmin{ dir = 1 @@ -34465,15 +34688,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"otb" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "oti" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34486,21 +34700,26 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"otU" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/open/floor/plating, -/area/crew_quarters/fitness) -"oua" = ( -/obj/structure/cable{ +"otO" = ( +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"otS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plating, -/area/maintenance/aft) +/area/security/detectives_office) +"otU" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/crew_quarters/fitness) "ouj" = ( /obj/structure/table, /obj/machinery/keycard_auth{ @@ -34513,6 +34732,10 @@ }, /turf/open/floor/carpet/purple, /area/crew_quarters/heads/hor) +"oup" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "ouF" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -34544,62 +34767,9 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"ouZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Incinerator Access Hall"; - dir = 2; - network = list("ss13","Atmospherics") - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"ovf" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Office"; - req_access_txt = "56" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-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/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) "ovh" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -34607,12 +34777,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8; - icon_state = "airlock_unres_helper" +/obj/machinery/camera{ + c_tag = "Medical - Main"; + network = list("ss13","Medical") }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -34622,15 +34789,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"ovy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "ovV" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -34673,12 +34831,36 @@ }, /turf/open/floor/plasteel, /area/clerk) +"oxj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "oxk" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/trimline/white, /turf/open/floor/plasteel/dark, /area/engine/atmos) +"oxr" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Medical - Virology Backroom"; + network = list("ss13","Medical") + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "oxu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -34719,27 +34901,56 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"oyE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +"oyp" = ( +/obj/structure/particle_accelerator/particle_emitter/center{ + dir = 1 }, +/turf/open/floor/engine, +/area/engine/engineering) +"oyr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/brig) -"oyM" = ( -/obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/chapel{ +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"oyE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, -/area/chapel/main) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"ozf" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/obj/machinery/camera{ + c_tag = "Medical - Chemistry"; + dir = 1; + network = list("ss13","Medical") + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "ozm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -34807,6 +35018,12 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/clerk) +"oAV" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "oBd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/carpet, @@ -34835,27 +35052,18 @@ }, /turf/open/floor/plating/airless, /area/escapepodbay) -"oBZ" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"oBP" = ( +/obj/effect/turf_decal/pool{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Hallway - Departures Wing 1"; - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/crew_quarters/fitness) "oCS" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -34898,20 +35106,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, /turf/open/floor/plasteel, /area/security/main) -"oDF" = ( -/obj/machinery/space_heater, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "oDI" = ( /mob/living/simple_animal/slime, /turf/open/floor/engine, @@ -34925,12 +35119,6 @@ /turf/open/floor/engine, /area/science/xenobiology) "oEp" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/mech_bay_recharge_floor, /area/science/robotics/mechbay) @@ -34941,15 +35129,40 @@ }, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hor) +"oED" = ( +/obj/machinery/camera{ + c_tag = "Psychiatrist Office"; + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/medical/psych) "oFh" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light{ +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oFq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/fore) "oFD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -34983,31 +35196,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"oGa" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"oGh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "oGB" = ( /obj/machinery/meter{ layer = 3.4 @@ -35018,14 +35206,6 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"oGK" = ( -/obj/machinery/door/window/westleft{ - dir = 8; - name = "Monkey Pen"; - req_access_txt = "9" - }, -/turf/open/floor/grass, -/area/medical/genetics) "oGN" = ( /obj/machinery/light{ dir = 1 @@ -35045,57 +35225,10 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) -"oHa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/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/mapping_helpers/airlock/unres{ - dir = 8; - icon_state = "airlock_unres_helper" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "oHq" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/security/brig) -"oHr" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Main 3"; - dir = 2; - network = list("ss13","Atmospherics") - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "oIj" = ( /obj/machinery/light{ dir = 4 @@ -35112,28 +35245,27 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"oJf" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Toxins Maintenance Access"; - req_one_access_txt = "7" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"oIY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 10 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/engine/engineering) +"oJg" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "oJi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -35142,28 +35274,21 @@ "oJj" = ( /turf/open/floor/plating/burnt, /area/maintenance/starboard) -"oJI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, +"oJH" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/bridge) +/turf/open/floor/plasteel, +/area/engine/engineering) "oJL" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ @@ -35190,30 +35315,19 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"oKz" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/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/engine/engineering) "oKL" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/maintenance/disposal) "oKR" = ( -/obj/structure/sign/departments/medbay/alt{ - pixel_y = -32 - }, /obj/effect/turf_decal/bot, /obj/machinery/door/poddoor/preopen{ id = "Biohazard"; name = "biohazard containment door" }, +/obj/structure/sign/departments/minsky/research/genetics{ + pixel_y = -32 + }, /turf/open/floor/plasteel, /area/science/research) "oKU" = ( @@ -35222,24 +35336,16 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Access"; - req_one_access_txt = "32;19" + name = "MiniSat Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/bridge) "oLn" = ( /obj/machinery/vending/games, /turf/open/floor/wood, /area/library) -"oLy" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/engine/gravity_generator"; - name = "Gravity Generator APC"; - pixel_y = -23 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "oLF" = ( /obj/effect/landmark/stationroom/maint/threexthree, /turf/template_noop, @@ -35279,18 +35385,8 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"oMz" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/power/rad_collector, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "oMD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -35300,28 +35396,12 @@ }, /turf/open/floor/plasteel, /area/security/main) -"oMY" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance"; - req_access_txt = "25" - }, -/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" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +"oNk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/carpet/purple, +/area/chapel/main) "oNt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner, @@ -35345,12 +35425,10 @@ /obj/machinery/barsign{ pixel_y = 32 }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "barshutters"; - name = "bar shutters" +/obj/machinery/smartfridge/drinks{ + icon_state = "boozeomat" }, -/obj/machinery/smartfridge/drinks, -/turf/open/floor/carpet/black, +/turf/closed/wall, /area/crew_quarters/bar) "oNz" = ( /obj/structure/lattice/catwalk, @@ -35372,10 +35450,25 @@ }, /turf/open/floor/plating, /area/maintenance/central) +"oOm" = ( +/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" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) "oOn" = ( /obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access_txt = "1" + name = "Security Checkpoint" }, /obj/structure/cable{ icon_state = "1-2" @@ -35386,30 +35479,22 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint) -"oOr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hydroponics) "oOW" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "oPb" = ( @@ -35423,6 +35508,18 @@ }, /turf/open/floor/plasteel/white, /area/medical/surgery) +"oPg" = ( +/obj/structure/frame/computer{ + anchored = 1; + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/obj/item/shard, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/quartermaster/warehouse) "oPl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -35435,16 +35532,30 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"oPG" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +"oPP" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/lawoffice"; + dir = 1; + name = "Lawyer's Office APC"; + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/lawoffice) +"oPQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "oPS" = ( /turf/closed/wall, /area/maintenance/disposal) @@ -35522,6 +35633,34 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"oRH" = ( +/obj/structure/disposalpipe/segment{ + 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 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oRI" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light{ + dir = 8; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "oRL" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, @@ -35533,6 +35672,32 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"oRY" = ( +/obj/machinery/computer/cargo, +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = 7; + pixel_y = 24; + req_access = list("cargo_bay") + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -7; + pixel_y = 24; + req_access = list("cargo_bay") + }, +/obj/machinery/camera{ + c_tag = "Cargo - Docking Bay North" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "oSg" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -35540,7 +35705,8 @@ }, /obj/machinery/button/door{ id = "xenocontainment"; - name = "Xenobiology Containment Control" + name = "Xenobiology Containment Control"; + req_access = list("xenobiology") }, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -35570,27 +35736,31 @@ /obj/effect/decal/remains/human, /turf/open/floor/plating, /area/quartermaster/warehouse) -"oSz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_x = 28 - }, -/obj/machinery/camera{ - c_tag = "Service - Bar Main 2"; - dir = 8; - network = list("ss13","Bar Area") - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) "oSJ" = ( /obj/machinery/vending/assist, /turf/open/floor/plating, /area/storage/tech) +"oTK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "oUc" = ( /obj/effect/landmark/start/geneticist, /obj/structure/chair/office/light{ @@ -35598,23 +35768,13 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) -"oUm" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) "oUA" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4 }, -/obj/machinery/button/door{ - id = "barshutters"; - name = "Bar Shutters Control"; - pixel_x = -4; - pixel_y = 33; - req_access_txt = "25" +/obj/structure/sign/poster/official/high_class_martini{ + pixel_x = -32 }, /turf/open/floor/carpet/black, /area/crew_quarters/bar) @@ -35629,19 +35789,38 @@ "oVa" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/eastright{ - name = "Armory Desk"; - req_access_txt = "3" + name = "Armory Desk" }, /obj/machinery/door/window/westright{ - name = "Armory Desk"; - req_access_txt = "63" + name = "Armory Desk" }, /obj/item/deskbell/preset/armory{ pixel_x = -4; pixel_y = 5 }, -/turf/open/floor/plasteel/showroomfloor, +/obj/effect/mapping_helpers/windoor/access/all/security/basic{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 4 + }, +/turf/open/floor/plating, /area/security/warden) +"oVc" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/science"; + name = "Science Checkpoint APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) "oVf" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -35684,6 +35863,44 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) +"oVY" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"oWm" = ( +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30; + receive_ore_updates = 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/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "oWJ" = ( /obj/machinery/power/apc{ areastring = "/area/security/courtroom"; @@ -35696,14 +35913,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"oWP" = ( -/obj/docking_port/stationary/random{ - dir = 1; - name = "lavaland"; - shuttle_id = "pod_lavaland2" - }, -/turf/open/space, -/area/space/nearstation) "oWR" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -35714,6 +35923,18 @@ /obj/effect/spawner/lootdrop/mob/kitchen_animal, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"oWZ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port) "oXw" = ( /obj/machinery/light, /obj/item/kirbyplants/random, @@ -35722,21 +35943,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"oYt" = ( +"oYl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "oYI" = ( /obj/item/storage/toolbox/mechanical{ pixel_x = -2; @@ -35759,57 +35973,21 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"oYR" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_one_access_txt = "10;32" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/engineering) -"oYX" = ( -/obj/structure/disposalpipe/segment{ +"oZb" = ( +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "oZu" = ( /turf/closed/wall/r_wall, /area/storage/tech) "oZy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating, +/area/maintenance/central) "pal" = ( /obj/structure/closet/secure_closet/personal, /turf/open/floor/plasteel/showroomfloor, @@ -35827,6 +36005,18 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"pau" = ( +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 8; + network = list("vault","ss13") + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "paM" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -35834,13 +36024,18 @@ /obj/effect/landmark/start/yogs/network_admin, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"pba" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 9 +"paZ" = ( +/obj/machinery/firealarm{ + pixel_y = 24 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) "pbi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/light_switch{ @@ -35854,6 +36049,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"pbZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/central) "pcc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -35874,11 +36075,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) -"pcG" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "pcP" = ( /obj/structure/lattice, /obj/structure/sign/warning/docking{ @@ -35907,27 +36103,17 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/solar/port/fore) +"pdw" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) "pdy" = ( /obj/structure/grille, /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) -"pdC" = ( -/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/sign/poster/contraband/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating, -/area/maintenance/port/aft) "pdH" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -35935,6 +36121,24 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"pdT" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_alone{ + dir = 8 + }, +/area/engine/engineering) "pei" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -35944,41 +36148,36 @@ }, /turf/open/floor/plasteel, /area/science/research) +"pes" = ( +/obj/structure/particle_accelerator/particle_emitter/right{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) "pev" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/genetics) -"pez" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "peD" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medical Maintenance Access" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/open/floor/plating, +/area/maintenance/port/aft) "peP" = ( /obj/structure/sink{ dir = 4; @@ -35986,18 +36185,21 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"peT" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "pfl" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating/airless, /area/space/nearstation) +"pfy" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "pfD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -36010,22 +36212,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"pgq" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "phg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36049,27 +36235,42 @@ }, /turf/open/floor/plasteel, /area/clerk) -"phT" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ +"pho" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 8 +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"phI" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/detectives_office"; + dir = 1; + name = "Detective's Office APC"; + pixel_y = 23 }, -/obj/machinery/camera{ - c_tag = "Departures West"; +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/floor/carpet, +/area/security/detectives_office) "pie" = ( /obj/machinery/holopad, /turf/open/floor/wood, /area/medical/psych) +"pih" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) "pir" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 @@ -36106,8 +36307,19 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plating, /area/crew_quarters/kitchen) +"pjh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 1 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) "pjm" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -36124,13 +36336,20 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"pjJ" = ( -/obj/machinery/computer/med_data{ - dir = 8; - icon_state = "computer" +"pjz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/carpet, -/area/security/detectives_office) +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/door/window/eastleft{ + dir = 2; + name = "Mail" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "pjU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36141,18 +36360,6 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"pkv" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "pkJ" = ( /turf/closed/wall, /area/crew_quarters/heads/cmo) @@ -36160,49 +36367,13 @@ /obj/structure/sign/warning/docking, /turf/closed/wall, /area/quartermaster/warehouse) -"pkQ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "pkR" = ( -/obj/structure/filingcabinet/chestdrawer, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, /obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"pln" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"plu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/brig) "plB" = ( /obj/structure/closet/secure_closet/psych, /obj/machinery/light{ @@ -36210,11 +36381,34 @@ }, /turf/open/floor/wood, /area/medical/psych) +"plI" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "plZ" = ( /obj/effect/landmark/secequipment, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"pmf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "pmo" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36235,21 +36429,21 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"pmR" = ( -/obj/machinery/status_display/supply{ - pixel_x = -32 +"pmJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/obj/machinery/lapvend, -/obj/machinery/camera{ - c_tag = "Cargo - Front Lobby"; - dir = 4; - network = list("ss13") +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/quartermaster/office) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "pmT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -36271,6 +36465,22 @@ /obj/machinery/vending/hydronutrients, /turf/open/floor/grass, /area/hydroponics/garden) +"pni" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/processing) "pnk" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed{ @@ -36313,18 +36523,6 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower, /turf/open/floor/plasteel, /area/quartermaster/sorting) -"pnS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) "pom" = ( /obj/structure/table/wood, /obj/item/taperecorder, @@ -36343,13 +36541,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"poF" = ( -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "poH" = ( /obj/machinery/computer/secure_data{ dir = 1 @@ -36377,9 +36568,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "ppd" = ( @@ -36399,21 +36590,52 @@ /area/maintenance/disposal/incinerator) "ppy" = ( /obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 1 + dir = 8 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"ppD" = ( +/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" + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ppH" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"ppI" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/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" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/general, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "pqa" = ( /obj/machinery/light/small{ dir = 4 @@ -36429,6 +36651,19 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/crew_quarters/bar) +"pqk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "pqQ" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 @@ -36437,8 +36672,7 @@ dir = 4 }, /obj/machinery/door/airlock/security{ - name = "Secure Evidence Storage"; - req_access_txt = "3" + name = "Secure Evidence Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -36446,6 +36680,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/dark, /area/security/main) "pqS" = ( @@ -36482,9 +36717,17 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "prr" = ( -/obj/machinery/power/rad_collector, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/lawoffice) +"prs" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/maintenance/central) "pru" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1; @@ -36529,19 +36772,34 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"prU" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + name = "Engineering Desk" + }, +/obj/item/deskbell/preset/engi{ + pixel_x = -8; + pixel_y = -3 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/any/engineering/construction{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/any/engineering/general{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/engine/storage_shared) "prZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, /turf/open/floor/wood, /area/tcommsat/computer) -"psa" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/central) "psl" = ( /obj/machinery/flasher{ id = "executionflash"; @@ -36566,8 +36824,7 @@ /area/maintenance/fore) "psr" = ( /obj/machinery/door/airlock/research/glass{ - name = "Robotics Lab"; - req_access_txt = "29" + name = "Robotics Lab" }, /obj/structure/cable{ icon_state = "1-2" @@ -36578,6 +36835,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "psu" = ( @@ -36634,22 +36892,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"ptd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "ptj" = ( /obj/structure/chair, /turf/open/floor/plasteel, @@ -36695,10 +36937,19 @@ "ptU" = ( /turf/open/floor/plasteel/stairs/goon/wood_stairs_wide2, /area/tcommsat/computer) +"pui" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) "puy" = ( /obj/machinery/door/airlock/maintenance{ - name = "Custodial Maintenance"; - req_access_txt = "26" + name = "Custodial Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -36706,6 +36957,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plating, /area/maintenance/aft) "puF" = ( @@ -36720,6 +36972,24 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"puG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "puT" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -36738,25 +37008,28 @@ /obj/structure/table/optable, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) +"pvv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Security - Cell 4"; + network = list("ss13","Security") + }, +/obj/item/bedsheet/prisoner, +/turf/open/floor/plasteel, +/area/security/brig) "pvx" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel/airless{ icon_state = "damaged5" }, /area/space/nearstation) -"pvV" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) "pww" = ( /turf/closed/wall, /area/quartermaster/office) "pwz" = ( /obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" + name = "Kitchen Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ @@ -36768,6 +37041,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plating, /area/maintenance/port/aft) "pwB" = ( @@ -36794,6 +37068,17 @@ /turf/open/floor/plating, /area/maintenance/central) "pxd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) @@ -36808,6 +37093,23 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"pxn" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation A" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) "pxq" = ( /obj/machinery/light{ dir = 1 @@ -36819,34 +37121,24 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "pxv" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "garbage" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Disposal Exit"; - name = "disposal exit vent" +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage"; + name = "recycler conveyor belt" }, /turf/open/floor/plating, /area/maintenance/disposal) +"pxD" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/science/research) "pyc" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/light, /obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, -/area/security/main) -"pyk" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/security/main) "pyr" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -36857,6 +37149,12 @@ }, /turf/open/space/basic, /area/solar/port/fore) +"pyt" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "pyz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -36870,37 +37168,12 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"pyU" = ( -/obj/effect/turf_decal/pool{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "pzc" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/engine/engineering) -"pze" = ( -/obj/machinery/computer/atmos_alert{ - dir = 4; - icon_state = "computer" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "pzh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -36910,6 +37183,24 @@ }, /turf/open/floor/carpet, /area/bridge) +"pzi" = ( +/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/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) "pzC" = ( /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plating, @@ -36945,20 +37236,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"pAi" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Civilian - Tool Storage"; - dir = 4; - network = list("ss13") - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/storage/primary) "pAE" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/grass, @@ -36982,6 +37259,12 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/security/courtroom) +"pBq" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port) "pBx" = ( /obj/machinery/conveyor{ dir = 1; @@ -36997,6 +37280,30 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine, /area/science/explab) +"pBH" = ( +/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" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/wood{ + name = "Psychiatrists office" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/medical/psych) "pBI" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; @@ -37037,19 +37344,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/fore) -"pCZ" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/processing) "pDd" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -37066,7 +37360,7 @@ pixel_x = -8; pixel_y = 5 }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "pDE" = ( /obj/machinery/air_sensor/atmos/toxin_tank, @@ -37082,49 +37376,61 @@ /obj/machinery/holopad, /turf/open/floor/plasteel, /area/security/prison) -"pDM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +"pDR" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"pDU" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"pDO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - sortType = 15 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pDR" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, -/obj/effect/turf_decal/stripes/corner{ +/turf/open/floor/plating, +/area/maintenance/starboard) +"pEd" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 8 }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/turf/open/floor/plasteel/dark, +/area/science/server) "pEe" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"pEi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/obj/structure/closet/radiation, +/obj/machinery/camera{ + c_tag = "Atmospherics - Main 4"; + network = list("ss13","Atmospherics") + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "pEl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/trimline/green/filled/line/lower{ @@ -37149,15 +37455,6 @@ initial_gas_mix = "o2=1000;TEMP=293.15" }, /area/engine/atmos) -"pEz" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "pEM" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -37165,30 +37462,14 @@ /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) "pEW" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/aft) -"pFo" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/engine/engineering) "pFw" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -37208,41 +37489,41 @@ }, /turf/open/floor/plasteel, /area/clerk) -"pFT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"pFI" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Security Perma - Cell 2"; + dir = 4; + network = list("ss13","Security","Prison") }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/item/bedsheet/prisoner, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/prison) "pGn" = ( -/obj/structure/chair{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"pGw" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 5 - }, -/obj/machinery/light_switch{ - pixel_y = 24 +"pGy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) +/turf/open/floor/wood, +/area/library) "pGI" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/bot, @@ -37266,42 +37547,12 @@ }, /turf/open/floor/plasteel, /area/science/lab) -"pHN" = ( -/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" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "pHO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"pHP" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "pIm" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -37316,6 +37567,23 @@ }, /turf/open/floor/plating, /area/bridge) +"pIn" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/button/door{ + id = "disposalshutters"; + name = "disposals shutter control"; + pixel_x = -5; + pixel_y = -25; + req_access = list("cargo") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/warning/lower/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "pIu" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot, @@ -37350,6 +37618,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"pJg" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "pJl" = ( /turf/open/floor/wood, /area/library) @@ -37358,6 +37635,19 @@ /obj/machinery/light, /turf/open/floor/grass, /area/hydroponics/garden) +"pJU" = ( +/obj/machinery/door/airlock{ + name = "Theatre Backstage" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/turf/open/floor/wood, +/area/crew_quarters/theatre) "pKm" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -37395,27 +37685,29 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"pKG" = ( -/obj/machinery/light, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 +"pKV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/turf/open/floor/plasteel, -/area/engine/engineering) -"pLl" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/atmos) +"pLl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/wood, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "pLt" = ( /obj/machinery/atmospherics/components/binary/pump/on{ @@ -37424,10 +37716,36 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"pLG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"pLR" = ( +/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/camera{ + c_tag = "Bridge - Entrance" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "pLS" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Monkey Pen"; - req_access_txt = "39" + name = "Monkey Pen" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -37442,19 +37760,23 @@ dir = 4 }, /obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "pLU" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/plating, /area/maintenance/disposal) "pMc" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/obj/effect/turf_decal/caution, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port) "pMf" = ( /obj/structure/table, /obj/item/clothing/head/welding{ @@ -37531,40 +37853,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"pNq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"pNt" = ( -/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" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "pNE" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/door/firedoor/border_only{ @@ -37577,35 +37865,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"pNI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"pNP" = ( -/obj/machinery/light_switch{ - pixel_x = -24; - pixel_y = -8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/button/door{ - id = "kanyewest"; - name = "Privacy Shutters"; - pixel_x = -28; - pixel_y = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) "pOb" = ( /obj/machinery/light/small, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -37617,14 +37876,11 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) -"pOm" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet/black, -/area/crew_quarters/bar) "pOs" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) "pOv" = ( /obj/item/shard{ icon_state = "medium" @@ -37639,57 +37895,6 @@ }, /turf/closed/wall/r_wall, /area/security/prison) -"pOM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"pOV" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "6;12;50" - }, -/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/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"pPf" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/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/engine/engineering) "pPs" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix{ dir = 4 @@ -37711,14 +37916,6 @@ }, /turf/open/floor/carpet, /area/library) -"pPE" = ( -/obj/structure/closet/l3closet/scientist, -/obj/item/extinguisher, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) "pPI" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -37735,46 +37932,17 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"pQE" = ( -/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/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "pQN" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, /turf/open/floor/plating, /area/maintenance/starboard) "pQW" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/barricade/wooden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "maint1" + dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -37801,12 +37969,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"pRu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "pRw" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/machinery/light{ @@ -37814,6 +37976,21 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"pRG" = ( +/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/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/tcommsat/computer) "pRT" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -37829,6 +38006,22 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"pSh" = ( +/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 = "1-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "pSl" = ( /obj/item/stack/cable_coil/cut/red, /turf/open/floor/plasteel/airless{ @@ -37892,15 +38085,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/quartermaster/storage) -"pTs" = ( -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "pTD" = ( /obj/machinery/modular_computer/console/preset/curator{ dir = 1 @@ -37917,24 +38103,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"pTX" = ( -/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/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "pUf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -37963,6 +38131,22 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"pVx" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"pVz" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "pVC" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -37974,40 +38158,42 @@ "pWb" = ( /turf/closed/wall/r_wall, /area/chapel/main) -"pWs" = ( -/obj/machinery/computer/camera_advanced/xenobio{ +"pWc" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"pWC" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/structure/cable/orange{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/table, -/obj/item/clothing/glasses/meson{ - pixel_x = 2; - pixel_y = 2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson{ - pixel_x = -2; - pixel_y = -2 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"pWK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 +"pWg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/hallway/secondary/exit/departure_lounge) "pWL" = ( /obj/structure/showcase/cyborg/old{ dir = 4; @@ -38019,22 +38205,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"pXg" = ( -/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/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "pXj" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/machinery/camera{ @@ -38061,12 +38231,18 @@ /obj/machinery/light, /obj/machinery/door/window/northleft{ name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/medical/storage) +"pXp" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "pXr" = ( /obj/machinery/field/generator, /turf/open/floor/plating/airless, @@ -38081,8 +38257,7 @@ /area/quartermaster/warehouse) "pXG" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Aux Solar Access"; - req_access_txt = "10" + name = "Starboard Aux Solar Access" }, /obj/structure/cable{ icon_state = "1-2" @@ -38093,8 +38268,29 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"pYq" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_y = 5 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Breakroom" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "pYw" = ( /obj/structure/chair{ dir = 1 @@ -38108,16 +38304,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"pYL" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 8; - icon_state = "console" - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "pZe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -38131,16 +38317,13 @@ /turf/open/floor/plasteel, /area/engine/atmos) "pZj" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access_txt = "37" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/door/morgue/curator, /turf/open/floor/engine/cult, /area/library) "pZt" = ( @@ -38170,61 +38353,31 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard) -"pZP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"qaj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/white/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower/corner/flip{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"qak" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/siding/yellow{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "qax" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1 }, /obj/machinery/airlock_sensor/incinerator_toxmix{ - pixel_x = 28 + pixel_x = 28; + req_access = list("toxins") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/engine, /area/science/mixing) -"qaF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ +"qaR" = ( +/obj/machinery/power/terminal{ dir = 1 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "0-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "qbc" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -28 @@ -38247,6 +38400,10 @@ }, /turf/open/floor/plating, /area/maintenance/central) +"qbm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/foyer) "qbo" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -38274,15 +38431,46 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"qbx" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"qbz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/research) +"qbF" = ( +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 + }, +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "qce" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/external{ - name = "AISat External Access"; - req_one_access_txt = "32;19" + name = "External Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/aft) "qck" = ( @@ -38297,48 +38485,57 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"qcH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/bridge) -"qcM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"qcz" = ( +/obj/structure/cable/orange{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/brig) -"qcR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/table/wood, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/engine/engineering) +"qcA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel, +/area/engine/engineering) +"qcH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/item/toy/cards/deck{ - pixel_x = 2 +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/bridge) +"qcT" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/science/robotics/mechbay) +"qda" = ( +/obj/docking_port/stationary{ + dwidth = 1; + height = 4; + name = "escape pod four loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/four; + width = 3 + }, +/turf/open/space/basic, +/area/space) "qdc" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"qdg" = ( +/obj/effect/turf_decal/bot_white/right, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) "qdJ" = ( /obj/machinery/status_display, /turf/closed/wall, @@ -38353,16 +38550,18 @@ }, /turf/open/space/basic, /area/solar/starboard/fore) -"qej" = ( -/obj/structure/cable{ - icon_state = "2-4" +"qdP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/machinery/keycard_auth{ - pixel_x = -24; - pixel_y = -24 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "qel" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -38386,66 +38585,94 @@ /obj/item/ai_cpu, /turf/open/floor/plating, /area/science/research) +"qet" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "qeu" = ( /turf/open/floor/plasteel, /area/security/main) -"qew" = ( -/obj/structure/disposaloutlet{ - dir = 8 +"qeB" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plating, -/area/space/nearstation) +/area/maintenance/starboard) "qeI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"qfd" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Bridge"; - departmentType = 5; - name = "Bridge RC"; - pixel_x = -30 +"qeJ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"qfm" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/turf/open/floor/plasteel, +/area/security/processing) +"qeX" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/brig"; + name = "Brig APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/security/brig) +"qfa" = ( +/obj/machinery/camera{ + c_tag = "AI Chamber - Port"; dir = 8; - icon_state = "airlock_unres_helper" + network = list("aicore") }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_y = -32 }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"qfd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/turf/open/floor/plasteel/dark, +/area/bridge) "qfr" = ( /obj/item/radio/intercom{ pixel_x = 30 @@ -38513,14 +38740,24 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "qhc" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 + dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel/white, /area/science/research) @@ -38534,14 +38771,28 @@ /obj/structure/closet/crate, /turf/open/floor/plasteel, /area/quartermaster/storage) +"qhE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "qhG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/white, /area/medical/virology) "qhW" = ( /obj/machinery/door/airlock/public/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" + name = "Auxiliary Tool Storage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -38552,6 +38803,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plasteel, /area/storage/primary) "qij" = ( @@ -38570,73 +38822,44 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"qiP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"qiN" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"qiR" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"qjh" = ( -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = 30; - receive_ore_updates = 1 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"qiR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/science/mixing) +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "qjj" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) -"qjo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/brig) "qjp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -38688,13 +38911,14 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "qkO" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -38709,15 +38933,25 @@ /obj/machinery/light, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"qla" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +"qld" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qlf" = ( /obj/machinery/atmospherics/components/unary/passive_vent{ dir = 8 @@ -38743,49 +38977,24 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"qmf" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"qmC" = ( +"qmo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" + dir = 4 }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/turf/open/floor/plasteel/white, +/area/medical/genetics) "qmE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"qmI" = ( -/obj/effect/turf_decal/trimline/brown/filled/line/lower, -/obj/machinery/button/door{ - id = "disposalshutters"; - name = "disposals shutter control"; - pixel_x = -5; - pixel_y = -25 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "qmO" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -38805,6 +39014,24 @@ /obj/machinery/porta_turret/ai, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) +"qnl" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "qnL" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/components/unary/portables_connector, @@ -38819,6 +39046,30 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"qnY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qoc" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "qod" = ( /obj/structure/table/wood, /obj/machinery/requests_console{ @@ -38839,19 +39090,28 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"qoh" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks{ - dir = 4; - icon_state = "soda_dispenser" +"qoj" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/camera{ - c_tag = "Service - Bar Counter"; - dir = 4; - network = list("ss13","Bar Area") +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"qol" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/carpet/black, -/area/crew_quarters/bar) +/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/plating, +/area/maintenance/port/aft) "qoy" = ( /obj/machinery/light{ dir = 4 @@ -38865,6 +39125,31 @@ /obj/effect/turf_decal/trimline/secred/filled/corner/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) +"qoL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"qoN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=LEFTMID"; + location = "LEFTBOTTOM"; + name = "navigation beacon (LEFTBOTTOM)" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qoY" = ( /obj/structure/cable{ icon_state = "0-2" @@ -38878,20 +39163,6 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"qpm" = ( -/obj/structure/closet/crate{ - name = "Target Practice Cutouts" - }, -/obj/item/target, -/obj/item/target, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/turf/open/floor/plating, -/area/maintenance/aft) "qpr" = ( /obj/structure/window/reinforced{ dir = 8 @@ -38936,15 +39207,21 @@ }, /turf/open/floor/plasteel, /area/maintenance/solars/port/fore) -"qpK" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 1 +"qpV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "qqe" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -38997,14 +39274,35 @@ }, /turf/open/floor/plating, /area/science/research) -"qqK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +"qqD" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"qqK" = ( +/obj/effect/turf_decal/siding/wood, +/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/structure/disposalpipe/segment, /turf/open/floor/wood, /area/tcommsat/computer) "qqY" = ( @@ -39013,8 +39311,7 @@ /area/maintenance/aft) "qrg" = ( /obj/machinery/door/airlock/external{ - name = "AISat External Access"; - req_one_access_txt = "32;19" + name = "AISat External Access" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/barricade/wooden, @@ -39044,24 +39341,48 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"qrF" = ( -/obj/structure/sign/warning/radiation/rad_area{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +"qrG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/cable/orange{ - icon_state = "2-4" +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qsm" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 6 }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) +"qss" = ( +/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" + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"qsw" = ( +/obj/machinery/camera{ + c_tag = "Research - Main 4"; + network = list("ss13","Research") + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "qsy" = ( /obj/structure/table/wood, /obj/item/storage/fancy/cigarettes, @@ -39078,26 +39399,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"qsR" = ( -/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" - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "qsT" = ( /obj/machinery/computer/shuttle/mining, /obj/item/radio/intercom{ @@ -39108,17 +39414,19 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"qte" = ( -/obj/structure/cable{ - icon_state = "4-8" +"qsW" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/science/research) +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "qtm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -39131,6 +39439,21 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"qtC" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) "qtI" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, @@ -39145,6 +39468,19 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel/white, /area/medical/virology) +"qtY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Tool Storage"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/storage/primary) "qud" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -39169,51 +39505,17 @@ dir = 4 }, /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel, /area/medical/paramedic) -"quW" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"quY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "qvf" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Isolation A"; - req_access_txt = "39" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 + dir = 4 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel/white, /area/medical/virology) "qvg" = ( @@ -39231,8 +39533,7 @@ /area/security/checkpoint/supply) "qvj" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" + name = "Brig Control" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -39241,20 +39542,39 @@ }, /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"qvM" = ( -/obj/machinery/power/smes, +"qvv" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"qvP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/machinery/camera{ - c_tag = "Engineering - Starboard Aux Solars Access"; - dir = 2; - network = list("ss13","Engineering") +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "qwn" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /obj/machinery/light_switch{ @@ -39262,13 +39582,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"qws" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) "qwz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/extinguisher_cabinet{ @@ -39294,42 +39607,50 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"qwT" = ( +"qwI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"qwU" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance" + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/plating, +/area/maintenance/aft) "qxi" = ( /turf/open/floor/plating/asteroid/airless, /area/space/nearstation) -"qxv" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "0"; - req_one_access_txt = "31;48" +"qxL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 4 +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/turf/open/floor/plasteel/white, +/area/science/mixing) "qxX" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -39345,6 +39666,24 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) +"qyo" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qyr" = ( /obj/structure/filingcabinet, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -39352,6 +39691,19 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) +"qyw" = ( +/obj/machinery/door/poddoor{ + id = "enginesecurestorage"; + name = "Secure Storage" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "qyE" = ( /obj/machinery/firealarm{ dir = 4; @@ -39416,8 +39768,7 @@ dir = 8 }, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber"; - req_access_txt = "65" + name = "MiniSat Antechamber" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -39429,98 +39780,84 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "qAe" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/computer/secure_data{ + dir = 4 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"qAi" = ( -/turf/closed/wall, -/area/maintenance/central) -"qAA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 2 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"qAF" = ( -/obj/machinery/mineral/stacking_machine{ - input_dir = 4; - output_dir = 4; - stack_amt = 10 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"qAG" = ( -/obj/structure/disposalpipe/segment{ dir = 5 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/checkpoint/medical) +"qAi" = ( +/turf/closed/wall, +/area/maintenance/central) "qAT" = ( /obj/structure/table/reinforced, /obj/machinery/door/window{ base_state = "right"; dir = 0; icon_state = "right"; - name = "Core Modules"; - req_access_txt = "20" + name = "Core Modules" + }, +/obj/structure/window/reinforced{ + dir = 4 }, /obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/aiModule/core/full/asimov, +/obj/effect/spawner/lootdrop/aimodule_neutral, +/obj/effect/spawner/lootdrop/aimodule_harmless, +/obj/item/aiModule/core/freeformcore, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"qBl" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + piping_layer = 2 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"qBw" = ( +/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/window/reinforced{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/item/aiModule/core/full/asimov, -/obj/effect/spawner/lootdrop/aimodule_neutral, -/obj/effect/spawner/lootdrop/aimodule_harmless, -/obj/item/aiModule/core/freeformcore, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"qBl" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8; - piping_layer = 2 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, /turf/open/floor/plating, -/area/maintenance/port) +/area/maintenance/port/aft) +"qBV" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "garbage"; + name = " recycler conveyor belt" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "qBZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -39537,21 +39874,80 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"qCq" = ( +/obj/machinery/ai/data_core/primary, +/obj/machinery/power/apc/highcap{ + dir = 8; + name = "AI Chamber APC"; + pixel_x = -25 + }, +/obj/structure/cable/white{ + icon_state = "0-4" + }, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = -27 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_y = 20 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_y = -37 + }, +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = -1; + pixel_y = 38 + }, +/obj/machinery/button/door{ + id = "aicoredoor"; + name = "AI Chamber entrance shutters control"; + pixel_x = -23; + pixel_y = 21; + req_access = list("ai_master") + }, +/obj/structure/ethernet_cable{ + icon_state = "0-4" + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) "qCt" = ( /turf/open/floor/plasteel/white, /area/medical/genetics) -"qCM" = ( -/obj/effect/turf_decal/stripes/line{ +"qCW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"qDg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "qDq" = ( /obj/structure/girder/displaced, /turf/open/floor/plating, @@ -39565,15 +39961,6 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"qEb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "qEj" = ( /turf/open/floor/plasteel, /area/security/brig) @@ -39581,36 +39968,27 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/maintenance/central) -"qEC" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 8 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" +"qEA" = ( +/obj/machinery/power/apc{ + areastring = "/area/engine/gravity_generator"; + name = "Gravity Generator APC"; + pixel_y = -23 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) "qEG" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port/fore) -"qEM" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/power/tesla_coil, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "qEQ" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -39667,18 +40045,6 @@ /obj/structure/transit_tube/diagonal, /turf/open/space/basic, /area/space/nearstation) -"qGo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/processing) "qGw" = ( /turf/closed/wall/rust, /area/space/nearstation) @@ -39693,45 +40059,38 @@ }, /turf/open/floor/plasteel/white, /area/medical/surgery) +"qGL" = ( +/obj/machinery/computer/cargo/request{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "qHj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "qHn" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 1; - icon_state = "computer" - }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/firealarm{ + pixel_y = 24 }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"qHq" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, -/obj/effect/spawner/structure/window, -/turf/open/floor/plasteel, -/area/clerk) -"qHt" = ( -/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/door/airlock/maintenance{ - req_access_txt = "63"; - req_one_access_txt = "0" +/obj/machinery/camera{ + c_tag = "Medical - Front Lobby"; + network = list("ss13","Medical") }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"qHq" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/aft) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "qHw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -39751,34 +40110,21 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"qIt" = ( -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 9 +"qHL" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/security/checkpoint/engineering) +/area/hydroponics) "qIz" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "qIC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/quartermaster/qm) "qIE" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -39812,7 +40158,7 @@ name = "Cell 1 Lockdown"; pixel_x = 25; pixel_y = -4; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 1"; @@ -39881,21 +40227,21 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, +/obj/machinery/door/airlock/maintenance{ + name = "Gift Shop Maintenance" }, /turf/open/floor/plating, /area/maintenance/central) "qKy" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 8 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/engine/atmos) "qKF" = ( /obj/structure/table/wood, @@ -39938,25 +40284,20 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/science/server) +"qLB" = ( +/obj/machinery/computer/rdservercontrol{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) "qLG" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space/basic, /area/solar/starboard/fore) -"qMR" = ( -/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/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/fore) "qMX" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 9 @@ -39969,10 +40310,41 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"qNk" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plasteel/white, +/area/security/checkpoint/medical) "qNp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"qOc" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qOg" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 30 @@ -39982,16 +40354,48 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science) +"qOl" = ( +/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-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qOm" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, /area/space/nearstation) -"qOM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" +"qOC" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "qOP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -40001,22 +40405,18 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"qPm" = ( -/obj/effect/decal/cleanable/dirt, +"qPJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/maintenance/solars/port/fore) -"qPJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -40038,27 +40438,20 @@ /turf/open/floor/plating, /area/security/brig) "qQr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 4 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"qQM" = ( -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "qQQ" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -40079,15 +40472,21 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"qRr" = ( +"qRq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qRr" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/mech_bay_recharge_floor, @@ -40109,19 +40508,16 @@ /turf/open/floor/plating, /area/maintenance/disposal/incinerator) "qRD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=LEFTMID"; - location = "LEFTBOTTOM"; - name = "navigation beacon (LEFTBOTTOM)" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "qRF" = ( @@ -40139,6 +40535,21 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"qRN" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) +"qRU" = ( +/obj/machinery/conveyor/inverted, +/turf/open/floor/plating, +/area/maintenance/disposal) "qRZ" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -40173,27 +40584,40 @@ /turf/open/floor/plating, /area/quartermaster/sorting) "qSK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) -"qTz" = ( +"qTe" = ( +/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 + }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"qTE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, /obj/structure/disposalpipe/segment, -/turf/open/floor/carpet/black, -/area/crew_quarters/bar) +/turf/open/floor/plasteel/white, +/area/medical/virology) "qTP" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 10 @@ -40216,35 +40640,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"qUw" = ( -/obj/structure/rack, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/machinery/power/apc{ - areastring = "/area/hydroponics/garden"; - dir = 8; - name = "Public Garden APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Civilian - Garden Main 1"; - dir = 4; - network = list("ss13") - }, -/obj/effect/turf_decal/siding/wideplating, -/turf/open/floor/grass, -/area/hydroponics/garden) "qUG" = ( /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas{ @@ -40261,6 +40656,15 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"qUN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qVf" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 6 @@ -40285,26 +40689,45 @@ }, /turf/open/floor/plasteel, /area/vacant_room/commissary) -"qVx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) "qVH" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"qWb" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/engine/engineering) "qWl" = ( -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"qWy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chemistry Lab Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qWF" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -40314,17 +40737,6 @@ /obj/effect/spawner/lootdrop/randomfood, /turf/open/floor/plasteel, /area/clerk) -"qWG" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 4 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "qWM" = ( /obj/structure/table/wood, /obj/item/radio/intercom{ @@ -40359,8 +40771,7 @@ /area/crew_quarters/kitchen) "qXg" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -40371,6 +40782,8 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "qXB" = ( @@ -40380,25 +40793,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"qXE" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ +"qXC" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" + dir = 6 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "qXJ" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -40430,14 +40833,13 @@ /area/maintenance/disposal/incinerator) "qXY" = ( /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 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/door/airlock/public/glass{ - name = "Telecommunications Foyer" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/tcommsat/computer) "qYe" = ( @@ -40469,63 +40871,46 @@ /turf/open/floor/plating, /area/maintenance/solars/port/fore) "qYz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 28 - }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) -"qYB" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - sortType = 11 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"qYP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"qYJ" = ( +/obj/structure/railing{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/orange{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/engineering) "qYR" = ( /obj/machinery/shower{ dir = 1 }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"qYW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/aft) +"qYV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/engineering) "qZo" = ( /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/pool, @@ -40545,10 +40930,26 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"qZv" = ( +/obj/structure/chair/stool, +/turf/open/floor/carpet/purple, +/area/chapel/main) "qZx" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/engineering) +"qZz" = ( +/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" + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "qZX" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -40585,6 +40986,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"rak" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "raC" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -40597,20 +41008,51 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "rba" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plating, /area/maintenance/port/aft) +"rby" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/tcommsat/computer) "rca" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/carpet, /area/bridge) +"rce" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/pen, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "rch" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -40627,13 +41069,19 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"rcJ" = ( -/obj/structure/particle_accelerator/particle_emitter/center{ - dir = 1; - icon_state = "emitter_center" +"rcw" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"rcA" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "rcK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -40662,46 +41110,21 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) -"rdI" = ( -/obj/item/weldingtool, -/turf/open/space/basic, -/area/engine/engineering) -"rdK" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/brig"; - dir = 2; - name = "Brig APC"; - pixel_y = -23 - }, -/obj/structure/cable{ - icon_state = "0-4" +"rdB" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/security/brig) -"rdL" = ( -/obj/machinery/door/airlock/research{ - name = "Toxins Lab"; - req_access_txt = "7" +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /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/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) +/turf/open/floor/plasteel, +/area/engine/engineering) "rdY" = ( /obj/structure/rack, /obj/item/gun/energy/laser{ @@ -40725,6 +41148,15 @@ }, /turf/open/floor/engine/vacuum, /area/engine/atmos) +"reD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) "rfr" = ( /obj/structure/closet/secure_closet/brig, /obj/machinery/light{ @@ -40775,56 +41207,23 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/wood, /area/crew_quarters/dorms) -"rgj" = ( -/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/airlock/hatch{ - name = "Telecomms"; - req_one_access_txt = "19; 61" - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"rgs" = ( -/obj/structure/sign/directions/command{ - dir = 4; - icon_state = "direction_bridge"; - pixel_x = 32; - pixel_y = 24 - }, -/obj/structure/sign/directions/engineering{ - pixel_x = 32; - pixel_y = 40 - }, -/obj/structure/sign/directions/security{ - dir = 4; - icon_state = "direction_sec"; - pixel_x = 32; - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "rgv" = ( /obj/effect/spawner/lootdrop/organ_spawner, /turf/open/floor/plating, /area/maintenance/starboard) -"rhm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ +"rhp" = ( +/obj/effect/turf_decal/stripes{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/camera{ + c_tag = "Telecomms - Hallway North"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "rhx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -40850,6 +41249,22 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"rhY" = ( +/obj/structure/table/reinforced, +/obj/machinery/photocopier/faxmachine{ + department = "Chief Engineer"; + name = "Chief Engineer's Fax Machine" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/toy/figure/ce{ + pixel_x = -10; + pixel_y = -4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "rio" = ( /obj/machinery/door/poddoor{ id = "trash"; @@ -40857,6 +41272,12 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"ris" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "riB" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -40943,10 +41364,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"rjP" = ( -/obj/effect/turf_decal/stripes, -/turf/open/floor/wood, -/area/tcommsat/computer) "rjT" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -40960,13 +41377,48 @@ /obj/machinery/telecomms/broadcaster/preset_left, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"rkb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "rkl" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hallway/primary/central) +"rkp" = ( +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 10 + }, +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "rkq" = ( /turf/open/floor/carpet, /area/library) +"rkv" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "rky" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -40986,6 +41438,9 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"rkE" = ( +/turf/open/space/basic, +/area/maintenance/port/aft) "rkM" = ( /obj/structure/sign/warning/electricshock{ pixel_x = -32 @@ -41000,6 +41455,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) +"rlI" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/plating, +/area/engine/engineering) "rmb" = ( /obj/structure/ethernet_cable{ icon_state = "2-4" @@ -41044,31 +41506,60 @@ }, /turf/open/floor/plasteel/white, /area/medical/paramedic) -"rmP" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light{ +"rmU" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"rnp" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/closed/wall, +/area/hallway/primary/central) +"rnw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"rmU" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) -"rny" = ( /obj/structure/cable{ icon_state = "4-8" }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"rny" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard) +"rnI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"rnN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "rnQ" = ( /obj/structure/window/reinforced, /obj/structure/transit_tube/curved{ @@ -41134,19 +41625,6 @@ "rpg" = ( /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) -"rpt" = ( -/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/turf_decal/trimline/blue/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "rpA" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -41161,18 +41639,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science) -"rpI" = ( -/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 = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) "rpY" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, @@ -41233,6 +41699,39 @@ /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) +"rqS" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Genetics Research" + }, +/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" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"rrd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "rrg" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -41244,6 +41743,19 @@ }, /turf/open/space/basic, /area/ai_monitored/storage/satellite) +"rrj" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "rrl" = ( /obj/structure/table, /obj/item/storage/box/chemimp{ @@ -41268,9 +41780,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "rrS" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, +/obj/structure/closet/secure_closet/bar, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, @@ -41303,44 +41813,50 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "rsn" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "5" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/medical/sleeper) +"rso" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "rsE" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "barshutters"; name = "bar shutters" }, -/turf/open/floor/carpet/black, +/turf/open/floor/plating, /area/crew_quarters/bar) "rsK" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) -"rsR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "rsU" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) +"rtC" = ( +/obj/machinery/camera{ + c_tag = "Civilian - Chapel Main 2" + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) "rtP" = ( /obj/effect/turf_decal/stripes/end{ dir = 8 @@ -41366,13 +41882,19 @@ /turf/open/space/basic, /area/space) "ruf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, /obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 4 + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plasteel, /area/quartermaster/qm) @@ -41385,27 +41907,30 @@ /obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/port/aft) -"rut" = ( -/obj/machinery/power/terminal{ - dir = 1 +"ruG" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/cable/yellow{ - icon_state = "0-8" +/obj/structure/disposalpipe/junction/flip{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ruE" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/maintenance/starboard) +"ruJ" = ( /obj/structure/disposalpipe/segment{ - dir = 2 + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"ruG" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/broken/three, -/area/maintenance/disposal) +/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 = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "rvi" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, @@ -41418,28 +41943,22 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"rvq" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "rvv" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/white/side{ dir = 1 }, /area/science/xenobiology) -"rvO" = ( -/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" - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "rwh" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/lattice/catwalk, @@ -41466,13 +41985,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"rwn" = ( -/obj/structure/disposaloutlet{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/engine, -/area/science/xenobiology) "rwt" = ( /turf/open/floor/plasteel/dark, /area/medical/morgue) @@ -41481,73 +41993,62 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos, /turf/open/space/basic, /area/space/nearstation) -"rwZ" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"rxg" = ( +"rwJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"rxj" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/sorting/mail{ dir = 4 }, -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/effect/mapping_helpers/mail_sorting/security/general, +/turf/open/floor/plasteel, +/area/security/main) "rxq" = ( /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"ryb" = ( -/obj/structure/cable{ - icon_state = "1-2" +"rxs" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/white, +/area/science/research) +"rxG" = ( +/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 = "1-4" }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) "ryw" = ( /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"ryz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "ryA" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -41563,38 +42064,55 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"rzr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" +"ryW" = ( +/obj/structure/chair{ + dir = 4 }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, -/turf/open/floor/plasteel/white, -/area/science/explab) -"rzy" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ +/turf/open/floor/wood, +/area/tcommsat/computer) +"rzq" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "SMES Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/cable/orange{ - icon_state = "1-4" +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"rzr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 +/obj/effect/mapping_helpers/mail_sorting/science/experimentor_lab, +/turf/open/floor/plasteel/white, +/area/science/research) +"rzD" = ( +/obj/machinery/computer/rdconsole/robotics{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) "rzF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -41610,27 +42128,10 @@ "rzR" = ( /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) -"rAa" = ( -/obj/structure/bed, -/obj/machinery/camera{ - c_tag = "Medical - Virology Isolation A"; - dir = 2; - network = list("ss13","Medical","Virology") - }, -/obj/item/bedsheet/medical/virology, -/turf/open/floor/plasteel/white, -/area/medical/virology) "rAi" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"rAA" = ( -/obj/machinery/camera{ - c_tag = "Telecomms - Observatory"; - dir = 2 - }, -/turf/open/floor/wood, -/area/tcommsat/computer) "rAI" = ( /obj/structure/mineral_door/wood, /obj/machinery/door/firedoor/border_only{ @@ -41646,8 +42147,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "Shipbreaking External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -41667,28 +42167,21 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "rBp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/white/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower/corner{ - dir = 4 + icon_state = "2-4" }, -/obj/effect/turf_decal/trimline/secred/warning/lower/corner/flip{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 6 }, +/turf/open/floor/plating, +/area/maintenance/fore) +"rBs" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/quartermaster/office) "rBt" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -41696,21 +42189,12 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"rBR" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, +"rBu" = ( /obj/structure/cable{ icon_state = "2-8" }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) "rBS" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 @@ -41726,6 +42210,18 @@ }, /turf/open/floor/plasteel/vaporwave, /area/storage/art) +"rCm" = ( +/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, +/area/engine/engineering) "rCt" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -41758,15 +42254,6 @@ }, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) -"rCM" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) "rCO" = ( /obj/structure/sink{ pixel_y = 24 @@ -41797,11 +42284,21 @@ /obj/item/toy/talking/AI, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"rDu" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "rDI" = ( /obj/machinery/door/window/southleft{ - name = "Court Cell"; - req_access_txt = "2" + name = "Court Cell" }, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) "rDM" = ( @@ -41873,39 +42370,15 @@ }, /turf/open/floor/plasteel, /area/medical/storage) -"rFw" = ( -/obj/structure/closet/secure_closet/chemical, -/obj/item/toy/figure/chemist, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/book/manual/wiki/grenades, -/obj/item/stack/sheet/mineral/plasma, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"rFB" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/machinery/door/firedoor/border_only{ +"rFE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/turf/open/floor/plasteel/dark, -/area/bridge) +/turf/open/floor/plasteel, +/area/security/brig) "rFJ" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/purple/visible{ @@ -41913,6 +42386,9 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"rFM" = ( +/turf/closed/wall/r_wall, +/area/engine/storage_shared) "rFP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/white, @@ -41921,27 +42397,6 @@ /obj/structure/noticeboard, /turf/closed/wall/r_wall, /area/space/nearstation) -"rGg" = ( -/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/grimy, -/area/tcommsat/computer) -"rGl" = ( -/obj/structure/table, -/obj/machinery/camera{ - c_tag = "Medical - Virology Isolation B"; - dir = 2; - network = list("ss13","Medical","Virology") - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "rGp" = ( /obj/docking_port/stationary{ dir = 4; @@ -41956,13 +42411,15 @@ "rGq" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/northleft{ - name = "Armory Desk"; - req_access_txt = "2" + name = "Armory Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 1 + }, /turf/open/floor/plating, /area/ai_monitored/security/armory) "rGD" = ( @@ -41985,6 +42442,24 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"rGP" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 24 + }, +/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/security/checkpoint/engineering) "rGQ" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -41996,21 +42471,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"rHh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 17 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "rHj" = ( /obj/item/reagent_containers/food/snacks/donut/spaghetti/jelly, /turf/open/floor/plating, @@ -42026,15 +42486,30 @@ "rIh" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northright{ - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, +/turf/open/floor/plating, /area/hydroponics) +"rIj" = ( +/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/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "rIl" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 @@ -42053,6 +42528,12 @@ }, /turf/open/floor/plating, /area/security/main) +"rIK" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "rIV" = ( /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) @@ -42062,9 +42543,13 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "rJj" = ( @@ -42074,13 +42559,6 @@ "rJF" = ( /turf/closed/wall, /area/security/checkpoint/medical) -"rJO" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/chapel/main) "rJR" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder, @@ -42117,13 +42595,13 @@ /turf/open/floor/plasteel, /area/storage/primary) "rKo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/stripes, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/ramp_middle{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/wood, /area/tcommsat/computer) "rKF" = ( @@ -42144,23 +42622,6 @@ initial_gas_mix = "plasma=1000;TEMP=293.15" }, /area/engine/atmos) -"rKI" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/departments/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "rKN" = ( /obj/machinery/camera{ c_tag = "Hallway - Central Northeast 1"; @@ -42181,9 +42642,7 @@ /turf/open/floor/plating, /area/maintenance/aft) "rLj" = ( -/obj/machinery/door/airlock/mining{ - req_access_txt = "48" - }, +/obj/machinery/door/airlock/mining, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -42200,6 +42659,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "rLy" = ( @@ -42230,15 +42690,6 @@ "rLR" = ( /turf/closed/wall, /area/maintenance/port/fore) -"rMl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) "rMu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -42269,6 +42720,15 @@ }, /turf/open/floor/plasteel, /area/security/main) +"rNc" = ( +/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/medical/medbay/lobby) "rNq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -42288,17 +42748,24 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"rNU" = ( -/obj/machinery/light{ - dir = 1 +"rNL" = ( +/obj/structure/cable{ + icon_state = "2-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-2" }, -/obj/structure/chair, /turf/open/floor/plasteel, /area/hallway/primary/central) "rOf" = ( /obj/machinery/door/airlock/medical{ - name = "Patient Room B"; - req_access_txt = "45" + name = "Patient Room B" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -42322,6 +42789,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/surgery) "rOl" = ( @@ -42350,6 +42818,13 @@ /obj/item/reagent_containers/glass/rag, /turf/open/floor/wood, /area/maintenance/port/fore) +"rOM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "rOQ" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -42363,12 +42838,6 @@ }, /turf/open/floor/plasteel/vaporwave, /area/crew_quarters/dorms) -"rOW" = ( -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 8 - }, -/turf/closed/wall, -/area/maintenance/disposal) "rOX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -42392,22 +42861,6 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, /area/maintenance/port) -"rPg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/brig) "rPh" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/item/toy/figure/wizard, @@ -42432,6 +42885,21 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"rQa" = ( +/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-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "rQg" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ dir = 8 @@ -42449,20 +42917,41 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/science/xenobiology) -"rQN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +"rQI" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/engineering) -"rQR" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/hallway/primary/central) "rQY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/research) +"rRb" = ( +/obj/structure/safe, +/obj/item/clothing/head/bearpelt, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/gun/ballistic/revolver/russian, +/obj/item/ammo_box/a357, +/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "rRg" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 5 @@ -42490,23 +42979,43 @@ }, /turf/open/floor/plasteel, /area/security/processing) +"rRV" = ( +/obj/machinery/vending/wallmed{ + pixel_y = -28 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"rRZ" = ( +/obj/machinery/door/window/westleft{ + name = "Monkey Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics{ + dir = 8 + }, +/turf/open/floor/grass, +/area/medical/genetics) "rSz" = ( /turf/closed/wall/r_wall, /area/crew_quarters/kitchen) -"rSB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light_switch{ - pixel_x = 24 +"rSC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/turf/open/floor/wood, -/area/lawoffice) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "rSL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -42514,6 +43023,15 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"rTl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "rTz" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -42559,13 +43077,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"rUM" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "rVc" = ( /obj/machinery/door/poddoor/incinerator_atmos_aux, /turf/open/floor/engine/vacuum, @@ -42594,7 +43105,7 @@ id = "telelab"; name = "Test Chamber Blast Doors"; pixel_x = 25; - req_access_txt = "47" + req_access = list("experimentation") }, /turf/open/floor/plasteel/white, /area/science/explab) @@ -42610,8 +43121,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Teleporter Room"; - req_one_access_txt = "17;65" + name = "MiniSat Teleporter Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -42621,6 +43131,8 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "rXd" = ( @@ -42655,18 +43167,16 @@ /turf/open/floor/plasteel/white, /area/medical/paramedic) "rXM" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/machinery/door/airlock/public/glass{ + name = "Dorms" }, -/obj/structure/cable{ - icon_state = "1-8" +/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/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "rXW" = ( @@ -42692,21 +43202,6 @@ }, /turf/open/floor/carpet, /area/medical/psych) -"rYY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "rZA" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/light_switch{ @@ -42714,30 +43209,15 @@ }, /turf/open/floor/plasteel, /area/storage/tools) -"rZJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=LEFTTOP"; - location = "LEFTMID"; - name = "navigation beacon (LEFTMID)" - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - sortType = 16 - }, +"saf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_middle, +/area/tcommsat/computer) "sax" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, @@ -42757,41 +43237,43 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"saU" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 10 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, +"sbh" = ( +/obj/machinery/vending/cola/random, /turf/open/floor/plasteel, -/area/quartermaster/qm) -"sbd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/area/hallway/primary/central) +"sbq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/cable/orange{ - icon_state = "1-2" +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 }, -/turf/open/floor/engine, -/area/engine/engineering) -"sbq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"sbK" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "sbZ" = ( /obj/machinery/shower{ pixel_y = 24 @@ -42799,6 +43281,15 @@ /obj/structure/curtain, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) +"scd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "sce" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -42830,21 +43321,6 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"sdB" = ( -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/camera{ - c_tag = "Civilian - Library Main 2"; - dir = 8; - network = list("ss13") - }, -/turf/open/floor/wood, -/area/library) "sdI" = ( /obj/structure/frame/machine{ anchored = 1; @@ -42855,6 +43331,20 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) +"seg" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd2"; + name = "research lab shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "seh" = ( /obj/structure/closet/secure_closet/RD, /obj/machinery/power/apc{ @@ -42877,19 +43367,24 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/science/research) -"sfl" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +"sfm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 10 +/turf/open/floor/plating{ + icon_state = "panelscorched" }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 10 +/area/maintenance/port) +"sfp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) "sfw" = ( /obj/structure/closet/secure_closet/physician, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ @@ -42936,19 +43431,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"sgR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/science/research) "sgT" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp{ @@ -42986,8 +43468,7 @@ dir = 1 }, /obj/machinery/door/airlock/maintenance{ - name = "Incinerator Access"; - req_one_access_txt = "24;10" + name = "Incinerator Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -42998,6 +43479,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) "shv" = ( @@ -43010,38 +43492,6 @@ }, /turf/open/floor/wood, /area/maintenance/port/fore) -"shy" = ( -/obj/structure/chair, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"shI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "shM" = ( /obj/machinery/atmospherics/miner/n2o{ max_ext_kpa = 2500 @@ -43051,32 +43501,18 @@ initial_gas_mix = "n2o=1000;TEMP=293.15" }, /area/engine/atmos) +"shV" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "sii" = ( /obj/structure/sink/kitchen{ pixel_y = 28 }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"sil" = ( -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=TOPMID"; - location = "TOPLEFT"; - name = "navigation beacon (TOPLEFT)" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/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, -/area/hallway/primary/central) "sin" = ( /obj/machinery/computer/security/telescreen{ name = "Science Security Cameras"; @@ -43109,16 +43545,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel/dark, /area/bridge) -"siM" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "siS" = ( /obj/effect/landmark/start/cyborg, /obj/effect/turf_decal/trimline/dark_blue/warning/lower/nobottom{ @@ -43137,36 +43563,34 @@ }, /turf/open/space/basic, /area/space/nearstation) -"sjn" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ +"sjd" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/engine/engineering"; + dir = 4; + name = "Engine Room APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "sjB" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/science/storage) -"sjM" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 6 - }, -/obj/machinery/vending/tool, -/turf/open/floor/plasteel, -/area/engine/engineering) "sjQ" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, /area/maintenance/port/fore) "sjZ" = ( -/obj/machinery/computer/bounty, /obj/machinery/power/apc{ areastring = "/area/crew_quarters/heads/hop"; dir = 1; @@ -43176,17 +43600,9 @@ /obj/structure/cable{ icon_state = "0-2" }, +/obj/machinery/computer/cargo, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"skz" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) "skC" = ( /obj/structure/table/wood, /turf/open/floor/carpet, @@ -43210,6 +43626,52 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"skH" = ( +/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 = "1-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"sli" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"slu" = ( +/obj/machinery/door/airlock/maintenance/external{ + name = "toxins launcher intersection" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) "slw" = ( /obj/structure/chair/office/light, /obj/effect/turf_decal/trimline/secred/warning/lower, @@ -43222,15 +43684,6 @@ /obj/machinery/vending/cola/random, /turf/open/floor/wood, /area/tcommsat/computer) -"slF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/turf/open/floor/engine, -/area/engine/engineering) "slJ" = ( /turf/open/floor/plating/burnt, /area/maintenance/port) @@ -43239,17 +43692,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/quartermaster/warehouse) -"smj" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "smq" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -43264,8 +43706,7 @@ /area/hallway/primary/central) "smr" = ( /obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_access_txt = "23" + name = "Tech Storage" }, /obj/structure/cable{ icon_state = "1-2" @@ -43281,52 +43722,9 @@ dir = 8 }, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/open/floor/plating, /area/storage/tech) -"smy" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"smS" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "smZ" = ( /obj/structure/cable{ icon_state = "1-4" @@ -43366,6 +43764,22 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"snJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "snK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -43381,6 +43795,20 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) +"sov" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "chemistryshutter"; + name = "Chemistry Privacy Toggle"; + pixel_x = -26; + pixel_y = 24; + req_access = list("chemistry") + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "soA" = ( /obj/machinery/light{ dir = 4 @@ -43405,12 +43833,15 @@ }, /turf/open/space/basic, /area/space) -"spK" = ( -/obj/machinery/light/small{ - dir = 1 +"spM" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Nitrous Oxide Tank"; + network = list("ss13","Atmospherics") }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/engine/n2o{ + initial_gas_mix = "n2o=1000;TEMP=293.15" + }, +/area/engine/atmos) "spS" = ( /obj/structure/table/wood, /obj/effect/spawner/lootdrop/maintenance, @@ -43455,16 +43886,22 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) -"srj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" +"sqW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/maintenance/solars/port/fore) +/area/hallway/primary/central) +"sri" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "srp" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -43483,6 +43920,15 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) +"srF" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) "srH" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera{ @@ -43494,16 +43940,6 @@ "sst" = ( /turf/open/floor/plasteel, /area/quartermaster/sorting) -"ssw" = ( -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 6 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "ssS" = ( /obj/machinery/computer/operating{ dir = 1 @@ -43545,15 +43981,17 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"stM" = ( -/obj/structure/rack, -/obj/item/rcl/pre_loaded, -/obj/item/clothing/glasses/meson{ - pixel_x = -2; - pixel_y = -2 +"stI" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "stS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -43591,61 +44029,40 @@ /obj/structure/closet/secure_closet/paramedic, /turf/open/floor/plasteel, /area/medical/paramedic) -"suY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"svp" = ( +/obj/machinery/door/airlock/maintenance, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - sortType = 30 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"sve" = ( -/obj/machinery/computer/station_alert{ - dir = 4; - icon_state = "computer" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/requests_console{ - department = "Atmospherics"; - departmentType = 4; - name = "Atmos RC"; - pixel_x = -30 +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/maintenance/fore) +"svq" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos) -"svg" = ( -/obj/machinery/processor/slime, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"svp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/maintenance/fore) +/area/engine/engineering) "svz" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "47" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/maintenance/port/fore) "swf" = ( @@ -43662,12 +44079,6 @@ icon_state = "damaged3" }, /area/space/nearstation) -"swz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) "swE" = ( /obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, @@ -43682,10 +44093,16 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"swH" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +"swJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) "swM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -43705,30 +44122,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/surgery) -"swW" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/aft"; - dir = 1; - name = "Port Quarter Maintenance APC"; - pixel_y = 23 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/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 = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "sxp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -43737,8 +44130,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -43747,6 +44139,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel, /area/medical/storage) "sxt" = ( @@ -43782,63 +44175,13 @@ /obj/effect/spawner/lootdrop/techstorage/service, /turf/open/floor/plating, /area/storage/tech) -"sxZ" = ( -/obj/structure/closet/crate/silvercrate, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"sya" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, +"syf" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, /obj/structure/disposalpipe/segment{ dir = 5 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"syf" = ( -/obj/machinery/door/airlock/research{ - name = "Genetics Research Access"; - req_access_txt = "47" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "biohazard containment door" - }, /turf/open/floor/plasteel/white, -/area/science/research) -"syh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/area/medical/genetics) "syz" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -43879,11 +44222,26 @@ /turf/open/floor/plasteel, /area/storage/primary) "syW" = ( +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"szd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -43900,9 +44258,11 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard) "szo" = ( @@ -43924,6 +44284,18 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"szp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "szC" = ( /obj/structure/sign/warning/nosmoking/circle{ pixel_y = -32 @@ -43952,13 +44324,21 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"sAy" = ( -/obj/item/stack/rods, +"sAr" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, -/area/maintenance/fore) +/area/maintenance/aft) "sAN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -43971,45 +44351,12 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"sAP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library) -"sAQ" = ( -/obj/machinery/camera{ - c_tag = "Security - Cell 1"; - dir = 2; - network = list("ss13","Security") - }, -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/dark, -/area/security/brig) "sBb" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"sBd" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/science/xenobiology"; - dir = 4; - name = "Xenobiology APC"; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"sBf" = ( -/obj/structure/filingcabinet, -/obj/item/folder/documents, -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "sBh" = ( /obj/machinery/shower{ dir = 1 @@ -44044,6 +44391,17 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"sBA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "sBB" = ( /obj/machinery/power/apc/highcap{ areastring = "/area/ai_monitored/secondarydatacore"; @@ -44068,23 +44426,19 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) "sBU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 4 }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 1 - }, /turf/open/floor/plasteel, /area/engine/atmos) "sCr" = ( @@ -44105,10 +44459,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"sCT" = ( -/obj/item/wrench, -/turf/open/space/basic, -/area/engine/engineering) "sCY" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -44138,28 +44488,6 @@ /obj/structure/fans/tiny, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) -"sDs" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/engine/engineering) "sDC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -44197,6 +44525,24 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"sEa" = ( +/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" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "sEb" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 @@ -44221,18 +44567,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"sEq" = ( -/obj/structure/table, -/obj/item/clothing/head/that{ - throwforce = 1 - }, -/obj/item/toy/figure/bartender, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 24 - }, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/carpet/black, -/area/crew_quarters/bar) "sEy" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -44259,10 +44593,28 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"sFe" = ( +/obj/structure/girder, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) "sFh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/chemistry) +"sFq" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/maintenance/central) "sFz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -44271,9 +44623,11 @@ /area/engine/atmos) "sFQ" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/fore) "sFX" = ( @@ -44299,21 +44653,6 @@ "sGJ" = ( /turf/open/floor/engine, /area/science/xenobiology) -"sHp" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/engineering"; - dir = 2; - name = "Engine Room APC"; - pixel_y = -23 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "sHw" = ( /obj/structure/cable{ icon_state = "2-4" @@ -44357,27 +44696,11 @@ /area/hallway/secondary/entry) "sIl" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/space/nearstation) -"sIn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Personnel's Desk"; - departmentType = 5; - name = "Head of Personnel RC"; - pixel_y = -30 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "sIq" = ( /obj/structure/chair{ dir = 4 @@ -44396,17 +44719,27 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"sIG" = ( -/obj/structure/tank_dispenser, -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Material Storage"; - network = list("ss13","Engineering") +"sIT" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" }, -/obj/effect/turf_decal/bot{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hop) "sIW" = ( /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) @@ -44422,6 +44755,21 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/starboard) +"sJm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "sJp" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ @@ -44439,34 +44787,18 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"sJw" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"sJz" = ( -/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" +"sJF" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_x = 32; + pixel_y = -32 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "sJM" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -44513,6 +44845,15 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"sKa" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "sKb" = ( /obj/machinery/atmospherics/pipe/manifold/dark/visible, /turf/open/floor/plasteel, @@ -44526,14 +44867,30 @@ }, /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Security Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/dark, /area/security/brig) +"sKt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/ash/crematorium, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) "sKy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44544,31 +44901,18 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"sKF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ +"sKV" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"sLx" = ( -/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, /area/hallway/secondary/entry) +"sLe" = ( +/obj/structure/particle_accelerator/particle_emitter/left{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) "sLL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -44578,19 +44922,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/supply) -"sMl" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/north{ - pixel_y = 23 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "sMI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -44604,6 +44935,21 @@ /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/carpet, /area/bridge) +"sMM" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "sNB" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -44618,20 +44964,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"sNT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "sOb" = ( /obj/machinery/disposal/bin, /obj/machinery/light{ @@ -44657,7 +44989,7 @@ /obj/item/taperecorder{ pixel_x = -3 }, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ pixel_x = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -44669,39 +45001,28 @@ }, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hor) -"sOA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" +"sON" = ( +/obj/machinery/door/airlock/security{ + name = "Detective's Office" }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"sOL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"sON" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"sOU" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "sOV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -44717,37 +45038,45 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"sOZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +"sPd" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/science/research) +/obj/machinery/button/door{ + id = "barshutters"; + name = "Bar Shutters Control"; + pixel_x = -4; + pixel_y = 33; + req_access = list("bar") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/bar) "sPW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/camera{ + c_tag = "Atmospherics - Incinerator Access Hall"; + network = list("ss13","Atmospherics") }, -/turf/open/floor/plating, -/area/maintenance/aft) +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "sQo" = ( /turf/open/floor/wood, /area/hallway/primary/central) "sQp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 }, /turf/open/floor/plasteel, /area/security/main) @@ -44784,13 +45113,6 @@ /obj/machinery/atmospherics/pipe/manifold/yellow/hidden, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"sQI" = ( -/obj/structure/closet/crate/solarpanel_small, -/obj/machinery/light_switch{ - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "sQK" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -44801,25 +45123,23 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hallway/primary/central) -"sQM" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/clerk) "sQY" = ( /obj/item/toy/figure/md, /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"sRr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) "sRu" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/port/aft"; @@ -44845,6 +45165,21 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"sRx" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "sRJ" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 8 @@ -44859,8 +45194,7 @@ /area/hallway/secondary/entry) "sRP" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" + name = "Mining Dock" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -44872,31 +45206,31 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "sSc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/command{ - name = "Head of Personnel's Private Quarters"; - req_access_txt = "57" + name = "Head of Personnel's Private Quarters" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "sSe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 13 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "sSj" = ( @@ -44908,16 +45242,19 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"sSq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"sSs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 6 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/hydroponics) "sSu" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, @@ -44947,7 +45284,6 @@ /turf/open/floor/plasteel, /area/storage/primary) "sTl" = ( -/obj/machinery/vending/cart, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -44956,17 +45292,11 @@ c_tag = "Bridge - Head of Personnel's Office"; dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/vending/wardrobe/hop_wardrobe, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"sTL" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "sTU" = ( /obj/structure/grille/broken, /turf/open/floor/plating, @@ -44980,23 +45310,6 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"sUl" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/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/white, -/area/medical/sleeper) "sUG" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/stripes/corner{ @@ -45091,6 +45404,13 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"sWB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "sWY" = ( /obj/machinery/light{ dir = 4 @@ -45108,6 +45428,18 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) +"sXn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "sXo" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 5 @@ -45136,18 +45468,12 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"sXI" = ( -/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" +"sXT" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/maintenance/central) "sYX" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -45167,29 +45493,37 @@ }, /obj/item/multitool, /turf/open/floor/plasteel, -/area/storage/primary) -"sZm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, +/area/storage/primary) +"sZm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/security/courtroom) "sZG" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"taf" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) "tav" = ( /obj/machinery/power/apc{ areastring = "/area/medical/psych"; @@ -45224,12 +45558,16 @@ /area/solar/starboard/fore) "taC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -45261,6 +45599,13 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"tbt" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "tbw" = ( /obj/structure/sign/warning/nosmoking, /obj/effect/landmark/event_spawn, @@ -45289,6 +45634,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"tcq" = ( +/obj/effect/turf_decal/trimline/brown/warning/lower{ + dir = 1 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "tcu" = ( /obj/machinery/firealarm{ dir = 1; @@ -45302,6 +45656,22 @@ /obj/effect/turf_decal/trimline/white, /turf/open/floor/plasteel/dark, /area/engine/atmos) +"tcD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "tcE" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -45313,48 +45683,47 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower, /turf/open/floor/plasteel, /area/engine/atmos) -"tcT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +"tcK" = ( +/obj/machinery/light/small/built, +/turf/open/floor/wood, +/area/maintenance/port/fore) +"tdW" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/closet/secure_closet/contraband/armory, +/turf/open/floor/plasteel/dark, +/area/security/main) +"tea" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/engine, -/area/engine/engineering) -"tdD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 + dir = 4 }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" + }, +/obj/machinery/door/airlock/hatch{ + name = "Telecomms" }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"tdW" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"teI" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 6 - }, -/obj/structure/closet/secure_closet/contraband/armory, -/turf/open/floor/plasteel/dark, -/area/security/main) -"teK" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 + dir = 10 }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "teO" = ( /obj/structure/closet/secure_closet/personal, /obj/machinery/light/small{ @@ -45363,18 +45732,27 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) -"teY" = ( -/turf/closed/wall/r_wall, -/area/janitor) -"tfk" = ( -/obj/structure/cable{ - icon_state = "4-8" +"teP" = ( +/obj/structure/chair{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"teS" = ( +/obj/structure/sign/departments/evac{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"teY" = ( +/turf/closed/wall/r_wall, +/area/janitor) "tfz" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -45382,22 +45760,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"tfC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"tfW" = ( -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/engine/engineering) "tge" = ( /turf/open/floor/carpet, /area/hallway/secondary/entry) @@ -45418,21 +45780,6 @@ dir = 5 }, /area/crew_quarters/kitchen) -"tgP" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"tgQ" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "tgT" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenics" @@ -45466,17 +45813,38 @@ /turf/open/floor/plating, /area/maintenance/aft) "tha" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/effect/turf_decal/stripes{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/wood, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"thb" = ( +/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/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "thg" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -45487,18 +45855,6 @@ /obj/item/aiModule/reset, /turf/open/floor/plating, /area/storage/tech) -"ths" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) "thy" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -45543,12 +45899,48 @@ /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "tiq" = ( -/obj/machinery/camera{ - c_tag = "Hallway - Central Southeast 1"; - dir = 2 +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/service/law_office, /turf/open/floor/plasteel, /area/hallway/primary/central) +"tiC" = ( +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_interior"; + name = "Virology Interior Airlock" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) "tiJ" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel{ @@ -45557,17 +45949,67 @@ /obj/item/stack/rods/fifty, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"tjp" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" +"tiM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 4 }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"tiR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, /obj/structure/disposalpipe/segment{ dir = 10 }, +/turf/open/floor/plasteel, +/area/security/processing) +"tja" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Security Post - Engineering"; + dir = 8; + network = list("ss13","chpt") + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"tjp" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner{ + dir = 1 + }, +/obj/machinery/door/window{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/disposal) "tjC" = ( @@ -45576,6 +46018,24 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"tjG" = ( +/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" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "tjJ" = ( /obj/docking_port/stationary/public_mining_dock{ dir = 8 @@ -45600,8 +46060,19 @@ /turf/open/floor/plating, /area/quartermaster/warehouse) "tkl" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/showroomfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/security/main) "tkq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ @@ -45613,13 +46084,15 @@ /area/engine/atmos) "tkH" = ( /obj/machinery/door/window/westleft{ - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" }, /obj/machinery/door/poddoor/preopen{ id = "xenocontainment"; name = "containment chamber blastdoor" }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/engine, /area/science/xenobiology) "tlj" = ( @@ -45668,15 +46141,30 @@ }, /turf/open/floor/plasteel, /area/security/main) -"tmx" = ( -/obj/structure/disposalpipe/segment{ +"tmr" = ( +/obj/machinery/stasis{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 +/obj/structure/window{ + dir = 8 }, -/obj/machinery/airalarm{ - pixel_y = 24 +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"tmx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plasteel, /area/security/brig) @@ -45688,6 +46176,22 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/bridge) +"tmI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard) "tmJ" = ( /obj/machinery/atmospherics/components/unary/thermomachine, /turf/open/floor/plasteel, @@ -45732,24 +46236,20 @@ /turf/open/floor/carpet, /area/bridge) "tob" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 + icon_state = "4-8" }, -/obj/vehicle/ridden/wheelchair{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "toe" = ( @@ -45785,33 +46285,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"toB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"toG" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/machinery/power/rad_collector, -/obj/structure/cable/orange{ - icon_state = "1-2" +"toO" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 10 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/dark, +/area/bridge) "toP" = ( /turf/closed/wall, /area/storage/art) @@ -45821,32 +46301,22 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"tpn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tpA" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) "tpK" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"tpZ" = ( -/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-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"tqb" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/tcommsat/computer) "tqd" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 @@ -45860,6 +46330,67 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/engine/atmos) +"tqr" = ( +/obj/item/coin/silver{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/coin/silver{ + pixel_x = 12; + pixel_y = 7 + }, +/obj/item/coin/silver{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/coin/silver{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/coin/silver{ + pixel_x = 5; + pixel_y = -8 + }, +/obj/structure/closet/crate{ + name = "Silver Crate" + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"tqt" = ( +/obj/structure/table/reinforced, +/obj/item/paper/monitorkey{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/stamp/ce{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_x = 7; + pixel_y = 11 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"tqu" = ( +/obj/structure/table/glass, +/obj/item/slime_scanner, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/glasses/science, +/obj/item/wrench, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "tqC" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) @@ -45932,21 +46463,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"trq" = ( -/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 = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/aft) "trr" = ( /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 @@ -45999,12 +46515,12 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" + name = "AI Upload Access" }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "tsu" = ( @@ -46038,12 +46554,12 @@ dir = 1 }, /obj/machinery/door/airlock/medical{ - name = "Medbay Reception"; - req_access_txt = "5" + name = "Medbay Reception" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "ttt" = ( @@ -46059,19 +46575,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"ttL" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Research - Main 1"; - dir = 1; - network = list("ss13","Research") - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "ttW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -46093,18 +46596,10 @@ }, /turf/open/floor/plasteel, /area/security/main) -"tua" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "tub" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ - name = "Brig Desk"; - req_access_txt = "2" + name = "Brig Desk" }, /obj/item/deskbell/preset/sec{ pixel_x = -5; @@ -46114,56 +46609,44 @@ id = "briggate"; name = "security shutters" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"tue" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/disposalpipe/junction/yjunction, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/brig) "tum" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/quartermaster/warehouse) -"tuu" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ +"tuz" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore) +"tuJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/window/southright{ - name = "Chemistry Desk"; - req_access_txt = "33" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistryshutter"; - name = "Chemistry Privacy Shutters" +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/deskbell/preset/chemistry{ - pixel_x = 8; - pixel_y = 5 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"tuz" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/fore) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "tuZ" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -46176,6 +46659,22 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"tvs" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -32 + }, +/obj/machinery/computer/communications, +/obj/structure/sign/plaques/golden/captain{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"tvz" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "tvG" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -46190,34 +46689,18 @@ }, /turf/open/floor/plasteel, /area/clerk) -"tvK" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "tvT" = ( /obj/machinery/light, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel/dark, /area/bridge) -"twb" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Security - Main Hall 1"; - dir = 8; - network = list("ss13","Security") - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +"twh" = ( +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) "twl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -46231,6 +46714,18 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"twn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) "twr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -46246,6 +46741,30 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"twN" = ( +/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/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "twP" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/randomdrink, @@ -46273,7 +46792,8 @@ id = "roboticsprivacy"; name = "Desk Privacy Shutters Control"; pixel_x = 4; - pixel_y = 24 + pixel_y = 24; + req_access = list("robotics") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 5 @@ -46281,14 +46801,11 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "tyd" = ( -/obj/machinery/computer/robotics{ - dir = 4; - icon_state = "computer" - }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/turf/open/floor/carpet/purple, +/turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "tye" = ( /obj/machinery/light{ @@ -46308,19 +46825,15 @@ /turf/open/floor/plasteel, /area/engine/atmos) "tym" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/disposalpipe/junction, /turf/open/floor/plasteel, /area/security/brig) "tyw" = ( @@ -46333,32 +46846,46 @@ /area/hallway/secondary/entry) "tyF" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"tyS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/port/fore) +"tyQ" = ( +/obj/machinery/camera{ + c_tag = "Research - Xenobiology Cell 3"; + network = list("ss13","Research","Xenobiology") }, -/turf/open/floor/plasteel/dark, -/area/bridge) +/turf/open/floor/engine, +/area/science/xenobiology) "tyW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"tzg" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "disposalshutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) "tzj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -46377,15 +46904,27 @@ /turf/closed/wall/r_wall, /area/security/detectives_office) "tzz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -46397,14 +46936,26 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"tAo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "tAD" = ( /obj/structure/table, /turf/open/floor/plating, /area/quartermaster/warehouse) "tAE" = ( /obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" + name = "Equipment Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -46418,6 +46969,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "tAF" = ( @@ -46460,14 +47012,6 @@ /obj/structure/table_frame, /turf/open/floor/plating, /area/quartermaster/warehouse) -"tAX" = ( -/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/plating, -/area/maintenance/aft) "tBa" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/structure/chair/stool, @@ -46548,6 +47092,19 @@ "tEq" = ( /turf/closed/wall, /area/vacant_room/commissary) +"tEG" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "tEK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -46590,27 +47147,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/medbay/lobby) -"tFU" = ( -/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/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "tGm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -46618,23 +47154,6 @@ /turf/open/floor/plasteel, /area/hydroponics) "tGn" = ( -/obj/machinery/button/holosign{ - id = "surgery_b"; - pixel_x = -36; - pixel_y = -10 - }, -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -9 - }, -/obj/machinery/button/door{ - id = "surgery_shutters"; - name = "Surgery shutters"; - pixel_x = -36; - pixel_y = -1; - req_access_txt = "45"; - req_one_access_txt = null - }, /obj/structure/table, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/suit/apron/surgical, @@ -46642,30 +47161,24 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"tGC" = ( -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 +/obj/machinery/button/door{ + id = "surgery_shutters"; + name = "Surgery shutters"; + pixel_x = -24; + pixel_y = 6; + req_access = list("surgery") }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/button/holosign{ + id = "surgery_b"; + pixel_x = -24; + pixel_y = -6 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plasteel/white, +/area/medical/surgery) "tGN" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) @@ -46726,38 +47239,32 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/science/research) -"tHI" = ( +"tHM" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"tHW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"tHM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/turf/open/floor/plasteel, +/area/engine/atmos) "tIb" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/bananalamp{ @@ -46787,21 +47294,12 @@ /obj/item/stack/rods, /turf/open/floor/plating/airless, /area/space/nearstation) -"tIN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/wire_splicing/thirty, -/turf/open/floor/plating, -/area/maintenance/starboard) -"tIZ" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ - icon_state = "1-4" +"tIU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "tJo" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 9 @@ -46813,6 +47311,15 @@ /obj/item/storage/belt/utility, /turf/open/floor/plasteel, /area/storage/primary) +"tJF" = ( +/obj/machinery/field/generator, +/obj/machinery/camera/emp_proof{ + c_tag = "Engineering - Secure Storage"; + dir = 4; + network = list("ss13","Engineering") + }, +/turf/open/floor/plating, +/area/engine/engineering) "tJI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -46825,11 +47332,20 @@ /turf/open/floor/plating, /area/maintenance/aft) "tJJ" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 }, +/obj/machinery/camera{ + c_tag = "Security - Entrance"; + dir = 1; + network = list("ss13","Security") + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 + dir = 1 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -46875,23 +47391,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"tJP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs/goon/stairs_middle{ - dir = 4 - }, -/area/crew_quarters/dorms) "tJZ" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -46935,6 +47434,31 @@ /obj/effect/turf_decal/trimline/green, /turf/open/floor/plasteel/dark, /area/engine/atmos) +"tKT" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_smes) +"tLf" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + 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" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "tLr" = ( /obj/machinery/camera{ c_tag = "Hallway - Central Southeast 2"; @@ -46958,6 +47482,24 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/vacant_room/commissary) +"tLS" = ( +/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" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "tLY" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -46966,15 +47508,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/quartermaster/warehouse) -"tMp" = ( -/obj/structure/chair/stool, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) "tMC" = ( /obj/machinery/computer/operating{ dir = 8 @@ -46984,25 +47517,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) -"tMG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) "tMX" = ( /obj/effect/spawner/structure/window/plasma/reinforced/shutter, /turf/open/floor/plating, @@ -47040,15 +47554,6 @@ }, /turf/open/floor/plasteel, /area/medical/storage) -"tNI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "tNO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -47068,18 +47573,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"tOj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "tOr" = ( /obj/machinery/bookbinder, /turf/open/floor/wood, @@ -47100,21 +47593,19 @@ /obj/effect/spawner/lootdrop/coin, /turf/open/floor/plating, /area/maintenance/port/fore) -"tPf" = ( -/obj/machinery/shower{ - pixel_y = 28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"tPr" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/engine/storage_shared"; + dir = 8; + name = "Shared Engineering Storage APC"; + pixel_x = -25 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plasteel, +/area/engine/storage_shared) "tPw" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -47123,7 +47614,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = -23; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) @@ -47139,6 +47631,13 @@ }, /turf/open/floor/plasteel, /area/storage/tools) +"tPM" = ( +/obj/machinery/computer/rdconsole/production, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "tPQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -47167,13 +47666,6 @@ /obj/structure/door_assembly/door_assembly_mhatch, /turf/open/floor/plating, /area/maintenance/central) -"tRe" = ( -/obj/structure/closet/secure_closet/security/engine, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) "tRg" = ( /obj/structure/table, /obj/item/assembly/prox_sensor{ @@ -47206,21 +47698,6 @@ }, /turf/open/floor/plasteel, /area/science/robotics/lab) -"tRk" = ( -/obj/structure/closet/l3closet, -/obj/machinery/camera{ - c_tag = "Medical - Virology Airlock"; - dir = 2; - network = list("ss13","Medical") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "tRo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -47247,17 +47724,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"tSn" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/research"; - dir = 2; - name = "Science Main APC"; - pixel_y = -23 - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/research) "tSp" = ( /turf/closed/wall/r_wall, /area/science/lab) @@ -47317,14 +47783,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"tSP" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/RnD_secure, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "tSY" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -47349,6 +47807,17 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/surgery) +"tTF" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/hallway/primary/central) "tTS" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" @@ -47366,7 +47835,7 @@ name = "Psych Office Shutters Control"; pixel_x = -23; pixel_y = 22; - req_access_txt = "5" + req_access = list("psychology") }, /obj/effect/landmark/start/yogs/psychiatrist, /turf/open/floor/carpet, @@ -47401,6 +47870,26 @@ }, /turf/open/space/basic, /area/ai_monitored/turret_protected/aisat_interior) +"tVt" = ( +/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/engine/foyer) +"tVx" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/engine/engineering) "tVF" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -47457,74 +47946,62 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"tWo" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" +"tWv" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"tWp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/area/security/courtroom) +"tWx" = ( +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"tWv" = ( +/turf/open/floor/plating, +/area/maintenance/aft) +"tXe" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 + }, +/obj/structure/closet/radiation, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/security/courtroom) -"tWM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment{ +/area/engine/foyer) +"tXj" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 }, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"tXl" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Civilian - Garden Main 2"; - dir = 1; - network = list("ss13") - }, -/turf/open/floor/grass, -/area/hydroponics/garden) -"tXW" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" +/area/engine/engineering) +"tXy" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 30; + receive_ore_updates = 1 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "tYm" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, @@ -47535,16 +48012,34 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"tYC" = ( -/obj/machinery/door/window/eastleft{ - name = "Bar Access"; - req_access_txt = "25" +"tYH" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 }, -/turf/open/floor/carpet/black, -/area/crew_quarters/bar) +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/rack, +/obj/item/clothing/glasses/meson{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = -1 + }, +/obj/item/clothing/glasses/meson{ + pixel_x = -3; + pixel_y = -4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "tYP" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -47562,18 +48057,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"tZe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "tZl" = ( /obj/structure/fireaxecabinet{ pixel_x = -32 @@ -47608,6 +48091,22 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"tZL" = ( +/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/turf_decal/trimline/blue/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "tZU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47660,31 +48159,11 @@ /area/bridge) "uaK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"ubf" = ( -/obj/machinery/computer/rdconsole/robotics{ - dir = 4; - icon_state = "computer" - }, -/obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 10 - }, /turf/open/floor/plasteel/white, -/area/science/robotics/lab) +/area/medical/virology) "ubl" = ( /obj/machinery/light, /obj/machinery/computer/security{ @@ -47692,20 +48171,36 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"uby" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Central East 2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ubP" = ( /turf/open/indestructible/sound/pool, /area/crew_quarters/fitness/recreation) -"ubT" = ( -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ +"uco" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Cargo - Disposals Office"; - dir = 8; - network = list("ss13") +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "ucx" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 9 @@ -47721,8 +48216,7 @@ /area/security/courtroom) "ucJ" = ( /obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_access_txt = "29" + name = "Robotics Lab" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -47740,8 +48234,15 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"uda" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/space/nearstation) "udm" = ( /obj/machinery/telecomms/server/presets/science, /turf/open/floor/circuit/telecomms/mainframe, @@ -47756,13 +48257,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) -"udy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/maintenance/solars/port/fore) "udz" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 @@ -47787,8 +48281,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "65" + name = "MiniSat Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -47796,6 +48289,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/satellite) "udT" = ( @@ -47819,22 +48313,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uel" = ( -/obj/structure/table, -/obj/item/aiModule/core/full/asimov, -/obj/item/aiModule/core/freeformcore, -/obj/effect/spawner/lootdrop/aimodule_harmless, -/obj/effect/spawner/lootdrop/aimodule_neutral, -/obj/item/aiModule/core/full/custom, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/northleft{ - name = "Secure Board Storage"; - req_access_txt = "53" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "uep" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 @@ -47842,14 +48320,6 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) -"ueu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "uew" = ( /obj/item/wrench, /obj/effect/decal/cleanable/dirt, @@ -47859,31 +48329,13 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"ueC" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ueG" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/atmos) "ueH" = ( /obj/machinery/button/door{ id = "armory"; name = "Armory Shutters"; pixel_x = -5; pixel_y = -25; - req_access_txt = "3" + req_access = list("armory") }, /obj/machinery/light_switch{ pixel_x = 8; @@ -47905,6 +48357,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/junction/flip, /turf/open/floor/plating, /area/maintenance/starboard) "ufa" = ( @@ -47914,18 +48369,21 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"ufh" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ufk" = ( -/obj/structure/particle_accelerator/particle_emitter/right{ - dir = 1; - icon_state = "emitter_right" +"uff" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "ufG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/landmark/event_spawn, @@ -47958,11 +48416,54 @@ /obj/effect/spawner/lootdrop/tanks/midchance, /turf/open/floor/plating, /area/maintenance/starboard) +"ufY" = ( +/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" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "ugc" = ( /obj/structure/cable, /obj/effect/spawner/structure/solars/solar_96, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) +"ugi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ugu" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/science/mixing) "ugA" = ( /obj/structure/cable{ icon_state = "2-8" @@ -48019,6 +48520,27 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"uia" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"uip" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "uix" = ( /turf/closed/wall/r_wall, /area/engine/atmos) @@ -48041,23 +48563,6 @@ /obj/structure/pool_ladder, /turf/open/indestructible/sound/pool/end, /area/crew_quarters/fitness/recreation) -"ujn" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"ujq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "ujN" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 @@ -48079,76 +48584,36 @@ /area/maintenance/aft) "ukp" = ( /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" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"uku" = ( -/turf/closed/wall, -/area/science/lab) -"ukv" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ukP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 10 }, /obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"ukY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 10 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uku" = ( +/turf/closed/wall, +/area/science/lab) +"ukE" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/turnstile/brig{ - dir = 4 - }, /turf/open/floor/plasteel, /area/security/brig) "ulp" = ( @@ -48162,8 +48627,7 @@ dir = 4 }, /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 2"; - req_access_txt = "2" + name = "Long-Term Cell 2" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -48171,6 +48635,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "uls" = ( @@ -48189,16 +48654,6 @@ }, /turf/open/floor/plating, /area/storage/tech) -"ulC" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) "ulP" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -48237,6 +48692,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"umK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_middle, +/area/library) "ung" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -48247,6 +48708,22 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"unJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"unM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "unP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, @@ -48258,52 +48735,37 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"uoc" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 +"uob" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"uok" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"uok" = ( +/obj/machinery/camera{ + c_tag = "Bridge - Main 2"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/bridge) -"uos" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/mob/living/simple_animal/bot/secbot/beepsky, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "uou" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, /turf/open/floor/plasteel, /area/security/processing) -"uoK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "uoM" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ @@ -48322,11 +48784,20 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "upf" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 6 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/science/explab) +/area/science/research) "upt" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -48378,13 +48849,27 @@ }, /turf/open/space/basic, /area/solar/starboard/fore) -"uqn" = ( -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 24 +"uqa" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medical Maintenance Access" }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"uqf" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/port/aft) "uqp" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -48392,14 +48877,50 @@ "uqu" = ( /turf/open/floor/plating/airless, /area/space/nearstation) +"uqK" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/cmo"; + name = "CMO's Office APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"uqO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "uqR" = ( /obj/structure/cable/white, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"urb" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" +"uqV" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BOTTOMLEFT"; + location = "BOTTOMMID"; + name = "navigation beacon (BOTTOMMID)" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"urb" = ( +/obj/machinery/door/airlock/maintenance, /obj/structure/cable{ icon_state = "1-2" }, @@ -48407,6 +48928,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "urf" = ( @@ -48423,7 +48945,7 @@ name = "Paramedic Staging Area Shutters"; pixel_x = 26; pixel_y = 6; - req_access_txt = "69" + req_access = list("paramedic") }, /obj/machinery/computer/med_data{ dir = 8 @@ -48434,6 +48956,15 @@ }, /turf/open/floor/plasteel/white, /area/medical/paramedic) +"urw" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "urN" = ( /obj/structure/bed, /obj/machinery/button/door{ @@ -48447,43 +48978,34 @@ /turf/open/floor/wood, /area/crew_quarters/dorms) "urO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/white/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"urW" = ( -/obj/structure/closet/crate/wooden/toy, -/obj/item/grenade/chem_grenade/teargas/moustache, -/obj/item/grenade/chem_grenade/glitter/blue, -/obj/item/grenade/chem_grenade/glitter/pink, -/obj/item/clothing/head/wig/random, -/obj/item/clothing/head/wig/random, -/obj/item/clothing/head/wig/random, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; - dir = 2; - name = "Theatre APC"; - pixel_y = -23 +/turf/open/floor/plating, +/area/maintenance/fore) +"usb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"ust" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BOTTOMMID"; + location = "BOTTOMRIGHT"; + name = "navigation beacon (BOTTOMRIGHT)" + }, +/obj/structure/cable{ + icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/fore) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "usy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -48493,12 +49015,38 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"usC" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "usF" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/grass, /area/hydroponics/garden) +"usL" = ( +/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 = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) "usN" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 @@ -48534,21 +49082,6 @@ }, /turf/open/floor/plating, /area/medical/sleeper) -"utO" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "uua" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48626,10 +49159,27 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"uvg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/maintenance/port/fore) +"uve" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_y = 42 + }, +/obj/structure/sign/directions/command{ + dir = 4; + pixel_y = 34 + }, +/obj/structure/sign/directions/security{ + dir = 4; + pixel_y = 26 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "uvi" = ( /turf/open/floor/plating/burnt, /area/maintenance/port/aft) @@ -48664,29 +49214,81 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"uww" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +"uxa" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"uwT" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uxk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "uxG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"uye" = ( +/obj/machinery/modular_computer/console/preset/engineering, +/obj/machinery/camera{ + c_tag = "Bridge - Main 3" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"uyh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"uyu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) "uyv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -48702,6 +49304,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/science/xenobiology) +"uyJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille/broken, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "uyQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -48710,13 +49322,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower, /turf/open/floor/plasteel, /area/engine/atmos) -"uzl" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "uzo" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -48724,6 +49329,13 @@ /obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, /area/bridge) +"uzr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "uzK" = ( /turf/open/floor/plasteel, /area/maintenance/disposal) @@ -48740,20 +49352,6 @@ }, /turf/open/floor/engine, /area/science/mixing) -"uAw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "uAM" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -48771,45 +49369,21 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"uBf" = ( +"uBj" = ( +/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Engineering"; - departmentType = 4; - name = "Engineering RC"; - pixel_y = 30 + dir = 9 }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"uBj" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/turf/open/floor/plasteel/chapel{ + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) +/area/chapel/main) "uBm" = ( /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -48833,16 +49407,28 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_x = -32 - }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_x = -32 + }, /turf/open/floor/plasteel, /area/security/brig) +"uBW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/theatre) "uBZ" = ( /obj/item/pen, /obj/item/folder/white, @@ -48856,67 +49442,102 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "uCF" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 1 +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"uCR" = ( -/obj/machinery/button/door{ - id = "researchprivate"; - name = "Desk Privacy Shutters Control"; - pixel_x = 24; - pixel_y = -4 +"uCS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"uDm" = ( +/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/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"uDW" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, +/turf/open/floor/wood, +/area/tcommsat/computer) +"uDx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"uDB" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"uEe" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uEe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/door/airlock/mining/glass{ + name = "Freight Mining Airlock" + }, /turf/open/floor/plasteel/dark, /area/quartermaster/warehouse) -"uEj" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 9 - }, -/obj/structure/closet/radiation, -/turf/open/floor/plasteel, -/area/engine/engineering) "uEk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -48938,37 +49559,18 @@ initial_gas_mix = "n2=1000;TEMP=293.15" }, /area/engine/atmos) -"uEu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/item/radio/intercom{ - dir = 2; - pixel_y = -28 - }, -/obj/machinery/camera{ - c_tag = "Research - Research and Circuitry"; - dir = 1; - network = list("ss13","Research") - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/lab) "uEB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) @@ -48981,6 +49583,20 @@ }, /turf/open/floor/plasteel, /area/storage/tools) +"uEJ" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/status_display/supply{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 + }, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/turf/open/floor/plasteel, +/area/quartermaster/office) "uEO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -49002,8 +49618,7 @@ "uEU" = ( /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; - name = "AI Core"; - req_access_txt = "65" + name = "AI Core" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/cable/yellow{ @@ -49024,6 +49639,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "uEW" = ( @@ -49040,16 +49656,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"uFd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "uFn" = ( /obj/machinery/door/airlock/public/glass{ name = "Public Garden" @@ -49142,6 +49748,16 @@ }, /turf/open/floor/plasteel, /area/medical/storage) +"uGD" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/research"; + name = "Science Main APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/science/research) "uGM" = ( /obj/structure/closet/lasertag/blue, /turf/open/floor/plasteel, @@ -49166,19 +49782,18 @@ /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, /turf/open/floor/wood, /area/crew_quarters/dorms) -"uIb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 8 +"uHL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -2; + pixel_y = 25; + prison_radio = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/security/brig) "uIp" = ( /obj/machinery/light{ dir = 8 @@ -49192,27 +49807,25 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/security/processing) -"uIS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "uIU" = ( /obj/machinery/light_switch{ pixel_x = 24 }, /turf/open/floor/plasteel, /area/hydroponics) -"uIY" = ( +"uIW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" }, -/area/maintenance/port/fore) +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "uIZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -49232,25 +49845,6 @@ /obj/item/pen, /turf/open/floor/wood, /area/lawoffice) -"uJm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "uJo" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ @@ -49269,28 +49863,33 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) +"uJO" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "uJQ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/quartermaster/storage) "uKf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/machinery/door/airlock/public/glass{ + name = "Public Garden" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, /obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/hydroponics/garden) "uKh" = ( /obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, /turf/open/floor/engine, @@ -49301,6 +49900,22 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"uKm" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Commissary"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/vacant_room/commissary) "uKw" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 1 @@ -49312,16 +49927,32 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) +"uKG" = ( +/obj/machinery/button/door{ + id = "researchprivate"; + name = "Desk Privacy Shutters Control"; + pixel_x = 24; + pixel_y = -4; + req_access = list("science") + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"uKM" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) "uKP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 8 }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"uKQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "uKU" = ( /turf/closed/wall, /area/medical/storage) @@ -49384,57 +50015,34 @@ initial_gas_mix = "n2o=1000;TEMP=293.15" }, /area/engine/atmos) -"uMG" = ( -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/exit/departure_lounge"; - dir = 1; - name = "Departures APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"uMO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "uMZ" = ( /obj/structure/table, /obj/item/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"uNC" = ( -/obj/structure/cable{ - icon_state = "4-8" +"uNH" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" }, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/engine/engineering) "uNK" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uNP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "uNU" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ @@ -49442,39 +50050,26 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uOq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - sortType = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "uOr" = ( /turf/open/floor/plasteel/airless{ icon_state = "damaged5" }, /area/space/nearstation) -"uOw" = ( +"uOs" = ( /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood, -/area/medical/psych) +/turf/open/floor/plasteel/white, +/area/medical/virology) "uOC" = ( /obj/structure/table/wood, /obj/item/folder/white{ @@ -49484,29 +50079,12 @@ /obj/item/folder/red, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"uOX" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Airlock"; - network = list("ss13","Engineering") - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ +"uOU" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"uPv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "uPG" = ( /turf/open/floor/carpet, /area/crew_quarters/theatre) @@ -49524,69 +50102,94 @@ }, /turf/open/floor/plating, /area/medical/psych) -"uQm" = ( -/obj/machinery/computer/mecha{ - dir = 4; - icon_state = "computer" +"uQc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/carpet/purple, -/area/crew_quarters/heads/hor) -"uQs" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"uQg" = ( +/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" + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/atmos) -"uQH" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/area/hallway/primary/central) +"uQk" = ( +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"uQP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, -/area/security/brig) +/area/quartermaster/office) +"uQs" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "uQT" = ( /obj/machinery/computer/teleporter, /turf/open/floor/plasteel/dark, /area/teleporter) "uRc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 1 + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/office) +"uRe" = ( +/obj/item/chair/stool, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "uRq" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, @@ -49609,33 +50212,27 @@ "uRy" = ( /turf/open/floor/carpet/black, /area/crew_quarters/bar) -"uRE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/library) -"uRH" = ( -/obj/machinery/stasis{ - dir = 4 +"uRY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/window{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"uRP" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/turf/open/floor/plating/airless, +/area/engine/engineering) +"uSp" = ( +/obj/structure/table/glass, +/obj/item/storage/box/syringes{ + pixel_y = 5 }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 1 +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 7 }, -/turf/open/floor/plasteel, -/area/janitor) +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "uSS" = ( /obj/effect/landmark/stationroom/maint/tenxten, /turf/template_noop, @@ -49685,20 +50282,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/central) -"uTQ" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/power/smes/engineering{ - input_level = 10000; - output_attempt = 0; - output_level = 5000 - }, -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "uUa" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -49710,21 +50293,6 @@ /mob/living/simple_animal/spiffles, /turf/open/floor/plasteel, /area/clerk) -"uUf" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) "uUg" = ( /obj/machinery/newscaster{ pixel_y = 32 @@ -49749,16 +50317,6 @@ initial_gas_mix = "plasma=1000;TEMP=293.15" }, /area/engine/atmos) -"uUo" = ( -/obj/machinery/computer/message_monitor{ - dir = 4; - icon_state = "computer" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) "uUz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -49781,19 +50339,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"uVn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) "uVt" = ( /obj/machinery/light/small{ dir = 1 @@ -49838,6 +50383,20 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"uVN" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "uWg" = ( /obj/machinery/teleport/hub, /turf/open/floor/circuit, @@ -49849,6 +50408,17 @@ }, /turf/closed/wall, /area/clerk) +"uWy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "uWE" = ( /obj/structure/table, /obj/item/assembly/flash/handheld{ @@ -49890,11 +50460,6 @@ /obj/structure/plasticflaps{ opacity = 1 }, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Virology"; - req_one_access_txt = "39;24" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -49903,6 +50468,19 @@ }, /turf/open/floor/plating, /area/medical/virology) +"uXv" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "uXD" = ( /obj/structure/chair{ dir = 1 @@ -49916,6 +50494,10 @@ /obj/effect/landmark/stationroom/maint/fivexfour, /turf/template_noop, /area/maintenance/port/fore) +"uYa" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) "uYd" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/window/reinforced{ @@ -49949,6 +50531,27 @@ /obj/machinery/armaments_dispenser, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"uYN" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plasteel, +/area/security/brig) "uZf" = ( /obj/item/stack/cable_coil/red, /turf/open/floor/plasteel/airless{ @@ -49973,6 +50576,29 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) +"uZV" = ( +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "uZX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -49989,11 +50615,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/window/brigdoor/westleft{ - id = "Cell 1"; - name = "Cell 1"; - req_access_txt = "1" - }, /obj/structure/cable{ icon_state = "1-4" }, @@ -50010,6 +50631,11 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "Cell 1"; + name = "Cell 1" + }, /turf/open/floor/plasteel, /area/security/brig) "vam" = ( @@ -50032,26 +50658,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science) -"vaD" = ( -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" - }, -/area/space/nearstation) -"vaW" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/power/terminal{ - dir = 8; - icon_state = "term" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) "vaX" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -50072,6 +50678,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/science/mixing) +"vbk" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) "vbp" = ( /obj/machinery/light/small{ dir = 4 @@ -50091,6 +50706,18 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"vbM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/maintenance/solars/port/fore) "vbU" = ( /obj/machinery/atmospherics/pipe/manifold{ dir = 1 @@ -50103,39 +50730,15 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"vcf" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +"vch" = ( +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/tcommsat/computer) -"vch" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs/goon/wood_stairs_middle, -/area/library) -"vcr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/wood, +/area/library) "vcz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -50182,6 +50785,15 @@ /obj/item/mmi, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) +"vcX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) "vdh" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/rglass{ @@ -50218,6 +50830,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/quartermaster/storage) +"vdy" = ( +/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/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "vdH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; @@ -50234,17 +50861,27 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "vdN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - 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" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) +"vei" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "vej" = ( /obj/item/clothing/head/cone{ pixel_x = -3; @@ -50265,13 +50902,15 @@ id = "giftshop"; name = "Gift Shop Internal Shutters"; pixel_x = 26; - pixel_y = 24 + pixel_y = 24; + req_access = list("clerk") }, /obj/machinery/button/door{ id = "giftshop_ext"; name = "Gift Shop External Shutters"; pixel_x = 40; - pixel_y = 24 + pixel_y = 24; + req_access = list("clerk") }, /obj/structure/table/wood, /obj/machinery/power/apc{ @@ -50310,6 +50949,44 @@ "vfy" = ( /turf/open/floor/plasteel/dark, /area/security/interrogation) +"vfz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vfC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=LEFTTOP"; + location = "LEFTMID"; + name = "navigation beacon (LEFTMID)" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vfN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -50349,13 +51026,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, /area/science/research) -"vgq" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) "vgs" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -50365,22 +51035,6 @@ "vgR" = ( /turf/open/floor/plating, /area/maintenance/port) -"vgS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/lawoffice) -"vgV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "vgY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/power/apc{ @@ -50393,39 +51047,10 @@ icon_state = "0-2" }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"vhD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"vhO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_y = -30 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, -/turf/open/floor/plasteel, -/area/quartermaster/storage) + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) "vhP" = ( /obj/effect/turf_decal/pool{ dir = 4 @@ -50434,14 +51059,14 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "vhZ" = ( -/obj/machinery/disposal/bin, -/obj/structure/sign/warning/deathsposal{ - pixel_y = 32 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 }, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/maintenance/solars/port/fore) "vif" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -50470,6 +51095,12 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"viN" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vjs" = ( /obj/structure/chair/office/dark, /obj/effect/landmark/start/botanist, @@ -50489,23 +51120,9 @@ }, /turf/open/space/basic, /area/solar/port/fore) -"vka" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"vkg" = ( -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/engine/engineering) "vkv" = ( /obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" + name = "Interrogation" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -50522,6 +51139,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/interrogation) "vkF" = ( @@ -50538,16 +51156,6 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"vlL" = ( -/obj/structure/closet/crate{ - name = "Practice Rifles" - }, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/turf/open/floor/plating, -/area/maintenance/aft) "vlY" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -50555,9 +51163,52 @@ /obj/effect/landmark/start/lawyer, /turf/open/floor/wood, /area/lawoffice) +"vlZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) "vmi" = ( /turf/closed/wall/r_wall, /area/medical/storage) +"vmj" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"vmn" = ( +/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" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "vmy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -50574,6 +51225,12 @@ }, /turf/open/space/basic, /area/solar/port/fore) +"vmU" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) "vmV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -50592,22 +51249,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"vnh" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - layer = 3 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "vnj" = ( /obj/item/radio/intercom{ pixel_x = 30 @@ -50625,13 +51266,58 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/port/fore) -"vnK" = ( -/obj/structure/disposalpipe/segment{ +"voj" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/machinery/airalarm{ + pixel_y = 24 + }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/clerk) +"voA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"voC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"voH" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "voN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -50683,31 +51369,42 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) -"vpS" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"vqp" = ( -/obj/structure/disposalpipe/segment{ +"vqi" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 1 }, /turf/open/floor/plasteel, -/area/security/brig) -"vqt" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +/area/engine/foyer) +"vql" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/obj/structure/cable/yellow{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"vqY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "vra" = ( /turf/closed/wall, /area/security/brig) @@ -50728,23 +51425,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/science) -"vri" = ( -/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/white, -/area/medical/virology) "vrN" = ( /obj/item/stack/tile/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -50766,28 +51451,32 @@ /obj/machinery/light/small, /turf/open/floor/plasteel/freezer, /area/security/prison) -"vsO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"vsP" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/chair/stool{ - pixel_y = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/effect/landmark/start/assistant, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "vsV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, /obj/structure/cable{ icon_state = "1-2" }, @@ -50796,6 +51485,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"vti" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) "vtk" = ( /obj/machinery/atmospherics/pipe/layer_manifold/visible, /turf/closed/wall/r_wall, @@ -50823,6 +51518,45 @@ }, /turf/open/floor/plasteel, /area/science/research) +"vtx" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"vtD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"vtE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "vtS" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, @@ -50905,8 +51639,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload"; - req_access_txt = "16" + name = "AI Upload" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -50917,17 +51650,43 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel, /area/ai_monitored/turret_protected/ai_upload) -"vwv" = ( +"vwf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"vwq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"vwr" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) +"vwv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) @@ -50949,14 +51708,6 @@ icon_state = "damaged2" }, /area/space/nearstation) -"vxQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) "vxU" = ( /obj/item/stack/cable_coil/cut/red{ pixel_x = 3; @@ -51020,62 +51771,14 @@ /obj/item/toy/figure/cmo, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) -"vym" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +"vyE" = ( +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/door/airlock/security{ - name = "Security Office"; - req_one_access_txt = "1;4"; - security_level = 1 - }, -/turf/open/floor/plasteel, -/area/security/main) -"vyt" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, /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/engine/engineering) -"vyE" = ( -/obj/machinery/door/airlock/maintenance/external{ - name = "toxins launcher intersection"; - req_access_txt = "12" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "vyI" = ( @@ -51107,6 +51810,38 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"vzC" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"vzE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "vzN" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -51126,21 +51861,6 @@ /obj/machinery/holopad, /turf/open/floor/plasteel, /area/science/robotics/lab) -"vAm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "vAs" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -51164,31 +51884,31 @@ /obj/machinery/rnd/server/master, /turf/open/floor/circuit/telecomms/server, /area/science/server) -"vBd" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ +"vAQ" = ( +/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, -/area/crew_quarters/dorms) +/obj/machinery/door/airlock/public/glass{ + name = "Telecommunications Foyer" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/tcommsat/computer) "vBq" = ( /obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "vBw" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineering Access"; - req_access_txt = "10" + name = "Engineering Access" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/space/nearstation) "vBx" = ( @@ -51197,31 +51917,60 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"vBX" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"vCb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +"vBN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"vCb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"vCi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) "vCj" = ( /obj/structure/chair, /turf/open/floor/plasteel, /area/security/courtroom) +"vCn" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/engineering"; + dir = 8; + name = "Engineering Security APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "vCt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ @@ -51229,22 +51978,17 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"vCw" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - layer = 2.9 +"vCJ" = ( +/obj/docking_port/stationary{ + dwidth = 3; + height = 5; + name = "mining shuttle bay"; + roundstart_template = /datum/map_template/shuttle/mining/box; + shuttle_id = "mining_home"; + width = 7 }, -/turf/open/floor/plating, -/area/quartermaster/sorting) +/turf/open/space/basic, +/area/space) "vCR" = ( /obj/structure/window/reinforced{ dir = 8 @@ -51266,8 +52010,7 @@ /area/maintenance/aft) "vDt" = ( /obj/machinery/door/airlock/command{ - name = "Teleport Access"; - req_access_txt = "17" + name = "Teleport Access" }, /obj/structure/cable{ icon_state = "1-2" @@ -51282,8 +52025,22 @@ dir = 8 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/plasteel/dark, /area/teleporter) +"vDY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vEE" = ( +/mob/living/carbon/monkey/punpun, +/turf/open/floor/carpet/black, +/area/crew_quarters/bar) "vEG" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, @@ -51295,18 +52052,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/research) -"vFd" = ( -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/cable/orange{ - icon_state = "0-8" +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/effect/mapping_helpers/mail_sorting/science/toxins, +/turf/open/floor/plasteel/white, +/area/science/research) "vFf" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -51337,19 +52092,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"vFu" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8"; - tag = "" - }, -/turf/open/floor/plasteel/dark, -/area/engine/engine_smes) "vFA" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -51366,18 +52108,17 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"vFF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 18 - }, -/obj/effect/spawner/xmastree, -/turf/open/floor/wood, -/area/crew_quarters/kitchen) "vFI" = ( /turf/closed/wall, /area/maintenance/solars/port/fore) +"vFL" = ( +/obj/machinery/camera{ + c_tag = "Security - Cell 1"; + network = list("ss13","Security") + }, +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/dark, +/area/security/brig) "vFN" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ @@ -51386,14 +52127,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) -"vGc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "vGd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -51403,6 +52136,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"vGr" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "vGG" = ( /obj/machinery/rnd/production/techfab/department/cargo, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -51490,20 +52234,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"vIy" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engineering - Particle Accelerator"; - dir = 8; - network = list("ss13","Engine","Engineering") - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) "vIz" = ( /obj/machinery/nuclearbomb/beer, /turf/open/floor/plating, @@ -51540,80 +52270,18 @@ /turf/open/floor/plasteel/white, /area/science/explab) "vJg" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/conveyor{ + id = "garbage"; + name = " recycler conveyor belt" }, /turf/open/floor/plating, /area/maintenance/disposal) -"vJl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"vJH" = ( -/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/grimy, -/area/tcommsat/computer) -"vJL" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/camera{ - c_tag = "Civilian - Commissary"; - dir = 1; - network = list("ss13") - }, -/turf/open/floor/plasteel, -/area/vacant_room/commissary) "vJX" = ( /obj/structure/window/reinforced{ dir = 1 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"vJY" = ( -/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/airlock/maintenance{ - req_one_access_txt = "12" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "vKx" = ( /obj/structure/window/reinforced, /obj/machinery/camera{ @@ -51623,49 +52291,18 @@ }, /turf/open/space/basic, /area/ai_monitored/turret_protected/aisat_interior) -"vKV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/main) -"vKX" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, +"vKM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" + dir = 10 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/bridge) +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "vKY" = ( /obj/machinery/computer/nanite_cloud_controller, /turf/open/floor/plasteel/dark, @@ -51679,6 +52316,15 @@ }, /turf/open/space/basic, /area/engine/atmos) +"vMW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "vNc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -51697,6 +52343,13 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint) +"vNt" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/maintenance/disposal) "vNC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -51722,13 +52375,12 @@ /turf/open/floor/plasteel, /area/clerk) "vNV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "vOk" = ( @@ -51737,6 +52389,23 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"vOp" = ( +/obj/structure/sign/directions/command{ + dir = 4; + pixel_x = 32; + pixel_y = 24 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/security{ + dir = 4; + pixel_x = 32; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vOs" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -51769,16 +52438,35 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"vOX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) "vPe" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/machinery/light, /turf/open/floor/plasteel, /area/vacant_room/commissary) +"vPi" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/engine/engineering) +"vPr" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"vPx" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "vPD" = ( /obj/structure/table/glass, /obj/machinery/photocopier/faxmachine{ @@ -51812,29 +52500,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"vPL" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" - }, -/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/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) "vQc" = ( /obj/machinery/power/apc{ areastring = "/area/hallway/secondary/entry"; @@ -51850,22 +52515,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"vQo" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Chief Medical Officer"; - req_access_txt = "40" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/cafeteria, -/area/medical/medbay/central) "vQv" = ( /obj/machinery/light_switch{ pixel_y = -24 @@ -51875,6 +52524,19 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) +"vQE" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "vQL" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 5 @@ -51892,40 +52554,31 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"vRh" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/storage/box/donkpockets{ - pixel_y = 5 +"vRc" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/airalarm{ - pixel_y = 24 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Bridge - Breakroom"; - dir = 2 +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Office" }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 1 +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"vRm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "vRn" = ( /obj/docking_port/stationary/random{ dir = 2; @@ -51958,6 +52611,18 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/security/interrogation) +"vRR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "vRT" = ( /obj/machinery/light/small, /obj/machinery/advanced_airlock_controller{ @@ -51980,33 +52645,32 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, /area/quartermaster/storage) -"vSe" = ( -/obj/effect/turf_decal/pool/corner{ - dir = 8 +"vSD" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" - }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/engine/engineering) "vSJ" = ( /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/central) -"vSL" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 +"vSR" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/research) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vTr" = ( /obj/structure/cable{ icon_state = "2-8" @@ -52030,15 +52694,31 @@ /obj/machinery/telecomms/bus/preset_three, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"vTQ" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "vUh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "vUk" = ( @@ -52047,33 +52727,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"vUn" = ( -/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/wood, -/area/tcommsat/computer) -"vUt" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "vUx" = ( /obj/machinery/power/smes, /obj/structure/cable{ @@ -52098,33 +52751,11 @@ /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "vVv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/computer/telecomms/server{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"vVw" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Engineer's Desk"; - departmentType = 3; - name = "Chief Engineer RC"; - pixel_x = -32 - }, -/obj/machinery/modular_computer/console/preset/command/ce{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) "vVz" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/airless{ @@ -52161,40 +52792,6 @@ "vWp" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) -"vWB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) -"vXv" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/depsec/supply, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) "vXz" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness) @@ -52204,10 +52801,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"vXK" = ( -/obj/machinery/chem_dispenser, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "vXX" = ( /obj/effect/turf_decal/pool{ dir = 1 @@ -52261,6 +52854,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"vZx" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/central) "vZA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -52293,18 +52892,16 @@ /obj/machinery/light, /turf/open/floor/wood, /area/tcommsat/computer) -"vZL" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Disposals Maintenance"; - req_access_txt = "31" +"vZT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/quartermaster/sorting) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vZY" = ( /obj/structure/closet/l3closet/security, /obj/machinery/light{ @@ -52361,47 +52958,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/wood, /area/crew_quarters/bar) -"wch" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +"wck" = ( +/obj/structure/sign/warning/vacuum{ + pixel_x = 32 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/machinery/conveyor/inverted, +/turf/open/floor/plating, +/area/maintenance/disposal) "wcv" = ( /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/maintenance{ - req_one_access_txt = "12" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/aft) -"wcy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "wcC" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -52427,37 +53003,14 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"wcK" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 2; - id = "NTMSLoad2"; - name = "on ramp" - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"wcN" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"wcR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 1 +/turf/open/floor/plating, +/area/maintenance/starboard) +"wcN" = ( +/obj/structure/chair/stool{ + pixel_y = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/crew_quarters/dorms) "wcU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -52470,31 +53023,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/port/aft) -"wdb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ - dir = 1 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "wdt" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -52513,6 +53041,24 @@ }, /turf/open/floor/plasteel, /area/storage/primary) +"wdU" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/foyer) +"wea" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/port) "wee" = ( /obj/machinery/the_singularitygen/tesla, /turf/open/floor/plating/airless, @@ -52547,9 +53093,9 @@ }, /obj/machinery/door/airlock/security/glass{ name = "Armory"; - req_access_txt = "3"; security_level = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "wfc" = ( @@ -52590,17 +53136,22 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "wgw" = ( -/obj/effect/turf_decal/trimline/white/filled/corner/lower{ - dir = 4 +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/secred/warning/lower/corner{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "wgO" = ( /turf/closed/wall, /area/medical/paramedic) @@ -52671,6 +53222,19 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"wiz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "wiF" = ( /obj/machinery/hydroponics/soil, /obj/structure/window/reinforced{ @@ -52690,30 +53254,23 @@ /turf/open/floor/plasteel, /area/janitor) "wiS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/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-2" + icon_state = "1-8" }, -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "63"; - req_one_access_txt = "0" +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plating, /area/maintenance/aft) -"wjm" = ( -/obj/machinery/camera{ - c_tag = "Research - Xenobiology Cell 2"; - dir = 2; - network = list("ss13","Research","Xenobiology") - }, -/turf/open/floor/engine, -/area/science/xenobiology) "wjI" = ( /turf/open/floor/plasteel/grimy, /area/security/detectives_office) @@ -52732,21 +53289,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"wkk" = ( -/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" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "wkC" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -52756,12 +53298,38 @@ }, /turf/open/floor/engine/air, /area/engine/atmos) -"wld" = ( -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 10 +"wkP" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + 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/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, -/area/science/mixing) +/area/science/research) +"wkW" = ( +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "wlh" = ( /obj/structure/window/reinforced{ dir = 8 @@ -52769,24 +53337,28 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) +"wln" = ( +/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 = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "wlo" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/trimline/green, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"wlF" = ( -/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 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "wlY" = ( /obj/structure/closet/secure_closet/medical3, /obj/effect/turf_decal/trimline/blue/filled/line/lower, @@ -52817,6 +53389,14 @@ "wnr" = ( /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) +"wns" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) "wnt" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/stripes/line{ @@ -52842,18 +53422,6 @@ /obj/effect/spawner/lootdrop/coin, /turf/open/floor/plating, /area/maintenance/aft) -"wnG" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "wnO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -52869,19 +53437,18 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"wnV" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) "wnY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"wod" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/camera{ - c_tag = "Research - Xenobiology Northen Kill Chamber"; - dir = 2; - network = list("ss13","Research","Xenobiology") - }, -/turf/open/floor/circuit/telecomms, -/area/science/xenobiology) "wol" = ( /obj/machinery/power/terminal{ dir = 4 @@ -52891,19 +53458,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) -"woG" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, -/obj/structure/cable{ - icon_state = "4-8" - }, -/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/engine/engineering) "woH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -52915,26 +53469,26 @@ "woJ" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"woK" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Departures East"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "woO" = ( /obj/machinery/light, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"wpc" = ( -/obj/structure/table, -/obj/machinery/button/massdriver{ - dir = 2; - id = "toxinsdriver"; - pixel_x = 5 - }, -/turf/open/floor/plasteel, -/area/science/research) -"wpm" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "wps" = ( /obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, @@ -52957,6 +53511,12 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/port/fore) +"wpz" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) "wpC" = ( /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 5 @@ -52977,6 +53537,36 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) +"wpP" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Hallway - Departures Wing 2"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"wpQ" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/exit/departure_lounge"; + dir = 1; + name = "Departures APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "wqs" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower, /obj/item/kirbyplants{ @@ -52996,13 +53586,6 @@ }, /turf/open/floor/carpet, /area/bridge) -"wqF" = ( -/obj/structure/particle_accelerator/end_cap{ - dir = 1; - icon_state = "end_cap" - }, -/turf/open/floor/engine, -/area/engine/engineering) "wra" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -53023,37 +53606,30 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"wrF" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +"wrt" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/structure/sign/departments/evac{ + pixel_y = 32 }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/hallway/secondary/exit/departure_lounge) "wrV" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/bridge) -"wsx" = ( -/obj/machinery/computer/cargo{ - dir = 8; - icon_state = "computer" - }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 6 +"wsC" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/quartermaster/office) +/turf/open/floor/plating, +/area/maintenance/port) "wsE" = ( /obj/machinery/flasher{ id = "AI"; @@ -53062,13 +53638,18 @@ }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) -"wsV" = ( -/obj/structure/cable{ - icon_state = "4-8" +"wsX" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engine/engineering) "wtb" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -53078,20 +53659,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"wtl" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) "wtm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53107,32 +53674,6 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/library) -"wtz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"wtC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/science/research) "wtE" = ( /obj/machinery/computer/med_data{ dir = 8 @@ -53159,7 +53700,7 @@ pixel_x = 7; pixel_y = 4 }, -/turf/open/floor/carpet/black, +/turf/open/floor/plating, /area/crew_quarters/bar) "wuw" = ( /obj/machinery/status_display, @@ -53184,6 +53725,21 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) +"wvd" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "wvf" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio4"; @@ -53193,85 +53749,50 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/science/xenobiology) -"wvm" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "shipbreaking"; - name = "shipbreaking recycler conveyer" - }, -/turf/open/floor/plating/airless, -/area/space) -"wvo" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/storage/primary) -"wvt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/wood, -/area/tcommsat/computer) -"wvA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"wvC" = ( -/turf/closed/wall, -/area/quartermaster/storage) -"wvD" = ( +"wvl" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"wvG" = ( -/obj/structure/cable/yellow{ +/turf/open/floor/plating, +/area/maintenance/port/aft) +"wvm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"wvM" = ( +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/turf/open/floor/plating, +/area/maintenance/aft) +"wvo" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/storage/primary) +"wvA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/landmark/event_spawn, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/hallway/secondary/entry) +"wvC" = ( +/turf/closed/wall, +/area/quartermaster/storage) "wvP" = ( /obj/structure/chair/wood/normal, /turf/open/floor/plating, @@ -53284,6 +53805,15 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) +"wvU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) "wwc" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -53300,15 +53830,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"wwq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/engineering) "wwH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53325,34 +53846,16 @@ dir = 1; icon_state = "right"; layer = 3.1; - name = "Upload Console Window"; - req_access_txt = "16" + name = "Upload Console Window" }, /obj/machinery/computer/upload/ai{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 1 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"wwP" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 8; - icon_state = "0" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/quartermaster/warehouse) -"wwU" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/plating, -/area/engine/engineering) "wxp" = ( /obj/machinery/computer/atmos_control{ dir = 8 @@ -53365,6 +53868,26 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"wxy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/window/southright{ + name = "Chemistry Desk" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistryshutter"; + name = "Chemistry Privacy Shutters" + }, +/obj/item/deskbell/preset/chemistry{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry, +/turf/open/floor/plating, +/area/medical/chemistry) "wxH" = ( /obj/structure/window/reinforced{ dir = 1 @@ -53387,6 +53910,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"wxR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "wxV" = ( /obj/structure/curtain{ pixel_y = 32 @@ -53434,41 +53967,21 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "wyC" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/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-2" + icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "wzc" = ( /turf/closed/wall/r_wall, /area/security/courtroom) -"wzh" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/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/wood, -/area/library) "wzn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -53531,6 +54044,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/warehouse) +"wAt" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + id = "NTMSLoad2"; + name = "on ramp" + }, +/turf/open/floor/plating, +/area/quartermaster/warehouse) "wAJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -53553,15 +54074,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) -"wAT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/engine, -/area/engine/engineering) "wAU" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -53596,6 +54108,14 @@ /obj/structure/closet/secure_closet/warden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"wBC" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Civilian - Garden Main 2"; + dir = 1 + }, +/turf/open/floor/grass, +/area/hydroponics/garden) "wBF" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -53603,27 +54123,26 @@ /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "wBG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Security - Main Hall 2"; - dir = 8; - network = list("ss13","Security") - }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/security/general, +/obj/effect/mapping_helpers/mail_sorting/security/hos_office, /turf/open/floor/plasteel, /area/security/brig) "wBL" = ( @@ -53660,18 +54179,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"wCr" = ( -/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/plating, -/area/maintenance/port/aft) "wCA" = ( /obj/structure/ethernet_cable{ icon_state = "1-2" @@ -53706,30 +54213,10 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"wDU" = ( -/obj/machinery/button/door{ - dir = 2; - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_y = 24; - req_access_txt = "10" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "wDY" = ( /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_interior"; - name = "Physical Core Access"; - req_one_access_txt = "30;70" + name = "Physical Core Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -53743,16 +54230,38 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plating, /area/ai_monitored/secondarydatacore) -"wEp" = ( -/obj/machinery/suit_storage_unit/ce, +"wEh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/chief) -"wEq" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/area/bridge) +"wEt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/hallway/secondary/entry) "wED" = ( /obj/machinery/airalarm{ dir = 4; @@ -53760,6 +54269,29 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"wEG" = ( +/obj/machinery/door/airlock/maintenance, +/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/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "wEP" = ( /obj/machinery/light_switch{ pixel_y = -25 @@ -53771,28 +54303,23 @@ /turf/open/floor/plasteel, /area/security/checkpoint/supply) "wEW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/fore) -"wFe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /obj/structure/disposalpipe/segment{ dir = 5 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "wFi" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -53810,18 +54337,31 @@ }, /turf/open/floor/plasteel, /area/clerk) -"wFz" = ( -/obj/machinery/light{ - dir = 8 +"wFN" = ( +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"wFV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/engineering) "wGP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -53831,15 +54371,21 @@ }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) -"wGR" = ( +"wGT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel/white, -/area/science/research) +/area/medical/virology) "wHd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53850,24 +54396,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"wHi" = ( -/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/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "wHr" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -53894,30 +54422,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"wIn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"wIv" = ( -/obj/machinery/light, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/turf/open/floor/plasteel, -/area/engine/engineering) "wII" = ( /obj/structure/dresser, /turf/open/floor/wood, @@ -53930,7 +54434,8 @@ /obj/machinery/button/door{ id = "lawyerprivate"; pixel_x = 24; - pixel_y = -8 + pixel_y = -8; + req_access = list("lawyer") }, /turf/open/floor/wood, /area/lawoffice) @@ -53941,6 +54446,19 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/storage/tech) +"wJt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "wJB" = ( /turf/closed/wall, /area/crew_quarters/cryopods) @@ -53953,18 +54471,6 @@ }, /turf/open/floor/plasteel, /area/medical/storage) -"wJL" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "wKa" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -53991,22 +54497,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"wKK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 14 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "wKZ" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -54032,37 +54522,27 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/grass, /area/hydroponics/garden) -"wLr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "5;12" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "wLx" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/science) -"wLL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"wLH" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard"; + dir = 4; + name = "Starboard Maintenance APC"; + pixel_x = 24 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/turf/open/floor/plating, +/area/maintenance/starboard) "wLP" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 28 @@ -54075,13 +54555,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"wMk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "wMR" = ( /obj/machinery/light_switch{ pixel_x = -24 @@ -54097,6 +54570,7 @@ /obj/item/melee/sledgehammer, /obj/item/storage/bag/trash, /obj/item/broom, +/mob/living/simple_animal/parrot/shipbreaking_hawk, /turf/open/floor/plasteel, /area/escapepodbay) "wNb" = ( @@ -54111,20 +54585,47 @@ }, /turf/open/floor/plating, /area/security/brig) -"wNE" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 8 +"wNt" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Desk" }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/engine/atmos) +"wNT" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 9 + }, +/obj/machinery/vending/wardrobe/chem_wardrobe, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "wNV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -54161,50 +54662,47 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"wOC" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "wOE" = ( /mob/living/simple_animal/hostile/asteroid/hivelord, /turf/open/floor/plating/asteroid/airless, /area/space/nearstation) +"wOL" = ( +/obj/machinery/computer/mecha{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) "wOT" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"wPm" = ( -/obj/item/storage/secure/safe{ - pixel_x = 4; - pixel_y = 24 +"wPb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/turf/open/floor/carpet, -/area/security/detectives_office) -"wPn" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 + icon_state = "1-4" }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/fore) -"wPs" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wPt" = ( +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/engine, +/area/engine/gravity_generator) "wQb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -54218,6 +54716,25 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"wQj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "wQB" = ( /obj/effect/landmark/carpspawn, /turf/open/floor/plating/airless, @@ -54288,18 +54805,18 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"wRu" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 +"wRp" = ( +/obj/structure/chair/office/light{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/fore) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "wRx" = ( /obj/structure/table/wood, /obj/item/radio/intercom{ @@ -54307,6 +54824,32 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"wRK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"wRP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) "wRR" = ( /obj/structure/chair/office/light{ dir = 1 @@ -54330,21 +54873,6 @@ /obj/structure/sign/warning, /turf/closed/wall, /area/maintenance/port/fore) -"wSh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "wSo" = ( /obj/structure/table/wood, /obj/machinery/light/small{ @@ -54381,25 +54909,29 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) -"wTh" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +"wTo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"wTq" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) "wTs" = ( /obj/machinery/newscaster{ pixel_x = -32 @@ -54421,27 +54953,9 @@ }, /turf/open/space/basic, /area/space) -"wTI" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "wTN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/security/courtroom) "wTT" = ( @@ -54463,49 +54977,28 @@ "wUd" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock"; - req_access_txt = "48"; shuttledocked = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "wUo" = ( /turf/closed/wall/r_wall, /area/medical/genetics/cloning) -"wUq" = ( -/obj/machinery/conveyor/inverted{ - dir = 9; - id = "garbage" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal) "wUs" = ( /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"wUC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=LEFTBOTTOM"; - location = "BOTTOMLEFT"; - name = "navigation beacon (BOTTOMMID)" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 21 - }, -/obj/structure/cable{ - icon_state = "4-8" +"wUE" = ( +/obj/machinery/power/apc{ + areastring = "/area/escapepodbay"; + name = "Shipbreaking Bay APC"; + pixel_y = -23 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/escapepodbay) "wUI" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/eight, @@ -54520,19 +55013,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"wUS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/open/floor/plasteel, -/area/security/brig) "wVd" = ( /obj/docking_port/stationary{ dwidth = 12; @@ -54552,23 +55032,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/science/xenobiology) -"wVz" = ( -/obj/machinery/camera{ - c_tag = "Research - Xenobiology Cell 1"; - dir = 2; - network = list("ss13","Research","Xenobiology") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"wVB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"wVJ" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/machinery/power/rad_collector, +/turf/open/floor/plating/airless, +/area/engine/engineering) "wVK" = ( /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -54599,14 +55069,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"wVZ" = ( -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/turf/open/floor/plasteel/dark, -/area/bridge) "wWq" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -54627,46 +55089,47 @@ /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) "wWJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"wWP" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/chapel{ - dir = 8 +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 }, -/area/chapel/main) +/turf/open/floor/plasteel, +/area/security/main) "wXo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/door/window{ - dir = 4; - name = "Theatre Stage" + dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) +/turf/open/floor/wood, +/area/tcommsat/computer) "wXE" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/holywater, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"wXY" = ( -/obj/structure/cable/yellow{ +"wXM" = ( +/obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) "wXZ" = ( /obj/structure/lattice/catwalk, /obj/machinery/light/small{ @@ -54679,6 +55142,15 @@ }, /turf/open/space/basic, /area/ai_monitored/turret_protected/aisat_interior) +"wYb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hydroponics) "wYe" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ @@ -54690,37 +55162,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"wYr" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 8 - }, -/obj/structure/cable/yellow{ - 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/engine/engineering) -"wYy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Captain's Private Quarters"; - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "wYB" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel, @@ -54735,16 +55176,52 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) -"wZI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, +"wZw" = ( +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_exterior"; + name = "Virology Exterior Airlock" + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = -24; + req_access = list("virology") + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"wZJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "wZP" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/plasteel, @@ -54776,15 +55253,37 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"xas" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +"xae" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ dir = 8 }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xal" = ( /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" + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, -/area/security/processing) +/area/hallway/primary/central) "xaw" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -54801,12 +55300,30 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "AISat External Access"; - req_one_access_txt = "32;19" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/aft) +"xaR" = ( +/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" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) "xbc" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -54815,6 +55332,46 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"xbh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"xbi" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"xbo" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + amount = 4 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/dropper, +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) "xbq" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/blood/old, @@ -54827,13 +55384,58 @@ /obj/item/pool/pool_noodle, /turf/open/indestructible/sound/pool/end, /area/crew_quarters/fitness/recreation) -"xbt" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/siding/yellow{ - dir = 6 +"xbw" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/engine/storage_shared) +"xbx" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"xby" = ( +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"xbz" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Cargo - Docking Bay South"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "xbB" = ( /turf/closed/wall, /area/maintenance/aft) @@ -54856,6 +55458,24 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"xcw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"xcy" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "xcA" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -54881,17 +55501,6 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/port/aft) -"xcY" = ( -/obj/machinery/camera{ - c_tag = "Civilian - Crematorium"; - dir = 2; - network = list("ss13") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "xdb" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -54949,9 +55558,43 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"xdy" = ( -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, +"xdz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"xdX" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/melee/sledgehammer, +/turf/open/floor/plasteel, /area/engine/engineering) "xed" = ( /obj/machinery/iv_drip, @@ -54977,37 +55620,37 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/robotics/mechbay) -"xeE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, +"xeT" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/aft) -"xfr" = ( -/turf/closed/wall, -/area/chapel/main) -"xfz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/turf/open/floor/plasteel, +/area/security/processing) +"xfq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"xfr" = ( +/turf/closed/wall, +/area/chapel/main) "xfS" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -55015,18 +55658,6 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"xgb" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 3; - height = 5; - name = "mining shuttle bay"; - roundstart_template = /datum/map_template/shuttle/mining/box; - shuttle_id = "mining_home"; - width = 7 - }, -/turf/open/space/basic, -/area/space) "xgc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -55034,33 +55665,46 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/toilet) "xgy" = ( /obj/machinery/door/airlock/research{ - name = "Kill Chamber"; - req_access_txt = "55" + name = "Kill Chamber" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plating, /area/science/xenobiology) "xgz" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Head of Security" + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) "xgN" = ( /obj/machinery/status_display/supply{ pixel_x = -32 @@ -55098,6 +55742,12 @@ }, /turf/open/floor/plasteel, /area/science/robotics/lab) +"xik" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) "xim" = ( /obj/structure/toilet{ dir = 1 @@ -55108,15 +55758,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"xiw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "xiI" = ( /obj/machinery/disposal/bin, /obj/structure/window/reinforced{ @@ -55139,39 +55780,12 @@ }, /turf/open/space/basic, /area/engine/atmos) -"xje" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "xjl" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"xjI" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "xjJ" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -55270,22 +55884,19 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) +"xkx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/engine, +/area/engine/engineering) "xkA" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/space/nearstation) -"xkD" = ( -/obj/machinery/disposal/bin, -/obj/machinery/newscaster/security_unit{ - pixel_y = -32 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "xkI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -55325,18 +55936,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port/fore) -"xlp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"xlo" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 }, /obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -55346,6 +55954,20 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"xlt" = ( +/obj/structure/cable{ + icon_state = "1-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/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "xlx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -55365,11 +55987,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"xmc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/port) "xmg" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/turf_decal/stripes/line{ @@ -55378,17 +55995,6 @@ /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /turf/open/floor/plating, /area/quartermaster/warehouse) -"xmh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "xmr" = ( /obj/docking_port/stationary{ dir = 2; @@ -55427,6 +56033,13 @@ /obj/machinery/vending/sustenance, /turf/open/floor/wood, /area/maintenance/port/fore) +"xmM" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) "xmO" = ( /obj/item/hand_labeler, /turf/open/floor/plating, @@ -55435,44 +56048,12 @@ /obj/structure/kitchenspike, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"xne" = ( -/obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "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" - }, +"xnd" = ( /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"xno" = ( -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_y = 30 - }, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 + dir = 9 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plating, +/area/maintenance/aft) "xns" = ( /obj/structure/table, /obj/item/storage/box/hug, @@ -55506,9 +56087,13 @@ /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/turret_protected/ai) "xnG" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/aft) "xnI" = ( @@ -55524,6 +56109,25 @@ icon_state = "damaged2" }, /area/space/nearstation) +"xoc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) "xog" = ( /obj/machinery/flasher/portable, /turf/open/floor/plasteel/dark, @@ -55531,36 +56135,32 @@ "xor" = ( /turf/closed/wall, /area/security/checkpoint/supply) -"xoH" = ( +"xot" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"xoM" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/machinery/light{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/requests_console{ - department = "Mining"; - departmentType = 0; - pixel_y = 30 +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore) +"xoC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hydroponics) +"xoM" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"xoU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "xpa" = ( /turf/open/indestructible/sound/pool/end, /area/crew_quarters/fitness/recreation) @@ -55597,6 +56197,40 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"xpi" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/library, +/turf/open/floor/plating, +/area/maintenance/central) +"xpC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "xpG" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, @@ -55622,36 +56256,12 @@ /obj/effect/turf_decal/trimline/yellow/arrow_cw, /turf/open/floor/plating, /area/maintenance/port/aft) -"xqF" = ( -/obj/machinery/conveyor{ - id = "garbage" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal) "xqM" = ( /obj/machinery/light_switch{ pixel_x = -23 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"xrd" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/northleft{ - dir = 1; - name = "Engineering Desk"; - req_one_access_txt = "32;19" - }, -/obj/item/deskbell/preset/engi{ - pixel_x = -8; - pixel_y = -3 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/engine/engineering) "xre" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -55683,12 +56293,17 @@ /turf/open/floor/plasteel, /area/security/main) "xrL" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/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 = "1-4" + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -55704,6 +56319,22 @@ }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"xrT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "xrU" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/window/reinforced{ @@ -55731,37 +56362,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"xsb" = ( -/obj/machinery/camera{ - c_tag = "Hallway - Central West 1"; - dir = 2 - }, -/obj/structure/sign/directions/medical{ - dir = 8; - pixel_y = 26 - }, -/obj/structure/sign/directions/science{ - dir = 8; - pixel_y = 34 - }, -/obj/structure/sign/directions/evac{ - dir = 8; - icon_state = "direction_evac"; - pixel_y = 42 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xsv" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel, -/area/engine/engineering) "xsK" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -55786,25 +56386,41 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) +"xsT" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/turf/open/floor/plating, +/area/maintenance/starboard) "xti" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space, /area/space/nearstation) -"xtV" = ( +"xub" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 5 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/lab) +/turf/open/floor/plasteel, +/area/security/processing) "xui" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, /turf/open/floor/plasteel, @@ -55851,48 +56467,36 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"xvd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +"xvi" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"xvB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/light{ + dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"xvm" = ( -/obj/structure/cable{ - icon_state = "1-8" +/area/maintenance/disposal/incinerator) +"xvU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xvB" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, /turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) +/area/hallway/primary/central) "xwr" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -55905,40 +56509,33 @@ /turf/open/floor/plasteel, /area/storage/primary) "xwz" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/item/stack/packageWrap, -/obj/item/destTagger, -/obj/item/destTagger{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/radio/intercom{ - pixel_x = 30 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"xwJ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "xwK" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -55970,15 +56567,13 @@ }, /turf/open/floor/plasteel, /area/science/robotics/lab) -"xwW" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" +"xwV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "xwY" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -55999,6 +56594,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) +"xxn" = ( +/obj/structure/table, +/obj/machinery/button/massdriver{ + id = "toxinsdriver"; + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/science/research) "xxK" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -56009,6 +56612,20 @@ /obj/effect/turf_decal/trimline/yellow/corner, /turf/open/floor/plating, /area/maintenance/port/aft) +"xxW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "xye" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -56052,14 +56669,22 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"xyo" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ +"xyI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 }, -/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/brig) "xyV" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -56085,8 +56710,7 @@ dir = 4 }, /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 1"; - req_access_txt = "2" + name = "Long-Term Cell 1" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -56094,8 +56718,19 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) +"xzn" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/janitor) "xzr" = ( /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel/cafeteria, @@ -56120,13 +56755,35 @@ /obj/machinery/atmospherics/components/unary/portables_connector, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"xAi" = ( +/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/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "xAq" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/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-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/aft) "xAr" = ( @@ -56137,16 +56794,13 @@ /area/crew_quarters/cryopods) "xAt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 + dir = 5 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -56171,16 +56825,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xAO" = ( -/obj/structure/grille, -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/structure/cable/orange{ - icon_state = "1-2" +"xBa" = ( +/obj/docking_port/stationary{ + dwidth = 5; + height = 7; + name = "Cargo Bay"; + shuttle_id = "supply_home"; + width = 12 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/space/basic, +/area/space) "xBk" = ( /obj/structure/window/reinforced{ dir = 8 @@ -56200,20 +56854,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"xCh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "xCm" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 @@ -56265,36 +56905,54 @@ /obj/machinery/recharge_station, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat_interior) -"xDz" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +"xDn" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/mixing"; + dir = 1; + name = "Toxins Mixing APC"; + pixel_y = 23 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/quartermaster/warehouse) -"xDB" = ( -/obj/machinery/shieldwallgen, -/turf/open/floor/plasteel/dark, -/area/teleporter) -"xDP" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"xDw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"xDV" = ( /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, /turf/open/floor/wood, /area/hallway/primary/central) +"xDz" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/quartermaster/warehouse) +"xDB" = ( +/obj/machinery/shieldwallgen, +/turf/open/floor/plasteel/dark, +/area/teleporter) "xEI" = ( /obj/machinery/atmospherics/miner/toxins{ max_ext_kpa = 2500 @@ -56304,20 +56962,6 @@ initial_gas_mix = "plasma=1000;TEMP=293.15" }, /area/engine/atmos) -"xEO" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/maintenance/external{ - name = "toxins launcher intersection"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/port) "xFb" = ( /obj/machinery/rnd/production/techfab/department/security, /obj/machinery/light{ @@ -56410,31 +57054,19 @@ /obj/item/storage/photo_album/Captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"xHP" = ( -/obj/structure/closet/wardrobe/green, -/obj/machinery/camera{ - c_tag = "Civilian - Dorm Main 2"; - dir = 4; - network = list("ss13") - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"xHQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"xId" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, +"xIk" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "xIB" = ( @@ -56446,13 +57078,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"xIF" = ( -/obj/structure/particle_accelerator/particle_emitter/left{ - dir = 1; - icon_state = "emitter_left" - }, -/turf/open/floor/engine, -/area/engine/engineering) "xIQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -56466,29 +57091,23 @@ /obj/machinery/field/generator, /turf/open/floor/plating, /area/engine/engineering) -"xIZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medical Maintenance Access"; - req_access_txt = "5" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/maintenance/port/aft) "xJk" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/bridge) +"xJp" = ( +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + name = "Chemistry Request Console"; + pixel_y = -28 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "xJv" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -56526,18 +57145,6 @@ }, /turf/open/floor/plasteel, /area/janitor) -"xJH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "xJU" = ( /turf/open/floor/plasteel/chapel{ dir = 4 @@ -56551,26 +57158,15 @@ /obj/machinery/cell_charger, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"xKo" = ( -/obj/machinery/disposal/bin, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"xKD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" +"xKp" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Medical - Virology Isolation A"; + network = list("ss13","Medical","Virology") }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) +/obj/item/bedsheet/medical/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) "xKP" = ( /turf/open/floor/plating, /area/maintenance/fore) @@ -56590,16 +57186,6 @@ }, /turf/open/floor/catwalk_floor/telecomms, /area/ai_monitored/secondarydatacore) -"xKR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "xKX" = ( /obj/structure/sign/directions/evac{ dir = 8; @@ -56634,9 +57220,7 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "xLq" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ @@ -56647,21 +57231,9 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) -"xLx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, -/turf/open/floor/plasteel, -/area/quartermaster/office) "xMj" = ( /obj/item/storage/backpack/duffelbag/med/surgery, /obj/structure/table/optable, @@ -56678,8 +57250,7 @@ dir = 4 }, /obj/machinery/door/airlock/atmos/glass{ - name = "Distribution Loop"; - req_access_txt = "24" + name = "Distribution Loop" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -56695,15 +57266,9 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos) -"xMH" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "xMI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -56755,33 +57320,18 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) -"xNL" = ( -/obj/machinery/light{ +"xNZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/disposal/bin, -/obj/structure/sign/warning/pods{ - pixel_x = 32 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"xNN" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + 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" +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) +/turf/open/floor/wood, +/area/crew_quarters/kitchen) "xOd" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -56790,8 +57340,7 @@ /area/engine/engineering) "xOh" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Isolation A"; - req_access_txt = "39" + name = "Isolation A" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -56802,6 +57351,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "xOp" = ( @@ -56810,19 +57360,12 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"xOt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/hallway/primary/central) "xOG" = ( /turf/open/floor/plasteel, /area/science/xenobiology) "xPl" = ( /obj/machinery/door/airlock/maintenance{ - name = "Holodeck Maintenance"; - req_access_txt = "12" + name = "Holodeck Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -56836,6 +57379,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "xPn" = ( @@ -56849,6 +57393,19 @@ }, /turf/open/floor/plating, /area/bridge) +"xPr" = ( +/obj/machinery/camera{ + c_tag = "Research - Toxins Main 2"; + network = list("ss13","Research") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "xPu" = ( /obj/structure/door_assembly/door_assembly_eng{ anchored = 1 @@ -56860,6 +57417,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/quartermaster/warehouse) +"xPA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) "xPD" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -56890,6 +57454,21 @@ }, /turf/closed/wall/r_wall, /area/engine/atmos) +"xQs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "xQJ" = ( /obj/item/toy/beach_ball/holoball, /turf/open/floor/plating, @@ -56906,12 +57485,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"xRe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" +"xRc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 @@ -56919,25 +57495,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"xRh" = ( -/obj/structure/rack, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/techstorage/command, -/obj/machinery/camera/motion{ - c_tag = "Secure - Vault"; - dir = 4; - network = list("ss13","Secure") +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/window/eastright{ - name = "Secure Board Storage"; - req_access_txt = "53" +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "xRp" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -56947,6 +57512,35 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"xRs" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Chemistry Lab" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "xRt" = ( /obj/structure/window/reinforced{ dir = 4 @@ -56982,31 +57576,16 @@ pixel_y = 3 }, /obj/item/gun/energy/e_gun, -/obj/item/gun/energy/e_gun{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"xRL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/item/gun/energy/e_gun{ + pixel_x = 3; + pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "xRN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -57021,15 +57600,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/central) -"xRP" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 6 - }, -/obj/machinery/computer/station_alert{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "xSe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -57042,24 +57612,13 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "xSr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" +/obj/machinery/camera{ + c_tag = "Civilian - Dorm Main 1"; + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/fore) +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "xSu" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -57070,49 +57629,41 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"xSQ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 +"xSP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft) -"xSX" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "xTi" = ( /obj/machinery/vending/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"xTs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +"xTk" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility{ + pixel_x = 2; + pixel_y = 2 }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/storage/belt/utility, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/storage_shared) "xUh" = ( /turf/closed/wall/r_wall, /area/ai_monitored/storage/satellite) -"xUi" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "xUy" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 @@ -57123,17 +57674,6 @@ /obj/machinery/vending/assist, /turf/open/floor/plasteel, /area/storage/primary) -"xUR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/science/research) "xVn" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -57152,30 +57692,31 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"xVC" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 6 +"xVu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"xVE" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"xVC" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "xVO" = ( /obj/structure/table/glass, /obj/item/reagent_containers/glass/beaker/cryoxadone{ @@ -57234,21 +57775,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/quartermaster/warehouse) -"xXk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "xXt" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ @@ -57256,23 +57782,27 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"xXv" = ( -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 +"xXE" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_access_txt = "10" +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"xXG" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Equipment Room" }, -/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "xXK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -57286,6 +57816,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"xXL" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "xXV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -57330,27 +57867,27 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"xYV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed, -/obj/machinery/flasher{ - id = "Cell 1"; - pixel_y = 28 +"xYT" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" }, -/obj/machinery/camera{ - c_tag = "Security - Cell 2"; - dir = 2; - network = list("ss13","Security") +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 }, -/obj/item/bedsheet/prisoner, -/turf/open/floor/plasteel, -/area/security/brig) -"xZI" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 }, -/turf/open/floor/carpet/purple, -/area/chapel/main) +/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/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) "yan" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -57378,6 +57915,20 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/server) +"yaR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "ybz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -57386,30 +57937,20 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "ybA" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/ore_silo, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 1 - }, -/obj/machinery/turnstile/brig{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) "ybC" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate{ @@ -57424,21 +57965,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ybL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Public Garden" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden) "ybP" = ( /obj/item/stack/cable_coil, /obj/effect/decal/cleanable/dirt/dust, @@ -57485,11 +58011,12 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "ycu" = ( @@ -57499,20 +58026,6 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"ycE" = ( -/obj/machinery/camera{ - c_tag = "Research - Toxins Main 2"; - dir = 2; - network = list("ss13","Research") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) "ycH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -57526,32 +58039,18 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"ycU" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/chemistry"; - dir = 2; - name = "Chemistry APC"; - pixel_y = -23 - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "ycZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/central) "yda" = ( /obj/structure/table/wood, /obj/item/storage/secure/safe/HoS{ @@ -57559,6 +58058,9 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"ydk" = ( +/turf/open/floor/plasteel, +/area/engine/foyer) "ydq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/white, @@ -57600,16 +58102,43 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"yed" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"yei" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "yep" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"yeC" = ( -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "yeL" = ( /obj/machinery/telecomms/server/presets/supply, /turf/open/floor/circuit/telecomms/mainframe, @@ -57623,27 +58152,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"yeX" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 +"yeV" = ( +/obj/machinery/modular_computer/console/preset/command/ce{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "yfd" = ( /obj/machinery/light, /turf/open/floor/plasteel, /area/hallway/primary/central) -"yfr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "yfL" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -57652,29 +58170,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/maintenance/port) -"yfT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"yfZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "ygf" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 4 @@ -57713,6 +58208,15 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) +"yhn" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/machinery/camera/emp_proof{ + c_tag = "Engineering - Entrance"; + dir = 1; + network = list("ss13","Engineering") + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "yht" = ( /obj/machinery/meter{ layer = 3.4 @@ -57723,42 +58227,22 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"yhv" = ( -/obj/effect/turf_decal/trimline/white/filled/line/lower{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "yhC" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/light{ + dir = 4 }, /obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 4 }, /obj/effect/turf_decal/trimline/secred/warning/lower{ - alpha = 220; dir = 4 }, +/obj/structure/closet/emcloset, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "yhE" = ( /turf/closed/wall, /area/space/nearstation) -"yhW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "yia" = ( /obj/structure/chair{ dir = 1 @@ -57777,6 +58261,23 @@ }, /turf/open/floor/plasteel, /area/security/main) +"yic" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"yij" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "yip" = ( /obj/structure/table, /obj/item/reagent_containers/spray/pestspray{ @@ -57790,6 +58291,13 @@ /obj/item/reagent_containers/spray/plantbgone, /turf/open/floor/grass, /area/hydroponics/garden) +"yiw" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/maintenance/aft) "yiG" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -57809,26 +58317,6 @@ }, /turf/open/space/basic, /area/solar/port/fore) -"yjk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/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 = 4 - }, -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "yjm" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/randomfood, @@ -57843,19 +58331,6 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) -"yjL" = ( -/obj/machinery/camera/motion{ - c_tag = "Engineering - SMES"; - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "yjX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ @@ -57875,48 +58350,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) -"ykb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, -/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/medical/medbay/central) -"ykl" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"ykt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/brig) "ykw" = ( /obj/machinery/airalarm{ dir = 8; @@ -57924,6 +58357,20 @@ }, /turf/open/floor/wood, /area/crew_quarters/kitchen) +"ykA" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/engine, +/area/engine/gravity_generator) "ykE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -57942,16 +58389,18 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/starboard) -"ykR" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "garbage" +"yln" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, -/obj/structure/sign/warning/vacuum{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, -/turf/open/floor/plating, -/area/maintenance/disposal) +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ylp" = ( /obj/structure/window/reinforced{ dir = 8 @@ -57967,6 +58416,18 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"ylI" = ( +/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, +/area/hallway/primary/central) "ylN" = ( /obj/machinery/newscaster{ pixel_x = 32 @@ -57985,11 +58446,29 @@ dir = 1 }, /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"ylV" = ( +/obj/machinery/door/airlock{ + name = "Law Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, +/turf/open/floor/wood, +/area/lawoffice) (1,1,1) = {" ylr @@ -60669,7 +61148,7 @@ xSu xSu rEQ siT -vaD +ncg siT rEQ xSu @@ -69123,7 +69602,7 @@ xSu xSu ylr xSu -qew +kCs xSu xSu ylr @@ -69380,7 +69859,7 @@ xSu nYv drC drC -jWs +drC drC hth xSu @@ -69637,7 +70116,7 @@ drC vmP ylr rwz -kct +igW ylr oNz xSu @@ -69894,7 +70373,7 @@ xSu xSu ylr xSu -nIf +iQo olw kNi olw @@ -70151,7 +70630,7 @@ xSu xSu ylr xSu -gXv +uda vFI qYp olw @@ -70408,7 +70887,7 @@ xSu ylr ylr vFI -eeQ +ggz lKX daC lKX @@ -70665,7 +71144,7 @@ xSu ylr ylr vFI -ust +vti nnM frJ rWo @@ -70922,7 +71401,7 @@ xSu ylr ylr vFI -hXY +gTy uXe qpJ hSm @@ -71179,10 +71658,10 @@ xSu ylr ylr vFI +neB +old +vbM vhZ -kQj -qPm -udy pjU vFI qgC @@ -71439,7 +71918,7 @@ vFI xzW mBA wHu -fia +eRR pjU vFI qgC @@ -71696,7 +72175,7 @@ vFI xzW adv erJ -srj +hZh kci vFI qgC @@ -71953,7 +72432,7 @@ vFI qnL thy kku -hte +usL qVH vFI tOM @@ -72210,7 +72689,7 @@ vFI vFI vFI vFI -lNT +gsu vFI vFI swf @@ -72467,17 +72946,17 @@ swf qgC qgC asK -lNo +fio +eXC +iVU +eXC +eXC +eXC +eXC +eXC +eXC +iVU qPJ -huC -qPJ -qPJ -qPJ -qPJ -qPJ -qPJ -huC -jyi rLR xSu xSu @@ -72734,7 +73213,7 @@ qgC qgC qgC qgC -cyX +dwR rLR ylr ylr @@ -72991,7 +73470,7 @@ rLR rLR rLR mlL -cyX +dwR rLR ylr ylr @@ -73248,7 +73727,7 @@ oou rLR nAA mlL -cyX +dwR rLR ylr ylr @@ -73505,7 +73984,7 @@ mrp rLR qgC vnC -cyX +dwR rLR ylr ylr @@ -73758,11 +74237,11 @@ lPO sCI mrp mrp -naO +tcK rLR rLR mFx -cyX +dwR rLR ylr ylr @@ -73783,17 +74262,17 @@ xSu xSu jyB vgR -vgR -vgR -vgR -vgR -cxl -qij -xmc -vgR -vgR -vgR -vgR +pBq +dtk +dtk +dtk +nSQ +mMu +maX +dtk +dtk +dtk +coY vgR jyB xSu @@ -74019,7 +74498,7 @@ mrp sjQ rLR qEG -cyX +dwR rLR ylr ylr @@ -74040,7 +74519,7 @@ ylr xSu jyB pSD -pSD +vtx hIt hIt hIt @@ -74050,7 +74529,7 @@ hIt hIt hIt hIt -vgR +csP vgR jyB ylr @@ -74276,7 +74755,7 @@ mrp xmK rLR mlL -eaz +dqs rLR rLR rLR @@ -74297,7 +74776,7 @@ ylr ylr jyB vgR -vgR +csP hIt uKh sGJ @@ -74307,8 +74786,8 @@ sGJ sGJ sGJ hIt -pSD -pSD +dwm +oWZ jyB jyB jyB @@ -74533,15 +75012,15 @@ keK rLR rLR qgC +fio +eXC +isV lNo +eXC +eXC +eXC +eXC qPJ -baO -bed -qPJ -qPJ -qPJ -qPJ -jyi qgC rLR ylr @@ -74554,7 +75033,7 @@ ylr ylr jyB vgR -qij +jms hIt sGJ sGJ @@ -74565,7 +75044,7 @@ sGJ sGJ hIt vgR -vgR +csP vgR jyB fDZ @@ -74798,7 +75277,7 @@ qgC lPS qgC qgC -qMR +oFq qgC rLR ylr @@ -74811,7 +75290,7 @@ xSu ylr jyB vgR -vgR +csP hIt sGJ vPE @@ -74822,7 +75301,7 @@ sGJ sGJ hIt vgR -onE +qbx vgR tDQ fDZ @@ -75055,7 +75534,7 @@ swf swf rLR rLR -qMR +oFq qgC rLR ylr @@ -75068,7 +75547,7 @@ jyB jyB jyB vgR -duu +hlq hIt hIt eXf @@ -75079,7 +75558,7 @@ eXf hIt hIt vgR -vgR +csP vgR jyB fDZ @@ -75312,7 +75791,7 @@ qgC qgC qgC rLR -cyX +dwR qgC rLR ylr @@ -75325,7 +75804,7 @@ kYn aqa iQK fNQ -vgR +csP hIt vYg hjm @@ -75336,7 +75815,7 @@ hjm vYg hIt euM -vgR +csP vgR jyB jyB @@ -75569,7 +76048,7 @@ qgC qgC bat pIX -cyX +dwR qgC rLR ylr @@ -75579,24 +76058,24 @@ ylr xSu jyB vgR -vgR -vgR -vgR -vgR +pBq +dtk +dtk +wsC hIt vOk dhn prQ lpx oSg -eVD +miH fnz hIt gEE -vgR -vgR -vgR -vgR +pVx +dtk +dtk +coY vgR jsz jyB @@ -75826,7 +76305,7 @@ rLR sVr rLR rLR -aob +nlw eGr rLR rLR @@ -75836,7 +76315,7 @@ hpU wSb jyB moN -lJE +sfm hIt hIt hIt @@ -75853,7 +76332,7 @@ hIt hIt hIt vgR -vgR +csP vgR snr jyB @@ -76083,19 +76562,19 @@ iWz iWz mFj rLR -cyX +dwR qgC mlL +cyX +slu +kyY cQL vyE ngQ pMc joc -xEO -fyd -lJE hIt -wod +fyd cku xgy ixx @@ -76110,7 +76589,7 @@ cku rEf hIt vgR -vgR +csP jyB jyB jyB @@ -76340,10 +76819,10 @@ iWz iWz iWz rLR -cyX +dwR lPS mlL -mUF +lPK rLR eiL mip @@ -76358,7 +76837,7 @@ aVC xOG imd uBm -fra +hJT uBm nuO xOG @@ -76367,7 +76846,7 @@ hPd vya hIt euM -vgR +csP jyB vgR fyX @@ -76597,10 +77076,10 @@ iWz iWz iWz rLR -cyX +dwR qgC rLR -lZG +liW rLR tEL ins @@ -76624,10 +77103,10 @@ hIt hIt hIt xPM +kNd +hOX +pih mjx -ctE -ihX -iMK wZX hyl hyl @@ -76854,15 +77333,15 @@ rLR rLR rLR rLR -pQW +aYu jyj rLR -jCN +pQW kDe tEL ibK wxH -wpc +xxn mPO ecN hIt @@ -77111,10 +77590,10 @@ cCP cCP kDe qgC +dym +igu +ceP hvg -uvg -uIY -gHH alM tEL dGV @@ -77123,7 +77602,7 @@ bQv vtw aaL hIt -jWo +tyQ sGJ sGJ mlJ @@ -77132,7 +77611,7 @@ uBm uBm uBm ocx -nGX +dKX sGJ sGJ mLc @@ -77365,10 +77844,10 @@ xSe xSe aFM taD -pez -hAL -qPJ -jnA +tyF +kOW +ieP +qdP qgC qgC qgC @@ -77380,7 +77859,7 @@ weu pei awK hIt -rwn +jck kwT kwT dgI @@ -77388,7 +77867,7 @@ xiI uBm uBm uBm -xKo +cWd qJN kwT kwT @@ -77622,7 +78101,7 @@ cCh cCh cCh tQS -oJf +byS tQS tQS tQS @@ -77879,18 +78358,18 @@ adI sjB owY tQS -cLL +xDn wnt pBS pBS pru -alK +htE ddE kfY cAC -dKr +vbk tQS -cKp +qsw aYh bNI hIt @@ -78136,7 +78615,7 @@ adI sjB owY tQS -qjh +oWm axr rwk rwk @@ -78147,11 +78626,11 @@ rwk qbq rwk tQS -pNI +mYz hZY uRq hIt -wjm +fZI sGJ oDI mlJ @@ -78160,7 +78639,7 @@ uBm wyp uBm ocx -nGX +dKX sGJ sGJ oDZ @@ -78168,14 +78647,14 @@ hIt kYn jEP whA -rGl +nWp cMU xLl hMQ -hrX +jpp mGZ -hFP -buM +wGT +hrX fkU whA whA @@ -78393,22 +78872,22 @@ hIY iCF fsK gPu -tMG -vxQ -vxQ -pnS -eVZ -aXp -eVZ -eVZ -atc -wld +sbK +lUX +lUX +eOt +vei +iZU +vei +vei +fne +hqH mgl kin -wGR -sOZ +deK +ojc hIt -rwn +jck kwT kwT uyC @@ -78416,7 +78895,7 @@ xiI uBm dEJ uBm -xKo +cWd wVg kwT kwT @@ -78427,12 +78906,12 @@ jEP whA dwI jiF -ijG +qTE +pxn +kif +baH qvf uaK -vGc -ruE -yfr jmG lDW whA @@ -78644,7 +79123,7 @@ qgC biC oyh cCh -aTu +cID luc luc luc @@ -78659,10 +79138,10 @@ bDq lsm vbj uun +qxL +cdf +mzv bSc -rdL -uAw -mEr uRq hIt hIt @@ -78688,7 +79167,7 @@ hMQ hMQ eCV emB -fmE +oPQ emB emB lWz @@ -78916,10 +79395,10 @@ nLR ftT srE mbt -fTw +ugu mgl kin -dRU +agN uRq hIt sGJ @@ -78939,13 +79418,13 @@ hIt vgR jEP whA -rAa +xKp qhG ybz xOh hID baH -dwP +scd unP gPN hJy @@ -79176,13 +79655,13 @@ gke gke gke kgs -goc -nOB +vmn +moh hIt -wVz +goc sGJ sGJ -mlJ +mkT gQb uBm uxG @@ -79202,7 +79681,7 @@ syz hMQ eCV emB -mQV +sXn cJx ilD vID @@ -79429,14 +79908,14 @@ vAM fAi cvt qyE -fOJ +qLB hnP gke laU -axW -tSn +tjG +uGD hIt -rwn +jck kwT kwT rQn @@ -79444,7 +79923,7 @@ xiI uBm uxG uBm -xKo +cWd wvf kwT kwT @@ -79459,7 +79938,7 @@ whA whA taw emB -jDH +tEG qqe whA whA @@ -79682,7 +80161,7 @@ lEi sHJ qTS gke -jCt +nzL vbU jgg qKK @@ -79690,8 +80169,8 @@ fEK vQL jla uEW -xUR -jkK +vzE +pxD hIt hIt hIt @@ -79709,15 +80188,15 @@ hIt hIt jEP whA -dYP +oxr tJK sdm qgM lCd sCM mSs -ofN -bgb +uOs +nxT whA aDi wLd @@ -79944,23 +80423,23 @@ ePa cvt czm pqa -aUq +pEd gke laU -dRU -smy -nUz -tgP +agN +kmJ +xXE +ris aVC -ojt -pWs -jfb +nOS +nOS +mgI oFD dEw uBm -mDP -ujn -aTf +pXp +dVb +uSp hIt lXL vgR @@ -79973,12 +80452,12 @@ rGK whA whA whA -dOo +tiC whA whA tUc gLB -mTO +oED gHs plB xQL @@ -80192,7 +80671,7 @@ tQS tQS bCJ ole -ycE +xPr oLJ bHh gke @@ -80204,20 +80683,20 @@ gke gke gke nBg -qhc +alD ggw ggw -cvX -ems -sOL -sOL +qhc +uZV +qCW pyz +nUf xBX qjM -xOG -xOG -azA -iUB +uBm +uBm +rcw +iBH hIt qij vgR @@ -80229,8 +80708,8 @@ emB nAZ cdo whA -tRk -esM +fPU +vfz mYo whA nya @@ -80461,20 +80940,20 @@ cCP qgC tEL rUI +dpX +nUO +nUO vEP -dpM -dpM -cWu aVC -pPE -bUh -sBd -svg -fNI -eEy -uoc -iNC -cZS +ago +onn +uBm +uBm +uBm +lOh +tXy +xbo +tqu hIt gzH fNQ @@ -80487,7 +80966,7 @@ ilD jrq whA elT -vri +gRu dQk whA rYG @@ -80694,7 +81173,7 @@ iWz iWz iWz cHx -fMz +nPN jGy tjT viq @@ -80709,7 +81188,7 @@ ylr ylr ylr rLR -ima +cCP rLR qgC ltM @@ -80721,13 +81200,13 @@ grI bRa sEy iNa -cWu +qss bDJ hIt hIt -hIt -hIt -hIt +cgi +dwo +cga hIt hIt hIt @@ -80744,11 +81223,11 @@ whA whA whA mCF -bQC +aha cGa whA -dYn -uOw +bQC +orT tav dYn iSE @@ -80960,11 +81439,11 @@ cHx ekC cHx ylr -oWP +fhG ylr ylr ylr -bBN +qda ecD uKw riB @@ -80978,14 +81457,14 @@ gMA gMA gMA kin -eyL +tLS dwK tEL -dej -vgR -euM -gEE -aqa +wea +lvm +lvm +lvm +lvm qij bmr vgR @@ -81001,11 +81480,11 @@ tNF xjO vmi whA -jiI +wZw whA whA uPP -hqn +pBH xQL uPP uPP @@ -81235,7 +81714,7 @@ hdE seh mqq bQy -sgR +nhl vgl jRI wbg @@ -81258,6 +81737,9 @@ wJC pXo uKU nsl +osl +xxW +aTX och tzz gVx @@ -81267,9 +81749,6 @@ rIY peD mtA lcc -xIZ -rhm -uNC vDp vDp gIJ @@ -81492,7 +81971,7 @@ gsH xzr mqq kin -dRU +agN cuO pIW tEL @@ -81515,18 +81994,18 @@ gHl nBS uKU geZ +pqk +kro +kro fxG -dip -dip +uxk +kro gjY hFZ dip -wMk -osC -qWl vDp xxK -fyW +qWl gIJ vDp gIJ @@ -81749,7 +82228,7 @@ nRC mGS mqq kin -dRU +agN bEb pIu tEL @@ -81771,8 +82250,8 @@ lcL sxp dxy uKU -xno -aVS +cxc +jMn hkU hkU hkU @@ -81783,7 +82262,7 @@ quE fpe wgO wgO -arm +elm gIJ vDp gIJ @@ -81999,14 +82478,14 @@ qgC qgC qEG gMA -eKV -tyd -uQm +nXf +ftS +wOL mCW -eKO +tyd mqq kin -dRU +agN bEb pIu tEL @@ -82029,7 +82508,7 @@ qBZ boQ dxy tpK -bwi +eCr hkU adD pIT @@ -82040,7 +82519,7 @@ rfB hVl nKK wgO -arm +elm gIJ vDp gIJ @@ -82263,7 +82742,7 @@ tPQ gwm mqq kin -dRU +agN bEb pGI tEL @@ -82286,7 +82765,7 @@ uFS wlY dxy tpK -aVS +jMn hkU pKz uRu @@ -82297,7 +82776,7 @@ krn wwH bzv wgO -ykl +qyo gIJ vDp gIJ @@ -82505,7 +82984,7 @@ xbc qgC qgC cLs -kNH +fjY mBt cLs sVe @@ -82520,7 +82999,7 @@ sDC lWl mqq kin -dRU +agN bEb pGI tEL @@ -82543,7 +83022,7 @@ afk cwz uKU xVq -atx +bEc bvJ vvm mIp @@ -82554,7 +83033,7 @@ tRo ydq buP ejv -xRL +vwf gIJ vDp gIJ @@ -82777,7 +83256,7 @@ cVJ mqq gMA mxB -goc +vmn fjF pIW tEL @@ -82800,7 +83279,7 @@ uFS hpN dxy tpK -mxd +anQ hkU vRr rwt @@ -82811,7 +83290,7 @@ eGs gbu avc wgO -swW +jTA biI vDp gIJ @@ -83027,22 +83506,22 @@ qkE uyv vJb cLs -xjI -vSL -bdh +kQX +wDE +wDE vyi wDE wDE nBg -dRU -dpM +gVg +rxs gVO pIW pev gQw gAQ dAp -uRH +tmr uhX pMJ fJI @@ -83057,7 +83536,7 @@ hmH mxt dxy tpK -rxg +uxa hkU wRf liC @@ -83068,7 +83547,7 @@ rXq fFJ suK wgO -arm +elm gIJ vDp gIJ @@ -83284,27 +83763,27 @@ wRR uyv qtI pmZ +kin +qpV +ero eAW -asZ +ero sSe ero -oUU +mQW aYO -oUU +fBQ mHn -dpM +rDu muq syf -bhc -lyY -xzK dAp rOQ uhX pMJ pMJ amU -jiH +jNW lNs vUk wCJ @@ -83314,7 +83793,7 @@ aeV dxy uKU xwK -chZ +dIb hkU hkU hkU @@ -83325,7 +83804,7 @@ wgO wgO wgO wgO -jvO +nAV gIJ vDp gIJ @@ -83539,11 +84018,11 @@ cLs eNH vgY gEx +kUh +cJK +qbz rzr acm -fxA -wtC -nhn oIj sEy vmV @@ -83554,14 +84033,14 @@ oKR pIW cux vpi -kOH +iKd dAp kIl rRg xcn kgD pMJ -pMJ +uqO xXV wHe ikA @@ -83571,18 +84050,18 @@ kWB gvP qSt eqh -rpt +tZL wNV dUj aCH nUw eKL -bNK +nDt pkJ lDH yjm hOu -arm +elm gIJ vDp gIJ @@ -83796,11 +84275,11 @@ uYF rVN lhd wSH -upf +eLl pmZ -eAW -pOM -teK +kin +upf +fxM tEL tEL tEL @@ -83811,16 +84290,16 @@ tEL tEL tEL dAp -ffb +aur dAp dAp dAp +ewd +ila +bcL cSd jrS wyC -gTx -uDW -kFk cln tpK xPQ @@ -83828,7 +84307,7 @@ wbh gvP eLo tpK -kSg +dLI wNV hqJ aeE @@ -83839,7 +84318,7 @@ pkJ bsP gIJ hOu -arm +elm gIJ vDp gIJ @@ -84055,9 +84534,9 @@ cLs pmZ pmZ cLs -bbk -pOM -inp +htM +upf +uRq tEL seO tHH @@ -84068,16 +84547,16 @@ aXN tEL tEL ehj -ody +ffm uIp mBz mVq fUX -gJH +nQJ pMJ bhR pMJ -gmA +enA aeq tpK dlt @@ -84085,7 +84564,7 @@ kWB gvP eLo tpK -ykb +xrT wNV vPD dAq @@ -84096,7 +84575,7 @@ pkJ vZq gIJ hOu -arm +elm gIJ vDp xkg @@ -84281,10 +84760,10 @@ ykE crs crs ojp +eiS +tAo +iyF vUh -cnr -sOA -pkQ jmB aMQ qfr @@ -84310,11 +84789,11 @@ wLx pXj jTk ygx -dIw +oVc wLx -mIo -pOM -kih +rIK +upf +dpM tEL doT ibK @@ -84325,16 +84804,16 @@ eeC tEL tEL dyN -iwh +kgt qCt xzK mVq wao -sUl +fKp gZM soA ovm -gmA +enA jPK tpK dlt @@ -84342,18 +84821,18 @@ kWB gvP eLo tpK -eTV -vQo +mCi +iHX kPh kPh aGD emA -kvv +uqK pkJ nkr gIJ hOu -arm +elm gIJ vDp vDp @@ -84538,10 +85017,10 @@ tiJ nio fvD eyR -wgw +ttB vHZ idJ -wPn +wgw idJ idJ idJ @@ -84569,29 +85048,29 @@ niT agy oiq vrb +asP +lbI +dtz ocI -qte -inp +asS +asS fus -ibK -ibK -ibK eUu ibK vxV tEL tEL cDw -dha -vgV +uQc +bWY xzK wUo fME -cyJ +dJN fME wUo szh -gmA +enA goz tpK aJd @@ -84599,7 +85078,7 @@ raC gvP qSt pCp -bhn +clJ wNV hqJ mtc @@ -84610,7 +85089,7 @@ pkJ gIJ gIJ kkN -arm +elm gIJ vDp clM @@ -84795,10 +85274,10 @@ eyR eyR eyR eyR -lHv -kPd +wrt +wRK idJ -mJe +lHv iIZ osy ryA @@ -84826,37 +85305,37 @@ sin qOg vaA fkO -mIo -pOM -inp +rIK +upf +uRq tEL qqt ibK -ibK +dbY fXw ibK ibK tEL tEL -lfp +gre nlm -mZY +bkO xzK fME vFN +gEd +jnL +wUo lSn hOL -wUo -ovh -oHa qSt -mek +ovh mwB bLR qSt qSt geZ -clw +ojI qSt wBy pvr @@ -84867,8 +85346,8 @@ pkJ gIJ nSo wcU -gBg -ukP +him +uff lbf clM clM @@ -85042,20 +85521,20 @@ ylr lWR idJ ihh +dTw +qhE +lAP bKV lAP +rkv +ppy icC -phT -icC -yhv -nsQ +ppy +qsW cWB nsQ -wNE -qaj -kYk idJ -jTp +jYk jnK osy nKU @@ -85083,27 +85562,30 @@ tSp tSp wLx wLx -sjn -pOM -inp +sKa +upf +uRq tEL qes fvS -ibK +kOl tEL tEL tEL tEL tEL -cdJ +kor oUc -klx +qmo xzK fME daA -ycZ +oVY kBq fME +ycZ +ppI +xIk oOW lSS gQN @@ -85111,9 +85593,6 @@ uCF opl cvE tob -idc -bEY -yjk qSt pkJ pkJ @@ -85125,7 +85604,7 @@ gIJ jTD hOu gIJ -jTD +sRx vDp clM clM @@ -85309,10 +85788,10 @@ fNq fNq fNq nHw -hjG -kPd +fNq +wRK idJ -jTp +jYk tuz osy iCi @@ -85325,7 +85804,7 @@ ubP ubP ubP ubP -jEX +oBP xre jol fOO @@ -85340,9 +85819,9 @@ kcb uku mQb agu -nME -pOM -ttL +pyt +upf +mzf bXE bXE bXE @@ -85354,24 +85833,24 @@ vyd bXE hrW qCt +krg +tLf +rqS lnf htb dLA fiA dNw eQm -cCv -eEu -dlt dlt eVA dlt dlt jYO -dlt -fGB -qwT -gxd +xRc +oYl +gLZ +uqa csw eMa gOO @@ -85382,7 +85861,7 @@ tzj dlR hOu gIJ -jTD +sRx vDp vDp vDp @@ -85556,7 +86035,7 @@ ylr lWR idJ ihh -iof +urw fNq fNq fNq @@ -85566,10 +86045,10 @@ kze fNq fNq nHw -hjG -kPd +fNq +wRK idJ -jTp +jYk pCD osy osy @@ -85582,7 +86061,7 @@ ubP ubP ubP ubP -pyU +ooP vXz jol kcX @@ -85597,13 +86076,13 @@ dIt uku kin dpM -kih -jCJ -inp +dpM +hkf +uRq wTa uuZ jrL -ubf +rzD jVf iUY jVO @@ -85618,16 +86097,16 @@ cZp xMZ qsm fME -xId -yeC -gHn +nmC +eQm +dlt dlt dlt dlt dlt +rnw dlt -hDR -dTH +rRV qSt rJF rJF @@ -85639,7 +86118,7 @@ rml vDp vDp gIJ -jTD +sRx hOu xcP heq @@ -85675,7 +86154,7 @@ gqS pEn akr uGu -uUo +mPu aqH akr vWp @@ -85823,10 +86302,10 @@ idJ idJ idJ idJ -hjG -kPd +fNq +wRK idJ -jTp +jYk dYW osy wII @@ -85839,7 +86318,7 @@ tsu pRm tsu tsu -vSe +mEP vXz stS rzR @@ -85854,9 +86333,9 @@ wnv wuB miF oUU -lja -ifn -wKK +oUU +inj +iRB ucJ wRc jJW @@ -85868,7 +86347,7 @@ xjV bXE qzg mpK -oGK +rRZ ylp wUo ePE @@ -85876,19 +86355,19 @@ aoi mMg wUo cbN +rvq +tvz +dyP sZG aMI lot ftn -wTq +oYl jVt -qYB -nha -nFQ +qNk +nGe +ePv qAe -bdd -lDI -nCo jkT rJF clM @@ -85896,7 +86375,7 @@ clM lBV vDp asW -jTD +sRx gIJ gIJ gIJ @@ -85926,7 +86405,7 @@ bHj bHj bHj xSu -ylr +xSu akr rhx oDt @@ -85948,7 +86427,7 @@ ylr qER qER ylr -ylr +mVy ylr ylr ylr @@ -86070,9 +86549,9 @@ ylr lWR lWR ihh -iof +urw ezc -wTI +kIR ttB vpc ihh @@ -86080,11 +86559,11 @@ ptj mBx wTs ihh -hjG -kPd +fNq +wRK idJ -bMz -lLh +nkY +sFQ osy nKU uAM @@ -86094,10 +86573,10 @@ bUu fHL dZE xAI -vXz -vXz -fve -vXz +jbc +qHq +oyr +qHq jol afm xgc @@ -86106,14 +86585,14 @@ tSp inM wQP wQP -lmI -xtV -cCE +wQP +lne +seg +iNa +dpM +dpM ggf -nUO -mRz -wGR -xKR +eFO wTa loc lan @@ -86134,41 +86613,44 @@ wUo wUo tto tFG -eRF -qfm +vsP +mha +bbg bbg -icl dsL -jtH -rQR -wFe +oRH +dlt +ibH wNV +plI +ltV +dvi jqr -iUg -cVE -mGr rJF clM clM clM +qOc +rSC +laH xAq -nSo -xwJ -eIh -gOO -gOO -gOO -wlF -wCr +vMW +vMW +vMW +lBO +ntw gIJ vDp vDp +vDp +vDp +vDp qgw vDp vDp gIJ gIJ -vDp +rkE xSu xSu xSu @@ -86180,9 +86662,6 @@ xSu bHj bHj bHj -xSu -ylr -ylr akr akr kal @@ -86195,8 +86674,8 @@ vWp nWK vTB bXq -vWp -jbc +euj +abe bXq rjZ vWp @@ -86205,6 +86684,9 @@ ylr ylr qER ylr +mVy +ylr +ylr ylr ylr ylr @@ -86257,9 +86739,6 @@ ylr ylr ylr ylr -ylr -ylr -ylr "} (111,1,1) = {" ylr @@ -86327,21 +86806,21 @@ ylr ylr nnZ lWR -iof -cTj +urw +fWg loX -shy +iof vpc ihh ptj jsX uts ihh -hjG -gxo +fNq +stI idJ xKP -jTp +jYk osy uHD jIG @@ -86353,7 +86832,7 @@ osy lrF osy gZc -tJP +fGf aSn jol jol @@ -86363,16 +86842,16 @@ tSp kdx nMU wQP -dfg +bOz qJD uku dot iNa -kih -vEP -blq +dpM +jGi +duo bXE -bYZ +gWE cAt eXZ coo @@ -86391,14 +86870,14 @@ rLy rdg hdz xKe -rCM -jhQ +uOU +azy hAu -icl +bbg aZu +hfO lpj -lpj -shI +iXq wNV irf hfG @@ -86409,18 +86888,18 @@ clM clM clM vDp -jTD +sRx gIJ jTD gIJ xkg nnr tcj -quY -gOO -gOO -gOO -ukP +vql +vMW +vMW +vMW +uff gIJ gIJ gIJ @@ -86452,8 +86931,8 @@ vWp bXq bXq vdH -euj -abe +udm +fBr jzz rDM vWp @@ -86584,21 +87063,21 @@ ylr ylr nnZ lWR -iof -cTj +urw +fWg aaQ -shy +iof mYZ ccx kNF hCR kNF avH -ueu -mfe +kNF +wpP idJ pow -wRu +mfe osy osy osy @@ -86610,7 +87089,7 @@ dUY ixs osy nqm -iaG +enf eLL jol amN @@ -86620,14 +87099,14 @@ koa koa koa kIB -ddi -uEu +tbt +lzx uku pIW pIW -eYy -gnl -bzD +ajm +jIt +ohU bXE xwU cAt @@ -86643,19 +87122,19 @@ joC nGk hdg vmO -bFx +neo sCr llu sCr omM -swz -ooJ +sCr +rNc bQK icl -ahK -mmJ sFh -dPb +xRs +mmJ +lkV icl rJF rJF @@ -86666,9 +87145,9 @@ vDp rml vDp vDp -jTD -gIJ -jTD +dvU +bhd +vdy gIJ fOG fOG @@ -86676,9 +87155,9 @@ fOG fOG fOG gIJ -bRW -dSi -cxA +gIJ +nrU +fEn fEn fEn fEn @@ -86698,8 +87177,8 @@ xSu xSu xSu fTO -uES -xKD +ntB +ncw vCt cEj oYM @@ -86709,8 +87188,8 @@ aOL deB elw qdc -udm -fBr +fsl +fsl qdc hVn vWp @@ -86841,21 +87320,21 @@ ylr ylr nnZ lWR -iof -cTj +urw +fWg mTT -shy +iof ttW ihh ptj pge uts ihh -hjG -kPd +fNq +wRK idJ xKP -jTp +jYk czM iuw vIz @@ -86867,7 +87346,7 @@ piO bsg osy pbi -cWN +cfm lWJ jol wTU @@ -86877,14 +87356,14 @@ eYh xim koa erY -dfg +bOz gcF xHg pHG tSp -kgz +wkP rQY -uJm +aaO bXE rCt cAt @@ -86905,27 +87384,27 @@ ayj uBZ sQY iYN -swz -ooJ +sCr +rNc vNj icl -moB -pTs -jKC -fLk -gKV +wNT +qvP +jLX +kSX +rkp icl +rcA +uzr +uzr kbP +kgy arA -arA -jjD +vMW pEW rba -gOO -tzj -dlR gIJ -jTD +sRx fOG fOG kwU @@ -86933,10 +87412,10 @@ eES tIb fOG fOG -kTi -fNj -kTi -kTi +vDp +qBw +vDp +vDp xkg gIJ vDp @@ -86956,7 +87435,7 @@ ylr ylr fTO uES -cdm +fHm sIz aoP cbR @@ -87098,9 +87577,9 @@ ylr lWR idJ ihh -iof +urw axm -dRH +fgw dUh ttW ihh @@ -87108,11 +87587,11 @@ ptj aNp vnj ihh -tWM -iQj +iYx +mtU idJ xKP -sAy +iQj kXG tuz xKP @@ -87124,7 +87603,7 @@ bHZ wSo osy xMn -xvd +jbK dUS eAb vbB @@ -87134,14 +87613,14 @@ jol jol koa prO -vpS +lUO aJN ptN jxw tSp -jYs +jrN jAq -fjV +ktf bXE oQk eXZ @@ -87154,35 +87633,35 @@ xen xhS ofh cFc -qHn +qcT kOd vmO -lzm +qHn sCr pGV rFP bqU -jYh -fKE +xbh +bjp vYu icl -hvi -vpk +enz +kmo +vwq vpk -tfC -eLB +ozf icl -nXP +gtW gIJ gxy gxy -oMY +gvb gxy gxy oJL gxy gIJ -pdC +kFJ fOG jaY mkl @@ -87190,16 +87669,16 @@ atk eLP imx fOG -kwg -jMl -pNt -myG -myG -myG -myG -myG -myG -myG +vPr +qol +gIJ +vDp +vDp +vDp +vDp +ylr +ylr +ylr ylr ylr ylr @@ -87213,7 +87692,7 @@ ylr ylr fTO kVU -cdm +fHm pko jls hpb @@ -87227,10 +87706,10 @@ bGy tid sQx qsE -hoz +beH vWp vWp -kxx +hoz xSu qER ylr @@ -87365,11 +87844,11 @@ idJ idJ idJ idJ -hjG -kPd +fNq +wRK idJ pCD -jTp +jYk txu iuw iuw @@ -87381,7 +87860,7 @@ osy osy osy wVK -wSh +iQw eET jol icX @@ -87391,14 +87870,14 @@ kAI bDo koa fre -dfg +bOz uau ttt -cyk +dfg tSp -tPf +miG dpM -ksq +bEb bXE dkp eXZ @@ -87417,46 +87896,46 @@ vmO fEe sCr sCr +sCr +sCr +sCr dHB -swH -pvV -dGO vNj icl -obM -vXK -xoU -tOj -krW +naA +jtr +vpk +vpk +xJp icl -nXP +gtW gIJ gxy rrS -wkk +gqs mOS mOc opn gxy gIJ +xbi +hXl +uBW oci nDr dZN chU -bjH -hAp -urW fOG -gEZ -gEZ -eXz -myG -wFz -fds -ivT -ivT -frz -myG +gIJ +qol +gIJ +ivF +xSu +xSu +ylr +xSu +ylr +ylr ylr ylr ylr @@ -87470,7 +87949,7 @@ ylr ylr fTO uES -rpI +qDg pko bBh aQT @@ -87612,7 +88091,7 @@ ylr lWR idJ ihh -iof +urw fNq fNq fNq @@ -87622,23 +88101,23 @@ fNq fNq fNq nHw -hjG -kPd +fNq +wRK idJ dYW -nwq -igY -igY -igY -wEW +kPd +bMz +bMz +bMz +guD +xdz +uVN +rrj xSr -vBd -xrL -etK coI -wtz +xrL cGH -kRb +sJm fbx jol jol @@ -87648,14 +88127,14 @@ jol jol koa hYh -dfg +bOz bOz bOz tZx tSp -moe +amO qlV -siM +fHr bXE txK xhW @@ -87665,7 +88144,7 @@ eRL akF xrQ xen -obO +bbb mZO mZO mZO @@ -87674,23 +88153,23 @@ vmO twD ibD ibD +fIa +mxZ +nSz bAm -rMl -etj -vWB jtg -tuu -mqd -vpk +wxy +sov +vKM +tIU vpk -lIE -rFw +aJS icl -nXP +gtW gIJ gxy -sTL -ikN +nXP +uob fyr wbs ack @@ -87700,20 +88179,20 @@ cyY fOG cYU lYH -iLc -oaM +eLP +eEa dnx fOG -wOC -gEZ -nju -myG -fQQ -qak -ljK -eSX -aCy -myG +gIJ +qTe +voH +vDp +vDp +xSu +xSu +xSu +xSu +ylr ylr ylr ylr @@ -87727,7 +88206,7 @@ ylr ylr fTO utg -vJH +fvk lXZ tbs kKP @@ -87737,8 +88216,8 @@ aOL iKs elw qdc -mIs -gxT +fsl +fnu qdc utB vWp @@ -87879,40 +88358,40 @@ fNq fNq fNq nHw -hjG -kPd +fNq +wRK idJ iuw -hsh +uyJ toP toP toP toP mLh wLP +bKR +ffQ +ffQ qiR -tyF -tyF -ffq wVK wVK wVK hJD tWa vBq -xHP +fZo stE fml egl jVX -uCR -nqT -lNO +uKG +lTX +bNM eBx tSp -iOj +lNO rQY -klG +gaI bXE wTa hwK @@ -87931,23 +88410,23 @@ edn dSR jZe jZe -jMi -nMn +vzC +fCk jZe hhG rhB niP wpC -abo -vpk -otb -ycU +oga +sri +sri +eFx icl -nXP +wvl gIJ gxy lML -fmF +nYE fGO lNv ixS @@ -87957,20 +88436,20 @@ nGh fOG fOG fOG -iAT +pJU fOG fOG fOG fOG -gEZ -mhM -kyG -dSK -yeX -gVe -kiI -jMK -myG +gIJ +qol +gIJ +ivF +ylr +ylr +xSu +ylr +ylr ylr ylr ylr @@ -87994,8 +88473,8 @@ vWp bXq bXq bkH -vuQ -kVw +mIs +gxT xSB yeL vWp @@ -88126,31 +88605,31 @@ ylr lWR lWR ihh -mQw +aKt +woK bSo -yhC -yhC +bSo +bSo +wFN +frR yhC aaa olZ -nej -qWG -jDO -wgw -kPd +ttB +wRK idJ eJT -jTp +jYk toP rCk lPi vfQ toP jaT -aRw +eCj qGy wVK -vsO +aRw qNp nAK wVK @@ -88164,12 +88643,12 @@ egl tSp tSp rky -nWs +mET rky swh -ryz +nWs raj -fAc +jcK hYc raj raj @@ -88188,23 +88667,23 @@ ana dGE vxr kaI -sKF -poF +jie +tpn jZe jZe jZe vEG sFh -tvK -jzh -ngH -eaI -icl -nXP +kIZ +bTL +gii +esh +qWy +fDR gxy gxy gxy -cOs +cGJ gxy gSv gxy @@ -88214,20 +88693,20 @@ gxy fOG mRa sxt -egN +uPG eDe jlD cmK fOG -gEZ -fBj -myG -nvW -sOU -hTc -xbt -aWc -myG +kYW +qol +gIJ +ivF +xSu +ylr +ylr +ylr +ylr ylr ylr fTO @@ -88241,7 +88720,7 @@ ylr ylr akr akr -rgj +tea akr akr kKP @@ -88251,8 +88730,8 @@ vWp mfn cUH bXq -vWp -fnu +vuQ +kVw bXq kak vWp @@ -88393,21 +88872,21 @@ mcq mcq mcq mcq -rKI -aKp +iwg +lUZ idJ taY -jTp +jYk toP klQ uWQ lKW evU lGu -aRw +eCj bIv wKn -eIm +iix ccW pMU wVK @@ -88420,33 +88899,33 @@ oRL osy jsG raj -raj -raj -raj -raj -syW +qXC +aQf +dNJ +hoh +ctB fEz -gkZ -hUt -eDH -eDH -eDH -eDH -eDH -xTs -eDH -rZJ -eDH -bWN -eDH -wZI -eDH +arJ +syW +swM +swM +swM +swM +swM iOC -eDH -eDH -xTs -tXW -jlK +swM +vfC +swM +arJ +swM +gul +swM +jQw +swM +swM +iOC +unM +fFk vxr vxr vxr @@ -88454,37 +88933,37 @@ jNK sFh sFh sFh -bDs -xSX +muh +oqy icl -nXP +gei gxy -sEq +ijJ emX -oUA +sPd nKs uRy -hBm -qoh +oUA +hPr gxy xQJ fOG -uqn +tpA +uPG uPG -egN uPG jRC aCJ fOG -uNP -eXz -myG -jex -xoH -xoH -xoH -oLy -myG +uqf +igj +xPA +vDp +xSu +ylr +ylr +ylr +ylr ylr akr fTO @@ -88498,8 +88977,8 @@ ylr ylr akr xqM -hpr -hdb +xfq +xvi akr wBF wBF @@ -88643,28 +89122,28 @@ rch kFU kFU kFU -eVL +kDs aUE wMR aUE ite uLN mcq -tGC -kPd +dpe +wRK idJ iuw -jTp +jYk toP qEQ iEE idT toP rOV +nrF +cTV +lRu hFw -xHQ -jNk -qcR puU wcN wVK @@ -88675,13 +89154,13 @@ osy osy osy osy -lTH -cPC -cPC +oJg +foJ +dYx +fEz +swM +sBA vCb -eDH -eDH -cPG xXK bIW xKX @@ -88692,7 +89171,7 @@ bIW bIW bIW bIW -eoi +nbN bIW bIW bIW @@ -88703,10 +89182,10 @@ bIW bIW bIW iAu +bcM +swM +uDB xAt -kYt -vcr -nOr bSw vxr esC @@ -88714,27 +89193,27 @@ sFh sFh sFh icl -tfk +uyh gxy ehB cod -qTz +kGU +vEE +uRy +uRy ghI -pOm -pOm -gtn gxy gxy fOG uPG uPG -mAD +ckT hqU qFq vyJ akr akr -fgC +twN akr akr akr @@ -88755,10 +89234,10 @@ fTO akr akr kKP -vVv +eoZ xPD akr -mwX +vVv buv rDk akr @@ -88866,7 +89345,7 @@ tGT tGT tGT bHj -wvm +oBF ylr ylr ylr @@ -88905,13 +89384,13 @@ qJr qJr qJr qjp -kUg +wUE mcq -ppy -kPd +urw +wRK idJ xKP -jTp +jYk toP toP toP @@ -88919,9 +89398,9 @@ toP toP lqg qRF -wTh -cTV -mye +wVK +wVK +iQw rBt wVK oRL @@ -88929,16 +89408,16 @@ okE okE okE osy -sSu -rUM +wkW +aRI +rnN +szd +fEz mPv -gjP -vCb -cmA -auI +jJw cPC rkl -cAV +auI huY sJa sJa @@ -88949,7 +89428,7 @@ sJa sJa sce sce -wzh +cGt sce sce sce @@ -88963,15 +89442,15 @@ aJB bIW bIW tVO -gkJ -kYt -kYt -hxU +bcM +swM +swM +gtJ vxr kYf esC vDp -wLr +dtx gxy jgR gxy @@ -88979,24 +89458,24 @@ oNx rsE wuu hno -tYC +orH gxy ekJ ekJ hdL uPG -egN +uPG uPG qFq uPG akr -nHi -fnX -sIq +kar +uDm +ryW sIq gPK iIJ -hCk +rhp kKP lDg kKP @@ -89012,7 +89491,7 @@ kKP ewy lXP kKP -vVv +eoZ fxw akr akr @@ -89164,49 +89643,49 @@ jMF tNO psN kfe +jjC +hfv +idJ rBp urO -idJ -mPR -dYa tuz bym xKP osy -hLG +jBP geC geC rjq rTZ -cWN +cfm wVK wVK okE okE -cPC -cPC -cPC -cPC -vCb -eDH -xTs -auI +shV +foJ +foJ +dYx +fEz +swM +iOC +jJw fYG bZP qAi qAi -bJj +iIQ qAi sJa hLW eIl pJl -ofy +fRn lIP fLS okw okw -eqM +cAZ pJl pJl pJl @@ -89223,12 +89702,12 @@ eOB bIW gQi roP -gkJ -kYt -qRD -hxU +bcM +swM +qoN +gtJ uoT -uFd +qRD gxy gxy gxy @@ -89236,40 +89715,40 @@ gfj gfj pqb gfj -pRu +fGO gxy dZz dZz vcJ jZn +jZn +jZn +vmj nVh -peT -smj -wXo akr slC -fzE +wXo hGc +pRG +fzE +saf tha -fTE -hSz -xNN -nUI -nUI -nUI +vNV +vNV +vNV +bFN +jZb +mDE kmg lsQ qqK -nZc -bTZ +vNV +vNV pLl -nUI +pSh nUI vNV uEB -pDM -nUI -rGg ron akr ylr @@ -89421,10 +89900,10 @@ cmL kkZ nIe mcq -uMG -nVt +wpQ +pWg idJ -jTp +jYk iuw iuw iuw @@ -89435,16 +89914,16 @@ iVa ylN wVK wVK -wSh +iQw wVK wVK grP cPC -fuA -mVo +sMM +lcg +lcg +swM mVo -eDH -nBj jjV jTN cPC @@ -89452,22 +89931,22 @@ qAi qAi qAi jqY -gDs +wvU wra sJa wtn pJl snK -kJE +jBD +umK +yic +vch vch cdE -uRE -uRE -etY wZV wZV lpz -jNU +wnV mWi mcQ cel @@ -89483,18 +89962,18 @@ mnt eHk bIW roP -gkJ -kYt -eSO +bcM +swM +gZF oJU pVF mGG uLk uLk +uLk +uLk +uLk hHk -khg -dUQ -mjk uLk uLk uLk @@ -89502,13 +89981,13 @@ uLk uLk uLk uLk -aSB +xNZ akr hnd -rKo +aSB hGc -vUn -rjP +ksr +rKo ptU dOv kKP @@ -89678,10 +90157,10 @@ bOG mcq mcq mcq -qaF -qsR +caq +qZz idJ -jTp +jYk tuz psn kZB @@ -89692,12 +90171,12 @@ osy osy oRL puF +xSP +lvU +mDK rXM oFh frQ -dqG -pZP -lEa cPC aXf jjV @@ -89709,13 +90188,13 @@ qAi tQT xpH ewZ -ewZ +dNy ewZ sJa oLn pJl bXr -ofy +swJ ffF mwV skC @@ -89742,16 +90221,16 @@ lGn jiY bIW roP -xAt -gXm -xyo -khg -khg -deM +gkJ +qnY +esw +uLk +uLk +xpG +dMI +pYw +uLk lzf -ons -aoW -nwQ dMI pYw vvk @@ -89759,20 +90238,20 @@ xpG dMI pYw uLk -cnI +aQI akr hGc -fnX +rby xWL -vUn -tqb +ksr +fnX akr akr fTO fTO fTO akr -rAA +fVR hGc hGc qqi @@ -89935,10 +90414,10 @@ ylr ylr ylr lWR -ppy -pXg +urw +fGc idJ -jTp +jYk xKP xKP xKP @@ -89954,7 +90433,7 @@ wJB wJB osy cPC -sJz +dIl aXf aYf jFY @@ -89966,21 +90445,21 @@ iTP ewZ ewZ ewZ -njL +dbm ewZ sJa kxF kxF bXr -ofy +swJ rAR -sdB +gOi hlb rkq iaN bvV skC -hVP +cGM tOr sJa veX @@ -89990,7 +90469,7 @@ iUz naB mmK gRy -eVX +rkb bmB lGn xUy @@ -90000,28 +90479,28 @@ gyG gyG jiY roP -bcM -pHN +gkJ +xal jQg uLk uLk uLk iQQ -vFF -nmk +aoq +nkm bex nmk vNc -eJG xnw +onr xnw xnw +msE +vAQ +avV hEa qXY bxC -vcf -aOe -wvt hPN fTO ylr @@ -90192,16 +90671,16 @@ ylr ylr ylr lWR -ppy -oBZ +urw +hDd idJ +nkY bMz -igY -igY +bMz +eDA +fxN +iAW sFQ -fZc -kLa -lLh wJB mhp wUs @@ -90210,8 +90689,8 @@ wUs xJA txm jgE -vCb -auI +fEz +jJw rdo jFY jFY @@ -90223,13 +90702,13 @@ iTP ewZ ewZ ewZ -ewZ +dNy sJa sJa cNy bPX nmT -hkC +fIe sJa sJa sJa @@ -90245,7 +90724,7 @@ uUa uiP iUz naB -qHq +cel gRy fwX fRQ @@ -90258,19 +90737,19 @@ gyG gyG jiY roP -bcM -pHN +gkJ +xal jQg nwQ dMI pYw -ivd +uLk xpG dMI pYw uLk nwQ -dMI +aVH pYw uLk vvv @@ -90278,7 +90757,7 @@ akr gqG sxC fuj -bRA +jjB uvj fTO ylr @@ -90449,8 +90928,8 @@ ylr ylr ylr lWR -ppy -deC +urw +itt idJ idJ idJ @@ -90458,7 +90937,7 @@ idJ idJ idJ idJ -jTp +jYk wJB bzc wUs @@ -90467,7 +90946,7 @@ xAr wUs tgT cPC -sil +jDJ aXf aYf jFY @@ -90478,15 +90957,15 @@ rpg rpg rpg rpg -ewZ -ewZ -ewZ +prs +sXT +dNy sJa tYm pJl eGM xFT -pJl +pGy cNq pdc sJa @@ -90495,7 +90974,7 @@ pZj sJa sJa sRu -hlG +sFq qAi uWp eBL @@ -90516,12 +90995,10 @@ gyG gyG jiY roP -xlp -bQL -khg -khg -khg -dUQ +iOl +fWU +uLk +uLk uLk uLk uLk @@ -90529,13 +91006,15 @@ uLk uLk uLk uLk +ivd +uLk ykw lpn akr akr akr akr -iVj +wTo akr myW ylr @@ -90706,16 +91185,16 @@ ylr ylr ylr lWR -ppy +urw mAS -yhv -nsQ +rkv +ppy dUh fNq fNq xCA idJ -jTp +jYk wJB ouX sNR @@ -90724,7 +91203,7 @@ dLP wJB wJB ahr -jFe +sqW rdo jFY jFY @@ -90736,14 +91215,14 @@ ygl ygl rpg rpg -ewZ -ewZ +dNy +dNy sJa tYm pJl pJl hym -fLR +vcX pJl qKF sJa @@ -90752,7 +91231,7 @@ kaC dTG sJa oNY -psa +lQB qKk vNS ajS @@ -90773,7 +91252,7 @@ hsS gyG gyG gFE -dfT +iOl fWU uLk dZz @@ -90784,7 +91263,7 @@ uLk kVY uLk dZz -oSz +aNI mew mew mew @@ -90792,7 +91271,7 @@ mew mvc sEf mew -bRz +aXe hBU vDp ylr @@ -90963,16 +91442,16 @@ ylr ylr ylr lWR +qvv +qnl +tiM kMy -tHI +dIi nZt dIi -xiw -mvu -mGl qSI idJ -jTp +jYk wJB bum oBd @@ -90981,7 +91460,7 @@ oPn gDU cPC cPC -nCf +gGt wpu poS oGP @@ -90993,14 +91472,14 @@ jwl rIV ivY rpg -ewZ -ewZ +dNy +dNy sJa wRd pJl lyF pJl -pJl +pGy pJl qKF sJa @@ -91009,13 +91488,13 @@ nCa fOr sJa iTP -fva +sFe qAi tvG hvQ fIT iFJ -sQM +voj lwC lGn mZm @@ -91023,14 +91502,14 @@ dPx lGn krY kFs -oOr -gDN -gDN +wYb +qHL +qHL +qHL +qHL +cyy +kPm gDN -gDN -pNq -tWo -wUC uee nkW lqi @@ -91049,7 +91528,7 @@ qXd mPL jWl pwz -tpZ +kbi xxP vDp ylr @@ -91223,13 +91702,13 @@ lWR lWR lWR idJ -eoC +bHa fNq tYy -hjG +fNq cIJ idJ -jTp +jYk wJB mPK hXh @@ -91237,8 +91716,8 @@ mPK wJB wuw cPC -dGG -tdD +fEz +mnL ijQ mqI rcK @@ -91250,14 +91729,14 @@ kmu ydM syB rpg -hRP -ewZ +kEu +dNy sJa wRd -aLg +gAr lyF mln -sAP +aLg scY pdc sJa @@ -91265,8 +91744,8 @@ sJa sJa sJa sJa -ewZ -ewZ +cJH +jKG qAi iFJ oAH @@ -91280,14 +91759,14 @@ qtm fqa acY acY +sSs nLe -bTJ -bTJ +nLe +nLe +xoC +csN bTJ byk -gyG -uoK -fLc ggg ajM mew @@ -91306,7 +91785,7 @@ nRR mvx jQt mew -lEP +dLo fTd vDp ylr @@ -91483,18 +91962,18 @@ lWR lBB fNq fNq -hjG +fNq wie idJ -jTp +jYk wJB wJB wJB wJB wJB sSu -dGG -ccu +fEz +frt rdo bTk bTk @@ -91507,14 +91986,14 @@ pUf ydM bWH rpg -ewZ -hRP +dNy +kEu sJa sJa sJa sJa sJa -cMw +xpi sJa sJa sJa @@ -91544,8 +92023,8 @@ bhY cqe dVA iiI -xAt -sya +gkJ +qnY cQq vam iuk @@ -91558,12 +92037,12 @@ xJD xJD uLu mew -ekB +vtD kIz mvc xnb mew -jTD +sRx fTd vDp ylr @@ -91740,17 +92219,17 @@ lWR jiP fNq fNq -hjG +fNq jZW idJ -jTp +jYk xKP cSE dYW hQp iuw vvB -iOl +kmY cPC kPR bTk @@ -91764,14 +92243,14 @@ iTa rIV cxT rpg -ewZ -ewZ -ewZ -ewZ -ewZ -ewZ -jqY -gDs +dNy +pbZ +vwr +vwr +vwr +vwr +gZl +lHp wra ewZ ewZ @@ -91782,9 +92261,9 @@ qAi qAi qAi qAi -ylr -ylr -ylr +xSu +xSu +xSu lGn sHK sHK @@ -91802,10 +92281,10 @@ cqe gyG jiY roP +tcD +dJg +hba mvn -pWK -hwt -nnd lAD xJD xJD @@ -91820,7 +92299,7 @@ hWo mvc fSn mew -jTD +sRx bZz vDp vDp @@ -91997,17 +92476,17 @@ aet aet aet aet -nkY +teS jZW idJ +nkY bMz -igY +xot +bMz +guD svp igY wEW -sJw -eIG -nRZ aLw qAi bTk @@ -92021,7 +92500,7 @@ ygl ygl rpg rpg -ewZ +dNy ewZ qAi qAi @@ -92036,19 +92515,19 @@ qAi qAi ylr ylr -xSu ylr ylr ylr ylr ylr -bvT -bvT -bvT -bvT -bvT -bvT -bvT +ylr +lGn +dMR +dMR +dMR +dMR +dMR +dMR bhY bhY pHk @@ -92059,7 +92538,7 @@ cqe gyG gyG gFE -dfT +iOl jGz vam qud @@ -92077,7 +92556,7 @@ mvc oWY mvc mew -jvO +nAV vwN tqd hrg @@ -92254,8 +92733,8 @@ njB akw fFP vNC -qEb -hnb +liU +avg idJ iuw iuw @@ -92277,35 +92756,35 @@ rpg rpg rpg rpg -ewZ -ewZ +vZx +jKG ewZ qEt ylr ylr ylr ylr +xSu +xSu ylr ylr ylr xSu ylr -xSu ylr ylr -xSu ylr ylr ylr ylr ylr -bvT -isk -hUJ -dSB -cCy -nKv -bvT +ylr +dMR +xIW +tJF +jFo +jFo +dMR hiV kFs tGm @@ -92316,7 +92795,7 @@ jin vjs guO gFE -dfT +iOl jGz mew mew @@ -92334,7 +92813,7 @@ cyh hSE mUm mew -kSE +nrU fEn fEn xqf @@ -92511,7 +92990,7 @@ dTt kNt ahj vNC -tNI +sKV boK iDQ kSa @@ -92520,49 +92999,49 @@ nuS pAL nsc cPC +khB +xAi +unJ aen mQx pOs -bIo -yiG -ptk -ewZ -csM -ewZ -ewZ -ewZ -njL -ewZ -ewZ -ewZ +vwr +gbF +vwr +vwr +vwr +aqU +vwr +vwr +jKG ewZ qEt qEt ylr ylr ylr -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj ylr +xSu ylr ylr -bvT -xCh -hUJ -vFu -cCy -dqK -bvT +ylr +ylr +xSu +ylr +ylr +ylr +ylr +ylr +ylr +ylr +ylr +ylr +dMR +xIW +xIW +jFo +jFo +dMR bhY bhY dqp @@ -92573,9 +93052,9 @@ hwv uIU rIh gFE -dfT +iOl nWv -jEs +lfS rSz uix uix @@ -92591,7 +93070,7 @@ mew mew mew mew -jTD +sRx gIJ gIJ fTd @@ -92768,7 +93247,7 @@ gzi cMP fCG oOn -wcy +wEt pwB rOx lqH @@ -92781,7 +93260,7 @@ dGG ccu nTT qAi -wra +gIi ewZ ewZ csM @@ -92797,47 +93276,47 @@ qEt ylr ylr ylr -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj +ylr +ylr +xSu +ylr +ylr +ylr +ylr +xSu +ylr +ylr +ylr +ylr +ylr +ylr +ylr +ylr +xSu +dMR +xIW +xIW +kie +kie bvT -uBf -iQu -eRk -jHA -ohE -hlT -hlT -hlT -hlT -hlT -jvn -jvn -jvn -jvn -jvn +bvT +bvT +bvT +bvT +bvT +lGn +lGn +lGn +lGn dFK -jKM -jgd +aWv +nOr lrB rkz eNe kip -sve -pze +gzT +xby pVw tKL wlo @@ -92848,7 +93327,7 @@ nKe gIJ vDp dyp -arm +elm gIJ gIJ fTd @@ -93025,7 +93504,7 @@ gKP vNm aVm vNC -wvA +mMF boK sIW sIW @@ -93038,7 +93517,7 @@ rTA yfd qAi qAi -ewZ +dNy ewZ qAi qAi @@ -93053,42 +93532,42 @@ qEt ylr ylr ylr +ylr +ylr +bHj +bHj +bHj +bHj +bHj bHj bHj bHj bHj -dMR -dMR -dMR -dMR -dMR -dMR -dMR -dMR -vIf bHj bHj bHj bHj +bHj +bHj +bHj +dMR +rlI +kie +kie +kIX bvT -oGh -mrW -qCM -bZR -yjL -hlT -qIt -jaE -ogQ -mVN -jvn -eXN -vVw -aUK -jvn -jvn +iLH +oRI +kzQ +bbe +bvT +xSu +ylr +xSu +bDj +bDj gvx -grW +hld ekF wag tEK @@ -93105,7 +93584,7 @@ nKe gIJ vDp nfI -arm +elm gIJ gIJ vwN @@ -93282,7 +93761,7 @@ jds bhk slw hWs -klw +fhE boK aak roU @@ -93295,7 +93774,7 @@ iOl cPC qAi uTF -ewZ +dNy ewZ qAi ylr @@ -93309,49 +93788,49 @@ ylr ylr ylr ylr +ylr bHj bHj bHj dMR dMR dMR -lNP -jPu -lfL -lZI -toG -mot -tIZ dMR -lpE dMR dMR dMR +dMR +dMR +dMR +vIf +dMR +dMR +dMR +dMR +dMR +dMR +qyw +qyw +dMR bvT +kOI +tKT +reD +oup bvT -kTO -bvT -ivt -bvT -hlT -tRe -hve -mnd -uww -jvn -mTX -skz -qej -jqS -jvn +xSu +ylr +ylr +xSu +bDj khu +jqS +foJ +viN dfT -cPC -aqy +ffw +bRB jSm -hcg -tGP -fgA oqE nAq qbj @@ -93362,29 +93841,29 @@ nKe gIJ epV gIJ -sXI -gOO -gOO -gOO -gOO -gOO -gOO -bsD -bbd -flF -flF -flF -dLW -flF +pmJ +vMW +hhU +vMW +vMW +vMW +vMW +uDx +caS +vRR +vRR +vRR +uIW +vRR +xpC +vRR +vRR ogw -flF -flF qSK +qSK +qSK +rrd gUe -gUe -gUe -rYY -nif xbB xbB mMC @@ -93539,20 +94018,20 @@ rjo sWY sqv vNC +mMF +tuJ +aHi wvA gOp -cmQ +aHi dCw -sLx -cmQ +kYt +kYt sbq -swM -swM -yfZ cPC qAi wKZ -ewZ +dNy ewZ qAi xSu @@ -93565,50 +94044,50 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -bHj +vIf dMR dMR -lNP -jAC -kfu -tfW -xdy -xdy -prr -mAL -nne -xAO -mot -tIZ -mPx -dMR -uEj -aSo -gfY -utO -beY -pkv +grd +akY +akY +akY +acV +wVJ +wVJ +wVJ +dlo +xdb +tVx +hfT +nBf +yaR +gwr +wQj +wOT +eIK +eqV +bvT +azM +qaR +lyf +nMF +bvT hlT -pGw -uPv -toB -qws -jvn -cIN -mYw -fLD -stM -jvn -xsb -dfT +hlT +hlT +hlT +hlT +hhD +iOl cPC aqy lmJ gKs tGP -fgA +jiy oqE isM rsm @@ -93621,7 +94100,7 @@ vDp gIJ gIJ gIJ -gIJ +nRP gIJ gIJ gIJ @@ -93633,7 +94112,7 @@ uJr uJr sTU nvS -eaS +bfT pRT gTN uix @@ -93641,9 +94120,9 @@ oLK oLK oLK uix -cwn -flF -dGL +vtE +vRR +jTd flF flF flF @@ -93796,20 +94275,20 @@ aet aet aet aet -pyk -lbA -fjw -fjw -fjw -fjw -nKY -foJ -foJ -xXk +isW +hiu +pZt +pZt +pZt +pZt +naV +cPC +cPC +iOl gGr qAi iTP -ewZ +dNy ewZ qAi xSu @@ -93822,50 +94301,50 @@ ylr ylr ylr ylr +ylr bHj bHj dMR -dMR -lNP -kfu -vFd +bcP +mot +cJb xdb iXL iXL -uwT +iBJ iXL iXL -qOM -vFd -mAL -mrK -mPx +nVt +iXL +gVE dMR -lsc -pxl -xMH +dMR +dMR +wsX +agh +iGX agh -gcp -dGI +dCk +mlq +bvT +mNz +rzq +gDd +hcQ +bvT +aEx +vCn +jDW +teI hlT -qZx -qZx -bGn -qZx -jvn -meA -oYt -jqa -wEp -jvn khu -dfT +iOl cPC hCp xQe -ger +aOl xcg -sSq +fee szC uix uix @@ -93878,7 +94357,7 @@ vDp vDp qmO nGh -gIJ +lSX gIJ geT gIJ @@ -93890,7 +94369,7 @@ tgX uJr uix uix -jOG +qwU uix uix uix @@ -93900,7 +94379,7 @@ xSu uix uJr uJr -iKZ +jzP uJr nQN crg @@ -94062,11 +94541,11 @@ tge yfL cPC cPC -oZy +sQt cPC qAi -ewZ -ewZ +oZy +jKG ewZ qAi qAi @@ -94078,51 +94557,51 @@ ylr ylr ylr ylr -bHj -bHj +ylr +ylr bHj dMR -mPx -iqo +dMR +mrK mAL mAL xOd mAL -hhj +mAL xOd -fJu mAL -wch -iXL -qOM -mrK -dMR -dMR -dMR -uOX -xMH -agh -gcp -nrs -jBZ -crL -vka -wHi -wIv -jvn -kHX -ovf -kHX -kHX -jvn +mAL +xOd +mAL +pzc +mAL +rvl +kmG +nKW +fkH +oIY +mhT +koW +qYV +ngP +nDq +jhP +oJH +rdB +xYT +rGP +bMq +ipf +lrd +qZx khu -dfT -bcF +iOl +hty hMK fiB -imG +bcF wxp -qAA +aph tmX rBS fAQ @@ -94147,7 +94626,7 @@ uix uix uix nln -xmh +kRJ sqc uix imH @@ -94157,7 +94636,7 @@ imH imH uix uix -iGK +kXo sAg xbB crg @@ -94311,15 +94790,15 @@ jAb jAb hjU lmq -fec +aWS eZJ fSP qRa eZJ yfL cPC -rgs -dfT +vOp +iOl nvt qAi hlG @@ -94335,11 +94814,11 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -dMR dMR -mPx +mAL mrK mAL nee @@ -94352,34 +94831,34 @@ fJu fJu nee pzc -vBX -nVy -mqx -aXG -emk -fTp -vhD -wIn -vhD -oKz -eUY -mgk -naH -eyH -bZW -tgQ -naJ -pEz -sHp -dMR +mAL +rvl +uYa +aat +koQ +bdt +cKi +ggN +lZD +lLY +eKS +bpj +jKt +tXj +qZx +tja +apM +nJY +xcy +hlT khu -dfT +iOl aqy uix dhx kWy ndw -jDX +wNt ndw pKn uix @@ -94401,10 +94880,10 @@ lWI lub uix eYz +fPn +vCi +pKV qKy -ths -kDP -wsV fYs vLb mqP @@ -94414,7 +94893,7 @@ nNf imH xSu oLK -iKZ +jzP uJr xbB crg @@ -94576,7 +95055,7 @@ pAL pAL pww eNt -dfT +iOl cPC tEq tEq @@ -94592,11 +95071,11 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -dMR -mPx -mPx +lpE +mAL mrK mAL fJu @@ -94606,38 +95085,38 @@ hhj fJu fJu fJu -nYD +fJu fJu pzc -mrK +bZW +rvl +rvl dMR dMR +pdT dMR dMR -rvl -rvl -rvl -rvl -eWC -nvb -ctN -xDP -sjM -bZW -ccr -wvD -moM -fvg dMR +dMR +tYH +bLw +bZY +dMR +hlT +hlT +qZx +qZx +hlT +hlT khu -dfT +iOl aqy uix oiD udz gbn -wdb -sfl +djL +jxK uix qMX pNk @@ -94671,7 +95150,7 @@ qZX imH xSu oLK -iKZ +jzP uqp xbB sAg @@ -94818,22 +95297,22 @@ foN mdj mHy lwl -iSo +jRO ptc qwB -saU +iSo lwl -cyW +alS wgo hgq pww hpJ -pmR +eZz iWA nUV gAv uTm -oZy +sQt yfd tEq hmN @@ -94849,10 +95328,10 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -lpE -mAL +dMR mAL mrK mAL @@ -94866,34 +95345,34 @@ fJu fJu fJu pzc -ntU -dMR -qrF -rwZ -sbd -sbd -sbd -iiO -rvl -rvl -cTq -ctN -woG bZW -bZW -ccr -oai -agh -pKG +cXt +jqx +ezY +xkx +vlZ +wZJ dMR +gDG +eAq +vDY +hec +hQP +dMR +mTC +fAJ +rce +jdJ +bpe +niQ khu -gXK +gOe urf uix aSi tGP tGP -hJf +xIQ xNB uix sRv @@ -94904,17 +95383,17 @@ iYQ lUf mqu sBu -odE +bQc lYB cXW laY -ftc +mkw bJa aLA -eUa +ftc cuV mTW -mBf +eUa lec kDq gtd @@ -94928,7 +95407,7 @@ nNf imH xSu oLK -iKZ +jzP xbB xbB uJr @@ -95073,14 +95552,14 @@ dcG dcG dcG vRZ +esK +qqD +qoL qIC drx ruf hGO lxI -hXy -vPL -fvV gNx igx cOe @@ -95089,14 +95568,14 @@ gWw gNx igx gAv -pln -rHh +jiB +jyK cPC lTu tLI kQY muC -vJL +uKm tEq ewZ qEt @@ -95106,10 +95585,10 @@ ylr ylr ylr ylr -bHj +ylr +ylr bHj dMR -spK mAL mrK mAL @@ -95123,35 +95602,35 @@ hhj hhj nee pzc -aYn -kVX -slF -ufk -imW -imW +bZW +xwr +pes +lNr imW -gAh -ldY -wtl -lTg -jZl -rzy -eei -drU -nKW -nxS -aQN -wEq -dMR +jMc +uYa +uNH +goq +agh +pLG +hec +knE +iWp +wdU +fdd +qbm +aoY +dEM +niQ hyJ -dfT +iOl aqy uix lJp tGP tGP -tZe -liB +eJx +nSn ilL tVG qqk @@ -95185,7 +95664,7 @@ imH imH uix uix -iKZ +jzP xbB uJr uJr @@ -95330,15 +95809,15 @@ lcl dcG lmw vdv -cLh +ceH lwl qyr aom qJL aBt lwl -awv -gWw +dIL +xcw igx cOe usN @@ -95346,8 +95825,8 @@ bsf gNx atp ung -kib -mci +kyA +mFJ sLL aNa nqt @@ -95363,16 +95842,16 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -dMR +vIf cpp -mAL mrK mAL fJu fJu -sCT +fJu mAL mAL mAL @@ -95380,41 +95859,41 @@ fJu fJu fJu pzc -mAL -ocR +bZW xwr -rcJ -aFm -jFz -wqF -imW -fZK +oyp +bMC +cEU +ayZ +jbx dMR -wDU -bPr -fho -dMR -sDs -enu -amE -enu -mqo -oYR +nuI +agh +gpf +fqx +wFV +lrq +diQ +tVt +nxV +aci +kfR +hgV +kbc +uqV +xae dpy etr fvM aQs sBU -ueG -juo -cgJ dGl uix -oDF +cgJ hKA iUd bFM -ptd +tHW bLm mCH jPU @@ -95424,7 +95903,7 @@ uvo tbw uvo uvo -oHr +iNB oqE uvo uvo @@ -95442,7 +95921,7 @@ syM imH xSu oLK -iKZ +jzP mHP uJr uJr @@ -95587,24 +96066,24 @@ dcG dcG dcG mLt -wLL +wxR lwl vOL jwt wcC wzn lwl +oTK +iOe +mDt uRc taC -uIb -mJg -czQ tHB uhl bwY uaC -xje -pHP +kYt +xlt cPC lTu tLI @@ -95620,10 +96099,10 @@ ylr ylr ylr ylr -bHj +ylr +ylr bHj dMR -kpj mAL mrK mAL @@ -95636,30 +96115,30 @@ mAL fJu fJu fJu -vqt -iXL -vgq -cmZ -xIF +pzc +bZW +xwr +sLe imW buL -wAT -wXY -wwq -iPA -wvG -wrF -qEC -cMt -qpK -bnW -dAC -aQN -hKh -dMR +bbY +uYa +uNH +goq +agh +pLG +bHp +mNS +iju +vqi +qbm +ilZ +ydk +yhn +niQ hyJ -rvO -ogY +kmY +aqy uix rGO xIQ @@ -95687,7 +96166,7 @@ uvo jVg jzK uvo -jPy +pEi jQl qIE lET @@ -95699,7 +96178,7 @@ vFf imH xSu oLK -iKZ +jzP uJr xbB xbB @@ -95833,7 +96312,7 @@ ylr ylr ylr ylr -emS +xBa jgF dcG nXK @@ -95844,23 +96323,23 @@ iPg epb hpj oBu -vhO +iiG bwz lwl lwl lwl lwl bwz -eAO +uQk gNx igx cOe usN wAP gNx -vnK +czU oRq -iYU +npI rTA yfd tEq @@ -95877,10 +96356,10 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -lpE -mAL +dMR mAL mrK mAL @@ -95890,32 +96369,32 @@ fJu fJu fJu hhj -iSf +fJu fJu fJu pzc -mAL -dMR -nmo -bOM -vIy -tcT -eXD -nZV -dMR -dMR -kFW -iGX -jcf bZW -ccr -agh -cqa -agh -ufh +xik +qwI +qwI +lDJ +rTl +iMU dMR +kqQ +xXL +pJg +rCm +pfy +dMR +mJO +sjd +ijc +hzV +tXe +niQ khu -xRe +xvU cHw uix auj @@ -95956,7 +96435,7 @@ syM imH xSu oLK -iKZ +jzP uJr xbB aGn @@ -96094,30 +96573,30 @@ ylr wBM ogN wvC -jaQ +oRY dcG dcG kyL kyL dcG dcG -dyw +xbz wvC nvl udw -hDH +nSK udw udw -ggJ +hDH gNx gFT fzs usN kzM gNx -liD +rBs gAv -iTk +uTm iOl cPC tEq @@ -96134,45 +96613,45 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -dMR -mPx -mPx +lpE +mAL mrK mAL fJu fJu fJu -rdI +fJu fJu hhj fJu fJu fJu pzc -mAL -dMR -dMR +bZW +rvl +rvl dMR dMR +iaU dMR dMR dMR dMR -nyp -nKW -iGX -pWC -bZW -nKV -asd -drI -agh -wEq +blT +nAb +bZY dMR +rFM +rFM +eHx +rFM +rFM +rFM dkH -iOl +kmY aqy uix uUg @@ -96213,7 +96692,7 @@ imH imH uix uix -iKZ +jzP uJr bPu aGn @@ -96358,23 +96837,23 @@ iEc aZT hpj dcG -wLL +wxR uJQ mIc gNx +mwK +rwJ +rwJ bdW -gNx -gNx -cAv vfV -wsx +gyx cOe -mLX +qGL ueJ luv -rmP +mLX gAv -iTk +uTm sQt vXF qAi @@ -96391,11 +96870,11 @@ ylr ylr ylr ylr -bHj +ylr +ylr bHj dMR -dMR -mPx +mAL mrK mAL nee @@ -96409,27 +96888,27 @@ fJu nee pzc mAL -mPx -dMR -vkg -vkg -kie -kie -kIX -dMR -fRO -asd -akJ -hmU -bZW -mKK -aat -pPf -bSk -nLv +rvl +uYa +oAV +dBd +bWP +eQw +vTQ +qWb dMR +xdX +rCm +cvL +krv +rFM +xTk +gDP +tPr +mIE +rFM khu -iOl +kmY cLZ teY teY @@ -96470,7 +96949,7 @@ iOr imH xSu oLK -iKZ +jzP uJr xbB aGn @@ -96615,15 +97094,15 @@ dcG dcG dcG qhu -tue +dCb +lTl +czo +bSU mki bSU -uhl +lmX fiz -uhl -wvM -xLx -lRa +uEJ pww pww pww @@ -96631,7 +97110,7 @@ pww pww pww pww -gcS +bXG iOl cPC qAi @@ -96648,45 +97127,45 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -bHj dMR -mPx -iqo +dMR +mrK +mAL mAL -hhj igc mAL -fJu +mAL igc -hhj mAL -xwW -iXL -kWn mAL -mPx -dMR -vkg -vkg -kie -kie -kie -atR -wOT -agh -hpI -pFo -dMR -dMR -bZW -mfh -bZW -bZW -dMR -eOL -iOl +igc +mAL +pzc +mAL +rvl +kmG +pxl +rso +mJt +dry +svq +cvc +qYJ +wvd +ezp +gWT +wns +rFM +iqv +jhe +eOb +nYc +rFM +nQR +kmY jGz fYU xuE @@ -96695,7 +97174,7 @@ dOj jLP tBU uix -mgV +iNo wtH aEB uep @@ -96727,7 +97206,7 @@ wkC imH xSu oLK -iKZ +jzP uJr xbB xbB @@ -96872,23 +97351,23 @@ dcG dcG dcG lFL -sNT -qxv +vqY +dsZ rPO gNx kzM gNx -beR +dsb igx pww pww -dvH +cYT jEm sgT jHI -bgM +tTF pVC -iIL +gFE iOl mAK qAi @@ -96906,44 +97385,44 @@ ylr ylr ylr ylr +ylr bHj bHj dMR -dMR -nne -tIZ -ijp +aYn +mot +knw qKQ iXL iXL -ofb +otO iXL iXL +uRY +iXL kWn -ijp -mAL -mAL -mPx dMR -mNb -xIW -xIW -kie -kie -atR -wOT +dMR +dMR +vSD agh -wYr -jbD -cfN -bZW -pba -vUt -bYg -qmf -bZW +qcz +qcA +sli +yij +cmN +yed +ruJ +agh +iiz +rFM +nfN +ndU +kXF +pVz +jqW khu -iOl +kmY jGz fYU dLL @@ -96984,7 +97463,7 @@ iOr imH xSu oLK -iKZ +jzP uJr xlB uJr @@ -97129,13 +97608,13 @@ dcG dcG qhu dcG -eXu +rIj pTe -usN -cRl +hBT +eXu +vGG +qoc cRl -gNx -beR ktX pww lSz @@ -97143,9 +97622,9 @@ sQo dud sQo sQo -xOt +xDw pVC -iIL +gFE sQt cPC qAi @@ -97163,47 +97642,47 @@ ylr ylr ylr ylr +ylr +ylr bHj -bHj -bHj +vIf dMR dMR -nne -hit -tIZ -tfW -xdy -xdy -prr -mAL -lNP -kfu -mAL -mPx -mPx +aLE +akY +akY +akY +ewo +wVJ +wVJ +wVJ +lmA +mot +vPi +ats +qtC +fZp +usC +aID +xmM +eLj +ofe dMR -xIW -xIW -xIW -wwU -dJL -atR -hJQ -nVx -bBC -vyt -aME -xXv -jZO -mGP -agh -dLu -xrd -khu -iOl +jZB +pWc +nlj +uJO +rFM +tPM +mLI +kUe +leU +prU +aJZ +cAz btE fYU -uRP +xzn dUG dUG oDu @@ -97241,7 +97720,7 @@ imH imH uix uix -iKZ +jzP uJr xlB tTS @@ -97386,24 +97865,24 @@ fQK rzF twl ycb -nGW +nHe wvC -crc -xwz -vGG -nat -cVx -igx +eiQ +nGW pww +bsp +xwz +iQC +nuh jUv +lEJ +jkV +agl agl nhS -aJV +mqe aJV nds -bkK -hDu -lOx cPC qAi pwW @@ -97421,22 +97900,13 @@ ylr ylr ylr ylr +ylr bHj bHj bHj dMR dMR dMR -nne -jPu -qEM -nJo -oMz -mot -kfu -dMR -lpE -dMR dMR dMR dMR @@ -97444,23 +97914,32 @@ dMR dMR dMR dMR +vIf dMR dMR dMR -fiK -ixL -bZW dMR -jel -rQN -wpm -xRP -bZW +myG +myG +myG +hpf +myG +myG +jvn +vRc +kHX +jvn +jvn +xbw +adN +oxj +qbF +jqW khu +wln +iln +naC clo -aDT -lee -wcR jpw jpw wiK @@ -97496,9 +97975,9 @@ xSu xSu xSu uix -dGe -dNe -xkI +kio +eou +nLM bpb xbB xbB @@ -97643,24 +98122,24 @@ rLj ogN xor sLY -fFs +dqd xor xor nuh -bsp -bsp -bFF -mZT +nuh +bbh +puG +gnD nuh tby -hza -xDV -cya -cya +mZT +sQo +sQo +sQo +sQo +cWf +cPC cya -jeL -foJ -qYP yfd qAi qAi @@ -97679,41 +98158,41 @@ gbh ylr ylr ylr +ylr +ylr bHj bHj bHj bHj -dMR -dMR -dMR -dMR -dMR -dMR -dMR -dMR -dMR bHj bHj -ylr -ylr -ylr -ylr -ylr -ylr -ylr -ylr -dMR -uTQ -rut -vJl -aLF -dMR -gaD -qQM -hWu -dMR -dMR -nlT +bHj +bHj +bHj +bHj +bHj +bHj +bHj +bHj +bHj +bHj +myG +gHG +ePu +eyx +lDP +myG +mXG +hXT +tqt +cOm +jvn +jvn +rFM +rFM +rFM +rFM +uve uEO dcI fYU @@ -97753,7 +98232,7 @@ oLK oLK oLK uix -iKZ +jzP bLP bLP kQk @@ -97900,24 +98379,24 @@ gnn jcZ sLY rcn -crx +hok yep wEP nuh -meM -wBw -ffl +jxT +pjz +xbx pnR nuh iqS -hza -aVD +mZT +sQo sQo sQo sQo pVC oRV -lRo +qrG cPC rkl qAi @@ -97937,38 +98416,38 @@ gbh ylr ylr ylr -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj ylr ylr +xSu ylr ylr ylr ylr +xSu ylr ylr -ocR -fpL -xsv -efb -tua -dMR -dMR -dMR -dMR -dMR +ylr +ylr +ylr +ylr +ylr +xSu +xSu +myG +qdg +cub +idv +qEA +myG +qoj +lQl +rhY +wRp +ojE +mtm +xSu +xSu +bDj iBp nGL iOl @@ -98005,12 +98484,12 @@ rQg imH xSu oLK -dGe -dNe -dNe -dNe -dNe -xkI +kio +eou +eou +eou +eou +nLM uJr uJr uJr @@ -98151,31 +98630,31 @@ ylr ylr ylr uhM -xoM +etz oaV vVC +xoM +vQE +nHG mYm -lhK -uVn -vXv lHr gHZ nuh -ohe -cfw -hIy +hEb +aAc +hop goo nuh caN -ncf -aVD +jkc +sQo xAF lXw kOm pVC jiY -nGg -ixT +uQg +rNL oFG urb phg @@ -98195,19 +98674,13 @@ gbh ylr ylr ylr -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj -bHj ylr +xSu +ylr +ylr +ylr +ylr +xSu ylr ylr ylr @@ -98216,13 +98689,19 @@ ylr ylr ylr ylr -ocR -agh -fkH -lab -sQI -dMR xSu +myG +cub +gVe +jhz +wPt +myG +fnT +uMO +ips +sJF +kkQ +mtm xSu xSu bDj @@ -98243,7 +98722,7 @@ fXj fXj fXj imH -ftr +spM shM muH imH @@ -98262,7 +98741,7 @@ jBb imH xSu oLK -iKZ +jzP uJr uJr uJr @@ -98411,28 +98890,28 @@ uhM nQO geB vVC -hmE +afB sLY aZU sOg ljJ mYp nuh -hEb -biO -cuq +qSJ +wBw +pho wqs xfr toe -jdP -rJO +jhT +toe fpH fpH fpH fpH fpH ogc -fhk +hDr cAl qAi iGo @@ -98453,33 +98932,33 @@ ylr ylr ylr xSu -ylr xSu ylr -xSu ylr -xSu ylr +xSu +xSu ylr ylr ylr ylr ylr -rmU -rmU -rmU -rmU -rmU ylr ylr ylr -dMR -sIG -ukv -jUm -jzy -dMR ylr +myG +idv +cub +qdg +wPt +myG +jvn +iED +yeV +fnt +jvn +jvn ylr xSu bDj @@ -98519,7 +98998,7 @@ jBb imH xSu oLK -iKZ +jzP xbB xbB xbB @@ -98668,7 +99147,7 @@ uhM qsT geB vVC -cVG +eYo xor qvg tJO @@ -98676,20 +99155,20 @@ bOO sVV nuh qSJ -wBw +tcq sst ptF xfr oib -lHe -fYB +twn +jMb fpH uQT cbl qHw fpH smq -tFU +abn lWi qAi qAi @@ -98716,32 +99195,32 @@ qAi qAi qAi qAi +xSu ylr ylr ylr ylr ylr -rmU -rmU -aTM -xRh -tSP -rmU -rmU ylr ylr -dMR -dMR -dMR -dMR -dMR -dMR ylr -xSu +myG +gHG +ykA +pjh +iwn +myG +jvn +mtm +mtm +mtm +jvn +ylr +ylr eBU eBU cPC -mQR +qOl xdi xLq ghD @@ -98776,7 +99255,7 @@ imH imH uix uix -iKZ +jzP kQk hxd uJr @@ -98917,7 +99396,7 @@ ylr ylr ylr ylr -xgb +vCJ wUd oNu ksK @@ -98925,29 +99404,29 @@ sRP oNu wKa vVC -gdn +gYh xor xor xor xor xor nuh -ofg -nJA -ubT +tzg +fbu +hBd kFl xfr jMb -lHe -cfO +twn +byt fpH nUy whc sHw vDt vvj -xVE -aYi +yei +knh yfd qAi hPb @@ -98977,28 +99456,28 @@ qAi ylr ylr ylr -rmU -rmU -xUi -kUy -kUy -kUy -knP -rmU -rmU ylr ylr ylr -xSu -xSu -xSu +ylr +ylr +myG +myG +myG +myG +myG +myG +ylr +ylr ylr ylr xSu +ylr +ylr eBU cPC -gRd -nHV +dfE +usb nTT xbB fse @@ -99032,8 +99511,8 @@ xSu xSu uix dGe -dNe -xkI +ejW +nLM kQk klP uJr @@ -99182,21 +99661,21 @@ uhM ibZ eRu mkI -jAA -bJt -uIS +mMt +xsT +qeB jFa pOg mXW nuh -vCw -qmI +inJ +pIn nuh xfr xfr jMb -lHe -lgO +twn +qZv fpH vyk djQ @@ -99204,11 +99683,11 @@ jkL fpH opr tqN -ukp -fRv +ylI +ppD qAi hPb -qUw +fRv hFt hFt mdr @@ -99234,27 +99713,27 @@ qAi ylr ylr ylr -rmU -sxZ -uKQ -vOX -ccq -kst -bAp -hHJ -rmU ylr ylr ylr ylr ylr +xSu +ylr +ylr +ylr +ylr +xSu +ylr +ylr ylr ylr xSu +ylr eBU eBU cPC -dfT +iOl qoB oXw xbB @@ -99289,7 +99768,7 @@ oLK oLK uix guw -xSQ +kfk xbB xbB xbB @@ -99441,19 +99920,19 @@ oly sfX pDR uhM -dvQ +cle nHI nHI +dvQ +hFi +qet alt -vZL -jBC -ssw nuh ffa jns jns -muc -lgO +ehZ +qZv fpH dtM glh @@ -99462,7 +99941,7 @@ fpH lXp sxx hNi -pTX +kra rKN fNl hef @@ -99488,30 +99967,30 @@ ewZ rJj ewZ qAi +xSu +xSu +rmU +rmU +rmU +rmU +rmU +rmU +rmU ylr ylr ylr -rmU -jpz -yhW -aFu -syh -kUy -knP -sBf -rmU ylr xSu ylr -xSu -xSu ylr ylr ylr +xSu +ylr eBU cPC cPC -dfT +iOl ioM ijq ijq @@ -99526,27 +100005,27 @@ ijq ijq dDP uJr -trq -dNe -dNe -dNe -sPW -nvS +bjx +eou +eou +eou +dbc +deQ nQq -ouZ +sPW aPm dnV oPY gQT gQT aWb -wcv +wvm tJI dNe dNe dNe xkI -uJr +cYC xbB aGn aGn @@ -99708,9 +100187,9 @@ jBL jBL ghS jMb -qmC -dxJ -hZJ +lbw +nKz +hPm fpH xDB cAS @@ -99719,8 +100198,8 @@ jhk fpH xXt wid -iaX -fWT +lnK +qld uFn vtv lIA @@ -99735,9 +100214,9 @@ apE lla fpu xUC -nhR +kvB tUK -pAi +qtY rXW jDy fpu @@ -99747,16 +100226,16 @@ iTP qAi ylr ylr -ylr rmU -elu -knP -kUy -dwt -kUy -knP -uel +hWH +iJj +kjf +cCC +mbg rmU +xSu +xSu +xSu cIr cIr cIr @@ -99768,11 +100247,11 @@ xSu bDj tLB cPC -dfT +iOl ioM uAj -muu -ulC +eBH +rak ijq oqt hmu @@ -99783,12 +100262,12 @@ hwJ ijq ijq xbB -vJY +kXo eJH gyq uJr jEe -nMR +kVv nnU ikJ aOz @@ -99803,7 +100282,7 @@ uJr uJr uJr uJr -uJr +cYC bPu aGn aGn @@ -99965,9 +100444,9 @@ ghL jBL vXY wSN -neO -xZI -ixn +aZZ +jMb +hPm fpH xDB oZu @@ -99977,7 +100456,7 @@ oZu ksy qUf cPC -pgq +fKO fNl fNl pnb @@ -100000,20 +100479,20 @@ hGJ fpu vaz sGv -ewZ +vSJ qAi ylr ylr -ylr -rmU -rmU -jeh -knP -dwt -knP -ioZ rmU +mdg +alG +qOC +kst +kMF rmU +ylr +ylr +xSu cIr kVH pom @@ -100023,24 +100502,24 @@ nzG cIr bDj bDj -tiq +kUH ahr +elX +tiq +vGr bqR dwa gIx -msR -eBH wTN -ocw -ocw +wTN +wTN ocw sZm +sZm +sZm +cSX +eou mFm -mFm -mFm -gwb -dNe -qYW nQq nQq nQq @@ -100060,7 +100539,7 @@ vDs vil uJr uJr -uJr +yiw xbB aGn aGn @@ -100212,18 +100691,18 @@ iqk iqk atG brs -lfj +gfo brs jBL -bhD +lfj wXE iSI ghL jBL nDI jMb -iaJ -qla +sRr +oNk xfr pWb pWb @@ -100234,7 +100713,7 @@ oSJ ksy eiX cPC -pTX +kra cQq fNl fNl @@ -100261,29 +100740,29 @@ ewZ qAi ylr ylr -ylr -ylr -rmU -rmU -rmU -iXI -rmU rmU +tqr +rBu +rxG +kUy +gLG rmU +xSu +ylr +ylr cIr -kbk -vgS +prr dMg ibI xPK -rSB -kNq +nps +ylV +wJt +kYt +kYt vdN eDH nrN -diP -auI -qoB pAQ eBH eBH @@ -100297,7 +100776,7 @@ uTe uTe ijq uJr -jic +cLB nQq vdh sWf @@ -100477,10 +100956,10 @@ pSS wYC kyh jBL -cwM +rtC csp -eLj -dOS +jeU +iIn cII cjS jPZ @@ -100491,15 +100970,15 @@ tho ksy iny eKG -ukp -azs +ylI +wPb cQq fNl fNl bOQ lla lla -tXl +wBC iei iei iei @@ -100516,29 +100995,29 @@ wra sIr ewZ qAi -ylr -ylr -ylr -ylr -ylr -ylr -eBU -nkL -eBU -ylr -ylr +xSu +xSu +rmU +rRb +pau +eyG +fln +ybA +rmU +xSu +xSu +xSu cIr -jFW -iAn +oPP hLr sNB -kLS +gCa cIr qrq pAH -gRd -lEf -jVc +yln +vZT +jjK gGv sAd uAj @@ -100554,7 +101033,7 @@ uTe sgr ijq uJr -sAN +dHQ nQq jHy jHy @@ -100730,14 +101209,14 @@ kqW jFa jBL npK +wRP +rnI +sfp kJb dZo hJN uBj fXR -yfT -iVo -oUm xfr vnr vnr @@ -100749,7 +101228,7 @@ ksy ksy ewp eKG -sQt +dIl nWv cQq fNl @@ -100773,18 +101252,18 @@ mta ewZ mRB qAi +xSu ylr +rmU +rmU +kZv +gKX +kZv +rmU +rmU ylr ylr -ylr -bDj -eBU -eBU -nkL -eBU -eBU -bDj -cIr +xSu cIr wJj vlY @@ -100793,8 +101272,8 @@ ofi ofi tJo eaP -dfT -cPC +kmY +cDY ioM iEQ iEQ @@ -100811,7 +101290,7 @@ oxu oxu ijq uJr -sAN +dHQ nQq tmJ jHy @@ -100987,14 +101466,14 @@ kqW uGk jBL iaH -cMu +uyu ghL ghL nTb xbS lDd -tMp -btw +aRc +iIn hLQ jlB eZW @@ -101006,12 +101485,12 @@ lng ksy ksy khu -dqS -kYt -uKf +rQa +swM +gJa cQq fNl -ybL +uKf fNl qdJ iei @@ -101030,18 +101509,18 @@ ewZ qQQ dEX qAi -qEt -qEt -qEt -qAi +ylr +ylr +xSu +ylr +eBU +iTj +eBU +ylr +xSu +rnp +bDj bDj -quW -eWk -bPo -eWk -fAk -eAc -pcG cIr cIr qwz @@ -101049,8 +101528,8 @@ ofi ofi tJo eaP -gRd -auI +yln +jJw qoB qWX iEQ @@ -101068,7 +101547,7 @@ iSC nOQ ijq uJr -sAN +dHQ nQq tmJ jHy @@ -101234,23 +101713,23 @@ ylr ylr xSu oPS -vnh +bvf fwZ cOt bur uzK -oPS +abR kqW jFa jBL aLL -cMu +uyu bDL ghL kXM xJU alg -oyM +bod qbc xfr xfr @@ -101263,12 +101742,12 @@ lzN ulA smr gDt -xvm -cPC -iOl +dem +foJ +cAz nWv sEb -fnh +xlo sEb bWm iei @@ -101285,28 +101764,28 @@ tJr fpu hXS ewZ -ewZ -ewZ -ewZ -ewZ -ewZ -aIA -gSN -sBb -cPC -nux -cPC -cPC -cPC -dqy +aYl +bDj +bDj +bDj +eBU +eBU +eBU +dGk +eBU +eBU +eBU +bDj +sbh +bwn tLr uNK uNK uNK -uNK -hoL -eDH -auI +eqj +voC +swM +jJw qoB sAd iEQ @@ -101325,7 +101804,7 @@ jpX nOQ ijq rLc -sAN +dHQ nQq cxk jWb @@ -101491,27 +101970,27 @@ ylr ylr xSu oPS +aDC +biL +vNt inc bPq niG jjg -ewV -gFB -kde jFa jBL jBL -fvT +cIK jBL jBL jBL xbS lDd +aRc +uKM +bdj jes -wWP -bGw -uQH -mCs +jFa ksy cre hmF @@ -101520,12 +101999,12 @@ mnG anb ksy ksy -lAU +thb psO -dww +sEa kYt kYt -azu +dww nOr nWv fZR @@ -101542,26 +102021,26 @@ aLU fpu vHI ptk -ewZ -blf -eVV -vSJ -ewZ -jqY -bDj -lGq -cPC -nux -cPC -cPC +aIA +gSN +sBb +jgE +hBm +teP +eWk +mBW +eWk +uip +hBm +jgE cPC cPC cPC cPC -gRd -auh -eLW -auI +yln +hGr +qRq +jJw qoB gGv sAd @@ -101582,9 +102061,9 @@ tEW ucE ijq uBE -xJH +sAr nQq -ori +lQX bMM wCc wCc @@ -101748,17 +102227,17 @@ ylr xSu oPS oPS +bvi +lWZ +uzK tjp -hdN -jyr -bur oPS oPS -eGX +xQs brs jBL -uzl -iWP +eGX +sKt aFg wED jBL @@ -101768,7 +102247,7 @@ xJU ivQ xfr qHI -maz +jFa brs brs brs @@ -101777,7 +102256,7 @@ brs brs brs brs -pOV +wEG brs bjC grh @@ -101793,31 +102272,31 @@ wzJ fpu fpu wvo -fvU +nMg wvo fpu fpu -qAi -qAi -qAi -qAi -qAi -qAi -qAi -qAi bDj -rNU +bDj +bDj +bDj +uby cPC -jYI -ekF cPC cPC cPC +mBW cPC -gRd -auI -qoB -fOK +cPC +cPC +cPC +cPC +xdk +cPC +yln +jJw +bAH +hfI gGv sAd jzR @@ -101839,7 +102318,7 @@ azb azb ijq uJr -iKZ +jzP nQq xvB wCc @@ -102004,17 +102483,17 @@ ylr xSu xSu oKL -nZf +bnJ +gao +myz +bur bgx dYG -lJF +nHI ruG -oPS -nbU -fGZ jFa jBL -xcY +fGZ avi bYM ufa @@ -102025,7 +102504,7 @@ fPW iIn xfr jFa -maz +jFa pQN brs iqk @@ -102034,7 +102513,7 @@ iqk gai brs sth -pQE +pDU brs hhB hhB @@ -102043,42 +102522,42 @@ gRD gGv vYJ eIc -suY kYt -ovy -jgd +kYt +bvG +nOr jgE dpq cPC -fTF +iOl cPC tWc -asN -xdk +vSR +dpq ofp xWw rAT fjk cPC -jND -bRZ +xdk cPC cPC +mBW cPC -dIl cPC -gRd -eDH -eDH -eDH -kZY +cPC +yln +swM +cJA +swM +wiz gGv sAd jzR nlP wNb vra -bhA +pvv xrW gUR vfy @@ -102096,9 +102575,9 @@ tWv osA ijq uJr -iKZ +jzP nQq -sMl +uXv wCc wCc isK @@ -102261,17 +102740,17 @@ ylr ylr xSu oKL -dlT +oeo +cSI +nTv +bur pLU -idl -rOW -qAF oPS rgv -fGZ +kqW jFa jBL -atr +gAg jBL jBL jBL @@ -102282,7 +102761,7 @@ xJU kZs xfr piy -maz +jFa wQS brs iqk @@ -102291,7 +102770,7 @@ iqk iqk brs jFa -bLl +lpR qkO hhB ioA @@ -102299,32 +102778,32 @@ lvD lvD lvD gRD -lHd -ksh +aUe +gGv gGv vYJ -erF +ukp +uWy +cbU +kYt eLW -iOC -eDH -frG -eDH -eDH -eDH -bWN -pDO -xxb kYt +kYt +bSD +brC +axC +xxb +bWN dsM kYt +bSD kYt -aBs kYt +pmf +dLS +qUN vsV -uos -jQN -bxF -kZY +wiz gGv gGv gGv @@ -102332,7 +102811,7 @@ qWX cCL wNb jzR -cuQ +fdW pqT vra qZs @@ -102353,7 +102832,7 @@ wzc wzc ijq uJr -aGB +snJ nQq wwc wCc @@ -102518,17 +102997,17 @@ ylr xSu xSu oKL +qBV +vJg +vJg vJg gdU -kQx -xqF -wUq -jHB -nHI -rny +oPS +nbU +kqW jFa sth -gUD +rny tOb jFa jFa @@ -102539,7 +103018,7 @@ xfr xfr xfr jFa -maz +jFa fyF brs iqk @@ -102548,15 +103027,15 @@ iqk iqk sJl jFa -bLl +lpR ykQ hhB -nZg -mEX -sON +srF +wjI +wjI lvD hhB -xne +sON hhB hhB qXB @@ -102568,19 +103047,19 @@ cPC cPC cPC hDJ -iRM -dNU +gEX +xVu jjV -gBM +rQI yeR jjV tqN -ueC +qoB eTx -mjr +awa gGv gGv -bjS +mjr geH bqu jVI @@ -102592,7 +103071,7 @@ vra mzd aVd vra -gri +uHL pas gUR gUR @@ -102610,7 +103089,7 @@ uJr eJH uJr uJr -btL +klL shs omW iNF @@ -102775,17 +103254,17 @@ pHO pHO pHO oKL -nPK +oKL +hAf +hRS +oPS jYA -mZS -nPK -ivq oPS lyQ xQM pZM pZM -pZM +jUJ agW jFa pOg @@ -102796,7 +103275,7 @@ wUI alE nPH cnT -maz +jFa jFa brs iqk @@ -102805,15 +103284,15 @@ iqk iqk brs sBp -bLl +lpR lyQ hhB -tGN +paZ qbr +taf +tGN +jtk pGn -ggv -pNP -bGf wjI tzs ouG @@ -102826,33 +103305,33 @@ xBl xBl eUs ouG -smS +mnx aGa -mIK +iiD mfu mfu mfu mfu mfu -ecW +fbR aBK lRO -ybA +ecW jzR jzR cPr lsL vra -xYV +ehh aVd vra -gri +uHL pas vra aBK dKd vra -vBx +act tSq qhm aFL @@ -102861,13 +103340,13 @@ dkN jzR vfk uJr -dGe -noR -noR +kio +doK +doK +grR +iCJ +vBN wiS -rsR -faC -xeE nQq uam vIr @@ -102875,7 +103354,7 @@ wZZ pZx fPh bxX -vAm +gIQ nzv nzv nQq @@ -103033,10 +103512,10 @@ ylr ylr rio mgC +qRU +wck +dKn pxv -ykR -lFB -cLR oPS brs jFa @@ -103053,7 +103532,7 @@ jFa jFa nPH jFa -maz +jFa jFa brs iqk @@ -103062,16 +103541,16 @@ iqk iqk brs jFa -bLl +lpR kWC hhB -nQB +phI qsy xYx aQK atJ fCN -kcC +lNW tzs aOw vPJ @@ -103083,24 +103562,24 @@ fen fen iuE ouG -oJI +uCS rUJ -jRs +mPy mfu ntn uVJ rPw mfu -tJJ +nep qhm qhm -hNj +tJJ vra -sAQ +vFL xIB msT vra -gri +uHL pas vra aBK @@ -103108,8 +103587,8 @@ ddn vra vBx mzt -fsl -kjA +voA +iLt cVD qEj rvi @@ -103118,7 +103597,7 @@ jzR jzR abp xbB -iKZ +jzP uJr uJr eJH @@ -103310,7 +103789,7 @@ kfB jFa eit jFa -maz +jFa jFa brs brs @@ -103319,10 +103798,10 @@ brs brs brs jFa -bLl -gYl -hhB -wPm +gDZ +nHI +otS +wpz gMZ gMZ oVf @@ -103334,21 +103813,21 @@ rGQ vdL wBL ouG +qRN leC -leC -leC +eKA lqF -leC +cBx ouG -gHm +pLR eRv -olk +kcV mfu prH iQb mCZ mfu -eSU +avf qEj enL hur @@ -103366,16 +103845,16 @@ fkv kjA cVD uLb -qEj +adT pST qEj -rdK +qeX jzR lHE uJr uJr xbB -iGK +kXo sAg xbB eJH @@ -103557,31 +104036,31 @@ jFa jFa pOg brs -hZo +wLH pZM pZM -tIN +hZo pZM pZM pZM pZM gPH pZM +pZM +pZM +pZM szl -ueL +tmI ueL ire -bxr -oaI -dEz oaI oaI -wJL -jFa +dEz +gYl hhB dwG kXP -pjJ +iQB cSR tzs tzs @@ -103597,15 +104076,15 @@ aWl wxW dBR ouG -kPn +llp tPX -olk +kcV mfu -vRh +pYq iQb olk mfu -dtF +fFz dPp dPp trh @@ -103613,13 +104092,16 @@ vra vBx ghg qhm -qhm +kFQ qhm mzt uBS kjA cVD qEj +oOm +lTS +kZL tym wBG qYz @@ -103627,12 +104109,9 @@ evb iIy qkJ dbb -qHt -oua -tAX -dNe -dNe -xkI +eou +eou +nLM uJr uJr eJH @@ -103829,7 +104308,7 @@ jgH jgH jgH bLl -jFa +maz ehx jFa qka @@ -103852,20 +104331,20 @@ jYW fkG pkR ahA -xkD +mkY ouG -vKX +dgh aGa -rFB +fLH mfu uoM qcH tvT mfu -aXH +uYN aBK lRO -ukY +aXH vra avf kTF @@ -103875,13 +104354,13 @@ qEj cVD qEj qEj -kNh -evb -gYk +xoc +uia +pzi fWj fWj eMV -vym +mVk eMV fWj cJk @@ -104081,12 +104560,12 @@ ylr ylr ylr jgH -qvM +kRt nfE gOF xpN bLl -jSI +uRe nPH nPH jFa @@ -104109,39 +104588,39 @@ sjZ qQr fXS vwv -sIn +mEx ouG -tyS +ufY eRv -uKl +keE otq fED iQb olk mfu -ecI +gmO qhm qhm -qiP -jYf -qjo -plu -pxd -pxd +ecI +voA +rFE +kTF +qEj +qEj +qEj +ePo +oOm pxd bOr -fcD -hGL -uQP fWj fWj fWj fWj rgb +rxj +gOq +fVe aNJ -qAG -cbh -oPG cJk cJk cJk @@ -104338,19 +104817,19 @@ ylr ylr ylr jgH -vaW +gCh nGV fZy pXG acl -kPE +lTh nPH dXS jFa jFa fSc fSc -dDI +iey cVS uZv ryw @@ -104367,27 +104846,27 @@ hbi sTl mqb mTZ -cde -niS -iqN +sIT +skH iqN +cde iqN iqN ccv olk mfu -tmx +fYQ oHq qEj +tmx +kiM +msW oyE -noV -iWv +kiM +kiM kiM noV -noV -noV -rBR -jIe +pzi fWj tAE fWj @@ -104395,10 +104874,10 @@ fUl fUl fWj qls +kIH +bfy +bfy sQp -opf -vKV -ceS oMD bha cJk @@ -104408,13 +104887,13 @@ uJr uJr rEi uJr -uJr +aku uJr nQq jHy pKp fgV -iXv +coN dGB mRD nQq @@ -104595,12 +105074,12 @@ ylr ylr ylr jgH -nwo +cgM kSm smZ jgH gNd -fTU +bpa nPH twP egt @@ -104618,32 +105097,32 @@ iOI iOI ktH fZm -oGa +toO ouG ouG ouG ouG ouG ouG -gKD +uco eRv -uaF +meC xJk xJk xJk xVC mfu -ngA -xui -xui -xui -xui +vmU +dPp +dPp +dPp +dPp +pui +dPp +jxV mIn xui moA -twb -kEO -xfz fWj fWj gCm @@ -104652,8 +105131,8 @@ tqC tqC eMV bsI -dAJ -qVx +wmc +qeu kEi kEi kEi @@ -104665,7 +105144,7 @@ rsK rsK rsK rsK -uJr +mzc uJr nQq nQq @@ -104857,7 +105336,7 @@ gxC mVH jgH brs -fTU +bpa nPH owH jFa @@ -104875,16 +105354,16 @@ mfu mfu tlj bOf +uKl +cLC +nmm uok -hXi -fZV +ols +otq cLC qfd -lQZ -hXi -tWp eRv -kth +hXi jEc jEc jEc @@ -104895,34 +105374,34 @@ sVE sVE oVa sVE -qXE +qiN sVE icQ icQ -uUf -jfm +gZL +hVi fWj jlg gCm tqC +tqC +tqC +eKB wWJ tkl lEQ -eGa -uOq -gsr vfa tOw kTy oDx uVg -lXC +twh bqd rFh cwh qod rsK -uJr +cYC uJr xbB ylr @@ -105114,7 +105593,7 @@ gxC uua ksJ ufM -fTU +bpa eit jFa tUg @@ -105139,11 +105618,11 @@ fug cFn cFn cFn -maL +bOf eRv -wVZ +epq jEc -iEu +oZb cHH efP jEc @@ -105152,17 +105631,17 @@ wBB jei ffp aJo -fnW +cjz eDB jOp sVE -qcM -dnB +rOM +kSw eMV hiB jfw bSi -wVB +ebD uYK eMV kHi @@ -105179,7 +105658,7 @@ bxR oCU poH rsK -vlL +ggd uJr xbB ylr @@ -105370,8 +105849,8 @@ ylr gxC qXg ksJ -jFa -fTU +hOQ +szp eit pOg jFa @@ -105396,10 +105875,10 @@ ksm dis ttj ttj +ieN +dzX +wEh dcQ -dAk -ujq -mTw wDi oiV weL @@ -105409,34 +105888,34 @@ cjM yjX ufG yjX -jBV +awE +xwV +bda +qvj gAN kPq -qvj -ykt -jnd -wnG -tkl -eDG -tkl -jOP +xXG +tqC +aGC +tqC +tqC siA fWj xFb yia bin pmo -xgz +wXM bin -ryb -nEK +lia +xgz saD dwp jWK uTu ubl rsK -nSr +vPx uJr mMC ylr @@ -105641,7 +106120,7 @@ tSg mue fSc mfu -wYy +mDm dcX kfs rmo @@ -105670,8 +106149,8 @@ bwX dAf dEj sVE -wPs -asF +avf +moA eMV rEd vHz @@ -105693,7 +106172,7 @@ uCz tjC fFe rsK -qpm +dAK uJr mMC ylr @@ -105914,12 +106393,12 @@ pzh uaF xVC jEc -cEE +iLw vOB xHI jEc dPu -daq +jyV aBJ jVT woJ @@ -105927,8 +106406,8 @@ bwX lWG cDi icQ -vqp -ghq +avf +crR fWj xTi aGC @@ -105946,11 +106425,11 @@ kPJ uVg cMD oAF -ixN +eLE kvm yda rsK -uJr +cYC uJr mMC ylr @@ -106149,7 +106628,7 @@ iqk iqk fSc fSc -kQo +jPN cVS cVS ryw @@ -106158,7 +106637,7 @@ lJn rMu eRv mfu -kyZ +uye eRv cFn cFn @@ -106184,8 +106663,8 @@ fTP rNq dQt dQt -cIU -xfz +gPv +moA fWj vZY aEl @@ -106207,7 +106686,7 @@ rsK rsK rsK rsK -sAg +tWx sAg xbB ylr @@ -106427,7 +106906,7 @@ cFn qHJ olk jEc -gvR +tvs cUP cUP eBz @@ -106441,8 +106920,8 @@ nFF ccs rjl dQt -vqp -xfz +avf +moA fWj avO tqC @@ -106460,11 +106939,11 @@ epS cJk aHr cJk -uJr -uJr -uJr -uJr -uJr +lVk +gSQ +gSQ +gSQ +xnd uJr xbB ylr @@ -106698,8 +107177,8 @@ bbW wnY qmE rGq -vqp -rPg +avf +jJQ fWj dZx rnU @@ -106717,7 +107196,7 @@ sQr mjO xGX cJk -uJr +jkj uJr uJr uJr @@ -106935,7 +107414,7 @@ nQE roz loa bKm -pYL +hHV wtE eyw xlj @@ -106955,8 +107434,8 @@ xdh sur xMI cDD -vqp -xfz +avf +moA fWj fWj fWj @@ -107212,8 +107691,8 @@ nEV nEV ueH dQt -vqp -pFT +avf +ukE aTg sfw veY @@ -107469,8 +107948,8 @@ kfA jlo ina dQt -dcE -iVf +ocK +xyI jJM ajs tBJ @@ -107726,8 +108205,8 @@ hub hub hub hub -gKz -wUS +ayw +beE gqd tBJ tBJ @@ -107983,12 +108462,12 @@ dvb tWh rfr glV -vqp -pFT +avf +ukE uVE fJm xCq -lBI +adl cJk cJk cJk @@ -108240,8 +108719,8 @@ wtm icz jPF jyg -fbW -jQy +lZo +qeJ don don don @@ -108497,9 +108976,9 @@ qJz lZq lcf cHW -eAp -mTG -igP +pdw +xaR +aHJ rRz hxt xyV @@ -108754,8 +109233,8 @@ glV xzf glV glV -oYX -jwu +bQV +xeT hpK vAC nlp @@ -109003,17 +109482,17 @@ pIE mHf hut glV -eFs +pFI ceN eJJ glV -isS +mWZ kuL eJJ glV -naU -qGo -xas +jzX +tiR +ugi lFM lVi xyV @@ -109268,11 +109747,11 @@ nWr voN fCr glV +eDx +jiS +egQ nkH nEY -bcQ -ijk -hJO don ylr ylr @@ -109528,8 +110007,8 @@ glV aSb fDq fZd -pCZ -bsn +bhg +xub xyV xyV xyV @@ -109785,8 +110264,8 @@ aIE aSb iKT uou -eAp -vRm +pdw +oay vsp meL sJM @@ -110042,8 +110521,8 @@ qYR aSb aSb aSb -xNL -nCB +iSP +pni xyV aSb xyV @@ -112661,7 +113140,7 @@ lMb ylr xSu oof -bEV +sWB oof xSu ylr @@ -113432,10 +113911,10 @@ xlh vus smd nBv +fJl +kxJ +wAt kxJ -fsv -wcK -fsv ylr ylr ylr @@ -114711,7 +115190,7 @@ crq atB ehT nlJ -geq +onc cPK lIw ybC @@ -115915,7 +116394,7 @@ ybP prD gWd lOT -fvf +qCq lOT ejN prD @@ -116259,8 +116738,8 @@ crq atB atB eQD -eXI -wwP +azX +oPg crq xSu ylr @@ -116945,7 +117424,7 @@ wnr prD wol yjJ -kae +qfa lOT lOT lOT diff --git a/_maps/map_files/GaxStation/GaxStation.dmm b/_maps/map_files/GaxStation/GaxStation.dmm index f7c043db5747d..438daee0cb3d0 100644 --- a/_maps/map_files/GaxStation/GaxStation.dmm +++ b/_maps/map_files/GaxStation/GaxStation.dmm @@ -111,8 +111,7 @@ /area/engine/engineering) "add" = ( /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -137,6 +136,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "ado" = ( @@ -233,8 +233,7 @@ /area/crew_quarters/kitchen) "afD" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room Access"; - req_access_txt = "7" + name = "Toxins Launch Room Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -250,6 +249,7 @@ /obj/structure/disposalpipe/segment{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/white, /area/science/mixing) "afH" = ( @@ -264,9 +264,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "afI" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "agb" = ( @@ -545,37 +543,34 @@ name = "CMO Privacy Shutters Control"; pixel_x = 23; pixel_y = -10; - req_access_txt = "40" + req_access = list("medical") }, /obj/machinery/button/door{ id = "cloning_shutters"; name = "cloning shutters"; pixel_x = 33; pixel_y = 10; - req_access_txt = "5; 68"; - req_one_access_txt = null + req_access = list("medical") }, /obj/machinery/button/door{ id = "genetics_shutters"; name = "genetics shutters"; pixel_x = 33; pixel_y = -10; - req_access_txt = "5; 9; 68"; - req_one_access_txt = null + req_access = list("medical") }, /obj/machinery/button/door{ id = "chemistry_shutters"; name = "Chemistry shutters"; pixel_x = 36; - req_one_access_txt = "5; 33" + req_access = list("medical") }, /obj/machinery/button/door{ id = "surgery_shutters"; name = "Surgery shutters"; pixel_x = 23; pixel_y = 10; - req_access_txt = "45"; - req_one_access_txt = null + req_access = list("medical") }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/cmo) @@ -1214,8 +1209,7 @@ /area/hallway/primary/central) "aEA" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" + name = "Mining Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1223,6 +1217,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plating, /area/maintenance/port/aft) "aEH" = ( @@ -1232,6 +1227,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/hydroponics/garden) "aEO" = ( @@ -1450,8 +1446,7 @@ /area/security/brig) "aKK" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1471,6 +1466,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "aKO" = ( @@ -1646,13 +1642,13 @@ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock"; - req_access_txt = "39" + name = "Virology Interior Airlock" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "aPw" = ( @@ -1704,8 +1700,7 @@ /area/hallway/primary/starboard) "aQq" = ( /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -1725,6 +1720,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aQF" = ( @@ -1842,6 +1838,7 @@ pixel_x = 11; pixel_y = 8 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/grass, /area/hydroponics/garden) "aTR" = ( @@ -2096,6 +2093,14 @@ dir = 4 }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/machinery/door/window/eastright{ + base_state = "left"; + icon_state = "left"; + name = "Security Delivery" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/basic{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/processing) "aZG" = ( @@ -2177,8 +2182,7 @@ "bbE" = ( /obj/machinery/door/airlock/research{ id_tag = "RoboticsFoyer"; - name = "Mech Bay"; - req_one_access_txt = "29;75" + name = "Mech Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -2190,6 +2194,7 @@ dirx = 5; diry = -1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/lab) "bbS" = ( @@ -2217,8 +2222,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" + name = "Operating Theatre" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -2227,6 +2231,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/holosign/surgery, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/surgery) "bco" = ( @@ -2267,8 +2272,7 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Isolation B"; - req_access_txt = "39" + name = "Isolation B" }, /obj/effect/turf_decal/trimline/green/filled/line/lower, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -2277,6 +2281,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "bdl" = ( @@ -2371,6 +2378,7 @@ /obj/effect/turf_decal/trimline/red/corner{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bfb" = ( @@ -2899,6 +2907,9 @@ /obj/effect/turf_decal/siding/wideplating/corner{ dir = 4 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/indestructible/grass/sand, /area/hydroponics/garden) "buE" = ( @@ -2976,11 +2987,11 @@ /area/engine/engineering) "bwQ" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/department/science) "bxx" = ( @@ -2996,6 +3007,15 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plasteel, /area/engine/atmos/distro) +"bxF" = ( +/obj/machinery/stasis{ + dir = 8 + }, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) "bxI" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -3090,6 +3110,9 @@ dir = 4 }, /obj/machinery/seed_extractor, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/grass, /area/hydroponics/garden) "bBo" = ( @@ -3116,8 +3139,7 @@ /area/maintenance/port/aft) "bCH" = ( /obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" + name = "Interrogation" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -3131,6 +3153,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/main) "bDb" = ( @@ -3327,20 +3350,19 @@ /area/medical/medbay/lobby) "bGF" = ( /obj/machinery/door/airlock/external{ - name = "Security Escape Airlock"; - req_access_txt = "2" + name = "Security Escape Airlock" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/hallway/secondary/exit) "bGP" = ( /obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" + name = "Theatre Backstage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -3348,6 +3370,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/wood, /area/crew_quarters/theatre) "bGV" = ( @@ -3391,8 +3414,7 @@ /area/security/checkpoint/supply) "bHK" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -3400,6 +3422,8 @@ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "bHY" = ( @@ -3514,8 +3538,7 @@ /area/maintenance/starboard/fore) "bKD" = ( /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -3526,6 +3549,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "bKU" = ( @@ -3596,7 +3620,6 @@ "bOF" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; shuttledocked = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -3604,6 +3627,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/security/processing) "bOI" = ( @@ -3727,8 +3751,7 @@ /area/maintenance/port/aft) "bQE" = ( /obj/machinery/door/airlock/command/glass{ - name = "Head of Security"; - req_access_txt = "58" + name = "Head of Security" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -3746,6 +3769,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) "bQI" = ( @@ -3910,8 +3934,7 @@ /area/security/brig) "bTE" = ( /obj/machinery/door/airlock/highsecurity{ - name = "SMES"; - req_one_access_txt = "11;32" + name = "SMES" }, /obj/structure/cable{ icon_state = "1-2" @@ -3920,6 +3943,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) "bTR" = ( @@ -3969,8 +3993,7 @@ /area/hallway/primary/starboard) "bUw" = ( /obj/machinery/door/airlock/engineering{ - name = "AI Ship Access"; - req_access_txt = "65" + name = "AI Ship Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -3978,6 +4001,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "bUP" = ( @@ -4058,7 +4083,7 @@ name = "Virology Access Console"; pixel_x = -23; pixel_y = 24; - req_access_txt = "39" + req_access = list("virology") }, /obj/structure/disposalpipe/segment{ dir = 10 @@ -4703,14 +4728,14 @@ name = "Privacy Shutters Control"; pixel_x = 6; pixel_y = 25; - req_access_txt = "57" + req_access = list("hop") }, /obj/machinery/button/door{ id = "hopqueue"; name = "Queue Shutters Control"; pixel_x = -4; pixel_y = 25; - req_access_txt = "57" + req_access = list("hop") }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) @@ -4749,7 +4774,8 @@ id = "giftshop"; name = "Gift Shop Internal Shutters"; pixel_x = 1; - pixel_y = 23 + pixel_y = 23; + req_access = list("clerk") }, /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/five, @@ -5012,13 +5038,12 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/department/science) "cxG" = ( @@ -5058,12 +5083,14 @@ /obj/machinery/door/window/westleft{ dir = 4; layer = 3.1; - name = "Cyborg Upload Console Window"; - req_access_txt = "16" + name = "Cyborg Upload Console Window" }, /obj/structure/cable{ icon_state = "1-8" }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 4 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "cyn" = ( @@ -5072,7 +5099,7 @@ name = "Disposal Vent Control"; pixel_x = 4; pixel_y = -25; - req_access_txt = "12" + req_access = list("maint_tunnels") }, /obj/machinery/button/massdriver{ id = "trash"; @@ -5088,8 +5115,7 @@ "cyo" = ( /obj/machinery/door/airlock/research{ id_tag = "RoboticsFoyer"; - name = "Robotics Surgery Access"; - req_one_access_txt = "29;75" + name = "Robotics Lab" }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 @@ -5101,6 +5127,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/lab) "cyw" = ( @@ -5217,8 +5244,7 @@ dir = 4 }, /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -5226,6 +5252,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/engineering) "cAG" = ( @@ -5492,7 +5519,7 @@ /area/quartermaster/storage) "cES" = ( /turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{ - dir = 8 + dir = 4 }, /area/bridge) "cEZ" = ( @@ -5631,9 +5658,11 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/window/northleft{ - req_access_txt = "1"; name = "Brig Desk" }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, /turf/open/floor/plating, /area/security/brig) "cIZ" = ( @@ -5659,7 +5688,6 @@ /turf/open/floor/plating, /area/storage/tech) "cJd" = ( -/obj/structure/cable, /turf/open/floor/mech_bay_recharge_floor, /area/science/robotics/lab) "cJt" = ( @@ -5703,8 +5731,7 @@ /area/crew_quarters/heads/hos) "cKN" = ( /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Crematorium Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -5713,6 +5740,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/chapel/office) "cKZ" = ( @@ -5784,12 +5812,12 @@ /area/hallway/secondary/service) "cMQ" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/aft) "cNu" = ( @@ -5905,8 +5933,7 @@ /area/engine/atmos/storage) "cPG" = ( /obj/machinery/door/airlock/atmos{ - name = "Tanks and Filtration"; - req_access_txt = "24" + name = "Tanks and Filtration" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -5927,12 +5954,12 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/distro) "cPL" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" + name = "Mining Dock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -5947,6 +5974,7 @@ dir = 8 }, /obj/effect/turf_decal/stripes/corner, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "cPM" = ( @@ -5973,6 +6001,14 @@ }, /turf/open/floor/plasteel/white, /area/medical/paramedic) +"cQr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "cQK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6105,6 +6141,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/bridge) "cVa" = ( @@ -6132,8 +6171,7 @@ /area/crew_quarters/heads/hos) "cVM" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "7" + name = "Toxins Launch Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -6147,6 +6185,7 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel, /area/science/mixing) "cVQ" = ( @@ -6159,6 +6198,9 @@ /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "cWe" = ( @@ -6170,8 +6212,7 @@ /area/quartermaster/storage) "cWh" = ( /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance"; - req_access_txt = "31" + name = "Cargo Bay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -6183,6 +6224,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/maintenance/aft) "cWt" = ( @@ -6213,8 +6255,7 @@ /area/medical/sleeper) "cWD" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/structure/cable{ @@ -6223,6 +6264,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "cXc" = ( @@ -6376,8 +6419,7 @@ "dal" = ( /obj/machinery/door/airlock/research/glass{ name = "Kill Chamber"; - normalspeed = 0; - req_access_txt = "55" + normalspeed = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -6391,6 +6433,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "dao" = ( @@ -6413,15 +6456,14 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "daP" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/hydroponics/garden) "dbb" = ( @@ -6464,8 +6506,7 @@ "dcq" = ( /obj/machinery/door/airlock/security{ aiControlDisabled = 1; - name = "Prisoner Transfer Centre"; - req_access_txt = "2" + name = "Prisoner Transfer Centre" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -6476,6 +6517,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "dcD" = ( @@ -6494,7 +6536,7 @@ name = "Chemistry shutters"; pixel_x = 26; pixel_y = 7; - req_one_access_txt = "5; 33" + req_access = list("chemistry") }, /obj/machinery/chem_master, /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ @@ -6654,14 +6696,11 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "dhw" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access_txt = "37" - }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/morgue/curator, /turf/open/floor/plating, /area/library) "dhK" = ( @@ -6702,8 +6741,7 @@ /area/medical/chemistry) "dim" = ( /obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "55" + name = "Xenobiology Lab" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -6722,6 +6760,8 @@ }, /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/science, +/obj/effect/mapping_helpers/airlock/access/any/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "div" = ( @@ -6778,10 +6818,7 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "diO" = ( -/obj/machinery/door/airlock/vault{ - req_access_txt = "53" - }, -/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ @@ -6795,6 +6832,8 @@ dir = 8 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/any/command/vault, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "djb" = ( @@ -6839,7 +6878,7 @@ name = "Armory Shutters"; pixel_x = -24; pixel_y = 7; - req_access_txt = "3" + req_access = list("armory") }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -6963,8 +7002,7 @@ base_state = "left"; dir = 2; icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" + name = "Chemistry Desk" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -6978,6 +7016,7 @@ pixel_x = 8; pixel_y = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry, /turf/open/floor/plating, /area/medical/chemistry) "dmY" = ( @@ -7296,6 +7335,9 @@ /area/security/checkpoint/medical) "dxA" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/bridge) "dxH" = ( @@ -7333,7 +7375,7 @@ id = "evashutter"; name = "E.V.A. Storage Shutter Control"; pixel_x = 24; - req_access_txt = "19" + req_access = list("eva") }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) @@ -7762,6 +7804,18 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/port/aft) +"dHv" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/processing) "dHA" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -7957,7 +8011,8 @@ id = "lawyer_blast"; name = "Privacy Shutters"; pixel_x = 25; - pixel_y = 8 + pixel_y = 8; + req_access = list("sec_basic") }, /obj/structure/table/wood, /obj/machinery/photocopier/faxmachine{ @@ -8276,8 +8331,7 @@ /area/science/mixing) "dWf" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -8285,6 +8339,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "dWF" = ( @@ -8434,6 +8489,7 @@ dir = 8 }, /obj/machinery/washing_machine, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/toilet/auxiliary) "ebI" = ( @@ -8649,8 +8705,7 @@ /obj/machinery/door/window/northright{ dir = 4; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/structure/table/glass, /obj/item/storage/firstaid/toxin{ @@ -8662,6 +8717,9 @@ pixel_x = -3; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "efl" = ( @@ -8849,8 +8907,7 @@ /area/hallway/primary/central) "ekN" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/structure/cable{ icon_state = "1-2" @@ -8861,6 +8918,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "ela" = ( @@ -9514,8 +9572,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" + name = "Operating Theatre" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -9524,6 +9581,7 @@ dir = 8 }, /obj/machinery/holosign/surgery, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/sleeper) "exW" = ( @@ -9554,8 +9612,7 @@ "eyp" = ( /obj/machinery/door/window/southright{ dir = 8; - name = "Bar Door"; - req_one_access_txt = "25;28" + name = "Bar Door" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -9563,6 +9620,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/service/bar{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) "eyx" = ( @@ -9635,11 +9695,11 @@ "eAe" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; shuttledocked = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/security/processing) "eAn" = ( @@ -9728,7 +9788,7 @@ name = "Secure Storage Toggle"; pixel_x = -8; pixel_y = -23; - req_access_txt = "11" + req_access = list("engine_equip") }, /obj/structure/closet/radiation{ anchored = 1 @@ -9794,8 +9854,7 @@ /area/crew_quarters/dorms) "eDH" = ( /obj/machinery/door/airlock/research{ - name = "Nanite Laboratory"; - req_one_access_txt = "7;47;29" + name = "Nanite Laboratory" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -9807,6 +9866,7 @@ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/dark, /area/science/nanite) "eDL" = ( @@ -9822,19 +9882,18 @@ icon_state = "1-2" }, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "eEd" = ( /obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "28" + name = "Kitchen Cold Room" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -9843,6 +9902,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "eEe" = ( @@ -9925,8 +9985,7 @@ /area/security/prison) "eGu" = ( /obj/machinery/door/airlock{ - name = "Private Restroom"; - req_access_txt = "20" + name = "Private Restroom" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -10074,7 +10133,7 @@ name = "Warehouse Door Control"; pixel_x = -25; pixel_y = 7; - req_access_txt = "31" + req_access = list("cargo") }, /obj/machinery/camera{ c_tag = "Cargo Bay East"; @@ -10094,13 +10153,13 @@ /area/hydroponics/garden) "eKx" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Three"; - req_access_txt = "63" + name = "Escape Pod Three" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/prison) "eKF" = ( @@ -10144,7 +10203,7 @@ normaldoorcontrol = 1; pixel_x = -6; pixel_y = -2; - req_access_txt = "5" + req_access = list("medical") }, /obj/item/storage/pencil_holder/crew, /turf/open/floor/plasteel/white, @@ -10169,11 +10228,11 @@ /area/solar/starboard/fore) "eLS" = ( /obj/machinery/door/airlock/external{ - name = "Security Escape Airlock"; - req_access_txt = "2" + name = "Security Escape Airlock" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/hallway/secondary/exit) "eLZ" = ( @@ -10250,14 +10309,14 @@ /area/maintenance/department/science) "eMT" = ( /obj/machinery/door/airlock{ - name = "Bar Access"; - req_access_txt = "25" + name = "Bar Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/crew_quarters/bar) "eNb" = ( @@ -10295,7 +10354,7 @@ /obj/machinery/keycard_auth{ pixel_x = 24 }, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ pixel_x = -6; pixel_y = 4 }, @@ -10357,8 +10416,7 @@ dir = 4 }, /obj/machinery/door/airlock/command{ - name = "Command Tool Storage"; - req_access_txt = "19" + name = "Command Tool Storage" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = 2; @@ -10370,6 +10428,7 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "eOX" = ( @@ -10522,8 +10581,7 @@ /area/bridge/meeting_room) "eRY" = ( /obj/machinery/door/airlock/maintenance{ - name = "Engineering Maintenance"; - req_access_txt = "10" + name = "Engineering Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -10531,6 +10589,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/department/engine) "eSb" = ( @@ -10780,7 +10839,7 @@ name = "Incinerator Access Console"; pixel_x = -24; pixel_y = -6; - req_one_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/button/ignition{ id = "Incinerator"; @@ -10949,14 +11008,15 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "feN" = ( @@ -10979,13 +11039,13 @@ /area/engine/foyer) "ffj" = ( /obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" + name = "Detective's Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/wood, /area/security/detectives_office) "ffr" = ( @@ -11019,6 +11079,7 @@ /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/aft) "fgB" = ( +/obj/effect/spawner/lootdrop/mob/kitchen_animal, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "fgN" = ( @@ -11163,9 +11224,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" + name = "Atmospherics External Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) "fjr" = ( @@ -11250,8 +11311,16 @@ "flO" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ - name = "Hydroponics Desk"; - req_one_access_txt = "30;35" + name = "Hydroponics Desk" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 8 }, /turf/open/floor/plasteel, /area/hydroponics) @@ -11524,7 +11593,7 @@ name = "Kitchen Shutters Control"; pixel_x = -1; pixel_y = -24; - req_access_txt = "28" + req_access = list("kitchen") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -11643,8 +11712,7 @@ /area/maintenance/solars/port/aft) "fxo" = ( /obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Maintenance"; - req_access_txt = "24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -11655,6 +11723,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/port/aft) "fxy" = ( @@ -11679,9 +11748,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/science/robotics/lab) "fyD" = ( @@ -11748,10 +11814,21 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"fzv" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/bag/sheetsnatcher, +/obj/item/melee/sledgehammer, +/obj/item/storage/bag/trash, +/obj/item/broom, +/mob/living/simple_animal/parrot/shipbreaking_hawk, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) "fzA" = ( /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -11773,12 +11850,12 @@ diry = -4 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/foyer) "fzH" = ( /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -11791,6 +11868,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) "fzI" = ( @@ -11819,7 +11897,7 @@ name = "Virology Access Button"; pixel_x = 22; pixel_y = 1; - req_access_txt = "39" + req_access = list("virology") }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -12033,8 +12111,7 @@ }, /obj/effect/turf_decal/trimline/brown/filled/line/lower, /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" + name = "Cargo Office" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -12048,6 +12125,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/office) "fEj" = ( @@ -12113,10 +12191,6 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "fES" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, @@ -12127,6 +12201,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "fET" = ( @@ -12269,6 +12347,9 @@ /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light, +/obj/structure/railing{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/escapepodbay) "fIC" = ( @@ -12467,6 +12548,9 @@ dir = 4 }, /obj/machinery/biogenerator, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/grass, /area/hydroponics/garden) "fOd" = ( @@ -12680,8 +12764,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Mech Bay Maintenance"; - req_one_access_txt = "29;75" + name = "Mech Bay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -12695,6 +12778,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plating, /area/maintenance/department/science) "fTL" = ( @@ -13140,14 +13224,19 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 6 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/bridge) "gfu" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ dir = 2; - name = "Cargo Desk"; - req_access_txt = "31" + name = "Cargo Desk" }, /obj/item/deskbell/preset/supply{ pixel_x = 8; @@ -13157,6 +13246,11 @@ pixel_x = 5; pixel_y = -4 }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/supply/general, /turf/open/floor/plating, /area/quartermaster/office) "gfF" = ( @@ -13415,12 +13509,12 @@ dir = 8 }, /obj/machinery/door/airlock/grunge{ - name = "Mass Driver"; - req_access_txt = "22" + name = "Mass Driver" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/chapel/office) "glL" = ( @@ -13822,8 +13916,7 @@ /area/medical/storage) "gvW" = ( /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -13840,18 +13933,18 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "gwb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) "gwk" = ( @@ -13897,9 +13990,19 @@ /turf/open/floor/plasteel, /area/teleporter) "gyj" = ( -/obj/structure/sign/poster/contraband/ambrosia_vulgaris, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit) +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/bag/sheetsnatcher, +/obj/item/melee/sledgehammer, +/obj/item/storage/bag/trash, +/obj/item/broom, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) "gyJ" = ( /obj/structure/window/reinforced{ dir = 1 @@ -14023,8 +14126,7 @@ /area/ai_monitored/storage/eva) "gBR" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_one_access_txt = "1; 63" + name = "Security Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -14032,18 +14134,14 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/maintenance/department/bridge) "gCc" = ( /turf/open/floor/plating, /area/maintenance/department/science) "gCk" = ( -/obj/machinery/modular_computer/console/preset/command/hop{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) "gCt" = ( @@ -14103,7 +14201,7 @@ name = "Secondary AI Core Access Button"; pixel_x = 11; pixel_y = -22; - req_access_txt = "30" + req_access = list("rnd_servers") }, /obj/machinery/doorButtons/access_button{ idDoor = "secondary_aicore_exterior"; @@ -14111,7 +14209,7 @@ name = "Secondary AI Core Access Button"; pixel_x = -10; pixel_y = -22; - req_access_txt = "30" + req_access = list("rnd_servers") }, /obj/machinery/doorButtons/airlock_controller{ idExterior = "secondary_aicore_exterior"; @@ -14119,7 +14217,7 @@ idSelf = "secondary_aicore_controller"; name = "Secondary AI Core Access Console"; pixel_y = -24; - req_access_txt = "30" + req_access = list("rnd_servers") }, /turf/open/floor/plating, /area/ai_monitored/secondarydatacore) @@ -14127,9 +14225,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -14145,6 +14241,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "gFS" = ( @@ -14168,6 +14265,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/hydroponics/garden) "gGa" = ( @@ -14328,8 +14426,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/command/glass{ - name = "Research Director"; - req_access_txt = "30" + name = "Research Director" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14343,6 +14440,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "gIY" = ( @@ -14465,12 +14563,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" + name = "Shipbreaking Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/department/eva) "gNJ" = ( @@ -14493,8 +14593,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/command{ - name = "Conference Room"; - req_access_txt = "19" + name = "Conference Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -14508,6 +14607,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) "gOA" = ( @@ -14580,7 +14680,9 @@ /obj/effect/turf_decal/trimline/red/arrow_ccw{ dir = 4 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_alone, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_alone{ + dir = 1 + }, /area/hallway/secondary/entry) "gRV" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ @@ -14632,7 +14734,7 @@ name = "Loading Doors"; pixel_x = -8; pixel_y = -24; - req_access_txt = "31" + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "QMLoaddoor"; @@ -14640,7 +14742,7 @@ name = "Loading Doors"; pixel_x = 8; pixel_y = -24; - req_access_txt = "31" + req_access = list("cargo_bay") }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -14770,7 +14872,7 @@ name = "Armory Shutters"; pixel_x = 26; pixel_y = 7; - req_access_txt = "3" + req_access = list("armory") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -14970,10 +15072,6 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "hdd" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, @@ -15150,9 +15248,12 @@ }, /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_exterior"; - name = "Physical Core Access"; - req_one_access_txt = "30, 70" + name = "Server Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plating, /area/ai_monitored/secondarydatacore) "hiw" = ( @@ -15170,7 +15271,7 @@ /obj/machinery/button/door{ id = "teleshutter"; name = "Teleporter Shutter Control"; - req_access_txt = "19" + req_access = list("teleporter") }, /turf/closed/wall/r_wall, /area/teleporter) @@ -15190,14 +15291,16 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "hjs" = ( /obj/machinery/door/window/northleft{ dir = 4; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/structure/table/glass, /obj/item/storage/firstaid/fire{ @@ -15209,6 +15312,9 @@ pixel_x = -3; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "hjv" = ( @@ -15447,10 +15553,9 @@ /turf/open/floor/plasteel, /area/hallway/primary/starboard) "hnx" = ( -/obj/machinery/firealarm{ - pixel_y = 28 +/obj/machinery/modular_computer/console/preset/command/hop{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) "hnH" = ( @@ -15493,7 +15598,6 @@ "hpl" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock"; - req_access_txt = "48"; shuttledocked = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -15505,6 +15609,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "hpm" = ( @@ -15793,16 +15898,13 @@ /turf/open/floor/wood, /area/library) "hvc" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/morgue/chaplain, /turf/open/floor/plasteel/dark, /area/chapel/main) "hvC" = ( @@ -15925,6 +16027,10 @@ "hzb" = ( /obj/structure/closet/secure_closet/brig, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, /turf/open/floor/plasteel, /area/security/prison) "hzo" = ( @@ -15986,13 +16092,6 @@ /obj/structure/plasticflaps{ opacity = 1 }, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Security Delivery"; - req_access_txt = "1" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -16329,8 +16428,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "Shipbreaking External Access" }, /turf/open/floor/plating, /area/escapepodbay) @@ -16447,6 +16545,10 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"hJy" = ( +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "hJB" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 @@ -16699,7 +16801,8 @@ idSelf = "toxins_access_control"; name = "Toxins airlock control"; pixel_x = 24; - pixel_y = 24 + pixel_y = 24; + req_access = list("toxins") }, /obj/machinery/doorButtons/access_button{ idDoor = "toxins_airlock_interior"; @@ -16707,19 +16810,20 @@ layer = 3.1; name = "Toxins airlock control"; pixel_x = -24; - pixel_y = 24 + pixel_y = 24; + req_access = list("toxins") }, /turf/open/floor/engine, /area/science/mixing/chamber) "hSs" = ( /obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" + name = "Custodial Closet" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plasteel, /area/janitor) "hSt" = ( @@ -16845,8 +16949,7 @@ /area/science/mixing) "hUQ" = ( /obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "55" + name = "Xenobiology Lab" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -16869,6 +16972,7 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "hVc" = ( @@ -17000,8 +17104,10 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Containment Pen 2"; - req_access_txt = "55" + name = "Containment Pen 2" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -17286,13 +17392,13 @@ /area/hallway/secondary/exit) "ihc" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) "ihd" = ( @@ -17389,8 +17495,7 @@ }, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -17408,6 +17513,7 @@ color = "#99ccff"; dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "ikb" = ( @@ -17460,8 +17566,7 @@ name = "privacy shutters"; pixel_x = -22; pixel_y = 23; - req_access_txt = "69"; - req_one_access_txt = null + req_access = list("paramedic") }, /turf/open/floor/plasteel/white, /area/medical/paramedic) @@ -17473,8 +17578,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/command{ - name = "Command Tool Storage"; - req_access_txt = "19" + name = "Command Tool Storage" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -2; @@ -17484,6 +17588,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "ilz" = ( @@ -17548,13 +17653,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, /obj/machinery/photocopier/faxmachine{ department = "Head of Personnel"; name = "Head of Personnel's Fax Machine" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "inD" = ( @@ -17603,6 +17708,13 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Virology" + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "ioL" = ( @@ -17937,8 +18049,7 @@ /obj/machinery/door/window/northleft{ dir = 4; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/structure/table/glass, /obj/item/storage/firstaid/o2{ @@ -17953,6 +18064,9 @@ /obj/structure/sign/departments/medbay/alt{ pixel_x = -33 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "iwN" = ( @@ -18013,7 +18127,8 @@ id = "briggate"; name = "Desk Shutters"; pixel_x = -26; - pixel_y = 6 + pixel_y = 6; + req_access = list("security") }, /obj/structure/cable{ icon_state = "1-2" @@ -18141,6 +18256,7 @@ /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "izV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "iAA" = ( @@ -18293,7 +18409,7 @@ name = "Secondary AI Core Access Button"; pixel_x = 10; pixel_y = -22; - req_access_txt = "30" + req_access = list("rnd_servers") }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/secondarydatacore) @@ -18420,7 +18536,6 @@ "iKb" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; - req_access_txt = "76"; security_level = 6 }, /obj/effect/mapping_helpers/airlock/locked, @@ -18434,6 +18549,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/secure_tech, /turf/open/floor/plasteel/dark, /area/storage/tech) "iKo" = ( @@ -18482,7 +18598,7 @@ name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; - req_access_txt = "7" + req_access = list("toxins") }, /obj/machinery/button/ignition{ id = "mixingsparker"; @@ -18581,8 +18697,8 @@ id = "robotics"; name = "Shutters Control Button"; pixel_x = -26; - pixel_y = 8; - req_one_access_txt = "29;75" + pixel_y = 4; + req_access = list("robotics") }, /obj/machinery/camera{ c_tag = "Robotics Lab - South"; @@ -18612,7 +18728,8 @@ dir = 1 }, /obj/machinery/light_switch{ - pixel_x = -24 + pixel_x = -24; + pixel_y = -6 }, /turf/open/floor/plasteel, /area/science/robotics/lab) @@ -18757,7 +18874,7 @@ name = "Virology Access Button"; pixel_x = -10; pixel_y = -22; - req_access_txt = "39" + req_access = list("virology") }, /obj/machinery/doorButtons/access_button{ idDoor = "virology_airlock_interior"; @@ -18765,7 +18882,7 @@ name = "Virology Access Button"; pixel_x = 22; pixel_y = 10; - req_access_txt = "39" + req_access = list("virology") }, /turf/open/floor/plasteel/white, /area/medical/virology) @@ -18991,8 +19108,7 @@ /area/hallway/primary/starboard) "iWT" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -19007,6 +19123,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/lab) "iXw" = ( @@ -19015,12 +19132,12 @@ dir = 2; icon_state = "right"; name = "Brig Infirmary"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/mapping_helpers/windoor/access/all/security/brig_phys, /turf/open/floor/plasteel/white, /area/security/brig) "iXH" = ( @@ -19344,8 +19461,7 @@ id = "medpriv_shutters"; name = "medbay storage shutters"; pixel_x = -24; - req_access_txt = "5"; - req_one_access_txt = null + req_access = list("medical") }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) @@ -19842,8 +19958,10 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Containment Pen 2"; - req_access_txt = "55" + name = "Containment Pen 2" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -19996,8 +20114,7 @@ base_state = "left"; dir = 1; icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" + name = "Chemistry Desk" }, /obj/machinery/door/poddoor/preopen{ id = "chemistry_shutters"; @@ -20007,6 +20124,13 @@ pixel_x = -8; pixel_y = -3 }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 1 + }, /turf/open/floor/plating, /area/medical/chemistry) "jAf" = ( @@ -20181,13 +20305,12 @@ "jCA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) "jCE" = ( @@ -20197,12 +20320,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_one_access_txt = "29;75" + name = "Mech Bay" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -5; @@ -20218,6 +20337,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/lab) "jCS" = ( @@ -20358,6 +20478,9 @@ /obj/effect/turf_decal/trimline/secred/warning/lower{ dir = 4 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/bridge) "jHj" = ( @@ -20577,8 +20700,7 @@ }, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/effect/mapping_helpers/airlock/unres{ dir = 8 @@ -20587,6 +20709,7 @@ color = "#99ccff"; dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "jOc" = ( @@ -20650,13 +20773,13 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ - name = "Port Quarter Solar Access"; - req_access_txt = "10" + name = "Port Quarter Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "jPl" = ( @@ -20702,6 +20825,9 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/aft) "jRd" = ( @@ -20930,23 +21056,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/foyer) -"jWg" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/gravity_generator) "jWj" = ( /obj/machinery/light_switch{ pixel_x = 24 @@ -20980,7 +21089,9 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/stairs/goon/stairs_middle, +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 1 + }, /area/hallway/secondary/entry) "jXr" = ( /obj/effect/spawner/structure/window/reinforced/shutter, @@ -20990,9 +21101,7 @@ /turf/open/floor/plating, /area/maintenance/disposal/incinerator) "jXz" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -21011,6 +21120,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "jXL" = ( @@ -21124,6 +21234,9 @@ /obj/effect/turf_decal/trimline/white/filled/line/lower{ dir = 1 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "kbY" = ( @@ -21218,9 +21331,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/cable{ icon_state = "2-4" }, @@ -21325,7 +21435,7 @@ name = "Bridge Blast Door Control"; pixel_x = -7; pixel_y = -34; - req_access_txt = "19" + req_access = list("command") }, /obj/structure/chair/comfy/black{ dir = 4; @@ -21502,8 +21612,7 @@ /area/chapel/office) "kmd" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/structure/cable{ @@ -21512,6 +21621,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "kmh" = ( @@ -21584,8 +21695,7 @@ /area/maintenance/starboard/fore) "knr" = ( /obj/machinery/door/airlock/maintenance{ - name = "Teleporter Maintenance"; - req_access_txt = "17" + name = "Teleporter Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -21598,6 +21708,7 @@ dirx = 4; diry = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/plating, /area/maintenance/central/secondary) "knX" = ( @@ -21612,8 +21723,7 @@ /area/medical/medbay/lobby) "kov" = ( /obj/machinery/door/airlock/maintenance{ - name = "Research Maintenance"; - req_one_access_txt = "7;47;29" + name = "Research Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -21624,6 +21734,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/maintenance/department/science/central) "kpN" = ( @@ -21710,8 +21821,7 @@ /area/clerk) "krv" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 2"; - req_access_txt = "2" + name = "Long-Term Cell 2" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -21725,6 +21835,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "kst" = ( @@ -21842,8 +21953,7 @@ name = "Surgery shutters"; pixel_x = 26; pixel_y = 6; - req_access_txt = "45"; - req_one_access_txt = null + req_access = list("surgery") }, /obj/machinery/button/holosign{ id = "surgery"; @@ -21943,8 +22053,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" + name = "Medbay Treatment" }, /obj/effect/mapping_helpers/airlock/unres{ dir = 8 @@ -21953,6 +22062,7 @@ color = "#99ccff"; dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "kxF" = ( @@ -22054,12 +22164,12 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "kBK" = ( @@ -22102,12 +22212,12 @@ "kEh" = ( /obj/machinery/mass_driver{ dir = 1; - id = "chapelgun" + id = "chapelgun"; + name = "Holy Driver" }, /obj/machinery/door/window{ dir = 8; - name = "Mass Driver"; - req_access_txt = "22" + name = "Mass Driver" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -22115,6 +22225,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 + }, /turf/open/floor/plating, /area/chapel/office) "kEF" = ( @@ -22209,8 +22322,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" + name = "Medbay Treatment" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -22231,6 +22343,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "kGT" = ( @@ -22361,15 +22474,14 @@ /turf/open/floor/engine, /area/engine/engineering) "kJq" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/department/eva) "kJw" = ( @@ -22385,8 +22497,24 @@ /turf/open/floor/plasteel, /area/teleporter) "kJB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/blue, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/machinery/inspector_booth{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/eastright{ + name = "Head of Personnel's Desk" + }, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Reception Window" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, +/turf/open/floor/plating, /area/crew_quarters/heads/hop) "kJU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -22461,8 +22589,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "Shipbreaking External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -22538,8 +22665,7 @@ /area/bridge/meeting_room) "kOt" = ( /obj/machinery/door/airlock{ - name = "Hydroponics Backroom"; - req_access_txt = "35" + name = "Hydroponics Backroom" }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 @@ -22554,12 +22680,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "kOA" = ( /obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "63" + name = "Labor Shuttle" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -22575,6 +22701,7 @@ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/processing) "kOZ" = ( @@ -22897,9 +23024,9 @@ dir = 1 }, /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6" + name = "Morgue" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel/dark, /area/medical/morgue) "kZP" = ( @@ -23024,11 +23151,12 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "lbS" = ( @@ -23222,9 +23350,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -23232,8 +23357,7 @@ /area/science/robotics/lab) "lfW" = ( /obj/machinery/door/airlock/maintenance{ - name = "Captain's Office Maintenance"; - req_access_txt = "20" + name = "Captain's Office Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -23245,6 +23369,7 @@ dirx = -4; diry = -1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plating, /area/maintenance/central/secondary) "lgt" = ( @@ -23263,9 +23388,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -23275,12 +23398,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/department/science) "lgL" = ( /obj/machinery/door/airlock/command{ - name = "Teleport Access"; - req_access_txt = "17" + name = "Teleport Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -23303,6 +23426,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/plasteel, /area/teleporter) "lhi" = ( @@ -23404,8 +23528,7 @@ /area/science/mixing) "ljd" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/structure/cable{ icon_state = "1-2" @@ -23421,6 +23544,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/engineering) "ljj" = ( @@ -23537,14 +23661,20 @@ "lmr" = ( /obj/machinery/door/window/westleft{ dir = 1; - name = "Hydroponics Desk"; - req_one_access_txt = "30;35" + name = "Hydroponics Desk" }, /obj/structure/table/reinforced, /obj/item/deskbell/preset/hydroponics{ pixel_x = -8; pixel_y = -2 }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, /turf/open/floor/plating, /area/hydroponics) "lmw" = ( @@ -23619,13 +23749,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" + name = "Law Office" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/plasteel, /area/lawoffice) "lpt" = ( @@ -23652,8 +23782,7 @@ dir = 4 }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, /obj/structure/cable{ icon_state = "4-8" @@ -23664,6 +23793,7 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/security/execution/transfer) "lqS" = ( @@ -23688,8 +23818,7 @@ "lrP" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" + name = "Supermatter Chamber" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -23700,6 +23829,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/supermatter) "lsK" = ( @@ -23940,8 +24070,7 @@ /area/hydroponics/garden) "lxD" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -23953,6 +24082,7 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/dark, /area/security/brig) "lxG" = ( @@ -23993,18 +24123,17 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_exterior"; - name = "Mixing Room Exterior Airlock"; - req_access_txt = "8" + name = "Mixing Room Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) "lyq" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -24015,6 +24144,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "lys" = ( @@ -24069,6 +24199,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 9 }, +/obj/item/clothing/mask/breath/vox, +/obj/item/tank/internals/emergency_oxygen/vox, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "lzE" = ( @@ -24252,8 +24384,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access_txt = "1" + name = "Security Checkpoint" }, /obj/structure/cable{ icon_state = "1-2" @@ -24266,6 +24397,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "lEH" = ( @@ -24537,7 +24670,7 @@ /area/hallway/primary/central) "lMp" = ( /turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ - dir = 8 + dir = 4 }, /area/bridge) "lMu" = ( @@ -24948,6 +25081,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "lVT" = ( @@ -25045,8 +25179,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance"; - req_access_txt = "31" + name = "Cargo Bay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -25057,6 +25190,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/maintenance/port/aft) "lZt" = ( @@ -25255,9 +25389,6 @@ /turf/open/floor/plasteel/broken/two, /area/science/mixing) "mfl" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, @@ -25295,6 +25426,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/department/bridge) "mfS" = ( @@ -25392,12 +25526,12 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_interior"; - name = "Mixing Room Interior Airlock"; - req_access_txt = "8" + name = "Mixing Room Interior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) "mjc" = ( @@ -25454,9 +25588,9 @@ "mki" = ( /obj/machinery/door/window/westleft{ dir = 2; - name = "Atmospherics Canister Storage"; - req_access_txt = "24" + name = "Atmospherics Canister Storage" }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos, /turf/open/floor/plasteel/dark, /area/engine/atmos/storage) "mko" = ( @@ -25464,8 +25598,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance/external{ - name = "mass driver intersection"; - req_access_txt = "12" + name = "Mass Driver Intersection" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -25485,6 +25618,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "mky" = ( @@ -25586,9 +25720,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/highsecurity{ - name = "SMES"; - req_one_access_txt = "11;32" + name = "SMES" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) "mmV" = ( @@ -25828,8 +25962,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/research{ - name = "Toxins Lab"; - req_access_txt = "7" + name = "Toxins Lab" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -25844,6 +25977,7 @@ /obj/structure/disposalpipe/segment{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/white, /area/science/mixing) "msJ" = ( @@ -25864,8 +25998,7 @@ /area/quartermaster/office) "mtb" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" + name = "Brig Control" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -25883,6 +26016,7 @@ icon_state = "2-4" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/security/warden) "mtf" = ( @@ -25907,13 +26041,13 @@ /area/hallway/primary/starboard) "mtW" = ( /obj/machinery/door/airlock/maintenance{ - name = "Nanite Laboratory Maintenance"; - req_one_access_txt = "7;47;29" + name = "Nanite Laboratory Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/maintenance/department/science/central) "muA" = ( @@ -25963,7 +26097,7 @@ /area/security/brig) "mvV" = ( /obj/machinery/door/airlock/public/glass{ - name = "Escape Podbay" + name = "Shipbreaking Bay" }, /obj/structure/cable{ icon_state = "0-4" @@ -25992,6 +26126,9 @@ /obj/effect/turf_decal/trimline/white/filled/corner/lower{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel, /area/escapepodbay) "mwk" = ( @@ -26109,14 +26246,10 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/ramp_middle{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/stairs/goon/stairs_alone, /area/escapepodbay) "myr" = ( /obj/structure/cable{ @@ -26307,7 +26440,8 @@ id = "hosspace"; name = "Space Shutters Control"; pixel_x = -24; - pixel_y = 8 + pixel_y = 8; + req_access = list("security") }, /obj/machinery/light_switch{ pixel_x = -24; @@ -26321,8 +26455,7 @@ /area/crew_quarters/bar) "mFc" = ( /obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_access_txt = "23" + name = "Tech Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -26342,6 +26475,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/open/floor/plasteel/dark, /area/storage/tech) "mFg" = ( @@ -26419,6 +26553,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/hydroponics/garden) "mIS" = ( @@ -26566,7 +26701,6 @@ /area/maintenance/department/science/central) "mMm" = ( /obj/machinery/mech_bay_recharge_port, -/obj/structure/cable, /obj/machinery/airalarm{ dir = 1; pixel_y = -24 @@ -26575,12 +26709,12 @@ /area/science/robotics/lab) "mMR" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "Disposals Access"; - req_access_txt = "12" + name = "Disposals Access" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) "mMU" = ( @@ -26804,6 +26938,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "mRV" = ( @@ -26836,12 +26973,12 @@ /area/chapel/main) "mSy" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "mSF" = ( @@ -27177,13 +27314,15 @@ "neu" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "briggate"; name = "security shutters" }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plating, /area/security/brig) "new" = ( @@ -27260,9 +27399,7 @@ /turf/open/floor/plasteel, /area/security/processing) "ngZ" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12:36" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -27281,6 +27418,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/general, /turf/open/floor/plating, /area/maintenance/starboard/fore) "nhc" = ( @@ -27387,6 +27526,11 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"njz" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plating, +/area/maintenance/department/bridge) "njB" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 @@ -27457,7 +27601,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ - dir = 8 + dir = 4 }, /area/bridge) "nlR" = ( @@ -27480,8 +27624,7 @@ /area/security/checkpoint/supply) "nmu" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" + name = "Captain's Office" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -27505,6 +27648,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "nmx" = ( @@ -27762,17 +27906,17 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" + name = "Atmospherics External Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) "ntC" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/department/science) "nub" = ( @@ -27976,8 +28120,7 @@ dir = 4 }, /obj/machinery/door/airlock/research/glass{ - name = "Genetics Research"; - req_access_txt = "5; 9; 68" + name = "Genetics Research" }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 @@ -28001,12 +28144,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "nzj" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -28015,26 +28158,34 @@ dir = 4 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "nzG" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ dir = 2; - name = "Cargo Desk"; - req_access_txt = "31" + name = "Cargo Desk" }, /obj/item/deskbell/preset/supply{ pixel_x = 8; pixel_y = 9 }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/supply/general, /turf/open/floor/plating, /area/quartermaster/office) "nzI" = ( -/obj/machinery/pdapainter, /obj/machinery/light{ dir = 1 }, +/obj/machinery/pdapainter, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "nzN" = ( @@ -28104,8 +28255,7 @@ name = "cloning shutters"; pixel_x = -25; pixel_y = 9; - req_access_txt = "5; 68"; - req_one_access_txt = null + req_access = list("cloning") }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) @@ -28182,8 +28332,7 @@ /area/hallway/primary/central) "nCw" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -28200,6 +28349,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/science) "nCy" = ( @@ -28277,8 +28427,7 @@ /area/hallway/primary/central) "nEW" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Bow Solar Access"; - req_access_txt = "10" + name = "Starboard Bow Solar Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -28289,6 +28438,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "nFB" = ( @@ -28374,9 +28524,6 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) "nHs" = ( @@ -28555,8 +28702,7 @@ dir = 8 }, /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -28567,6 +28713,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "nKG" = ( @@ -28646,6 +28793,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/bridge) "nMW" = ( @@ -28683,7 +28833,7 @@ /area/security/execution/transfer) "nOj" = ( /obj/structure/table/wood, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "nOx" = ( @@ -28980,12 +29130,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, /turf/open/floor/plasteel, /area/science/robotics/lab) "nXR" = ( @@ -29095,7 +29239,7 @@ name = "Bar Shutters Control"; pixel_x = -8; pixel_y = 22; - req_access_txt = "25" + req_access = list("bar") }, /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) @@ -29961,8 +30105,7 @@ /area/hallway/primary/central) "ozS" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "65" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -29970,6 +30113,8 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plating, /area/engine/engineering) "ozU" = ( @@ -30193,10 +30338,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_one_access_txt = "12;37" + name = "Library Maintenance" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/library, /turf/open/floor/plating, /area/maintenance/starboard/fore) "oIe" = ( @@ -30543,6 +30689,22 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"oQl" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, +/turf/open/floor/engine, +/area/engine/gravity_generator) "oQp" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -30551,8 +30713,7 @@ }, /obj/machinery/door/window/westleft{ dir = 2; - name = "Paramedic Desk"; - req_access_txt = "69" + name = "Paramedic Desk" }, /obj/item/deskbell/preset/paramedic{ pixel_x = 9; @@ -30562,6 +30723,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/medical/paramedic, /turf/open/floor/plating, /area/medical/paramedic) "oQr" = ( @@ -30600,8 +30762,7 @@ /area/medical/paramedic) "oRe" = ( /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -30609,12 +30770,16 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/dark, /area/chapel/office) "oRf" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "oRt" = ( @@ -30922,8 +31087,6 @@ dir = 5 }, /obj/structure/closet/secure_closet/paramedic, -/obj/item/roller, -/obj/item/clothing/glasses/hud/health, /turf/open/floor/plasteel/white, /area/medical/paramedic) "pcu" = ( @@ -31020,9 +31183,7 @@ /turf/open/floor/engine, /area/engine/supermatter) "peq" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -31033,6 +31194,8 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, /turf/open/floor/plating, /area/maintenance/port/aft) "peJ" = ( @@ -31081,6 +31244,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/bridge) "pgd" = ( @@ -31284,14 +31450,16 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Engineering Desk"; - req_access_txt = "10" + name = "Engineering Desk" }, /obj/item/deskbell/preset/engi{ pixel_x = 8; pixel_y = -3 }, /obj/item/storage/pencil_holder/crew, +/obj/effect/mapping_helpers/windoor/access/all/engineering/general{ + dir = 8 + }, /turf/open/floor/plating, /area/engine/foyer) "pjL" = ( @@ -31376,8 +31544,7 @@ /area/security/main) "pmk" = ( /obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" + name = "Labor Shuttle" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -31395,6 +31562,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/processing) "pmr" = ( @@ -31412,8 +31580,7 @@ name = "privacy shutters"; pixel_x = -55; pixel_y = 6; - req_access_txt = "5"; - req_one_access_txt = null + req_access = list("medical") }, /turf/open/floor/plasteel/white, /area/medical/storage) @@ -31613,8 +31780,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -31626,6 +31792,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) "pqj" = ( @@ -31842,8 +32010,7 @@ /area/hydroponics/garden) "pxj" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Three"; - req_access_txt = "63" + name = "Escape Pod Three" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -31857,6 +32024,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/prison) "pxk" = ( @@ -31869,7 +32037,7 @@ name = "E.V.A. Storage Shutter Control"; pixel_x = -24; pixel_y = 8; - req_access_txt = "19" + req_access = list("eva") }, /obj/machinery/light_switch{ pixel_x = -24; @@ -31983,8 +32151,7 @@ /obj/machinery/door/window{ base_state = "right"; icon_state = "right"; - name = "Core Modules"; - req_access_txt = "20" + name = "Core Modules" }, /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/ai_monitored/turret_protected/ai_upload"; @@ -32003,6 +32170,7 @@ /obj/effect/spawner/lootdrop/aimodule_harmless, /obj/item/aiModule/core/freeformcore, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "pBa" = ( @@ -32024,8 +32192,7 @@ /area/hallway/primary/starboard) "pBD" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/structure/cable{ icon_state = "4-8" @@ -32046,6 +32213,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "pBF" = ( @@ -32098,8 +32266,7 @@ /area/science/lab) "pCl" = ( /obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" + name = "Head of Personnel" }, /obj/structure/cable{ icon_state = "4-8" @@ -32123,6 +32290,7 @@ dir = 4 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "pCr" = ( @@ -32167,9 +32335,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "8;12" - }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) "pEG" = ( @@ -32200,8 +32368,7 @@ /area/hallway/secondary/entry) "pFT" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload"; - req_access_txt = "16" + name = "AI Upload" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -32215,6 +32382,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "pGA" = ( @@ -32255,8 +32423,7 @@ /area/library) "pHK" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_one_access_txt = "1; 63" + name = "Security Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -32267,6 +32434,8 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/maintenance/starboard/fore) "pHQ" = ( @@ -32381,9 +32550,7 @@ /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access_txt = "57" + name = "Head of Personnel's Desk" }, /obj/machinery/flasher{ id = "hopflash"; @@ -32397,6 +32564,9 @@ pixel_x = -8; pixel_y = -4 }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) "pKU" = ( @@ -32965,9 +33135,7 @@ /turf/open/floor/plasteel, /area/teleporter) "pXP" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -32977,6 +33145,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/hydroponics/garden) "pXU" = ( @@ -33001,8 +33170,7 @@ /area/medical/storage) "pYt" = ( /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -33036,6 +33204,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "pYB" = ( @@ -33149,13 +33318,13 @@ /area/hallway/secondary/entry) "qcr" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/security/prison) "qcv" = ( @@ -33184,6 +33353,7 @@ "qcV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, +/obj/effect/spawner/backrooms_portal, /turf/open/floor/plasteel, /area/quartermaster/warehouse) "qcW" = ( @@ -33286,8 +33456,7 @@ }, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -33299,6 +33468,7 @@ /obj/effect/mapping_helpers/airlock/unres{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "qfo" = ( @@ -33474,15 +33644,15 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "qiY" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /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/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, /turf/open/floor/plating, /area/maintenance/department/engine) "qja" = ( @@ -33561,8 +33731,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance/external{ - name = "mass driver intersection"; - req_access_txt = "12" + name = "Mass Driver Intersection" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -33582,6 +33751,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "qlc" = ( @@ -33728,8 +33898,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 8; - name = "Atmospherics Desk"; - req_access_txt = "24" + name = "Atmospherics Desk" }, /obj/item/deskbell/preset/atmos{ pixel_x = 8; @@ -33737,6 +33906,15 @@ }, /obj/item/paper_bin, /obj/item/pen, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 8 + }, /turf/open/floor/plating, /area/engine/atmos/storage) "qnX" = ( @@ -33800,8 +33978,7 @@ "qpx" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -33812,6 +33989,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "qpJ" = ( @@ -33932,8 +34110,7 @@ /area/maintenance/port/aft) "qwa" = ( /obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" + name = "Detective's Office" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -33953,6 +34130,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/wood, /area/security/detectives_office) "qwt" = ( @@ -34008,11 +34186,11 @@ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_exterior"; - name = "Virology Exterior Airlock"; - req_access_txt = "39" + name = "Virology Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "qxw" = ( @@ -34035,8 +34213,7 @@ /area/engine/gravity_generator) "qxH" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -34054,13 +34231,14 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 5 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "qxJ" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of your own office."; - dir = 4; + dir = 8; name = "Research Monitor"; network = list("rd"); pixel_y = 2 @@ -34183,7 +34361,7 @@ name = "Toxins Mixing Room Access Console"; pixel_x = -24; pixel_y = 8; - req_one_access_txt = "8" + req_access = list("toxins") }, /obj/machinery/light_switch{ pixel_x = -24; @@ -34330,6 +34508,16 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/stripes/line, +/obj/machinery/computer/pod/old{ + density = 0; + icon = 'icons/obj/airlock_machines.dmi'; + icon_state = "airlock_control_standby"; + id = "chapelgun"; + name = "Mass Driver Controller"; + pixel_x = -24; + pixel_y = -4; + req_access = list("chapel_office") + }, /turf/open/floor/plating, /area/chapel/office) "qIO" = ( @@ -34340,6 +34528,9 @@ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/bridge) "qJl" = ( @@ -34350,8 +34541,7 @@ dir = 4 }, /obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" + name = "Toxins Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -34362,6 +34552,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plasteel, /area/science/storage) "qJo" = ( @@ -34506,9 +34697,7 @@ /turf/open/space/basic, /area/solar/starboard/aft) "qPM" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, @@ -34530,6 +34719,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science) "qPP" = ( @@ -34551,7 +34742,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs/goon/stairs_middle, +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 1 + }, /area/hydroponics/garden) "qQC" = ( /obj/machinery/navbeacon{ @@ -34569,7 +34762,7 @@ name = "Radiation Shutters Control"; pixel_x = -24; pixel_y = -8; - req_access_txt = "10" + req_access = list("engineering") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -34616,7 +34809,7 @@ normaldoorcontrol = 1; pixel_x = -26; pixel_y = 5; - req_access_txt = "63" + req_access = list("security") }, /obj/machinery/button/door{ id = "outerbrig"; @@ -34624,7 +34817,7 @@ normaldoorcontrol = 1; pixel_x = -26; pixel_y = -5; - req_access_txt = "63" + req_access = list("security") }, /obj/structure/cable{ icon_state = "1-2" @@ -34696,8 +34889,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/machinery/door/airlock/medical{ id_tag = "GeneticsDoor"; - name = "Cloning"; - req_access_txt = "5; 68" + name = "Cloning" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -34720,6 +34912,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "qTj" = ( @@ -34783,7 +34976,8 @@ idSelf = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = 22; - pixel_y = -10 + pixel_y = -10; + req_access = list("atmospherics") }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -34813,8 +35007,7 @@ "qVY" = ( /obj/machinery/door/window/southleft{ dir = 1; - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" }, /obj/effect/turf_decal/loading_area, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -34822,6 +35015,9 @@ id = "misclab"; name = "test chamber blast door" }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "qWh" = ( @@ -34846,8 +35042,7 @@ /area/engine/atmos/distro) "qXf" = ( /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Crematorium Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -34857,6 +35052,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/maintenance/starboard/fore) "qXw" = ( @@ -34911,8 +35107,7 @@ /obj/machinery/door/window/northright{ dir = 4; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/structure/table/glass, /obj/item/storage/firstaid/brute{ @@ -34924,6 +35119,9 @@ pixel_x = -3; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "qZz" = ( @@ -35096,7 +35294,7 @@ /obj/machinery/power/apc{ areastring = "/area/escapepodbay"; dir = 1; - name = "Podbay APC"; + name = "Shipbreaking Bay"; pixel_y = 23 }, /obj/structure/cable{ @@ -35153,6 +35351,10 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 5 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/dark, /area/bridge) "rdP" = ( @@ -35186,8 +35388,7 @@ "reE" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -35200,6 +35401,7 @@ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "rfi" = ( @@ -35271,8 +35473,7 @@ /area/hallway/primary/fore) "rgl" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 1"; - req_access_txt = "2" + name = "Long-Term Cell 1" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -35286,8 +35487,14 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) +"rgz" = ( +/obj/machinery/paystand, +/obj/item/paper/guides/jobs/security/paystand_setup, +/turf/open/floor/plasteel, +/area/security/warden) "rgP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -35364,8 +35571,7 @@ /area/quartermaster/office) "riA" = ( /obj/machinery/door/airlock/command/glass{ - name = "Chief Medical Officer"; - req_access_txt = "40" + name = "Chief Medical Officer" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -35387,6 +35593,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) "rjf" = ( @@ -35487,6 +35694,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/ramp_middle, /turf/open/indestructible/grass/sand, /area/hydroponics/garden) "rmC" = ( @@ -35666,18 +35874,6 @@ "rpM" = ( /turf/open/floor/wood, /area/hallway/primary/central) -"rpU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "rpY" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -35708,8 +35904,7 @@ /area/science/storage) "rqW" = ( /obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" + name = "Equipment Room" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -35726,6 +35921,7 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "rra" = ( @@ -35748,9 +35944,10 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "65" + name = "Engineering External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plating, /area/engine/engineering) "rrx" = ( @@ -35812,8 +36009,7 @@ base_state = "left"; dir = 2; icon_state = "left"; - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -35831,6 +36027,7 @@ pixel_x = -10; pixel_y = 12 }, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics, /turf/open/floor/plating, /area/science/robotics/lab) "rsW" = ( @@ -35902,7 +36099,8 @@ layer = 3.1; name = "Incinerator airlock control"; pixel_x = -22; - pixel_y = 10 + pixel_y = 10; + req_access = list("atmospherics") }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -35951,8 +36149,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/westright{ dir = 1; - name = "Security Checkpoint"; - req_access_txt = "1" + name = "Security Checkpoint" }, /obj/item/paper_bin{ pixel_x = 1; @@ -35963,6 +36160,12 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 1 + }, /turf/open/floor/plating, /area/security/checkpoint/customs) "rvK" = ( @@ -36154,8 +36357,7 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Isolation A"; - req_access_txt = "39" + name = "Isolation A" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -36163,6 +36365,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "rBc" = ( @@ -36653,8 +36858,7 @@ /area/medical/medbay/central) "rNW" = ( /obj/machinery/door/window/southleft{ - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -36662,6 +36866,7 @@ id = "misclab"; name = "test chamber blast door" }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio, /turf/open/floor/engine, /area/science/xenobiology) "rOc" = ( @@ -36776,8 +36981,7 @@ /area/security/main) "rQq" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" + name = "Captain's Quarters" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -36788,6 +36992,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/captain) "rQZ" = ( @@ -36887,8 +37092,7 @@ }, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -36910,6 +37114,7 @@ /obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "rUk" = ( @@ -37036,6 +37241,10 @@ /area/medical/storage) "rWx" = ( /obj/structure/closet/secure_closet/hop, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "rWP" = ( @@ -37220,8 +37429,7 @@ /area/engine/atmos/distro) "scr" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -37242,6 +37450,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/lab) "scs" = ( @@ -37267,7 +37476,7 @@ name = "Warehouse Door Control"; pixel_x = 25; pixel_y = 7; - req_access_txt = "31" + req_access = list("cargo") }, /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, @@ -37306,17 +37515,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"seS" = ( -/obj/docking_port/stationary{ - dwidth = 2; - height = 5; - name = "fore bay 1"; - roundstart_template = /datum/map_template/shuttle/labour/gax; - shuttle_id = "laborcamp_home"; - width = 9 - }, -/turf/open/space/basic, -/area/space) "sfo" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37433,8 +37631,7 @@ name = "genetics shutters"; pixel_x = -25; pixel_y = 9; - req_access_txt = "5; 9; 68"; - req_one_access_txt = null + req_access = list("genetics") }, /turf/open/floor/plasteel/white, /area/medical/genetics) @@ -37607,6 +37804,7 @@ dir = 1 }, /obj/machinery/washing_machine, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/toilet/auxiliary) "snD" = ( @@ -37792,8 +37990,7 @@ /area/hallway/primary/starboard) "srl" = ( /obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance"; - req_access_txt = "25" + name = "Bar Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -37805,6 +38002,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plating, /area/maintenance/starboard/fore) "ssc" = ( @@ -37824,12 +38022,12 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Chemistry Lab Maintenance"; - req_access_txt = "5; 33" + name = "Chemistry Lab Maintenance" }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, /turf/open/floor/plating, /area/maintenance/department/medical/central) "ssn" = ( @@ -37945,6 +38143,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/bridge) "sup" = ( @@ -37961,8 +38162,7 @@ dir = 4 }, /obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" + name = "Quartermaster" }, /obj/structure/cable{ icon_state = "2-4" @@ -37980,18 +38180,19 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, /turf/open/floor/plasteel, /area/quartermaster/qm) "sus" = ( /obj/machinery/door/window/westleft{ dir = 2; - name = "Monkey Pen"; - req_access_txt = "9" + name = "Monkey Pen" }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "suz" = ( @@ -38079,8 +38280,7 @@ /area/hallway/primary/starboard) "sxT" = ( /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "45;5" + name = "Morgue" }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 @@ -38103,6 +38303,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel/dark, /area/medical/morgue) "sxY" = ( @@ -38139,6 +38340,9 @@ /obj/machinery/door/window/southleft{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 8 + }, /turf/open/floor/grass, /area/medical/virology) "szl" = ( @@ -38506,17 +38710,17 @@ /area/medical/surgery) "sKH" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/security/prison) "sKP" = ( /obj/machinery/door/airlock/mining{ - req_access_txt = "48" + name = "Mining Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -38533,6 +38737,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "sLi" = ( @@ -38636,8 +38841,7 @@ /area/quartermaster/storage) "sNN" = ( /obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" + name = "Crematorium" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -38654,6 +38858,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plasteel/dark, /area/chapel/office) "sOb" = ( @@ -38678,8 +38883,7 @@ "sOU" = ( /obj/machinery/door/window/southright{ dir = 8; - name = "Research and Development Desk"; - req_access_txt = "7" + name = "Research and Development Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "rnd"; @@ -38694,6 +38898,15 @@ pixel_x = -10; pixel_y = 12 }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 8 + }, /turf/open/floor/plating, /area/science/lab) "sPf" = ( @@ -38759,6 +38972,9 @@ /turf/open/floor/plating, /area/maintenance/department/science/central) "sQs" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/toilet/auxiliary) "sQy" = ( @@ -38789,8 +39005,7 @@ /area/medical/virology) "sQI" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Chemistry Lab"; - req_access_txt = "5; 33" + name = "Chemistry Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -38814,6 +39029,7 @@ /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, /turf/open/floor/plasteel/white, /area/medical/chemistry) "sQP" = ( @@ -38988,7 +39204,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/engine{ dir = 4; pixel_x = -24 }, @@ -39101,7 +39317,8 @@ "sYa" = ( /obj/machinery/quantumpad{ map_pad_id = "vaulttoai"; - map_pad_link_id = "aitovault" + map_pad_link_id = "aitovault"; + name = "AI Satellite Transport" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -39126,8 +39343,7 @@ /area/quartermaster/warehouse) "sYQ" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -39140,6 +39356,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/department/security) "sYY" = ( @@ -39152,13 +39369,14 @@ name = "Prison Wing Lockdown"; pixel_x = -27; pixel_y = 8; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/door{ id = "Secure Gate"; name = "Cell Shutters"; pixel_x = -27; - pixel_y = -2 + pixel_y = -2; + req_access = list("brig") }, /obj/structure/chair/office/dark, /turf/open/floor/plasteel/showroomfloor, @@ -39183,7 +39401,7 @@ name = "Cell 1 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 1"; @@ -39228,13 +39446,13 @@ /area/security/main) "tal" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/aft) "tar" = ( @@ -39306,9 +39524,7 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "tcS" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, @@ -39327,6 +39543,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) "tda" = ( @@ -39362,7 +39580,8 @@ id = "disposalshutters"; name = "disposals shutter control"; pixel_x = -24; - pixel_y = 9 + pixel_y = 9; + req_access = list("cargo") }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -39735,8 +39954,7 @@ /area/maintenance/starboard/fore) "toK" = ( /obj/machinery/door/airlock{ - name = "Service Hall"; - req_access_txt = "79" + name = "Service Hall" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -39753,6 +39971,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service, /turf/open/floor/plasteel, /area/hallway/secondary/service) "toM" = ( @@ -39874,7 +40093,9 @@ "trI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs/goon/stairs_wide, +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 1 + }, /area/hydroponics/garden) "tsz" = ( /turf/open/floor/plasteel/dark, @@ -40069,7 +40290,7 @@ name = "Cell 2 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -40208,8 +40429,16 @@ "tCk" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westright{ - name = "Hydroponics Desk"; - req_one_access_txt = "30;35" + name = "Hydroponics Desk" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 8 }, /turf/open/floor/plasteel, /area/hydroponics) @@ -40343,8 +40572,7 @@ /area/maintenance/starboard/fore) "tHe" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -40352,6 +40580,8 @@ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "tHs" = ( @@ -40779,8 +41009,7 @@ /area/library) "tSs" = ( /obj/machinery/door/airlock/command/glass{ - name = "Chief Engineer"; - req_access_txt = "56" + name = "Chief Engineer" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -40806,6 +41035,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) "tSU" = ( @@ -40828,12 +41058,6 @@ /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) -"tTF" = ( -/obj/machinery/stasis{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) "tTT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -40883,8 +41107,7 @@ /area/medical/chemistry) "tUy" = ( /obj/machinery/door/airlock/maintenance{ - name = "Conference Room Maintenance"; - req_access_txt = "19" + name = "Conference Room Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -40899,6 +41122,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plating, /area/bridge/meeting_room) "tUT" = ( @@ -40929,8 +41153,7 @@ /area/science/xenobiology) "tVs" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_one_access_txt = "10;32" + name = "Engineering" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -40958,6 +41181,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel, /area/engine/foyer) "tVz" = ( @@ -41240,12 +41465,13 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_one_access_txt = "5;12" + name = "Medbay Maintenance" }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plating, /area/maintenance/department/medical/central) "ucL" = ( @@ -41304,14 +41530,14 @@ name = "Turbine Vent Control"; pixel_x = -25; pixel_y = 8; - req_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/button/door{ id = "auxincineratorvent"; name = "Auxiliary Vent Control"; pixel_x = -25; pixel_y = -9; - req_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -41420,8 +41646,7 @@ /area/crew_quarters/bar) "uhi" = ( /obj/machinery/door/airlock/maintenance{ - name = "Custodial Maintenance"; - req_access_txt = "26" + name = "Custodial Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -41433,6 +41658,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plating, /area/maintenance/starboard/fore) "uhN" = ( @@ -41514,8 +41740,7 @@ /area/maintenance/disposal/incinerator) "ukx" = ( /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -41533,6 +41758,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) "ukY" = ( @@ -41614,19 +41840,16 @@ /turf/open/floor/plasteel/dark, /area/science/xenobiology) "ulW" = ( -/obj/machinery/vending/cart, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" - }, +/obj/structure/bed/dogbed/ian, +/mob/living/simple_animal/pet/dog/corgi/Ian, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) "umn" = ( /obj/machinery/door/airlock/engineering{ - name = "AI Ship Access"; - req_one_access_txt = "10;17;61" + name = "AI Ship Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -41641,6 +41864,9 @@ dir = 8 }, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/satellite/teleporter) "umy" = ( @@ -41666,8 +41892,7 @@ /area/hallway/secondary/entry) "uni" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -41691,6 +41916,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/storage) "unn" = ( @@ -41728,14 +41954,14 @@ /area/quartermaster/storage) "upl" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" + name = "AI Upload Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "uqi" = ( @@ -41754,11 +41980,10 @@ /turf/open/floor/plasteel, /area/hydroponics) "urY" = ( -/obj/structure/bed/dogbed/ian, -/mob/living/simple_animal/pet/dog/corgi/Ian, /obj/machinery/light_switch{ pixel_x = 24 }, +/obj/machinery/vending/wardrobe/hop_wardrobe, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "usc" = ( @@ -41868,6 +42093,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/railing/corner, /turf/open/floor/plasteel, /area/hydroponics/garden) "uwi" = ( @@ -41886,6 +42112,13 @@ }, /turf/open/space/basic, /area/solar/port/aft) +"uwC" = ( +/obj/effect/turf_decal/trimline/white/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "uwH" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 @@ -42098,8 +42331,7 @@ /area/hallway/primary/starboard) "uCM" = ( /obj/machinery/door/airlock/research{ - name = "Genetics Research Access"; - req_access_txt = "9" + name = "Genetics Research Access" }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 @@ -42111,6 +42343,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "uCP" = ( @@ -42288,8 +42521,10 @@ "uGY" = ( /obj/machinery/door/window/northright{ dir = 4; - name = "Library Desk Door"; - req_access_txt = "37" + name = "Library Desk Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/library{ + dir = 4 }, /turf/open/floor/wood, /area/library) @@ -42720,13 +42955,13 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ - name = "EVA Maintenance"; - req_access_txt = "18" + name = "EVA Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plating, /area/maintenance/department/eva) "uRb" = ( @@ -42762,10 +42997,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/research/glass{ - name = "Secondary AI Core"; - normalspeed = 0; - req_access_txt = "47" +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, +/obj/machinery/door/airlock/command{ + name = "R&D Servers and Networking" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) @@ -42937,8 +43171,7 @@ /area/engine/engineering) "uWk" = ( /obj/machinery/door/airlock{ - name = "Service Hall"; - req_access_txt = "79" + name = "Service Hall" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -42946,6 +43179,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service, /turf/open/floor/plasteel, /area/hallway/secondary/service) "uWs" = ( @@ -43002,9 +43236,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/science/robotics/lab) "uYJ" = ( @@ -43028,11 +43259,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Virology"; - req_one_access_txt = "39;24" - }, /obj/structure/cable{ icon_state = "4-8" }, @@ -43053,8 +43279,7 @@ /area/hallway/primary/central) "uZq" = ( /obj/machinery/door/window/southleft{ - name = "Armory"; - req_access_txt = "3" + name = "Armory" }, /obj/structure/cable{ icon_state = "1-2" @@ -43064,6 +43289,7 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "uZr" = ( @@ -43235,9 +43461,9 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/medical{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage) "vdo" = ( @@ -43268,6 +43494,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"vdy" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "vdK" = ( /obj/machinery/light_switch{ pixel_x = 24; @@ -43386,7 +43616,7 @@ name = "Transfer Area Lockdown"; pixel_x = -25; pixel_y = 5; - req_access_txt = "2" + req_access = list("brig") }, /obj/structure/table/optable, /obj/item/storage/backpack/duffelbag/sec/surgery{ @@ -43429,6 +43659,9 @@ /obj/structure/railing, /obj/structure/table/reinforced, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/bridge) "vgJ" = ( @@ -43501,7 +43734,7 @@ name = "Shutters Control Button"; pixel_x = -7; pixel_y = -24; - req_access_txt = "47" + req_access = list("science") }, /turf/open/floor/plasteel/white, /area/science/lab) @@ -43912,14 +44145,16 @@ "vrw" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ - name = "Brig Desk"; - req_access_txt = "2" + name = "Brig Desk" }, /obj/item/restraints/handcuffs, /obj/machinery/door/poddoor/shutters/preopen{ id = "briggate"; name = "security shutters" }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plating, /area/security/brig) "vry" = ( @@ -44000,7 +44235,7 @@ id = "armory_eva"; name = "Armory Shutters"; pixel_x = 24; - req_access_txt = "3" + req_access = list("security") }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -44092,10 +44327,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "8;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/aft) "vwY" = ( @@ -44528,8 +44763,7 @@ /area/science/mixing) "vJz" = ( /obj/machinery/door/airlock/security{ - name = "Security Office"; - req_one_access_txt = "1;4" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -44553,6 +44787,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/main) "vJK" = ( @@ -44608,9 +44844,7 @@ /turf/open/floor/carpet/blue, /area/crew_quarters/heads/cmo) "vKU" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, +/obj/structure/closet/secure_closet/bar, /obj/item/gun/ballistic/shotgun/doublebarrel, /turf/open/floor/wood, /area/crew_quarters/bar) @@ -44651,7 +44885,7 @@ name = "Test Chamber Blast Doors"; pixel_x = -7; pixel_y = 8; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/item/paper_bin{ pixel_x = 4; @@ -44741,8 +44975,7 @@ /area/crew_quarters/dorms) "vMZ" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -44754,6 +44987,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "vNb" = ( @@ -44781,9 +45015,9 @@ /obj/machinery/door/window/southleft{ base_state = "right"; icon_state = "right"; - name = "Armory"; - req_access_txt = "3" + name = "Armory" }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "vNF" = ( @@ -44848,12 +45082,14 @@ dir = 4; icon_state = "right"; layer = 3.1; - name = "Upload Console Window"; - req_access_txt = "16" + name = "Upload Console Window" }, /obj/structure/cable{ icon_state = "2-8" }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 4 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "vPc" = ( @@ -44960,7 +45196,9 @@ persistence_id = "public"; pixel_x = 32 }, -/turf/open/floor/plasteel/stairs/goon/stairs2_wide, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 1 + }, /area/hydroponics/garden) "vTP" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -45196,6 +45434,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"vZA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "vZM" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ dir = 4 @@ -45478,6 +45725,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/bridge) "wgK" = ( @@ -45558,8 +45808,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/stairs/goon/stairs_alone{ - dir = 8 + dir = 4 }, /area/escapepodbay) "wiA" = ( @@ -45708,13 +45961,13 @@ dir = 8 }, /obj/machinery/door/airlock/medical{ - name = "Medbay Reception"; - req_access_txt = "5" + name = "Medbay Reception" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "wmT" = ( @@ -45752,13 +46005,13 @@ frequency = 1449; heat_proof = 1; id_tag = "incinerator_airlock_exterior"; - name = "Incinerator Exterior Airlock"; - req_access_txt = "32" + name = "Incinerator Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "wnQ" = ( @@ -45831,6 +46084,10 @@ dir = 8; pixel_x = 24 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, +/obj/structure/railing/corner, /turf/open/floor/grass, /area/hydroponics/garden) "woR" = ( @@ -45903,7 +46160,8 @@ /obj/machinery/button/door{ id = "kanyewest"; name = "Privacy Shutters"; - pixel_y = -24 + pixel_y = -24; + req_access = list("detective") }, /turf/open/floor/wood, /area/security/detectives_office) @@ -45996,12 +46254,14 @@ "wte" = ( /obj/machinery/door/window/southleft{ dir = 8; - name = "Mass Driver Door"; - req_access_txt = "7" + name = "Mass Driver Door" }, /obj/effect/turf_decal/loading_area{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/toxins{ + dir = 8 + }, /turf/open/floor/plasteel, /area/science/mixing) "wtt" = ( @@ -46136,8 +46396,10 @@ /obj/machinery/door/firedoor/border_only, /obj/item/storage/pencil_holder/crew, /obj/machinery/door/window/northright{ - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 }, /turf/open/floor/plating, /area/security/brig) @@ -46269,12 +46531,12 @@ "wCe" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" + name = "Supermatter Chamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/engine/supermatter) "wCx" = ( @@ -46425,14 +46687,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"wFZ" = ( -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/obj/machinery/paystand, -/obj/item/paper/guides/jobs/security/paystand_setup, -/turf/open/floor/plasteel, -/area/security/warden) "wGe" = ( /obj/machinery/processor, /turf/open/floor/plasteel/cafeteria{ @@ -46477,8 +46731,7 @@ /area/lawoffice) "wIb" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -46486,6 +46739,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine, /area/engine/engineering) "wIc" = ( @@ -46539,8 +46793,7 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Genetics Desk"; - req_access_txt = "5; 9; 68" + name = "Genetics Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "genetics_shutters"; @@ -46550,6 +46803,9 @@ pixel_x = 8; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics{ + dir = 8 + }, /turf/open/floor/plating, /area/medical/genetics) "wIy" = ( @@ -46686,6 +46942,9 @@ dir = 4 }, /obj/machinery/vending/hydroseeds/weak, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/grass, /area/hydroponics/garden) "wKL" = ( @@ -46990,6 +47249,9 @@ dir = 4 }, /obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/grass, /area/hydroponics/garden) "wTB" = ( @@ -47156,6 +47418,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "wYp" = ( @@ -47184,9 +47450,12 @@ }, /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_interior"; - name = "Physical Core Access"; - req_one_access_txt = "30, 70" + name = "Server Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plating, /area/ai_monitored/secondarydatacore) "wYP" = ( @@ -47321,8 +47590,7 @@ /area/crew_quarters/heads/hor) "xbm" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -47346,6 +47614,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/storage) "xbr" = ( @@ -47443,8 +47712,7 @@ /obj/machinery/door/window/westleft{ dir = 2; name = "Brig Infirmary"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/structure/closet/crate/freezer/blood, /obj/machinery/iv_drip, @@ -47456,6 +47724,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, +/obj/effect/mapping_helpers/windoor/access/all/security/brig_phys, /turf/open/floor/plasteel/white, /area/security/brig) "xeH" = ( @@ -47595,18 +47864,20 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Armory Desk"; - req_access_txt = "3" + name = "Armory Desk" }, /obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" + name = "Reception Desk" }, /obj/item/deskbell/preset/warden{ pixel_x = 10; pixel_y = -3 }, /obj/item/storage/pencil_holder/crew, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 1 + }, /turf/open/floor/plating, /area/security/warden) "xhD" = ( @@ -47638,16 +47909,17 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "xjg" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Service Door"; - req_one_access_txt = "35;28" - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/machinery/door/airlock/glass{ + name = "Service Door" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -47747,13 +48019,13 @@ /area/hallway/primary/central) "xkX" = ( /obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "28" + name = "Kitchen" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -48048,6 +48320,15 @@ }, /turf/open/floor/plating, /area/maintenance/department/bridge) +"xsq" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/security/processing) "xst" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -48496,8 +48777,7 @@ /area/security/checkpoint/supply) "xED" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 @@ -48514,6 +48794,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "xEO" = ( @@ -48553,7 +48834,7 @@ name = "Secondary AI Core Access Button"; pixel_x = -10; pixel_y = -22; - req_access_txt = "30" + req_access = list("rnd_servers") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -48752,8 +49033,7 @@ /area/hallway/secondary/exit) "xLC" = ( /obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" + name = "Theatre Backstage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -48765,6 +49045,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/plasteel, /area/crew_quarters/theatre) "xLG" = ( @@ -48920,9 +49201,9 @@ dir = 1 }, /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/department/medical/central) "xOY" = ( @@ -48984,8 +49265,7 @@ /area/quartermaster/storage) "xPi" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" + name = "Starboard Quarter Solar Access" }, /obj/structure/cable{ icon_state = "1-2" @@ -48996,6 +49276,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "xPn" = ( @@ -49224,8 +49505,7 @@ /area/science/xenobiology) "xUK" = ( /obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" + name = "Kitchen Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -49245,6 +49525,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plating, /area/crew_quarters/kitchen) "xUO" = ( @@ -49471,8 +49752,7 @@ /area/hallway/primary/central) "xZU" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance"; - req_access_txt = "35" + name = "Hydroponics Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -49484,6 +49764,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plating, /area/maintenance/starboard/fore) "xZY" = ( @@ -49632,13 +49913,29 @@ "ydm" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ - name = "Kitchen Window"; - req_access_txt = "28" + name = "Kitchen Window" }, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Hydroponics Window"; - req_one_access_txt = "30;35" + name = "Hydroponics Window" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/any/service/hydroponics{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/any/service/hydroponics{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/any/service/kitchen{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/any/service/kitchen{ + dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) @@ -49779,8 +50076,7 @@ /area/hallway/primary/central) "ygu" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing"; - req_access_txt = "2" + name = "Prisoner Processing" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -49804,6 +50100,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/processing) "ygz" = ( @@ -70652,7 +70949,7 @@ qxA kOZ lkR wRx -jWg +oQl wrK umE cFy @@ -71659,7 +71956,7 @@ vVo hlo vNC xMn -wFZ +rgz pYB bVZ czC @@ -72416,12 +72713,12 @@ vRP vRP vRP ubS -tkl -tkl -tkl -tkl -tkl -tkl +vRP +vRP +vRP +vRP +vRP +vRP dll dll dll @@ -72673,7 +72970,7 @@ vRP vRP vRP aCD -tkl +vRP vRP vRP vRP @@ -72930,7 +73227,7 @@ vRP vRP vRP ubS -tkl +vRP vRP vRP vRP @@ -73187,12 +73484,12 @@ vRP vRP vRP aCD -tkl vRP vRP vRP vRP -seS +vRP +vRP eAe lUn bOF @@ -73444,7 +73741,7 @@ vRP vRP vRP ubS -tkl +vRP vRP vRP vRP @@ -73701,7 +73998,7 @@ vRP vRP vRP ubS -tkl +vRP vRP vRP vRP @@ -73958,7 +74255,7 @@ vRP vRP vRP aCD -tkl +vRP vRP vRP vRP @@ -74215,15 +74512,15 @@ vRP vRP vRP aCD -tkl vRP vRP vRP vRP vRP -eAe +vRP +xsq hII -bOF +dHv qfO hRF tdd @@ -74472,7 +74769,7 @@ vRP vRP vRP aCD -tkl +vRP vRP vRP vRP @@ -74729,7 +75026,7 @@ vRP vRP vRP ubS -tkl +vRP vRP vRP vRP @@ -74986,12 +75283,12 @@ vRP vRP vRP ubS -tkl -tkl -tkl -tkl -tkl -tkl +vRP +vRP +vRP +vRP +vRP +vRP tkl aCD lMu @@ -80171,7 +80468,7 @@ dog cqi gLV nXR -tTF +bxF klA gcJ rjs @@ -89177,7 +89474,7 @@ sOU tqI kYl cXu -rpU +nXH cJd fgW gqK @@ -91473,7 +91770,7 @@ eAn kfu oas lzl -bfP +hJy rAA kfu fmk @@ -92528,7 +92825,7 @@ vvd vmy vvd qSn -nPi +uwC vvd atx pnP @@ -92785,7 +93082,7 @@ qub wcy lzE jWH -lzE +vZA oAE nVD kMw @@ -93042,7 +93339,7 @@ mPt vvd vvd xus -vvd +vdy rRY atx pnP @@ -93767,7 +94064,7 @@ kxF mLh lWI kxF -gyj +kxF fpk kxF nsC @@ -94813,7 +95110,7 @@ xPn tCL xdL pKI -mUc +kJB mUc omw omw @@ -94843,7 +95140,7 @@ rrI faQ btB wYh -aAR +cQr aAR blt aAR @@ -95327,7 +95624,7 @@ qot hXw xdL hnx -kJB +gCk nHr gqN omw @@ -95564,7 +95861,7 @@ mfB vTL lRx taE -xRw +gyj iLQ xgP faH @@ -95821,7 +96118,7 @@ mfB vTL tkQ faP -xRw +fzv iLQ dYL dYL @@ -95863,7 +96160,7 @@ ajU dfE aLl aLl -xut +njz iNf xut aLl diff --git a/_maps/map_files/IceMeta/IceMeta.dmm b/_maps/map_files/IceMeta/IceMeta.dmm index 9ab7ad2aa006d..354e0ccaa5995 100644 --- a/_maps/map_files/IceMeta/IceMeta.dmm +++ b/_maps/map_files/IceMeta/IceMeta.dmm @@ -44,8 +44,7 @@ }, /obj/machinery/door/window/eastright{ dir = 2; - name = "Research and Development Desk"; - req_one_access_txt = "7;29" + name = "Research and Development Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "research_shutters"; @@ -60,7 +59,8 @@ pixel_y = 7 }, /obj/item/storage/pencil_holder/crew, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/science/general, +/turf/open/floor/plating, /area/science/lab) "aaU" = ( /turf/open/floor/plasteel, @@ -85,13 +85,13 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/effect/turf_decal/siding/wideplating, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "abl" = ( @@ -129,7 +129,8 @@ /obj/machinery/button/door{ id = "telelab"; name = "Test Chamber Blast Doors"; - pixel_x = 23 + pixel_x = 23; + req_access = list("experimentation") }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -174,14 +175,15 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "aci" = ( @@ -258,6 +260,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "adt" = ( @@ -268,13 +273,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"ady" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) "adJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/light/small{ @@ -323,6 +321,9 @@ dir = 8 }, /obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/janitor) "aeO" = ( @@ -472,11 +473,16 @@ }, /obj/machinery/door/window/brigdoor{ dir = 4; - name = "Security Desk"; - req_access_txt = "1" + name = "Security Desk" }, /obj/item/folder/red, /obj/item/pen, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "agB" = ( @@ -499,6 +505,7 @@ /obj/structure/railing/corner{ dir = 1 }, +/obj/effect/turf_decal/ramp_corner, /turf/open/floor/plasteel, /area/mine/living_quarters) "agN" = ( @@ -524,29 +531,23 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) -"ahg" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) "ahm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "7;47;29;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science/central) "ahq" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/locker) "ahL" = ( @@ -626,7 +627,6 @@ /turf/open/floor/plasteel, /area/hallway/secondary/command) "aiy" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/stripes{ @@ -667,8 +667,7 @@ /area/maintenance/starboard/fore) "ajG" = ( /obj/machinery/door/airlock/command{ - name = "Council Chamber"; - req_access_txt = "19" + name = "Council Chamber" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -682,6 +681,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "ajK" = ( @@ -726,6 +726,21 @@ }, /turf/open/floor/plasteel, /area/mine/production) +"akB" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "akG" = ( /obj/effect/landmark/xeno_spawn, /obj/structure/cable/yellow{ @@ -767,14 +782,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"alw" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/port/fore) "alz" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/structure/window/reinforced, @@ -837,7 +844,6 @@ dir = 4; network = list("ss13","rd") }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, @@ -856,8 +862,7 @@ /area/medical/virology) "anA" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -874,6 +879,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "anH" = ( @@ -953,9 +959,10 @@ icon_state = "4-8" }, /obj/item/trash/popcorn, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/disposalpipe/junction/yjunction{ + dir = 2 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port/fore) "aoB" = ( @@ -983,6 +990,13 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, /turf/open/floor/plasteel, /area/engine/atmos/distro) +"apa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/solar/starboard/fore/icemoon) "apf" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -998,13 +1012,6 @@ icon_state = "platingdmg3" }, /area/maintenance/port/aft) -"apF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) "apG" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -1015,12 +1022,6 @@ "aqj" = ( /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aqo" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "aqv" = ( /obj/structure/rack, /obj/item/stock_parts/matter_bin, @@ -1060,6 +1061,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "aqP" = ( @@ -1212,9 +1216,6 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "atm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -1265,7 +1266,7 @@ id = "detective_shutters"; name = "detective's office shutters control"; pixel_y = 26; - req_access_txt = "4" + req_access = list("detective") }, /obj/machinery/computer/security/wooden_tv{ pixel_x = 3; @@ -1274,7 +1275,6 @@ /turf/open/floor/carpet, /area/security/detectives_office) "aui" = ( -/obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -1401,15 +1401,11 @@ icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "awF" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 7 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -1423,6 +1419,10 @@ dir = 4 }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/main) "awK" = ( @@ -1530,8 +1530,7 @@ /area/library) "axC" = ( /obj/machinery/door/airlock/maintenance{ - name = "Storage Room"; - req_access_txt = "12" + name = "Storage Room" }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1539,6 +1538,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "axG" = ( @@ -1562,19 +1562,18 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 - }, /obj/structure/chair/stool{ pixel_y = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/foyer) "axX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -1689,12 +1688,8 @@ /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "azL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance"; - req_access_txt = "35" + name = "Hydroponics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1702,6 +1697,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/maintenance/starboard) "azU" = ( @@ -1715,7 +1711,7 @@ /area/medical/paramedic) "azV" = ( /turf/closed/wall/r_wall, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "azX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1760,14 +1756,14 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/mapping_helpers/teleport_anchor, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "aAj" = ( @@ -1793,7 +1789,7 @@ /obj/structure/closet/crate/secure/weapon{ desc = "A secure clothing crate."; name = "formal uniform crate"; - req_access_txt = "3" + req_access = list("armory") }, /obj/item/clothing/under/rank/security/navyblue, /obj/item/clothing/under/rank/security/navyblue, @@ -1824,9 +1820,6 @@ /obj/structure/cable/yellow{ icon_state = "0-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, @@ -1845,6 +1838,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel/white, /area/science/research) "aBr" = ( @@ -1864,8 +1860,7 @@ /area/medical/virology) "aBu" = ( /obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" + name = "Theatre Backstage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -1873,12 +1868,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/wood, /area/crew_quarters/theatre) "aBJ" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Isolation B"; - req_access_txt = "39" + name = "Isolation B" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1892,6 +1887,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/freezer, /area/medical/virology) "aCc" = ( @@ -1946,6 +1942,18 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"aCr" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/main) "aCH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2035,7 +2043,7 @@ }, /area/bridge/showroom/corporate) "aDR" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -2070,7 +2078,6 @@ /area/crew_quarters/dorms) "aEQ" = ( /obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/crew_quarters/dorms) "aEX" = ( @@ -2078,9 +2085,9 @@ /area/security/prison/hallway) "aFd" = ( /obj/machinery/door/window/southleft{ - name = "Court Cell"; - req_access_txt = "2" + name = "Court Cell" }, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) "aFm" = ( @@ -2155,6 +2162,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/wood, /area/medical/psych) "aGg" = ( @@ -2204,16 +2214,22 @@ "aGD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" + name = "Cargo Bay" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/office) +"aHc" = ( +/obj/structure/stairs/wide_right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) "aHd" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/structure/cable{ @@ -2262,7 +2278,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, @@ -2337,7 +2352,10 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aIL" = ( -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "aIN" = ( @@ -2456,10 +2474,12 @@ /turf/open/floor/plasteel, /area/mine/eva) "aLq" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/security/brig) "aLw" = ( @@ -2469,6 +2489,9 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/department/medical/central) "aLx" = ( @@ -2490,16 +2513,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/line/lower, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"aLF" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "aLN" = ( /obj/structure/closet/secure_closet/hop, /turf/open/floor/wood, @@ -2650,7 +2663,6 @@ /turf/open/floor/plating, /area/security/checkpoint/supply) "aNN" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -2734,9 +2746,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/engineering/glass{ - name = "SMES Foyer"; - req_access_txt = "32" + name = "SMES Foyer" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engine_smes) "aPt" = ( @@ -2770,10 +2782,10 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "aPF" = ( @@ -2821,7 +2833,7 @@ id = "xenobio2"; name = "Containment Blast Doors"; pixel_y = 4; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/structure/window/reinforced{ dir = 1 @@ -2835,12 +2847,8 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "aQK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_one_access_txt = "48;50" + name = "Cargo Office" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2858,6 +2866,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/office) "aQN" = ( @@ -2868,8 +2877,7 @@ dir = 4 }, /obj/machinery/door/airlock/command{ - name = "Chief Medical Officer's Office"; - req_access_txt = "40" + name = "Chief Medical Officer's Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -2892,6 +2900,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "aQV" = ( @@ -2899,6 +2908,9 @@ /obj/machinery/airalarm{ pixel_y = 24 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/wood, /area/crew_quarters/bar) "aQX" = ( @@ -2919,7 +2931,7 @@ "aRc" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "aRk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -2937,6 +2949,7 @@ /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/main) "aRz" = ( @@ -2945,10 +2958,8 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "aRC" = ( @@ -3011,9 +3022,6 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -3023,6 +3031,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aSz" = ( @@ -3075,10 +3086,14 @@ }, /obj/machinery/door/window/westright{ dir = 2; - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics, +/turf/open/floor/plating, /area/hydroponics) "aTa" = ( /obj/item/storage/secure/safe{ @@ -3101,9 +3116,6 @@ /turf/open/floor/plasteel, /area/engine/atmos/distro) "aTt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, /turf/open/floor/plasteel, /area/engine/foyer) @@ -3143,17 +3155,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"aUD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/research) "aUJ" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -3161,9 +3162,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "aUO" = ( @@ -3206,6 +3204,9 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -3279,6 +3280,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "aVJ" = ( @@ -3298,6 +3300,7 @@ /obj/effect/turf_decal/trimline/brown/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/office) "aVT" = ( @@ -3355,9 +3358,6 @@ dir = 8 }, /obj/effect/landmark/xeno_spawn, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -3370,7 +3370,6 @@ /turf/open/floor/plasteel, /area/engine/foyer) "aXe" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -3383,6 +3382,9 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/research) "aXA" = ( @@ -3463,8 +3465,7 @@ /obj/machinery/door/window/westleft{ dir = 4; name = "Infirmary"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -3475,6 +3476,9 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/security/brig_phys{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/brig) "aYI" = ( @@ -3541,8 +3545,7 @@ /area/hallway/primary/fore) "aZO" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Mailroom"; - req_one_access_txt = "50" + name = "Mailroom" }, /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ @@ -3560,6 +3563,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/sorting) "aZX" = ( @@ -3667,7 +3674,7 @@ name = "Warehouse Door Control"; pixel_x = 24; pixel_y = 28; - req_access_txt = "48" + req_access = list("cargo") }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) @@ -3684,10 +3691,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"bcx" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/maintenance/starboard/aft) "bcA" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "N2 to Pure" @@ -3847,14 +3850,14 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/virology, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "beX" = ( @@ -3892,14 +3895,39 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_interior"; - name = "Mixing Room Interior Airlock"; - req_access_txt = "8" + name = "Mixing Room Interior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) +"bfu" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/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 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) "bfH" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=10.1-Central-from-Aft"; @@ -3914,9 +3942,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, /obj/structure/sign/departments/minsky/research/genetics{ pixel_x = -32 }, @@ -3975,7 +4000,7 @@ name = "Loading Doors"; pixel_x = -27; pixel_y = -5; - req_access_txt = "31" + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "QMLoaddoor2"; @@ -3983,7 +4008,7 @@ name = "Loading Doors"; pixel_x = -27; pixel_y = 5; - req_access_txt = "31" + req_access = list("cargo_bay") }, /obj/machinery/computer/cargo{ dir = 4 @@ -4049,13 +4074,13 @@ /area/medical/sleeper) "bhX" = ( /obj/machinery/door/airlock/security{ - name = "Court Cell"; - req_access_txt = "63" + name = "Court Cell" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/brig) "bhZ" = ( @@ -4151,8 +4176,17 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "biJ" = ( -/obj/machinery/computer/secure_data{ - dir = 1 +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_x = 8 + }, +/obj/item/stamp/hop{ + pixel_x = -4; + pixel_y = 4 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) @@ -4201,13 +4235,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bjl" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) "bju" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, @@ -4280,7 +4307,6 @@ /area/security/interrogation) "bkc" = ( /obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, @@ -4349,18 +4375,21 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/dormitories, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "bmf" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /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 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "bmh" = ( @@ -4398,7 +4427,7 @@ icon_state = "1-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "bnn" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/firedoor/border_only{ @@ -4449,8 +4478,7 @@ /area/maintenance/starboard/aft) "boa" = ( /obj/machinery/door/airlock/maintenance{ - name = "Toxins Lab Maintenance"; - req_access_txt = "8" + name = "Toxins Lab Maintenance" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "toxins_blastdoor"; @@ -4462,6 +4490,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/science/toxins, /turf/open/floor/plating, /area/maintenance/starboard/aft) "bog" = ( @@ -4490,10 +4519,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"boy" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/office) "boY" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -4521,9 +4546,9 @@ icon_state = "2-8" }, /obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 29 + dir = 4 }, +/obj/effect/mapping_helpers/mail_sorting/service/law_office, /turf/open/floor/plasteel, /area/crew_quarters/locker) "bpG" = ( @@ -4579,8 +4604,7 @@ /area/science/research) "bqh" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "65;19" + name = "MiniSat Space Access Airlock" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -4588,6 +4612,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plating, /area/aisat) "bqD" = ( @@ -4647,17 +4672,7 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"brD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/library) "brT" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1; - sortType = 1 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -4673,6 +4688,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "bsi" = ( @@ -4688,16 +4706,16 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 16 - }, /obj/structure/cable/yellow{ icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/library, /turf/open/floor/plating, /area/maintenance/port) "bsv" = ( @@ -4749,8 +4767,7 @@ /area/hallway/secondary/entry) "btb" = ( /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance"; - req_one_access_txt = "31;48" + name = "Cargo Bay Maintenance" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -4761,17 +4778,19 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/maintenance/port/fore) "btq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/port/fore) +/area/maintenance/port/aft) "btz" = ( /obj/structure/table, /obj/item/storage/box/bodybags{ @@ -4801,9 +4820,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, @@ -4819,8 +4836,17 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"btW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/fore/icemoon) "buc" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -4902,7 +4928,6 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -4912,6 +4937,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "bvz" = ( @@ -5027,21 +5055,6 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/storage/primary) -"byA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "byB" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 @@ -5079,16 +5092,18 @@ /area/crew_quarters/bar) "byR" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mailroom Maintenance"; - req_access_txt = "50" + name = "Mailroom Maintenance" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/maintenance/port/fore) "byY" = ( @@ -5110,6 +5125,9 @@ /obj/machinery/light_switch{ pixel_y = 24 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/wood, /area/crew_quarters/bar) "bzh" = ( @@ -5118,7 +5136,7 @@ name = "turbine vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) +/area/solar/starboard/fore/icemoon) "bzm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 @@ -5192,12 +5210,13 @@ /area/hallway/secondary/entry) "bAk" = ( /obj/machinery/door/airlock/public/glass{ - name = "space-bridge access" + name = "External-Bridge Access" }, /obj/machinery/button/door{ id = "supplybridge"; - name = "Shuttle Bay Space Bridge Control"; - pixel_y = 27 + name = "Shuttle Bay External Bridge Control"; + pixel_y = 27; + req_access = list("external_airlocks") }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5211,6 +5230,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "bAE" = ( @@ -5266,20 +5288,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/structure/disposalpipe/junction{ +/obj/structure/disposalpipe/junction/yjunction{ dir = 2 }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bBh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "bBl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -5316,15 +5329,19 @@ /mob/living/simple_animal/pet/axolotl/bop, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bBJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +"bBL" = ( +/obj/machinery/newscaster{ + pixel_x = 28; + pixel_y = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/light{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "bBO" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -5352,7 +5369,7 @@ "bBY" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "bCd" = ( /obj/structure/window/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -5499,6 +5516,17 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"bFo" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "bFp" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -5517,13 +5545,13 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plating, /area/construction/mining/aux_base) "bFu" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -5533,6 +5561,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/main) "bFv" = ( @@ -5616,6 +5645,17 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white, /area/science/mixing) +"bGX" = ( +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "bGY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -5623,9 +5663,6 @@ /turf/closed/wall, /area/engine/atmos/distro) "bHn" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -5641,6 +5678,13 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, +/obj/machinery/door/window/northright{ + dir = 8; + name = "delivery door" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/maintenance{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "bHp" = ( @@ -5756,13 +5800,16 @@ dir = 4 }, /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "bJa" = ( @@ -5844,7 +5891,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -5857,6 +5903,9 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/research) "bKt" = ( @@ -5930,12 +5979,14 @@ "bLp" = ( /obj/machinery/door/window{ dir = 4; - name = "Mass Driver"; - req_access_txt = "22" + name = "Mass Driver" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/chapel/main) "bLt" = ( @@ -5943,8 +5994,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ - name = "Starboard Bow Solar Access"; - req_access_txt = "10" + name = "Starboard Bow Solar Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -5952,6 +6002,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "bLw" = ( @@ -5981,8 +6032,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research{ - name = "Toxins Lab"; - req_access_txt = "8" + name = "Toxins Lab" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "toxins_blastdoor"; @@ -6001,6 +6051,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel, /area/science/mixing) "bMl" = ( @@ -6031,14 +6085,6 @@ }, /turf/open/floor/wood, /area/lawoffice) -"bME" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "bMM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -6159,6 +6205,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) +"bOG" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/hydroponics) "bOL" = ( /obj/machinery/computer/ai_server_console{ dir = 8 @@ -6209,8 +6262,7 @@ /area/engine/atmos/distro) "bPr" = ( /obj/machinery/door/airlock/command{ - name = "Council Chamber"; - req_access_txt = "19" + name = "Council Chamber" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -6222,6 +6274,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "bPD" = ( @@ -6374,7 +6427,7 @@ /area/security/brig) "bRU" = ( /obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; + dir = 4; piping_layer = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -6387,8 +6440,7 @@ /area/medical/virology) "bRV" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Monitoring"; - req_access_txt = "24" + name = "Atmospherics Monitoring" }, /obj/machinery/door/firedoor/border_only, /obj/structure/cable/yellow{ @@ -6408,18 +6460,21 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/distro) "bRZ" = ( /obj/machinery/light/small{ dir = 1 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/starboard) "bSj" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Mining Station Atmospherics"; - req_access_txt = "48" + name = "Mining Station Atmospherics" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -6427,6 +6482,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark/side{ dir = 8 }, @@ -6441,7 +6497,7 @@ icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "bSY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6467,9 +6523,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel, @@ -6877,6 +6930,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bZe" = ( @@ -6887,8 +6941,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -6897,6 +6950,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "bZt" = ( @@ -6911,6 +6965,7 @@ "bZX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) "cae" = ( @@ -7014,15 +7069,11 @@ /area/hallway/primary/fore) "cbV" = ( /obj/machinery/door/airlock/security/glass{ - name = "Firing Range"; - req_one_access_txt = "1;4" + name = "Firing Range" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -7035,6 +7086,11 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/range) "cbY" = ( @@ -7050,7 +7106,6 @@ /turf/open/floor/plating, /area/crew_quarters/heads/hor) "ccf" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -7090,12 +7145,13 @@ /turf/open/floor/plasteel/freezer, /area/medical/virology) "ccC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/plating, /area/maintenance/department/science/central) "ccI" = ( @@ -7106,13 +7162,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/wood, /area/crew_quarters/bar) -"ccJ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) "ccK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -7162,6 +7211,7 @@ icon_state = "1-2" }, /obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/port/fore) "cdr" = ( @@ -7220,14 +7270,13 @@ /area/maintenance/port) "cfs" = ( /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Airlock" }, /obj/machinery/button/door{ id = "prison release"; name = "Labor Camp Shuttle Lockdown"; pixel_y = -25; - req_access_txt = "2" + req_access = list("brig") }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -7238,6 +7287,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/brig) "cfz" = ( @@ -7276,9 +7326,6 @@ /turf/open/floor/plasteel/white, /area/medical/paramedic) "cge" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -7315,6 +7362,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "cgF" = ( @@ -7337,9 +7387,6 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -7350,6 +7397,9 @@ dir = 9 }, /obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/security/range) "chd" = ( @@ -7370,17 +7420,20 @@ /area/science/mixing) "chk" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "1" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/security/prison/hallway) "chl" = ( /obj/structure/table/wood, /obj/item/storage/crayons, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/wood, /area/library) "chr" = ( @@ -7419,7 +7472,8 @@ /obj/machinery/button/door{ id = "cmoprivacy"; name = "Privacy Shutters Control"; - pixel_x = -26 + pixel_x = -26; + req_access = list("medical") }, /obj/machinery/computer/operating{ dir = 4 @@ -7560,12 +7614,17 @@ id = "packageSort2" }, /obj/structure/plasticflaps, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/quartermaster/sorting) "cjk" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger{ + name = "sample delivery unit" + }, /obj/structure/disposalpipe/trunk{ - dir = 4 + dir = 2 }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 @@ -7588,7 +7647,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, @@ -7659,18 +7717,18 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /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 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva_secondary) "ckU" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -7690,8 +7748,10 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/window/eastright{ dir = 1; - name = "Kitchen Delivery"; - req_access_txt = "28" + name = "Kitchen Delivery" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/kitchen{ + dir = 1 }, /turf/open/floor/plasteel{ dir = 1 @@ -7750,6 +7810,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/aisat) "cmC" = ( @@ -7758,11 +7819,8 @@ name = "pressure chamber vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "cmH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/holopad, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -7844,9 +7902,6 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "cov" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/airlock{ name = "Aft Emergency Storage" }, @@ -7862,6 +7917,11 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science/central) "coD" = ( @@ -7976,12 +8036,14 @@ dir = 4 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/research) "crH" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" + name = "Captain's Quarters" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -8001,6 +8063,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain/private) "crJ" = ( @@ -8121,8 +8184,7 @@ /area/maintenance/port/fore) "ctK" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_one_access_txt = "1;4" + name = "Security Office" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -8136,6 +8198,11 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/main) "cuc" = ( @@ -8148,26 +8215,6 @@ dir = 4 }, /area/science/robotics/lab) -"cul" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "cum" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -8277,14 +8324,13 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "20;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "cvV" = ( @@ -8317,13 +8363,11 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "47" + name = "Xenobiology Lab" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -8331,6 +8375,8 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cwq" = ( @@ -8369,17 +8415,24 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cxT" = ( +"cwR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"cxT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/area/maintenance/port) +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "cyj" = ( /obj/effect/turf_decal/plaque{ icon_state = "L4" @@ -8423,9 +8476,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, @@ -8441,6 +8492,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/maintenance/starboard/fore) "czm" = ( @@ -8476,26 +8529,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/dark/telecomms, /area/science/server) -"czA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/construction/storage_wing) "czH" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ dir = 8 @@ -8513,10 +8546,10 @@ icon_state = "1-2" }, /obj/effect/landmark/start/janitor, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/janitor) "cAa" = ( -/obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -8524,13 +8557,6 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"cAd" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "cAl" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment{ @@ -8578,9 +8604,6 @@ /turf/open/floor/plasteel, /area/hydroponics) "cBw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, @@ -8600,13 +8623,13 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - name = "Chapel Office Maintenance"; - req_one_access_txt = "22" + name = "Chapel Office Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plating, /area/maintenance/aft) "cBL" = ( @@ -8803,6 +8826,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "cEw" = ( @@ -8840,13 +8864,12 @@ /area/maintenance/port/fore) "cEJ" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;63;48;50" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "cFq" = ( @@ -8904,8 +8927,7 @@ /area/vacant_room/office) "cFV" = ( /obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" + name = "Cargo Bay" }, /obj/effect/turf_decal/delivery, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -8917,10 +8939,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/construction/storage_wing) "cGg" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -8932,13 +8954,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/quartermaster/warehouse) -"cGi" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/research) "cGj" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 @@ -8958,7 +8973,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 @@ -8966,6 +8980,7 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cGA" = ( @@ -8975,16 +8990,15 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cGN" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 24 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/structure/cable/yellow{ icon_state = "2-4" }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "cGW" = ( @@ -9045,13 +9059,6 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"cIz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) "cIE" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -9059,10 +9066,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"cIF" = ( -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) "cIN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -9086,6 +9089,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"cJl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/fore/icemoon) "cJp" = ( /obj/structure/chair/office/light{ dir = 1; @@ -9119,15 +9129,15 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "cJY" = ( @@ -9215,13 +9225,6 @@ }, /turf/open/floor/plasteel, /area/science/robotics/lab) -"cKO" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) "cKY" = ( /obj/machinery/airalarm{ dir = 1; @@ -9261,22 +9264,21 @@ icon_state = "1-4" }, /obj/effect/landmark/blobstart, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cLy" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 1 @@ -9418,6 +9420,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/structure/disposalpipe/sorting/wrap{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "cOy" = ( @@ -9477,8 +9482,7 @@ "cPq" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen #6"; - req_access_txt = "55" + name = "Containment Pen #6" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio6"; @@ -9493,6 +9497,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "cPE" = ( @@ -9506,6 +9513,7 @@ dir = 4 }, /obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/port/fore) "cPS" = ( @@ -9543,6 +9551,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, /turf/open/floor/plating, /area/maintenance/port/fore) "cRe" = ( @@ -9673,8 +9690,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/security{ - name = "Security-Storage Backroom"; - req_access_txt = "63" + name = "Security-Storage Backroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -9688,6 +9704,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) "cTc" = ( @@ -9738,13 +9755,10 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cTp" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 22 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "cTy" = ( @@ -9804,14 +9818,11 @@ }, /area/maintenance/port/fore) "cUk" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access_txt = "37" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/morgue/curator, /turf/open/floor/engine/cult, /area/library) "cUo" = ( @@ -9849,6 +9860,15 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cUY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "cUZ" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 @@ -9920,13 +9940,6 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/hallway/primary/fore) -"cWl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) "cWm" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/RnD_secure, @@ -10043,21 +10056,6 @@ }, /turf/open/floor/plating, /area/security/main) -"cXK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-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, -/area/hallway/primary/port) "cYc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -10102,6 +10100,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/lab) "cYO" = ( @@ -10121,6 +10120,7 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cZd" = ( @@ -10180,6 +10180,9 @@ /area/crew_quarters/heads/hor) "cZx" = ( /obj/machinery/chem_dispenser, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/wood, /area/medical/psych) "cZB" = ( @@ -10235,7 +10238,6 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -10286,9 +10288,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/carpet, /area/medical/psych) "daL" = ( @@ -10305,10 +10304,6 @@ /obj/item/hand_labeler_refill, /turf/open/floor/plating, /area/maintenance/port/fore) -"dbD" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/closed/wall, -/area/maintenance/port/aft) "dbO" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -10387,8 +10382,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research{ - name = "Research and Development Lab"; - req_one_access_txt = "47" + name = "Research and Development Lab" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -10402,6 +10396,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/lab) "ddd" = ( @@ -10412,8 +10410,7 @@ /area/library) "ddi" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Dock Maintenance"; - req_access_txt = "48" + name = "Mining Dock Maintenance" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -10424,6 +10421,8 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plating, /area/maintenance/port/fore) "ddI" = ( @@ -10434,14 +10433,16 @@ layer = 3.1; name = "Toxins airlock control"; pixel_x = -24; - pixel_y = 24 + pixel_y = 24; + req_access = list("toxins") }, /obj/machinery/doorButtons/access_button{ idDoor = "toxins_airlock_exterior"; idSelf = "toxins_access_control"; name = "Toxins airlock control"; pixel_x = 24; - pixel_y = 24 + pixel_y = 24; + req_access = list("toxins") }, /turf/open/floor/engine, /area/science/mixing/chamber) @@ -10478,6 +10479,18 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) +"ddW" = ( +/obj/machinery/stasis{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = -31 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "deg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer2{ dir = 8 @@ -10497,17 +10510,12 @@ /obj/structure/cable/yellow{ icon_state = "0-8" }, -/obj/structure/disposalpipe/junction, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "dfe" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room"; - req_access_txt = "12" - }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -10515,6 +10523,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Storage Room" + }, /turf/open/floor/plating, /area/maintenance/starboard) "dfv" = ( @@ -10553,10 +10564,10 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - name = "Labor Camp Maintenance"; - req_one_access_txt = "22" + name = "Labor Camp Maintenance" }, /obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/mine/laborcamp/security) "dge" = ( @@ -10573,6 +10584,9 @@ dir = 4 }, /obj/machinery/door/airlock/medical, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white, /area/mine/infirmary) "dgl" = ( @@ -10580,12 +10594,6 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/hallway/primary/fore) -"dgM" = ( -/obj/structure/disposalpipe/sorting/wrap{ - dir = 1 - }, -/turf/closed/wall, -/area/quartermaster/sorting) "dgN" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating, @@ -10619,7 +10627,7 @@ name = "Engineering Secure Storage"; pixel_x = -24; pixel_y = -23; - req_access_txt = "11" + req_access = list("engine_equip") }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -10660,6 +10668,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating, /area/maintenance/disposal) "diI" = ( @@ -10785,9 +10796,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock{ - name = "Service Hall"; - req_access_txt = "79" + name = "Service Hall" }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plasteel, /area/hallway/secondary/service) "dko" = ( @@ -10824,9 +10836,6 @@ /obj/machinery/firealarm{ pixel_y = 26 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, @@ -10899,21 +10908,31 @@ icon_state = "1-8" }, /obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/fore) "dma" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ dir = 8; - name = "Genetics Desk"; - req_access_txt = "9" + name = "Genetics Desk" }, /obj/item/deskbell/preset/genetics{ pixel_x = 8; pixel_y = -3 }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, /area/medical/genetics) "dmh" = ( /obj/machinery/door/poddoor/preopen{ @@ -11065,7 +11084,7 @@ dir = 1 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "dor" = ( /obj/machinery/airalarm{ dir = 4; @@ -11111,7 +11130,7 @@ "dpo" = ( /obj/structure/lattice, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "dpv" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -11144,6 +11163,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) "dqf" = ( @@ -11153,7 +11173,6 @@ /turf/open/floor/plating/snowed/smoothed, /area/icemoon/top_layer/outdoors) "dqi" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, @@ -11250,16 +11269,12 @@ dir = 4; network = list("ss13","rd") }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/research) "drz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -11360,8 +11375,7 @@ /area/security/prison) "dsR" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Foyer"; - req_one_access_txt = "65;19" + name = "MiniSat Foyer" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -11385,6 +11399,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) "dsX" = ( @@ -11434,6 +11451,21 @@ }, /turf/open/floor/plasteel/dark, /area/security/nuke_storage) +"dtG" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) "dtL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -11481,8 +11513,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/virology/glass{ - name = "Containment Cells"; - req_access_txt = "39" + name = "Containment Cells" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -11499,6 +11530,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "dtY" = ( @@ -11562,6 +11594,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "duR" = ( @@ -11592,8 +11625,7 @@ }, /obj/structure/window/reinforced, /obj/machinery/door/window/eastleft{ - name = "Mail"; - req_access_txt = "50" + name = "Mail" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -11611,13 +11643,6 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, /turf/open/floor/plasteel, /area/construction/storage_wing) -"dvp" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "dvr" = ( /obj/machinery/lapvend, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ @@ -11631,13 +11656,13 @@ /area/aisat) "dvB" = ( /obj/machinery/door/airlock/security{ - name = "Court Cell"; - req_access_txt = "63" + name = "Court Cell" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) "dvD" = ( @@ -11652,9 +11677,6 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dvK" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -11673,6 +11695,9 @@ /obj/effect/turf_decal/trimline/secred/warning/lower/corner{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dvQ" = ( @@ -11820,8 +11845,7 @@ dir = 8 }, /obj/machinery/door/airlock{ - name = "Hydroponics Backroom"; - req_access_txt = "35" + name = "Hydroponics Backroom" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -11834,6 +11858,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "dxf" = ( @@ -12024,6 +12049,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "dAp" = ( @@ -12038,7 +12066,7 @@ name = "Incinerator Access Console"; pixel_x = -25; pixel_y = -25; - req_one_access_txt = "12" + req_access = list("atmospherics") }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) @@ -12102,12 +12130,12 @@ dir = 10 }, /obj/machinery/door/window/southleft{ - name = "Cargo Disposal"; - req_one_access_txt = "50" + name = "Cargo Disposal" }, /obj/structure/window/reinforced{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/storage) "dBs" = ( @@ -12188,13 +12216,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"dDh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/storage/primary) "dDq" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -12229,21 +12250,6 @@ }, /turf/open/floor/plasteel, /area/mine/vacant) -"dDS" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/hallway/secondary/entry"; - dir = 4; - name = "Arrivals APC"; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "dDV" = ( /obj/structure/closet/secure_closet/miner, /turf/open/floor/plasteel, @@ -12256,15 +12262,6 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"dEk" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "dEt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12409,8 +12406,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Airlock" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 @@ -12418,6 +12414,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp) "dGp" = ( @@ -12629,7 +12626,7 @@ name = "pressure chamber vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "dKA" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -12667,8 +12664,7 @@ /area/security/warden) "dKO" = ( /obj/machinery/door/airlock/maintenance{ - name = "Brig Maintenance"; - req_one_access_txt = "63;12" + name = "Brig Maintenance" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -12682,6 +12678,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "dKS" = ( @@ -12706,14 +12703,15 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ - name = "Mining Office"; - req_access_txt = "48" + name = "Mining Office" }, /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/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) @@ -12768,6 +12766,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "dLJ" = ( @@ -12838,8 +12837,7 @@ dir = 1 }, /obj/machinery/door/airlock/maintenance{ - name = "Disposal Conveyor Access"; - req_access_txt = "12" + name = "Disposal Conveyor Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -12847,6 +12845,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/disposal) "dMV" = ( @@ -12948,7 +12947,6 @@ /turf/open/floor/plating, /area/mine/laborcamp) "dOR" = ( -/obj/structure/disposalpipe/segment, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -12983,8 +12981,7 @@ /area/medical/psych) "dPS" = ( /obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" + name = "Courtroom" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -12992,6 +12989,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, /turf/open/floor/plasteel, /area/security/courtroom) "dPV" = ( @@ -13009,15 +13007,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;37;25;28" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "dQj" = ( @@ -13045,14 +13042,14 @@ dir = 8 }, /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, /obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/distro) "dQm" = ( @@ -13095,8 +13092,10 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "dRf" = ( -/obj/structure/stairs/north, -/turf/open/floor/plasteel/dark, +/obj/structure/stairs/wide_left{ + dir = 1 + }, +/turf/open/floor/plating, /area/mine/living_quarters) "dRl" = ( /obj/structure/sign/map/right{ @@ -13123,8 +13122,7 @@ /obj/machinery/door/window/northleft{ dir = 2; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/item/storage/firstaid/regular{ pixel_x = 6; @@ -13139,6 +13137,7 @@ pixel_x = -3; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general, /turf/open/floor/plasteel/dark, /area/medical/storage) "dRQ" = ( @@ -13265,7 +13264,7 @@ "dTV" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "dUc" = ( /obj/item/cigbutt, /obj/effect/landmark/blobstart, @@ -13325,6 +13324,9 @@ /area/medical/genetics) "dVd" = ( /obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "dVf" = ( @@ -13358,13 +13360,12 @@ /turf/open/floor/plasteel, /area/engine/engineering) "dVm" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/button/door{ id = "qm_mine_warehouse"; name = "Warehouse Door Control"; pixel_x = -24; pixel_y = 28; - req_access_txt = "48" + req_access = list("cargo") }, /obj/effect/turf_decal/loading_area{ dir = 4 @@ -13458,6 +13459,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "dWl" = ( @@ -13521,7 +13525,7 @@ /area/hallway/secondary/command) "dWN" = ( /obj/structure/disposalpipe/trunk{ - dir = 1 + dir = 8 }, /obj/machinery/disposal/deliveryChute{ dir = 8 @@ -13550,6 +13554,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -13654,14 +13659,16 @@ /obj/structure/railing{ dir = 8 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel, /area/mine/living_quarters) "dZJ" = ( /obj/machinery/door/airlock/security{ aiControlDisabled = 1; id_tag = "prisonereducation"; - name = "Prisoner Education Chamber"; - req_access_txt = "3" + name = "Prisoner Education Chamber" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -13672,6 +13679,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/execution/education) "dZM" = ( @@ -13679,6 +13687,9 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port) "eao" = ( @@ -13879,9 +13890,6 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "edl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -13953,10 +13961,10 @@ /turf/open/floor/plating, /area/maintenance/starboard) "eeH" = ( +/obj/effect/turf_decal/stripes/corner, /obj/structure/cable/yellow{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/corner, /turf/open/floor/wood, /area/library) "eeN" = ( @@ -13979,6 +13987,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "efC" = ( @@ -14024,19 +14035,23 @@ /obj/structure/window/reinforced/tinted{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/door/window/brigdoor/southleft{ - name = "Filing Room"; - req_access_txt = "5" + name = "Filing Room" }, +/obj/effect/mapping_helpers/windoor/access/all/medical/psychology, /turf/open/floor/wood, /area/medical/psych) "egn" = ( /obj/effect/spawner/structure/window/plasma/reinforced/shutter, /turf/open/floor/plating, /area/engine/atmos/distro) +"egq" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/fore/icemoon) "egt" = ( /obj/structure/chair/office{ dir = 8 @@ -14065,9 +14080,11 @@ dir = 1 }, /obj/machinery/door/airlock/medical/glass{ - name = "Infirmary"; - req_one_access_txt = "54;63" + name = "Infirmary" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white, /area/mine/infirmary) "ehw" = ( @@ -14142,12 +14159,32 @@ /obj/item/aiModule/supplied/freeform, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) +"eiP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "eiT" = ( /obj/machinery/button/door{ id = "prisonereducation"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_y = -25; + req_access = list("brig"); specialfunctions = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -14174,6 +14211,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/lab) "ejj" = ( @@ -14464,8 +14502,7 @@ /area/ai_monitored/turret_protected/ai) "eno" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload"; - req_access_txt = "16" + name = "AI Upload" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -14477,6 +14514,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "enq" = ( @@ -14587,6 +14625,16 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) +"epq" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) "ept" = ( /turf/closed/wall/r_wall, /area/engine/engineering) @@ -14701,6 +14749,10 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, /area/maintenance/disposal) "equ" = ( @@ -14731,7 +14783,7 @@ id = "council blast"; name = "Council Chamber Blast Door Control"; pixel_x = -28; - req_access_txt = "19" + req_access = list("command") }, /turf/open/floor/plasteel/dark, /area/bridge) @@ -14741,20 +14793,22 @@ id = "Prison Gate"; name = "Prison Wing Lockdown"; pixel_y = 7; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/door{ id = "Secure Gate"; name = "Cell Window Control"; pixel_x = -5; pixel_y = -3; + req_access = list("brig"); specialfunctions = 4 }, /obj/machinery/button/door{ id = "briglockdown"; name = "Brig Lockdown Control"; pixel_x = 5; - pixel_y = -3 + pixel_y = -3; + req_access = list("brig") }, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -14791,16 +14845,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/hallway/primary/central) -"eqU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "erb" = ( /obj/structure/cable{ icon_state = "2-8" @@ -14894,11 +14938,10 @@ icon_state = "0-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "ete" = ( /obj/machinery/door/airlock/wood{ - name = "Psychiatrists office"; - req_access_txt = "5" + name = "Psychiatrists office" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -14913,9 +14956,6 @@ dir = 8 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, -/obj/effect/turf_decal/trimline/blue/filled/line/lower{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -14986,35 +15026,21 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - sortType = 2 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "euH" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/mixing) -"euO" = ( -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 5 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/mine/laborcamp/security) "euQ" = ( /obj/structure/window/reinforced{ dir = 1; @@ -15100,8 +15126,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/virology{ - name = "Virology Access"; - req_access_txt = "39" + name = "Virology Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -15125,6 +15150,10 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "ewp" = ( @@ -15142,20 +15171,19 @@ /area/quartermaster/storage) "ewC" = ( /obj/machinery/door/airlock/maintenance{ - name = "Experimentation Lab Maintenance"; - req_one_access_txt = "8;70" + name = "Experimentation Lab Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/experimentation, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "ewK" = ( /obj/machinery/door/airlock/engineering{ - name = "Port Quarter Solar Access"; - req_access_txt = "10" + name = "Port Quarter Solar Access" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -15166,10 +15194,17 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "ewQ" = ( /obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/central) "ewS" = ( @@ -15301,10 +15336,8 @@ /turf/open/floor/plasteel, /area/hallway/primary/starboard) "eyS" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_one_access_txt = "1;4" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -15313,6 +15346,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/main) "eyU" = ( @@ -15329,7 +15364,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "ezG" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, @@ -15532,7 +15567,6 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, @@ -15542,6 +15576,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel/dark, /area/science/nanite) "eDa" = ( @@ -15549,15 +15586,15 @@ /turf/open/floor/plasteel, /area/storage/primary) "eDF" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, /turf/open/floor/carpet, /area/medical/psych) "eDK" = ( @@ -15616,23 +15653,23 @@ /turf/open/floor/plasteel, /area/security/prison) "eEG" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/corner/lower, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/junction/yjunction, /turf/open/floor/plasteel, /area/hallway/secondary/service) "eEK" = ( /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "eEL" = ( @@ -15646,7 +15683,7 @@ /area/aisat) "eFc" = ( /obj/structure/table, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/plasteel, /area/crew_quarters/locker) "eFd" = ( @@ -15669,25 +15706,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "eFG" = ( -/obj/structure/closet/secure_closet{ - name = "psychiatrist locker"; - req_access_txt = "5" - }, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, -/obj/item/storage/pill_bottle/happiness, -/obj/item/storage/pill_bottle/dice, -/obj/item/storage/pill_bottle/happy{ - name = "happy pills bottle" - }, -/obj/item/storage/pill_bottle/lsd{ - name = "very happy pills bottle" - }, -/obj/item/storage/pill_bottle/psicodine, /obj/structure/window/reinforced/tinted{ dir = 8 }, /obj/effect/turf_decal/stripes/corner, +/obj/structure/closet/secure_closet/psych, /turf/open/floor/wood, /area/medical/psych) "eGr" = ( @@ -15790,10 +15813,7 @@ name = "Access Console"; pixel_x = -25; pixel_y = -25; - req_access_txt = "55" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 + req_access = list("xenobiology") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -15804,6 +15824,9 @@ /obj/effect/turf_decal/stripes{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "eHK" = ( @@ -15915,6 +15938,13 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"eKd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) "eKe" = ( /obj/item/caution, /obj/effect/landmark/blobstart, @@ -15984,8 +16014,8 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/disposalpipe/sorting/mail{ + dir = 2 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 @@ -15993,6 +16023,7 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, /turf/open/floor/plasteel, /area/janitor) "eKR" = ( @@ -16016,7 +16047,7 @@ name = "Bridge Access Blast Door Control"; pixel_x = -24; pixel_y = -24; - req_access_txt = "19" + req_access = list("command") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -16102,35 +16133,6 @@ /obj/item/target/syndicate, /turf/open/floor/plasteel, /area/security/range) -"eNB" = ( -/obj/structure/table, -/obj/machinery/newscaster/security_unit{ - pixel_x = 29; - pixel_y = 1 - }, -/obj/machinery/camera{ - c_tag = "Departure Lounge - Security Post"; - dir = 1 - }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/taperecorder{ - pixel_x = 4 - }, -/obj/item/radio/intercom{ - pixel_y = -32 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_x = 23; - pixel_y = -23 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "eNH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -16145,6 +16147,9 @@ pixel_y = 8 }, /obj/effect/landmark/start/station_engineer, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/foyer) "eNM" = ( @@ -16189,7 +16194,7 @@ /area/storage/primary) "eOp" = ( /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "eOq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16211,9 +16216,6 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "eOy" = ( @@ -16238,10 +16240,12 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"ePg" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/security/prison) +"ePi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port) "ePn" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -16251,16 +16255,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"ePt" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "ePE" = ( /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 @@ -16305,6 +16299,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "eQe" = ( @@ -16328,13 +16325,19 @@ }, /turf/open/floor/plasteel, /area/mine/living_quarters) -"eRn" = ( -/obj/machinery/airalarm{ - pixel_y = 24 +"eQN" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel/white, +/area/science/research) +"eRn" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -16444,12 +16447,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "eTj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -16499,6 +16500,25 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"eUy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -24; + pixel_y = -23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) "eUC" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -16512,9 +16532,8 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - sortType = 28 +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -16584,11 +16603,12 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "eVs" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, /turf/open/floor/plasteel, /area/quartermaster/storage) "eVy" = ( @@ -16648,6 +16668,9 @@ /obj/machinery/firealarm{ pixel_y = 26 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "eWW" = ( @@ -16691,7 +16714,7 @@ /area/hallway/secondary/exit/departure_lounge) "eXF" = ( /obj/structure/disposalpipe/trunk{ - dir = 8 + dir = 4 }, /obj/machinery/conveyor{ dir = 4; @@ -16740,16 +16763,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/virology) -"eZp" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "eZT" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/structure/extinguisher_cabinet{ @@ -16801,6 +16820,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "fau" = ( @@ -16832,8 +16854,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -16842,6 +16863,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison/hallway) "faF" = ( @@ -16922,8 +16944,16 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"fcC" = ( +"fcq" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"fcC" = ( /obj/effect/landmark/start/cargo_technician, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -16934,6 +16964,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/office) "fdc" = ( @@ -16964,6 +16997,7 @@ /obj/effect/landmark/start/shaft_miner, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "fdP" = ( @@ -16974,36 +17008,14 @@ /turf/open/floor/plating, /area/engine/engineering) "fec" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/blood/AMinus, -/obj/item/reagent_containers/blood/BMinus{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/blood/BPlus{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/OPlus{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/machinery/disposal/bin{ + name = "sample disposal unit" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/white, /area/medical/virology) "fei" = ( /obj/machinery/light/small, @@ -17029,14 +17041,14 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "fey" = ( @@ -17093,9 +17105,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, @@ -17110,8 +17119,31 @@ }, /turf/open/floor/plasteel, /area/security/main) +"ffB" = ( +/obj/machinery/camera{ + c_tag = "Arrivals - Aft Arm"; + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "ffT" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/structure/disposalpipe/trunk{ dir = 8 }, @@ -17119,8 +17151,7 @@ /area/crew_quarters/heads/captain/private) "fgg" = ( /obj/machinery/door/airlock/engineering{ - name = "Telecomms Storage"; - req_access_txt = "61" + name = "Telecomms Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -17141,6 +17172,8 @@ dir = 1 }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tech_storage, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, /turf/open/floor/plasteel/dark/side{ dir = 8 }, @@ -17226,13 +17259,15 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "fhf" = ( @@ -17372,6 +17407,7 @@ /obj/structure/fans/tiny{ resistance_flags = 115 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plating, /area/mine/abandoned) "fiU" = ( @@ -17417,9 +17453,7 @@ /turf/open/floor/plating, /area/bridge) "fjl" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -17429,6 +17463,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plating, /area/maintenance/port/aft) "fjt" = ( @@ -17437,13 +17473,13 @@ /obj/machinery/door/window{ base_state = "right"; icon_state = "right"; - name = "Captain's Desk"; - req_access_txt = "20" + name = "Captain's Desk" }, /obj/structure/disposalpipe/segment, /obj/item/stamp/captain, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/windoor/access/all/command/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "fju" = ( @@ -17603,8 +17639,7 @@ /area/science/xenobiology) "fml" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" + name = "Brig Control" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -17616,6 +17651,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/security/warden) "fmn" = ( @@ -17677,8 +17713,7 @@ /area/maintenance/fore) "fmL" = ( /obj/machinery/door/airlock/security{ - name = "Evidence Storage"; - req_access_txt = "3" + name = "Evidence Storage" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -17692,6 +17727,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel/dark, /area/security/warden) "fmS" = ( @@ -17714,7 +17750,7 @@ id = "evashutter"; name = "E.V.A. Storage Shutter Control"; pixel_y = -24; - req_access_txt = "19" + req_access = list("command") }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -17833,10 +17869,14 @@ dir = 8 }, /obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) +"foD" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/aft/icemoon) "foR" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, @@ -17876,8 +17916,7 @@ /area/science/research) "fpu" = ( /obj/machinery/door/airlock/security{ - name = "Evidence Storage"; - req_one_access_txt = "1;4" + name = "Evidence Storage" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -17897,8 +17936,17 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel/dark, /area/security/warden) +"fpx" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) "fpG" = ( /obj/machinery/status_display/ai, /turf/closed/wall, @@ -17974,9 +18022,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;47" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, @@ -17986,12 +18032,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/starboard/aft) "frI" = ( /obj/machinery/door/airlock/medical{ - name = "Locker Room"; - req_access_txt = "5" + name = "Locker Room" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -18002,6 +18049,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage/locker) "frV" = ( @@ -18116,8 +18164,7 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Core Modules"; - req_access_txt = "20" + name = "Core Modules" }, /obj/structure/window/reinforced, /obj/effect/spawner/lootdrop/aimodule_neutral, @@ -18126,6 +18173,9 @@ id = "AI"; pixel_y = 24 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "fto" = ( @@ -18189,20 +18239,15 @@ /turf/open/floor/plating, /area/maintenance/fore) "fuF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "1-8" }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, -/area/maintenance/starboard/aft) +/area/maintenance/starboard) "fuT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -18217,7 +18262,6 @@ /turf/open/floor/engine/vacuum, /area/engine/atmos/distro) "fvn" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -18284,8 +18328,7 @@ /obj/machinery/door/window/northright{ dir = 2; name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/item/storage/firstaid/regular{ pixel_x = 6; @@ -18303,6 +18346,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general, /turf/open/floor/plasteel/dark, /area/medical/storage) "fvW" = ( @@ -18346,7 +18390,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -18413,6 +18456,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/prison/hallway) "fxN" = ( @@ -18487,8 +18531,7 @@ /area/ai_monitored/turret_protected/ai) "fyO" = ( /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -18505,6 +18548,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) "fyQ" = ( @@ -18591,8 +18635,7 @@ /area/hallway/primary/central) "fzp" = ( /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -18602,6 +18645,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "fzs" = ( @@ -18620,7 +18664,7 @@ id = "xenobio8"; name = "Containment Blast Doors"; pixel_y = 4; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -18632,22 +18676,6 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"fAe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "fAF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -18668,15 +18696,15 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "fBn" = ( @@ -18708,7 +18736,7 @@ id = "research_shutters"; name = "research shutters control"; pixel_x = 28; - req_access_txt = "7" + req_access = list("science") }, /turf/open/floor/plasteel/white, /area/science/lab) @@ -18740,6 +18768,9 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/security/main) "fCG" = ( @@ -18753,6 +18784,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/robotics/lab) +"fCO" = ( +/obj/machinery/button/door{ + id = "geo_turbine_ne"; + name = "turbine vent"; + pixel_x = -24 + }, +/obj/structure/lattice/catwalk, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/fore/icemoon) "fDG" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -18769,8 +18812,7 @@ icon_state = "4-8" }, /obj/machinery/door/window/brigdoor{ - name = "Command Desk"; - req_access_txt = "19" + name = "Command Desk" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -18779,6 +18821,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/dark_blue/warning/lower, +/obj/effect/mapping_helpers/windoor/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "fEr" = ( @@ -18795,24 +18838,25 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "fEF" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12;46" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, /turf/open/floor/plating, /area/maintenance/starboard) "fEM" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/bar, /turf/open/floor/plasteel, /area/hallway/secondary/service) "fFl" = ( @@ -18826,14 +18870,14 @@ /turf/closed/wall/r_wall, /area/engine/storage_shared) "fFr" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 17 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/chapel, /turf/open/floor/plating, /area/maintenance/aft) "fFw" = ( @@ -18891,8 +18935,7 @@ }, /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -18901,6 +18944,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "fHo" = ( @@ -18921,9 +18965,6 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "fHs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /turf/open/floor/plasteel, /area/engine/foyer) @@ -18943,7 +18984,6 @@ /obj/machinery/status_display/evac{ pixel_x = -32 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, @@ -18974,6 +19014,7 @@ dir = 1 }, /obj/effect/mapping_helpers/teleport_anchor, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "fHY" = ( @@ -19000,51 +19041,25 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/yellow/filled/corner/lower{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "fIf" = ( -/obj/machinery/door/poddoor{ - id = "Podbaydoor"; - name = "Wilderness Access" +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/structure/fans/tiny{ - resistance_flags = 115 +/turf/open/floor/plating{ + icon_state = "panelscorched" }, -/turf/open/floor/engine, -/area/escapepodbay) +/area/maintenance/port) "fIm" = ( /obj/item/crowbar, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/starboard) -"fIw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/camera{ - c_tag = "Arrivals - Aft Arm"; - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "fIE" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -19111,9 +19126,6 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -19211,9 +19223,9 @@ icon_state = "1-2" }, /obj/machinery/door/window{ - name = "HoP's Desk"; - req_access_txt = "57" + name = "HoP's Desk" }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "fKY" = ( @@ -19357,13 +19369,6 @@ /obj/structure/kitchenspike, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"fML" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) "fMQ" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line{ @@ -19412,8 +19417,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "CMO Maintenance"; - req_access_txt = "40" + name = "CMO's Office Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -19424,6 +19428,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/plating, /area/maintenance/department/medical/central) "fNt" = ( @@ -19443,6 +19448,9 @@ pixel_y = -4 }, /obj/item/stack/sheet/metal/fifty, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "fNF" = ( @@ -19457,19 +19465,6 @@ }, /turf/open/floor/plasteel, /area/mine/living_quarters) -"fNR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "fNS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -19496,9 +19491,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "fOa" = ( @@ -19686,13 +19678,11 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port) "fQZ" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -19703,6 +19693,8 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "fRa" = ( @@ -19823,7 +19815,8 @@ idSelf = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = -22; - pixel_y = 22 + pixel_y = 22; + req_access = list("atmospherics") }, /obj/machinery/doorButtons/access_button{ idDoor = "incinerator_airlock_interior"; @@ -19831,7 +19824,8 @@ layer = 3.1; name = "Incinerator airlock control"; pixel_x = -22; - pixel_y = -21 + pixel_y = -21; + req_access = list("atmospherics") }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -19861,9 +19855,7 @@ /turf/closed/wall, /area/maintenance/port/aft) "fSQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -19871,6 +19863,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore) "fSW" = ( @@ -19889,6 +19882,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating{ icon_state = "platingdmg2" }, @@ -19908,9 +19904,6 @@ pixel_y = -30 }, /obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 @@ -19956,10 +19949,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 10 - }, /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -19969,6 +19958,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, /turf/open/floor/wood, /area/crew_quarters/heads/cmo) "fUw" = ( @@ -20029,13 +20022,6 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"fVB" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "fVF" = ( /obj/structure/table/reinforced, /obj/item/deskbell/preset/chemistry{ @@ -20043,8 +20029,7 @@ pixel_y = 9 }, /obj/machinery/door/window/eastright{ - name = "Chemistry Desk"; - req_access_txt = "5; 33" + name = "Chemistry Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -20056,7 +20041,10 @@ id = "chemistry_shutters"; name = "chemistry shutters" }, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 4 + }, +/turf/open/floor/plating, /area/medical/chemistry) "fVS" = ( /obj/machinery/status_display/evac{ @@ -20085,6 +20073,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) +"fWd" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) "fWg" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/tcommsat/computer"; @@ -20165,7 +20160,7 @@ name = "pressure chamber vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "fXy" = ( /turf/baseturf_bottom, /area/science/test_area) @@ -20209,7 +20204,6 @@ /turf/open/floor/plating, /area/science/xenobiology) "fXZ" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -20220,6 +20214,9 @@ dir = 8 }, /obj/effect/mapping_helpers/teleport_anchor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "fYc" = ( @@ -20249,7 +20246,7 @@ "fYh" = ( /obj/structure/lattice, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "fYm" = ( /turf/closed/wall, /area/mine/eva) @@ -20278,15 +20275,14 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/sorting/mail/flip, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, /turf/open/floor/plasteel/white, /area/science/research) "fYJ" = ( @@ -20323,9 +20319,6 @@ /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "fZj" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -20386,12 +20379,16 @@ /turf/open/floor/plasteel, /area/hydroponics) "fZI" = ( -/obj/structure/closet/secure_closet{ - name = "contraband locker"; - req_access_txt = "3" - }, +/obj/structure/closet/secure_closet/contraband/armory, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"fZJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "fZX" = ( /obj/effect/turf_decal/pool{ dir = 1 @@ -20402,9 +20399,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "gac" = ( @@ -20414,8 +20409,7 @@ /area/crew_quarters/fitness/recreation) "gax" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" + name = "Captain's Quarters" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -20425,16 +20419,19 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain/private) "gay" = ( /obj/machinery/door/window/eastleft{ base_state = "right"; icon_state = "right"; - name = "Deliveries"; - req_access_txt = "50" + name = "Deliveries" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "gaz" = ( @@ -20443,16 +20440,9 @@ /turf/open/floor/plasteel, /area/engine/atmos/distro) "gaF" = ( -/obj/structure/chair/office/dark, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/mob/living/simple_animal/crab/kreb{ - desc = "Here to lay down the hard claws of the law!"; - health = 50; - name = "Officer Kreb"; - real_name = "Officer Kreb" - }, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "gbd" = ( @@ -20467,15 +20457,6 @@ /obj/item/folder/blue, /turf/open/floor/plasteel, /area/security/courtroom) -"gbf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) "gbD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20524,7 +20505,6 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "gbZ" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/power/apc{ areastring = "/area/quartermaster/office"; dir = 8; @@ -20547,16 +20527,15 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/research/glass{ - name = "Robotics Lab"; - req_one_access_txt = "29;75" + name = "Robotics Lab" }, -/obj/structure/disposalpipe/segment, /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, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "gct" = ( @@ -20584,16 +20563,14 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "gdg" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Disposal Conveyor Access"; - req_access_txt = "12" - }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/effect/decal/cleanable/oil, /obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/port/fore) "gdm" = ( @@ -20668,9 +20645,6 @@ /turf/open/floor/plasteel, /area/security/prison) "gdU" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, @@ -20901,20 +20875,11 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Medbay Security Post"; - req_access_txt = "63" + name = "Medbay Security Post" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/medical) -"ghG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/line/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) "ghU" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -20991,9 +20956,6 @@ /area/ai_monitored/storage/satellite) "giC" = ( /obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /turf/open/floor/plasteel, /area/security/main) "giT" = ( @@ -21044,8 +21006,7 @@ "gjp" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -21060,16 +21021,15 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel{ dir = 1 }, /area/engine/engineering) "gjB" = ( /obj/machinery/door/airlock/public/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" + name = "Auxiliary Tool Storage" }, -/obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only{ @@ -21082,6 +21042,7 @@ /obj/effect/turf_decal/trimline/yellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plasteel, /area/storage/tools) "gjC" = ( @@ -21121,15 +21082,15 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard) "gjN" = ( @@ -21239,6 +21200,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/mine/living_quarters) "glv" = ( @@ -21247,14 +21209,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"glw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/maintenance/port/fore) "glx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21379,6 +21333,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) +"gnk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "gnw" = ( /obj/machinery/light{ dir = 1 @@ -21604,6 +21567,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "grl" = ( @@ -21630,7 +21596,7 @@ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "grD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -21641,15 +21607,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port) -"grF" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "grK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -21699,14 +21659,17 @@ icon_state = "1-4" }, /obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/port/fore) "gsL" = ( /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -21714,6 +21677,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/dark, /area/chapel/office) "gsZ" = ( @@ -21723,14 +21687,14 @@ name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -5; - req_access_txt = "10" + req_access = list("engineering") }, /obj/machinery/button/door{ id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = -24; pixel_y = 5; - req_access_txt = "24" + req_access = list("engineering") }, /obj/machinery/light{ dir = 8 @@ -21779,12 +21743,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/security/range) -"guc" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "gum" = ( /obj/structure/cable/yellow{ icon_state = "0-2" @@ -21894,9 +21852,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -21966,6 +21921,9 @@ /area/engine/atmos/distro) "gwH" = ( /obj/machinery/door/window/westright, +/obj/effect/mapping_helpers/windoor/access/all/command/captain{ + dir = 8 + }, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "gwV" = ( @@ -21973,9 +21931,6 @@ /obj/item/radio/intercom{ pixel_y = 20 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, /turf/open/floor/circuit/green, /area/science/robotics/mechbay) "gxe" = ( @@ -22006,13 +21961,12 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;22;25;37;38;46;70" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) "gxI" = ( @@ -22058,7 +22012,7 @@ name = "Mech Bay Door Control"; pixel_x = 26; pixel_y = 6; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -22075,6 +22029,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "gyf" = ( @@ -22099,9 +22056,6 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "gym" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/closet/cardboard, /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -22110,14 +22064,11 @@ /turf/open/floor/plasteel, /area/quartermaster/warehouse) "gyB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, /turf/open/floor/plating, -/area/maintenance/starboard/aft) +/area/maintenance/starboard/secondary) "gyE" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, @@ -22142,6 +22093,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "gyN" = ( @@ -22154,9 +22106,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "gyS" = ( @@ -22222,7 +22171,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/vacant_room/commissary) "gAa" = ( /obj/structure/closet/l3closet/virology, @@ -22271,10 +22220,6 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, /turf/open/floor/plasteel, /area/engine/atmos/distro) -"gAK" = ( -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) "gAS" = ( /obj/structure/window/reinforced, /obj/effect/turf_decal/loading_area{ @@ -22372,7 +22317,6 @@ c_tag = "Central Primary Hallway - Starboard - Art Storage"; dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, @@ -22476,6 +22420,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "gFm" = ( @@ -22494,8 +22439,8 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "gFo" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/disposalpipe/junction{ + dir = 8 }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -22518,9 +22463,6 @@ /obj/machinery/computer/mech_bay_power_console{ dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "gFr" = ( @@ -22564,15 +22506,6 @@ }, /turf/open/floor/plasteel/grimy, /area/hallway/primary/port) -"gFL" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "gFP" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22660,8 +22593,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "65;19" + name = "MiniSat Space Access Airlock" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -22674,6 +22606,7 @@ pixel_x = 1; pixel_y = 32 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plating, /area/aisat) "gHr" = ( @@ -22700,12 +22633,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "gHu" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Test Subject Cell"; - req_access_txt = "39" + name = "Test Subject Cell" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22722,6 +22657,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/freezer, /area/medical/virology) "gIf" = ( @@ -22747,7 +22683,7 @@ name = "robotics shutters control"; pixel_x = -26; pixel_y = 26; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -22777,9 +22713,6 @@ /turf/open/floor/plasteel/dark, /area/bridge) "gIM" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 @@ -22792,6 +22725,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "gIV" = ( @@ -22902,6 +22838,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "gKt" = ( @@ -23231,9 +23170,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 8 }, @@ -23384,19 +23320,6 @@ }, /turf/open/floor/plating, /area/security/main) -"gRo" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) "gRA" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -23444,9 +23367,6 @@ /turf/open/floor/plasteel/dark, /area/aisat) "gRY" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -23459,6 +23379,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "gRZ" = ( @@ -23473,8 +23396,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/computer/atmos_sim{ - dir = 4; - mode = 1 + dir = 4 }, /turf/open/floor/plasteel, /area/science/mixing) @@ -23498,8 +23420,7 @@ dir = 4 }, /obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" + name = "Quartermaster" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -23513,6 +23434,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, /turf/open/floor/plasteel, /area/quartermaster/qm) "gSh" = ( @@ -23546,9 +23468,6 @@ /area/hallway/primary/fore) "gSq" = ( /obj/structure/table/glass, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ pixel_x = -6; pixel_y = 6 @@ -23560,6 +23479,20 @@ icon_state = "platingdmg2" }, /area/maintenance/central) +"gSI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "gSQ" = ( /obj/machinery/light_switch{ pixel_x = 26 @@ -23618,23 +23551,20 @@ /turf/open/floor/plasteel/dark, /area/teleporter) "gTy" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "4-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, -/area/quartermaster/storage) -"gTC" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) +/turf/open/floor/plasteel/white, +/area/science/research) "gTJ" = ( /obj/machinery/light{ dir = 8 @@ -23647,8 +23577,7 @@ /area/quartermaster/storage) "gTY" = ( /obj/machinery/door/airlock/medical{ - name = "Locker Room"; - req_access_txt = "5" + name = "Locker Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -23659,6 +23588,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage/locker) "gUe" = ( @@ -23737,21 +23667,22 @@ id = "secentranceflasher"; name = "Brig Entrance Flash Control"; pixel_x = -24; - pixel_y = 24; - req_access_txt = "1" + pixel_y = 24 }, /obj/machinery/button/door{ id = "Secure Gate"; name = "Cell Window Control"; pixel_x = 5; pixel_y = 27; + req_access = list("security"); specialfunctions = 4 }, /obj/machinery/button/door{ id = "briglockdown"; name = "Brig Lockdown Control"; pixel_x = 5; - pixel_y = 37 + pixel_y = 37; + req_access = list("security") }, /obj/machinery/light/small{ dir = 1 @@ -23763,7 +23694,7 @@ normaldoorcontrol = 1; pixel_x = -5; pixel_y = 37; - req_access_txt = "63" + req_access = list("security") }, /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; @@ -23772,7 +23703,7 @@ normaldoorcontrol = 1; pixel_x = -5; pixel_y = 27; - req_access_txt = "63" + req_access = list("security") }, /turf/open/floor/plasteel/dark, /area/security/brig) @@ -23783,21 +23714,20 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/aft) "gUW" = ( /obj/structure/lattice, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "gVb" = ( /obj/structure/table/wood/poker, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -23842,8 +23772,7 @@ /area/aisat) "gVE" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" + name = "Medbay Break Room" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -23864,6 +23793,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -24020,7 +23950,7 @@ /area/icemoon/top_layer/outdoors) "gXr" = ( /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "gXD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -24114,9 +24044,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "gZg" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, @@ -24128,7 +24055,7 @@ "gZI" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "gZN" = ( /obj/machinery/light{ dir = 8 @@ -24196,10 +24123,6 @@ /turf/open/floor/wood, /area/library) "haO" = ( -/obj/machinery/door/airlock{ - name = "Theatre Stage"; - req_one_access_txt = "12;46" - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -24209,6 +24132,11 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/theatre, /turf/open/floor/plating, /area/maintenance/starboard) "haS" = ( @@ -24229,6 +24157,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "hbq" = ( @@ -24261,13 +24192,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/science/explab) -"hbR" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "hce" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, @@ -24318,7 +24242,7 @@ name = "Secondary AI Core Access Button"; pixel_x = -23; pixel_y = -24; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /obj/machinery/doorButtons/access_button{ idDoor = "secondary_aicore_interior"; @@ -24326,7 +24250,7 @@ name = "Secondary AI Core Access Button"; pixel_x = 23; pixel_y = 23; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) @@ -24400,8 +24324,26 @@ dir = 4 }, /obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/janitor) +"heq" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "geo_vent_sw"; + name = "pressure chamber vent"; + pixel_x = -24 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/aft/icemoon) "hew" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/machinery/atmospherics/pipe/simple/violet/visible{ @@ -24437,11 +24379,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/door/airlock/research/glass{ - name = "Secondary AI Core"; - normalspeed = 0; - req_one_access_txt = "47;70" +/obj/machinery/door/airlock/command/glass{ + name = "AI Networking" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel, /area/ai_monitored/secondarydatacore) "hfk" = ( @@ -24463,9 +24404,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, @@ -24516,15 +24454,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "hgm" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, /obj/effect/turf_decal/stripes/corner{ - dir = 1 + dir = 8 }, /turf/open/floor/plating, -/area/ai_monitored/storage/satellite) +/area/maintenance/starboard) "hgt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -24551,8 +24485,7 @@ /area/crew_quarters/fitness/recreation) "hgX" = ( /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -24567,6 +24500,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) "hhc" = ( @@ -24585,6 +24519,13 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"hhe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/fore/icemoon) "hhg" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -24598,9 +24539,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/aft) "hhy" = ( @@ -24640,13 +24580,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"hio" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) "his" = ( /obj/effect/turf_decal/trimline/white/filled/corner/lower{ dir = 4 @@ -24688,7 +24621,7 @@ name = "Toxins Mixing Room Access Console"; pixel_x = -24; pixel_y = 8; - req_one_access_txt = "8" + req_access = list("toxins") }, /turf/open/floor/plasteel/white, /area/science/mixing) @@ -24956,6 +24889,9 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/engine/engineering) "hnD" = ( @@ -25034,6 +24970,15 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"hpg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "hpm" = ( /obj/effect/landmark/xeno_spawn, /obj/item/bikehorn/rubberducky, @@ -25100,7 +25045,6 @@ /turf/open/floor/plasteel, /area/mine/living_quarters) "hqm" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -25115,9 +25059,6 @@ /turf/open/floor/plasteel/dark, /area/security/execution/education) "hqE" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -25265,14 +25206,18 @@ /area/mine/maintenance) "htl" = ( /obj/machinery/door/airlock/maintenance{ - name = "Vacant Office Maintenance"; - req_access_txt = "32" + name = "Vacant Office Maintenance" }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/turf/open/floor/plating, +/area/maintenance/port) +"htp" = ( +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/port) "hts" = ( @@ -25409,6 +25354,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "hvo" = ( @@ -25417,8 +25363,7 @@ }, /obj/machinery/door/airlock/medical/glass{ id_tag = "CloningDoor"; - name = "Cloning Lab"; - req_access_txt = "5; 68" + name = "Cloning Lab" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -25442,6 +25387,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "hvt" = ( @@ -25457,6 +25403,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "hvE" = ( @@ -25505,9 +25454,6 @@ /turf/open/floor/plasteel, /area/engine/engine_smes) "hwf" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -25611,13 +25557,13 @@ /area/mine/maintenance) "hxE" = ( /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_one_access_txt = "27" + name = "Crematorium Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/maintenance/aft) "hxH" = ( @@ -25627,6 +25573,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/port) "hxQ" = ( @@ -25746,6 +25693,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/mapping_helpers/teleport_anchor, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -25811,7 +25759,8 @@ id = "cmoprivacy"; name = "Privacy Shutters Control"; pixel_x = 26; - pixel_y = 4 + pixel_y = 4; + req_access = list("medical") }, /obj/machinery/camera{ c_tag = "CMO's Office"; @@ -25828,17 +25777,18 @@ /area/security/checkpoint/customs) "hBi" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_one_access_txt = "1;4" + name = "Security Maintenance" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/maintenance/fore) "hBk" = ( @@ -25847,18 +25797,6 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"hBt" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/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/hallway/secondary/entry) "hBz" = ( /obj/machinery/space_heater, /obj/structure/sign/warning/vacuum/external{ @@ -25908,6 +25846,13 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/science/central) +"hCo" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "hCu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -25990,18 +25935,20 @@ /turf/open/floor/plasteel/white/corner, /area/quartermaster/sorting) "hDE" = ( -/obj/machinery/door/window/eastleft{ - req_access_txt = "48" - }, -/obj/machinery/door/window/westleft{ - req_access_txt = "48" - }, +/obj/machinery/door/window/eastleft, +/obj/machinery/door/window/westleft, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/mining_station{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/supply/mining_station{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/mine/maintenance) "hDS" = ( @@ -26196,8 +26143,10 @@ /turf/open/floor/plasteel/white, /area/medical/paramedic) "hGM" = ( -/obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "hGP" = ( @@ -26250,9 +26199,6 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, @@ -26270,6 +26216,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "hIi" = ( @@ -26277,14 +26224,10 @@ c_tag = "Head of Personnel's Office"; dir = 1 }, -/obj/structure/table/wood, -/obj/item/storage/box/PDAs{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/silver_ids, -/obj/item/storage/box/ids, /obj/machinery/light, +/obj/machinery/computer/secure_data{ + dir = 1 + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "hIs" = ( @@ -26322,13 +26265,11 @@ /area/escapepodbay) "hIK" = ( /obj/machinery/door/window/brigdoor{ - name = "Justice Chamber"; - req_access_txt = "3" + name = "Justice Chamber" }, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Justice Chamber"; - req_access_txt = "3" + name = "Justice Chamber" }, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast" @@ -26340,6 +26281,10 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/security/brig, +/obj/effect/mapping_helpers/windoor/access/all/security/brig{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/security/execution/education) "hIL" = ( @@ -26414,8 +26359,7 @@ "hJq" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -26432,6 +26376,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel{ dir = 1 }, @@ -26457,16 +26402,8 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"hJv" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) "hJK" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;27;37" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -26477,6 +26414,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "hJW" = ( @@ -26561,7 +26499,7 @@ /area/crew_quarters/bar) "hKJ" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "hKO" = ( /obj/structure/lattice, /obj/structure/window/reinforced, @@ -26601,9 +26539,6 @@ }, /area/crew_quarters/kitchen) "hLw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -26624,13 +26559,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"hMc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) "hMk" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -26651,16 +26579,15 @@ /turf/open/floor/plating, /area/maintenance/central) "hMA" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4; - sortType = 8 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/security/main) "hMB" = ( @@ -26694,11 +26621,8 @@ "hMM" = ( /obj/structure/lattice, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "hMS" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -26728,9 +26652,6 @@ /turf/closed/wall, /area/science/xenobiology) "hOb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -26778,8 +26699,7 @@ /area/security/range) "hOw" = ( /obj/machinery/door/window/southleft{ - name = "Maximum Security Test Chamber"; - req_access_txt = "55" + name = "Maximum Security Test Chamber" }, /obj/machinery/door/poddoor/preopen{ id = "Xenolab"; @@ -26792,6 +26712,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio, /turf/open/floor/engine, /area/science/xenobiology) "hOH" = ( @@ -26817,6 +26738,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "hOX" = ( @@ -26880,12 +26802,6 @@ }, /turf/open/floor/circuit/green/telecomms, /area/ai_monitored/turret_protected/ai) -"hPE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "hPG" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 @@ -26902,15 +26818,14 @@ /turf/open/floor/carpet, /area/crew_quarters/bar) "hPY" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;27;37" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "hQf" = ( @@ -26982,6 +26897,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "hRi" = ( @@ -26998,7 +26916,7 @@ "hRm" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ - dir = 1 + dir = 4 }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 10 @@ -27029,7 +26947,7 @@ /obj/item/radio/intercom{ pixel_x = -29 }, -/obj/effect/turf_decal/trimline/yellow/filled/corner/lower{ +/obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/plasteel, @@ -27131,6 +27049,10 @@ /obj/effect/turf_decal/loading_area{ dir = 8 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/security/general, /turf/open/floor/plasteel, /area/security/main) "hTI" = ( @@ -27238,6 +27160,9 @@ "hWo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "hWs" = ( @@ -27293,17 +27218,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hallway/primary/port) -"hXn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "hXv" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = -32 @@ -27372,9 +27286,6 @@ /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -27435,8 +27346,7 @@ /area/bridge) "ibA" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -27444,6 +27354,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/mine/living_quarters) "ibB" = ( @@ -27597,6 +27508,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/item/tank/internals/emergency_oxygen/vox, +/obj/item/clothing/mask/breath/vox, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "iej" = ( @@ -27724,6 +27637,7 @@ /obj/structure/fans/tiny{ resistance_flags = 115 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plating/snowed/colder, /area/mine/abandoned) "ihb" = ( @@ -27761,6 +27675,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/robotics/lab) "ihu" = ( @@ -27781,13 +27696,15 @@ /turf/open/floor/plasteel/dark, /area/mine/maintenance) "iib" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "iit" = ( @@ -27927,6 +27844,9 @@ pixel_y = -32 }, /obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "ikQ" = ( @@ -27939,9 +27859,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/plasteel/white, /area/medical/virology) "ikV" = ( @@ -27984,12 +27901,6 @@ /turf/open/floor/plasteel, /area/janitor) "ilv" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "ily" = ( @@ -28027,13 +27938,10 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/wood, /area/vacant_room/office) -"ilF" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/fulltile, -/turf/open/floor/plating, -/area/maintenance/port/aft) "ilN" = ( -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -28055,7 +27963,7 @@ dir = 4 }, /obj/structure/disposalpipe/trunk{ - dir = 8 + dir = 1 }, /obj/structure/window/reinforced{ dir = 1 @@ -28140,8 +28048,7 @@ /area/security/brig) "inY" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -28152,6 +28059,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/port/fore) "ioh" = ( @@ -28287,7 +28195,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/vacant_room/commissary) "iqo" = ( /obj/structure/cable/yellow{ @@ -28300,6 +28208,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "iqz" = ( @@ -28349,7 +28260,7 @@ }, /obj/machinery/door/poddoor{ id = "Podbaydoor"; - name = "Wilderness Access" + name = "Shipbreaking External Access" }, /turf/open/floor/engine, /area/escapepodbay) @@ -28360,9 +28271,11 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "irf" = ( @@ -28378,12 +28291,15 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 13 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/science/genetics, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, +/obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, +/obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/plasteel/white, /area/science/research) "irx" = ( @@ -28391,8 +28307,7 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Containment Pen #5"; - req_access_txt = "55" + name = "Containment Pen #5" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; @@ -28407,6 +28322,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/engine, /area/science/xenobiology) "irC" = ( @@ -28471,20 +28389,19 @@ /area/mine/break_room) "ise" = ( /obj/machinery/door/window{ - name = "Captain's Desk"; - req_access_txt = "20" + name = "Captain's Desk" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/windoor/access/all/command/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "isi" = ( /obj/structure/table/glass, /obj/machinery/door/window/westleft{ dir = 1; - name = "First-Aid Supplies"; - req_access_txt = "5" + name = "First-Aid Supplies" }, /obj/structure/window/reinforced{ dir = 8 @@ -28505,6 +28422,9 @@ pixel_x = -1; pixel_y = -1 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/medical/storage) "isB" = ( @@ -28543,7 +28463,6 @@ /turf/open/floor/plasteel, /area/engine/atmos/hfr) "itp" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -28562,15 +28481,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "itM" = ( @@ -28623,8 +28542,7 @@ /area/medical/morgue) "iuw" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room Access"; - req_access_txt = "8" + name = "Toxins Launch Room Access" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "toxins_blastdoor"; @@ -28643,6 +28561,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel, /area/maintenance/department/science) "iuy" = ( @@ -28718,11 +28637,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"iuW" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/open/floor/plating, -/area/maintenance/port/aft) "iuY" = ( /obj/structure/rack, /obj/item/storage/secure/briefcase, @@ -28764,6 +28678,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "ivv" = ( @@ -28860,14 +28775,11 @@ "iwq" = ( /obj/structure/lattice, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "iwt" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -28888,10 +28800,10 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "iwT" = ( @@ -29012,9 +28924,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, @@ -29025,6 +28934,10 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/science/genetics, /turf/open/floor/plasteel, /area/hallway/primary/aft) "iyy" = ( @@ -29053,7 +28966,7 @@ id = "xenobio6"; name = "Containment Blast Doors"; pixel_y = 4; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/structure/table/reinforced, /obj/effect/turf_decal/stripes/line{ @@ -29073,12 +28986,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) -"izi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "izC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -29117,9 +29024,6 @@ /turf/open/floor/plasteel/dark, /area/bridge) "iAd" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, @@ -29136,8 +29040,7 @@ /area/hydroponics) "iAk" = ( /obj/machinery/door/airlock/atmos{ - name = "Tanks and Filtration"; - req_access_txt = "24" + name = "Tanks and Filtration" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -29159,6 +29062,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/distro) "iAo" = ( @@ -29240,12 +29144,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/main) "iBh" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -29262,6 +29166,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) "iBl" = ( @@ -29364,10 +29269,8 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/quartermaster/storage) "iCW" = ( @@ -29411,7 +29314,7 @@ /turf/open/floor/plasteel, /area/engine/atmos/hfr) "iDS" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -29419,7 +29322,7 @@ /area/quartermaster/qm) "iEc" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "iEf" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/atmospherics/miner/carbon_dioxide, @@ -29482,19 +29385,18 @@ /turf/open/floor/plasteel/dark, /area/storage/tcom) "iFq" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "iFF" = ( /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_interior"; - name = "Physical Core Access"; - req_one_access_txt = "30, 70" + name = "Networking Chamber Access" }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ @@ -29505,8 +29407,23 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"iFQ" = ( +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-right-MS"; + pixel_y = -32 + }, +/obj/item/kirbyplants{ + icon_state = "plant-03" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "iFR" = ( /obj/structure/window/reinforced{ dir = 4 @@ -29526,13 +29443,16 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;47" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/department/science) "iFX" = ( @@ -29745,9 +29665,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/distro) -"iJR" = ( -/turf/open/openspace/icemoon/keep_below, -/area/icemoon/surface/outdoors) "iJS" = ( /turf/open/floor/plating/snowed/colder, /area/mine/abandoned) @@ -29765,16 +29682,15 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Maintenance"; - req_access_txt = "24" + name = "Atmospherics Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/starboard) "iJV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -29796,9 +29712,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/plasteel, /area/hydroponics) "iKH" = ( @@ -29811,9 +29724,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -29875,8 +29785,7 @@ /area/mine/eva) "iLX" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Infirmary"; - req_one_access_txt = "54;63" + name = "Infirmary" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -29893,6 +29802,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -29942,21 +29854,21 @@ /turf/closed/wall, /area/security/courtroom) "iMH" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Service Door"; - req_access_txt = "35;79" - }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "iMQ" = ( @@ -30001,10 +29913,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, +/obj/effect/landmark/start/atmospheric_technician, /obj/structure/disposalpipe/segment{ dir = 9 }, -/obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) "iNq" = ( @@ -30053,21 +29965,27 @@ id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = -26; - pixel_y = 6 + pixel_y = 6; + req_access = list("robotics") }, /obj/machinery/light_switch{ pixel_x = -23; pixel_y = -2 }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/robotics/mechbay) +"iNM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "iNO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -30118,6 +30036,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "iOB" = ( @@ -30251,9 +30170,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) "iRj" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -30264,6 +30181,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "iRt" = ( @@ -30302,16 +30220,15 @@ "iRQ" = ( /obj/machinery/door/window/southright{ dir = 4; - name = "Engineering Deliveries"; - req_access_txt = "10" + name = "Engineering Deliveries" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/engineering/general{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "iSc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -30373,7 +30290,8 @@ /obj/machinery/button/door{ id = "chapel_shutters_parlour"; name = "chapel shutters control"; - pixel_y = -25 + pixel_y = -25; + req_access = list("chapel_office") }, /turf/open/floor/plasteel/dark, /area/chapel/main) @@ -30420,13 +30338,13 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "iTx" = ( @@ -30467,7 +30385,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -30483,15 +30400,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"iUR" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) "iVd" = ( /obj/effect/turf_decal/trimline/blue/filled/line/lower, /turf/open/floor/plasteel, @@ -30505,7 +30413,7 @@ icon_state = "1-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) +/area/solar/starboard/fore/icemoon) "iVp" = ( /obj/machinery/computer/operating, /turf/open/floor/plasteel/white, @@ -30541,8 +30449,7 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Containment Pen #3"; - req_access_txt = "55" + name = "Containment Pen #3" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; @@ -30557,6 +30464,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/engine, /area/science/xenobiology) "iWt" = ( @@ -30629,9 +30539,7 @@ /turf/open/floor/plasteel, /area/mine/eva) "iXd" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;27;37" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -30639,6 +30547,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "iXu" = ( @@ -30675,6 +30584,9 @@ "iXy" = ( /obj/structure/table/wood, /obj/machinery/light, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, /turf/open/floor/wood, /area/library) "iXN" = ( @@ -30689,6 +30601,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "iXP" = ( @@ -30710,7 +30623,6 @@ /turf/open/floor/wood, /area/lawoffice) "iYr" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -30806,9 +30718,6 @@ pixel_x = -12; pixel_y = 2 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/sign/departments/minsky/research/robotics{ pixel_x = -32 }, @@ -30952,9 +30861,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -30964,6 +30870,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "jbh" = ( @@ -30972,8 +30881,7 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_exterior"; - name = "Mixing Room Exterior Airlock"; - req_access_txt = "8" + name = "Mixing Room Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -30984,6 +30892,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) "jbj" = ( @@ -31126,8 +31035,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" + name = "Detective's Office" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -31141,6 +31049,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plasteel, /area/security/detectives_office) "jdM" = ( @@ -31169,8 +31078,7 @@ /area/chapel/main) "jer" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Desk"; - req_access_txt = "5" + name = "Medbay Desk" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -31184,6 +31092,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "jev" = ( @@ -31200,9 +31109,9 @@ /obj/machinery/door/window/westleft{ dir = 2; layer = 3.1; - name = "Cyborg Upload Console Window"; - req_access_txt = "16" + name = "Cyborg Upload Console Window" }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "jeO" = ( @@ -31215,6 +31124,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/science/nanite) "jfq" = ( @@ -31269,6 +31181,15 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"jfW" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) "jgd" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -31381,8 +31302,7 @@ /area/mine/maintenance) "jhh" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 1"; - req_access_txt = "2" + name = "Long-Term Cell 1" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -31394,6 +31314,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "jhi" = ( @@ -31436,21 +31357,6 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/security/prison) -"jic" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "jit" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -31467,9 +31373,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, @@ -31526,8 +31429,7 @@ dir = 4 }, /obj/machinery/door/airlock/grunge{ - name = "Morgue"; - req_access_txt = "5" + name = "Morgue" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -31544,6 +31446,7 @@ /obj/effect/turf_decal/trimline/blue/filled/end/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel/dark, /area/medical/morgue) "jju" = ( @@ -31584,26 +31487,17 @@ }, /turf/open/floor/plasteel, /area/security/main) -"jkn" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "geo_vent_se"; - name = "pressure chamber vent"; - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 +"jkl" = ( +/obj/item/radio/intercom{ + pixel_y = 21 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/obj/machinery/vending/wardrobe/hop_wardrobe, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) "jky" = ( /obj/machinery/button/flasher{ id = "holdingflash"; - pixel_y = -26; - req_access_txt = "1" + pixel_y = -26 }, /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/trimline/secred/filled/line/lower, @@ -31783,7 +31677,7 @@ name = "Secondary AI Core Access Console"; pixel_x = -24; pixel_y = -25; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /obj/machinery/doorButtons/access_button{ idDoor = "secondary_aicore_interior"; @@ -31791,10 +31685,20 @@ name = "Secondary AI Core Access Button"; pixel_x = -33; pixel_y = -23; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/secondarydatacore) +"jnV" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "jnW" = ( /obj/structure/window/reinforced{ dir = 4 @@ -31897,14 +31801,14 @@ /area/vacant_room/commissary) "jpE" = ( /obj/machinery/door/airlock/grunge{ - name = "Genetics"; - req_access_txt = "9" + name = "Genetics" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/trimline/purple/filled/end/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "jpL" = ( @@ -32033,9 +31937,6 @@ /turf/open/floor/plasteel, /area/mine/living_quarters) "jrn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -32049,9 +31950,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, @@ -32245,9 +32143,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/junction, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) "jtB" = ( @@ -32262,8 +32160,7 @@ name = "bridge blast door" }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" + name = "Bridge Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -32275,6 +32172,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "jtL" = ( @@ -32288,7 +32186,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ dir = 8 }, @@ -32420,6 +32317,12 @@ }, /turf/open/floor/plasteel/vaporwave, /area/storage/art) +"jvC" = ( +/obj/structure/stairs/wide_right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/abandoned) "jvE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -32459,7 +32362,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -32477,13 +32379,6 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall, /area/maintenance/starboard) -"jxp" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "jxt" = ( /obj/structure/sign/plaques/kiddie{ pixel_y = 32 @@ -32508,6 +32403,7 @@ /obj/structure/sign/warning/electricshock{ pixel_x = 32 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/starboard/aft) "jxP" = ( @@ -32602,13 +32498,13 @@ /turf/open/floor/wood, /area/medical/psych) "jyz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/department/science/central) "jyA" = ( @@ -32630,6 +32526,9 @@ }, /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/main) "jyC" = ( @@ -32662,6 +32561,16 @@ /obj/structure/table, /turf/open/floor/plasteel/dark, /area/science/nanite) +"jzh" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) "jzs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -32775,8 +32684,7 @@ "jBg" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ - name = "Research and Development Desk"; - req_one_access_txt = "7;29" + name = "Research and Development Desk" }, /obj/item/folder/white{ pixel_x = 4; @@ -32801,7 +32709,10 @@ pixel_x = -7; pixel_y = -3 }, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 4 + }, +/turf/open/floor/plating, /area/science/lab) "jBl" = ( /obj/effect/turf_decal/trimline/blue/filled/end{ @@ -32846,6 +32757,14 @@ }, /turf/open/floor/plasteel, /area/teleporter) +"jCS" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/fore) "jCT" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/machinery/door/poddoor/preopen{ @@ -32882,8 +32801,7 @@ /area/medical/virology) "jDh" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 3"; - req_access_txt = "2" + name = "Long-Term Cell 3" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -32895,6 +32813,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "jDq" = ( @@ -32902,15 +32821,15 @@ icon_state = "4-8" }, /obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "jDw" = ( @@ -32981,8 +32900,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/command{ - name = "Head of Security's Office"; - req_access_txt = "58" + name = "Head of Security's Office" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -32996,6 +32914,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "jEB" = ( @@ -33071,13 +32990,15 @@ pixel_y = 24 }, /obj/machinery/door/window/westleft{ - name = "Medical Delivery"; - req_access_txt = "5" + name = "Medical Delivery" }, /obj/structure/window, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "jFI" = ( @@ -33107,10 +33028,6 @@ /obj/machinery/door/poddoor/preopen{ id = "executionfireblast" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/security/execution/education) "jGi" = ( @@ -33139,8 +33056,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" + name = "Medbay Treatment" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -33155,6 +33071,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "jGE" = ( @@ -33254,10 +33171,12 @@ name = "biohazard containment door" }, /obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "jHZ" = ( @@ -33285,15 +33204,13 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/port) "jIn" = ( @@ -33360,12 +33277,6 @@ /turf/open/floor/plasteel, /area/mine/living_quarters) "jJb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/modular_computer/console/preset/command/hop{ - dir = 4 - }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "jJf" = ( @@ -33503,6 +33414,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) +"jKN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) "jKY" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -33526,9 +33452,6 @@ }, /area/maintenance/starboard/secondary) "jLg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/line/lower, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -33608,9 +33531,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 1 }, @@ -33621,12 +33541,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"jME" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/secondary) "jMN" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -33733,7 +33647,6 @@ /turf/open/floor/plating, /area/security/warden) "jOf" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -33829,18 +33742,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/cryopods) -"jPQ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/button/door{ - id = "geo_turbine_sw"; - name = "turbine vent"; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) "jPS" = ( /obj/item/storage/secure/safe{ pixel_x = 6; @@ -33872,6 +33773,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "jQD" = ( @@ -34136,15 +34038,13 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/lab) "jUA" = ( @@ -34157,13 +34057,13 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva_secondary) "jVw" = ( @@ -34175,7 +34075,7 @@ id = "evashutter"; name = "E.V.A. Storage Shutter Control"; pixel_x = 30; - req_access_txt = "19" + req_access = list("eva") }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ @@ -34191,9 +34091,7 @@ }, /area/maintenance/port) "jVO" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, +/obj/structure/closet/secure_closet/bar, /obj/item/gun/ballistic/shotgun/doublebarrel, /turf/open/floor/wood, /area/crew_quarters/bar) @@ -34236,9 +34134,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 4 - }, /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -34246,10 +34141,11 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/junction, /turf/open/floor/plasteel, /area/engine/engineering) "jWP" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/machinery/light_switch{ pixel_x = -24; pixel_y = -20 @@ -34321,8 +34217,7 @@ /area/crew_quarters/kitchen) "jXH" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 2"; - req_access_txt = "2" + name = "Long-Term Cell 2" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -34337,6 +34232,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "jXO" = ( @@ -34369,27 +34265,11 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/research) -"jYf" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - id = "geo_vent_sw"; - name = "pressure chamber vent"; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) "jYk" = ( /obj/item/radio/intercom{ pixel_x = -30 @@ -34428,7 +34308,7 @@ pixel_x = -9; pixel_y = 7 }, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/wood, /area/library) "jZd" = ( @@ -34457,16 +34337,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) -"jZu" = ( -/obj/structure/disposalpipe/segment, -/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/quartermaster/storage) "jZR" = ( /obj/structure/window/reinforced{ dir = 1; @@ -34507,7 +34377,7 @@ /obj/structure/closet/crate/secure{ desc = "A secure crate containing various materials for building a customised test-site."; name = "Test Site Materials Crate"; - req_access_txt = "8" + req_access = list("science") }, /obj/machinery/light/small{ dir = 1 @@ -34526,9 +34396,6 @@ /obj/structure/cable{ icon_state = "1-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, @@ -34676,7 +34543,7 @@ name = "Bridge Access Blast Door Control"; pixel_x = 24; pixel_y = -24; - req_access_txt = "19" + req_access = list("command") }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 @@ -34800,7 +34667,6 @@ /turf/closed/wall, /area/mine/production) "keS" = ( -/obj/structure/disposalpipe/segment, /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -34831,6 +34697,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "kfy" = ( @@ -34877,8 +34746,7 @@ /area/ai_monitored/turret_protected/ai) "kgg" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage"; - req_access_txt = "32" + name = "Engineering Storage" }, /obj/effect/turf_decal/bot{ dir = 1 @@ -34898,6 +34766,7 @@ /obj/structure/cable/orange{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel{ dir = 1 }, @@ -34925,8 +34794,7 @@ name = "bridge blast door" }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" + name = "Bridge Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -34938,6 +34806,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "kgz" = ( @@ -35078,8 +34947,7 @@ /area/construction/storage_wing) "kiq" = ( /obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_one_access_txt = "29;75" + name = "Robotics Lab" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -35093,6 +34961,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/lab) "kiN" = ( @@ -35104,9 +34976,6 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "kiP" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -35116,6 +34985,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "kiR" = ( @@ -35127,8 +34999,7 @@ /area/hallway/primary/port) "kjc" = ( /obj/machinery/door/airlock/medical{ - name = "Patient Room B"; - req_access_txt = "45" + name = "Patient Room B" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -35149,6 +35020,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/surgery) "kjg" = ( @@ -35172,7 +35044,7 @@ id = "prison release"; name = "Labor Camp Shuttle Lockdown"; pixel_x = -25; - req_access_txt = "2" + req_access = list("brig") }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only, @@ -35202,8 +35074,7 @@ icon_state = "1-8" }, /obj/machinery/door/airlock/security/glass{ - name = "Gear Room"; - req_one_access_txt = "1;4" + name = "Gear Room" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -35218,6 +35089,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel, /area/security/main) "kjO" = ( @@ -35344,21 +35216,11 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 27 - }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) -"kmm" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, -/turf/open/floor/plasteel/white, -/area/science/research) "kmn" = ( /obj/structure/window/reinforced{ dir = 1 @@ -35416,7 +35278,7 @@ name = "Transit Tube Lockdown"; pixel_x = -24; pixel_y = -5; - req_access_txt = "19" + req_access = list("engineering") }, /obj/machinery/button/door{ desc = "A remote control-switch for secure storage."; @@ -35424,7 +35286,7 @@ name = "Engineering Secure Storage"; pixel_x = -24; pixel_y = 5; - req_access_txt = "11" + req_access = list("engineering") }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 @@ -35525,13 +35387,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/virology) "kpd" = ( @@ -35547,6 +35409,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "kpp" = ( @@ -35564,7 +35429,6 @@ /turf/open/floor/plasteel, /area/storage/tools) "kpy" = ( -/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, @@ -35589,12 +35453,14 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Containment Pen #6"; - req_access_txt = "55" + name = "Containment Pen #6" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "kpZ" = ( @@ -35631,6 +35497,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/mine/living_quarters) "kqF" = ( @@ -35676,9 +35545,6 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "krw" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/sign/warning/vacuum/external{ pixel_x = -32 }, @@ -35687,12 +35553,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"kry" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/security/main) "krH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -35751,9 +35611,6 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/mine/abandoned) "ksA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, @@ -35814,6 +35671,7 @@ dir = 9 }, /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "ktN" = ( @@ -35830,6 +35688,9 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "ktQ" = ( @@ -35855,10 +35716,7 @@ name = "Virology Access Console"; pixel_x = 26; pixel_y = 26; - req_access_txt = "39" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + req_access = list("virology") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -35873,6 +35731,9 @@ dir = 1 }, /obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "kuj" = ( @@ -35911,9 +35772,6 @@ /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat_interior) "kuG" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/stripes/line, /obj/machinery/light, /turf/open/floor/plasteel, @@ -35964,7 +35822,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/virology) @@ -36121,15 +35979,9 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/fore) -"kyu" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "kyD" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -36215,17 +36067,6 @@ /obj/item/stack/ore/iron, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"kzU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "kzV" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -36319,14 +36160,14 @@ }, /obj/machinery/door/airlock/research{ id_tag = "ResearchInt"; - name = "Research Division"; - req_one_access_txt = "47" + name = "Research Division" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel, /area/science/research) "kBn" = ( @@ -36394,8 +36235,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 2; - name = "Chemistry Desk"; - req_access_txt = "5; 33" + name = "Chemistry Desk" }, /obj/item/folder/white{ pixel_x = 4; @@ -36413,11 +36253,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/tile/neutral/fourcorners{ - alpha = 220; - color = "#F29A4D" - }, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry, +/turf/open/floor/plating, /area/medical/chemistry) "kCt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -36535,8 +36372,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" + name = "Cargo Bay" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -36545,6 +36381,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/office) "kDD" = ( @@ -36579,20 +36417,18 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"kDP" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/aisat) "kEA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "kEO" = ( /obj/machinery/door/airlock/maintenance{ - name = "Tool Storage Maintenance"; - req_access_txt = "12" + name = "Tool Storage Maintenance" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -36603,6 +36439,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "kFi" = ( @@ -36662,7 +36502,7 @@ id = "xenobio3"; name = "Containment Blast Doors"; pixel_y = 4; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/structure/window/reinforced{ dir = 1 @@ -36747,8 +36587,7 @@ /area/maintenance/starboard) "kGm" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -36763,6 +36602,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel, /area/security/brig) "kGq" = ( @@ -36903,8 +36743,10 @@ "kIc" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 }, /turf/open/floor/plating, /area/chapel/main) @@ -36918,8 +36760,7 @@ /area/security/prison) "kIh" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber"; - req_one_access_txt = "65;19" + name = "MiniSat Antechamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -36943,6 +36784,9 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) "kIs" = ( @@ -36958,6 +36802,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/research) "kIC" = ( @@ -36999,11 +36846,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/virology{ - name = "Virology Access"; - req_access_txt = "39" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + name = "Virology Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -37015,8 +36858,13 @@ dir = 1 }, /obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/virology, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) +"kJa" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) "kJh" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 1 @@ -37223,9 +37071,7 @@ /turf/open/floor/engine/plasma, /area/engine/atmos/distro) "kLJ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37233,6 +37079,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "kLZ" = ( @@ -37263,12 +37110,13 @@ dir = 4; pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 10 }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plasteel/white, /area/medical/virology) "kMY" = ( @@ -37287,24 +37135,11 @@ }, /obj/effect/turf_decal/stripes/corner, /obj/structure/railing/corner, -/turf/open/floor/plasteel, -/area/mine/living_quarters) -"kNr" = ( -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/effect/turf_decal/ramp_corner{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/mine/laborcamp/security) +/turf/open/floor/plasteel, +/area/mine/living_quarters) "kNz" = ( /obj/machinery/light{ dir = 4 @@ -37410,7 +37245,15 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 1 + }, +/turf/open/floor/plating, /area/hallway/primary/port) "kPy" = ( /obj/machinery/light/small, @@ -37469,7 +37312,6 @@ /turf/open/floor/wood, /area/library) "kQA" = ( -/obj/machinery/door/airlock/public, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -37492,6 +37334,9 @@ /obj/effect/turf_decal/trimline/secred/warning/lower/corner{ dir = 8 }, +/obj/machinery/door/airlock/public/glass{ + name = "Shipbreaking Bay" + }, /turf/open/floor/plasteel, /area/escapepodbay) "kQR" = ( @@ -37593,8 +37438,7 @@ /area/escapepodbay) "kSO" = ( /obj/machinery/door/airlock/grunge{ - name = "Vacant Office"; - req_access_txt = "32" + name = "Vacant Office" }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/cable/yellow{ @@ -37606,6 +37450,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, /turf/open/floor/wood, /area/vacant_room/office) "kTj" = ( @@ -37797,7 +37642,7 @@ name = "pressure chamber vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "kWx" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -37805,13 +37650,13 @@ /area/maintenance/central) "kWI" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" + name = "Mining Station Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark, /area/mine/maintenance) "kWK" = ( @@ -37834,17 +37679,17 @@ /area/quartermaster/warehouse) "kWS" = ( /obj/machinery/door/airlock/maintenance{ - name = "Chapel Maintenance"; - req_one_access_txt = "12;22" + name = "Chapel Maintenance" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, /turf/open/floor/plating, /area/maintenance/aft) "kXo" = ( @@ -37912,6 +37757,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "kYh" = ( @@ -37927,6 +37773,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "kYj" = ( @@ -37946,9 +37793,6 @@ /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "kYp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; @@ -37999,6 +37843,7 @@ /area/crew_quarters/toilet/restrooms) "kZK" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/atmos) "kZT" = ( @@ -38032,7 +37877,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 9; - pixel_y = 25 + pixel_y = 25; + req_access = list("ai_master") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) @@ -38040,8 +37886,7 @@ /obj/machinery/door/airlock/external{ glass = 1; name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" + opacity = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -38050,6 +37895,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plating, /area/mine/storage) "laU" = ( @@ -38093,7 +37939,6 @@ /turf/open/floor/circuit/telecomms, /area/mine/maintenance) "lbt" = ( -/obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -38118,9 +37963,6 @@ /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) "lbX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, @@ -38287,42 +38129,39 @@ /area/medical/medbay/central) "lfj" = ( /obj/machinery/door/airlock/mining{ - name = "Mining Station Storage"; - req_access_txt = "48" + name = "Mining Station Storage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark/side, /area/mine/maintenance) "lfp" = ( -/obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ - dir = 1 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, /turf/open/floor/plasteel/dark, /area/medical/virology) "lfy" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/office) "lfC" = ( @@ -38526,6 +38365,13 @@ /obj/structure/sign/warning/pods, /turf/closed/wall, /area/crew_quarters/locker) +"ljn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/aft/icemoon) "ljo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/carpet, @@ -38537,8 +38383,7 @@ /obj/machinery/door/window/northleft{ dir = 4; name = "RCD Storage"; - pixel_x = 1; - req_access_txt = "19" + pixel_x = 1 }, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -38548,6 +38393,9 @@ /obj/machinery/light{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/command/eva{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "ljH" = ( @@ -38672,7 +38520,7 @@ id = "armory"; name = "Armory Shutters"; pixel_x = 28; - req_access_txt = "3" + req_access = list("armory") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -38693,9 +38541,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;47" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, @@ -38705,6 +38551,11 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "lkV" = ( @@ -38720,7 +38571,6 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "lkZ" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -38751,8 +38601,7 @@ /area/mine/production) "llh" = ( /obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" + name = "Bar Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -38760,6 +38609,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/crew_quarters/bar) "lll" = ( @@ -38822,7 +38672,6 @@ "llX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/white/filled/corner/lower{ dir = 1 }, @@ -38855,8 +38704,7 @@ /area/crew_quarters/heads/captain/private) "lmr" = ( /obj/machinery/door/airlock/maintenance{ - name = "Detective Maintenance"; - req_access_txt = "4" + name = "Detective Maintenance" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -38866,6 +38714,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, /turf/open/floor/plating, /area/maintenance/fore) "lmx" = ( @@ -38911,6 +38760,9 @@ dir = 4 }, /obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "lmW" = ( @@ -38928,12 +38780,13 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "lns" = ( @@ -39044,8 +38897,7 @@ /area/hallway/primary/fore) "loO" = ( /obj/machinery/door/airlock/security{ - name = "Interrogation Monitoring"; - req_one_access_txt = "1;4" + name = "Interrogation Monitoring" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -39053,6 +38905,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel/grimy, /area/security/interrogation) "loT" = ( @@ -39113,8 +38967,7 @@ /area/library) "lqj" = ( /obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" + name = "Interrogation" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -39131,6 +38984,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/interrogation) "lqk" = ( @@ -39142,7 +38996,7 @@ id = "aux_base_shutters"; name = "Public Shutters Control"; pixel_y = -24; - req_one_access_txt = "32;47;48" + req_access = list("aux_base") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -39189,8 +39043,7 @@ name = "bridge blast door" }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" + name = "Bridge Access" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -39207,6 +39060,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "lrR" = ( @@ -39364,10 +39218,10 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp) "luA" = ( @@ -39387,7 +39241,7 @@ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "lvc" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/closet/emcloset, @@ -39420,17 +39274,9 @@ /turf/open/floor/plating, /area/security/prison/hallway) "lvA" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/quartermaster/storage) -"lvE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) "lvH" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -39449,7 +39295,7 @@ name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; - req_access_txt = "12" + req_access = list("maint_tunnels") }, /obj/machinery/button/massdriver{ id = "trash"; @@ -39466,9 +39312,6 @@ /turf/open/floor/plating, /area/maintenance/disposal) "lvM" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/dark, /area/medical/morgue) @@ -39504,9 +39347,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "lwo" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -39516,6 +39357,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/medical/sleeper) "lwr" = ( @@ -39699,21 +39541,6 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tech) -"lAL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "lAM" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon, @@ -39744,12 +39571,19 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "lBl" = ( -/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plating, -/area/maintenance/starboard/aft) +/area/maintenance/port/fore) "lBt" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, @@ -39760,22 +39594,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"lBD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/newscaster{ - pixel_x = 28; - pixel_y = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "lBL" = ( /obj/machinery/shower{ dir = 4 @@ -39819,8 +39637,7 @@ /area/hallway/secondary/entry) "lCz" = ( /obj/machinery/door/airlock/research/glass{ - name = "Genetics Lab"; - req_access_txt = "5; 9; 68" + name = "Genetics Lab" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -39844,6 +39661,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "lCC" = ( @@ -39852,7 +39670,7 @@ name = "pressure chamber vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "lCF" = ( /obj/effect/landmark/stationroom/maint/fivexthree, /turf/baseturf_bottom, @@ -39874,8 +39692,7 @@ /area/mine/eva) "lDx" = ( /obj/machinery/door/airlock/mining{ - name = "Mining Station Storage"; - req_access_txt = "48" + name = "Mining Station Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -39892,6 +39709,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/production) "lDE" = ( @@ -39901,9 +39719,6 @@ /obj/structure/cable{ icon_state = "1-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, @@ -39956,10 +39771,8 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "lEU" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "lEY" = ( @@ -40018,13 +39831,13 @@ /obj/machinery/door/airlock/research{ glass = 1; name = "Slime Euthanization Chamber"; - opacity = 0; - req_access_txt = "55" + opacity = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "lFE" = ( @@ -40137,6 +39950,9 @@ dir = 5 }, /obj/effect/mapping_helpers/teleport_anchor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "lHz" = ( @@ -40176,10 +39992,8 @@ /area/ai_monitored/secondarydatacore) "lHP" = ( /obj/machinery/door/airlock/security{ - name = "Customs Desk"; - req_access_txt = "1" + name = "Customs Desk" }, -/obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only{ @@ -40192,6 +40006,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "lHV" = ( @@ -40359,15 +40175,15 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/brig) "lKj" = ( @@ -40385,6 +40201,9 @@ /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/brig) "lKz" = ( @@ -40394,13 +40213,13 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/xenobiology) "lKC" = ( @@ -40472,7 +40291,8 @@ id = "hosprivacy"; name = "Privacy Shutters Control"; pixel_x = 26; - pixel_y = -26 + pixel_y = -26; + req_access = list("security") }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 @@ -40481,8 +40301,7 @@ /area/crew_quarters/heads/hos) "lLf" = ( /obj/machinery/door/airlock/command{ - name = "Corporate Showroom"; - req_access_txt = "19" + name = "Corporate Showroom" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -40490,6 +40309,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/wood, /area/bridge/showroom/corporate) "lLh" = ( @@ -40543,12 +40363,10 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/secondary/command) "lMR" = ( @@ -40936,6 +40754,9 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "lSr" = ( @@ -40961,13 +40782,13 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/command{ - name = "Corporate Showroom"; - req_access_txt = "19" + name = "Corporate Showroom" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/wood, /area/bridge/showroom/corporate) "lSD" = ( @@ -41025,8 +40846,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Chemistry Lab"; - req_access_txt = "5; 33" + name = "Chemistry Lab" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -41037,6 +40857,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, /turf/open/floor/plasteel/white, /area/medical/chemistry) "lTE" = ( @@ -41069,13 +40890,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "lTR" = ( /obj/item/cigbutt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -41083,6 +40904,15 @@ /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "lTU" = ( @@ -41124,8 +40954,7 @@ "lUr" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen #2"; - req_access_txt = "55" + name = "Containment Pen #2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio8"; @@ -41140,6 +40969,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "lUs" = ( @@ -41178,10 +41010,8 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" + name = "Toxins Storage" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "toxins_blastdoor"; @@ -41192,6 +41022,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plasteel, /area/science/storage) "lVh" = ( @@ -41304,6 +41136,21 @@ }, /turf/open/floor/plasteel/dark, /area/mine/maintenance) +"lWP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "geo_vent_se"; + name = "pressure chamber vent"; + pixel_y = 28 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/aft/icemoon) "lWQ" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -41311,16 +41158,15 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/junction, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, /area/maintenance/central) "lWU" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -41452,6 +41298,9 @@ /obj/machinery/door/airlock/medical{ name = "Recovery Room" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -41502,8 +41351,7 @@ /area/hallway/primary/aft) "lYQ" = ( /obj/machinery/door/airlock/command{ - name = "Command Desk"; - req_access_txt = "19" + name = "Command Desk" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -41511,6 +41359,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "lYW" = ( @@ -41559,9 +41408,6 @@ /area/crew_quarters/dorms) "lZQ" = ( /obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, @@ -41596,7 +41442,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/yellow/warning/lower{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/dark, @@ -41669,6 +41515,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "mbw" = ( @@ -41721,12 +41570,12 @@ /turf/open/floor/plasteel/vaporwave, /area/storage/art) "mce" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/department/science/central) "mcf" = ( @@ -41774,7 +41623,7 @@ /obj/structure/closet/crate/secure{ desc = "A secure crate containing various materials for building a customised test-site."; name = "Firing Range Gear Crate"; - req_access_txt = "1" + req_access = list("sec_basic") }, /obj/machinery/power/apc{ areastring = "/area/security/range"; @@ -41941,10 +41790,6 @@ /turf/open/floor/plating, /area/mine/storage) "meG" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Crematorium"; - req_access_txt = "22;27" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -41957,6 +41802,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/obj/machinery/door/airlock{ + name = "Crematorium" + }, /turf/open/floor/plasteel/dark, /area/chapel/office) "meR" = ( @@ -42004,12 +41853,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"mfD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "mfM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -42175,7 +42018,7 @@ id = "emt_shutters"; name = "Paramedic Staging Area Shutters"; pixel_x = 28; - req_access_txt = "69" + req_access = list("paramedic") }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -42303,7 +42146,6 @@ /turf/open/floor/wood, /area/crew_quarters/theatre) "mjs" = ( -/obj/structure/disposalpipe/segment, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -42313,6 +42155,15 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/medical) +"mjN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "mjX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -42322,18 +42173,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) -"mkc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port) "mki" = ( /obj/structure/bed, /obj/item/bedsheet/captain, @@ -42350,6 +42189,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) "mkm" = ( @@ -42374,9 +42216,6 @@ /area/security/brig) "mkZ" = ( /obj/structure/chair/office/dark, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/machinery/light_switch{ pixel_x = 38; pixel_y = -35 @@ -42386,14 +42225,14 @@ name = "Queue Shutters Control"; pixel_x = 25; pixel_y = -36; - req_access_txt = "28" + req_access = list("hop") }, /obj/machinery/button/door{ id = "hop"; name = "Privacy Shutters Control"; pixel_x = 25; pixel_y = -26; - req_access_txt = "28" + req_access = list("hop") }, /obj/machinery/button/flasher{ id = "hopflash"; @@ -42427,6 +42266,7 @@ location = "Research and Development" }, /obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/lab) "mlk" = ( @@ -42468,8 +42308,7 @@ /area/medical/morgue) "mlT" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Sanitarium"; - req_access_txt = "2" + name = "Prison Sanitarium" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -42480,6 +42319,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison/hallway) "mmk" = ( @@ -42505,6 +42345,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "mmy" = ( @@ -42560,6 +42403,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "mni" = ( @@ -42584,8 +42430,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/xenobiology) "mop" = ( @@ -42605,8 +42451,7 @@ /area/maintenance/starboard/aft) "mow" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -42620,6 +42465,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel, /area/security/brig) "moF" = ( @@ -42688,6 +42534,7 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "mpG" = ( @@ -42747,9 +42594,6 @@ /turf/open/floor/plasteel, /area/hydroponics) "mqg" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, @@ -42775,9 +42619,6 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "mqE" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/disposal) @@ -42785,26 +42626,14 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/construction/storage_wing) "mqP" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/stamp/hop{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/storage/pencil_holder/crew/fancy{ - pixel_x = 8 +/obj/machinery/modular_computer/console/preset/command/hop{ + dir = 8 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) @@ -42832,10 +42661,18 @@ }, /turf/open/floor/plating, /area/mine/storage) +"mrO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "mrX" = ( /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "63" + name = "Labor Camp Shuttle Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -1; @@ -42847,12 +42684,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) "msk" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -42866,6 +42701,9 @@ /obj/effect/turf_decal/trimline/brown/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/quartermaster/office) "msm" = ( @@ -43016,7 +42854,7 @@ "mvF" = ( /obj/structure/steam_fissure, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "mvR" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -43108,8 +42946,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -43121,6 +42958,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "mxs" = ( @@ -43158,9 +42996,6 @@ pixel_x = -3; pixel_y = 6 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/light_switch{ pixel_y = 28 }, @@ -43379,8 +43214,7 @@ /area/crew_quarters/bar) "mAT" = ( /obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" + name = "Law Office" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -43388,12 +43222,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/service/lawyer, /turf/open/floor/wood, /area/security/courtroom) "mAX" = ( /obj/machinery/door/airlock/security/glass{ - name = "Gear Room"; - req_one_access_txt = "1;4" + name = "Gear Room" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -43402,16 +43236,16 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel, /area/security/main) "mBa" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "mBh" = ( @@ -43476,6 +43310,19 @@ /obj/structure/lattice, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, /area/icemoon/top_layer/outdoors) +"mBN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "mBY" = ( /obj/structure/window/reinforced{ dir = 8 @@ -43520,6 +43367,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"mCC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/solar/port/fore/icemoon) "mCF" = ( /obj/structure/sign/departments/minsky/supply/mining{ pixel_y = 32 @@ -43566,8 +43420,7 @@ /area/science/xenobiology) "mDl" = ( /obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "28;79" + name = "Kitchen" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -43584,6 +43437,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -43607,8 +43461,7 @@ /area/medical/paramedic) "mDO" = ( /obj/machinery/door/airlock{ - name = "Kitchen"; - req_one_access_txt = "25;28" + name = "Kitchen" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -43616,6 +43469,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -43646,11 +43501,9 @@ /obj/structure/cable/yellow{ 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/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/port) "mEO" = ( @@ -43742,9 +43595,9 @@ frequency = 1449; heat_proof = 1; id_tag = "incinerator_airlock_exterior"; - name = "Incinerator Exterior Airlock"; - req_access_txt = "32" + name = "Incinerator Exterior Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "mFE" = ( @@ -43795,15 +43648,15 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "mGP" = ( @@ -43814,14 +43667,14 @@ /area/maintenance/port/fore) "mGW" = ( /obj/machinery/door/airlock/security{ - name = "Evidence Storage"; - req_access_txt = "3" + name = "Evidence Storage" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/security/warden) "mHe" = ( @@ -43842,8 +43695,7 @@ /obj/machinery/door/window/northleft{ dir = 8; name = "Magboot Storage"; - pixel_x = -1; - req_access_txt = "19" + pixel_x = -1 }, /obj/structure/window/reinforced{ dir = 1; @@ -43859,6 +43711,9 @@ pixel_x = 4; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/command/eva{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "mHk" = ( @@ -43958,21 +43813,19 @@ /turf/open/floor/plasteel/dark, /area/science/server) "mIE" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, /obj/effect/mapping_helpers/teleport_anchor, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/sign/departments/minsky/engineering/atmospherics{ pixel_x = -32 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "mIG" = ( @@ -44029,9 +43882,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, @@ -44100,9 +43950,6 @@ /turf/open/floor/plasteel, /area/engine/engineering) "mKm" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/structure/table/reinforced, /obj/item/stamp{ pixel_x = -3; @@ -44120,8 +43967,7 @@ /area/science/xenobiology) "mKx" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "8" + name = "Toxins Launch Room" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -44136,6 +43982,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel, /area/maintenance/department/science) "mKF" = ( @@ -44226,7 +44073,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/storage) "mMi" = ( @@ -44235,14 +44081,14 @@ name = "Bridge Access Blast Door Control"; pixel_x = -1; pixel_y = -24; - req_access_txt = "19" + req_access = list("command") }, /obj/machinery/button/door{ id = "council blast"; name = "Council Chamber Blast Door Control"; pixel_x = -1; pixel_y = -34; - req_access_txt = "19" + req_access = list("command") }, /obj/machinery/camera{ c_tag = "Bridge - Command Chair"; @@ -44261,15 +44107,13 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/sorting/mail{ - dir = 1; - sortType = 9 + dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/medbay/general, /turf/open/floor/plating, /area/maintenance/port/aft) "mMX" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -44282,6 +44126,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "mNg" = ( @@ -44442,8 +44287,7 @@ }, /obj/machinery/door/airlock/research{ id_tag = "ResearchInt"; - name = "Research Division"; - req_one_access_txt = "47" + name = "Research Division" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -44452,6 +44296,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel, /area/science/research) "mOP" = ( @@ -44543,6 +44388,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"mPH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/secondary) "mPR" = ( /obj/structure/window/reinforced, /obj/machinery/power/terminal{ @@ -44581,11 +44432,6 @@ /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, /area/icemoon/top_layer/outdoors) "mQy" = ( -/obj/machinery/button/door{ - id = "Podbaydoor"; - pixel_x = 24; - pixel_y = -1 - }, /obj/machinery/light, /obj/structure/rack, /obj/item/tank/internals/oxygen, @@ -44598,6 +44444,13 @@ dir = 8 }, /obj/effect/turf_decal/bot, +/obj/machinery/button/door{ + id = "Podbaydoor"; + name = "Shipbreaking External Control"; + pixel_x = 24; + pixel_y = -1 + }, +/mob/living/simple_animal/parrot/shipbreaking_hawk, /turf/open/floor/plasteel/dark, /area/escapepodbay) "mQz" = ( @@ -44696,7 +44549,7 @@ id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -7; - req_access_txt = "47" + req_access = list("security") }, /obj/machinery/button/door{ desc = "A remote control switch for the research division entryway."; @@ -44704,7 +44557,8 @@ name = "Research Exterior Airlock"; normaldoorcontrol = 1; pixel_x = 7; - pixel_y = 7 + pixel_y = 7; + req_access = list("security") }, /obj/machinery/button/door{ desc = "A remote control switch for the research division entryway."; @@ -44712,7 +44566,8 @@ name = "Research Interior Airlock"; normaldoorcontrol = 1; pixel_x = 7; - pixel_y = -2 + pixel_y = -2; + req_access = list("security") }, /obj/machinery/firealarm{ dir = 4; @@ -44735,6 +44590,19 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"mRR" = ( +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "mRX" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -44758,7 +44626,7 @@ "mSs" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "mSt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -44786,14 +44654,12 @@ }, /obj/machinery/door/window/northleft{ dir = 8; - name = "Chemistry Desk"; - req_access_txt = "5; 33" + name = "Chemistry Desk" }, -/obj/effect/turf_decal/tile/neutral/fourcorners{ - alpha = 220; - color = "#F29A4D" +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 8 }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plating, /area/medical/chemistry) "mSY" = ( /obj/machinery/status_display/evac{ @@ -44813,7 +44679,7 @@ id = "xenobio1"; name = "Containment Blast Doors"; pixel_y = 4; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -44879,9 +44745,7 @@ name = "Head of Personnel RC"; pixel_y = 30 }, -/obj/machinery/pdapainter{ - pixel_y = 2 - }, +/obj/machinery/pdapainter, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "mTT" = ( @@ -44921,8 +44785,7 @@ /area/crew_quarters/toilet/auxiliary) "mUb" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage"; - req_access_txt = "19;23" + name = "Secure Tech Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -44938,6 +44801,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/secure_tech, /turf/open/floor/plasteel/dark, /area/storage/tech) "mUc" = ( @@ -44965,7 +44829,6 @@ /turf/open/floor/plasteel, /area/mine/living_quarters) "mUh" = ( -/obj/structure/disposalpipe/segment, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -44984,8 +44847,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/command{ - name = "Chief Engineer's Office"; - req_access_txt = "56" + name = "Chief Engineer's Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -45002,6 +44864,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, /turf/open/floor/plasteel{ dir = 1 }, @@ -45047,6 +44910,18 @@ /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /turf/open/floor/circuit/green/telecomms, /area/ai_monitored/turret_protected/ai) +"mVN" = ( +/obj/machinery/button/door{ + id = "geo_turbine_se"; + name = "turbine vent"; + pixel_y = 28 + }, +/obj/structure/lattice/catwalk, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/aft/icemoon) "mWa" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -45070,7 +44945,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -45160,11 +45034,13 @@ "mWH" = ( /obj/machinery/door/window{ dir = 1; - name = "Captain's Bedroom"; - req_access_txt = "20" + name = "Captain's Bedroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/windoor/access/all/command/captain{ + dir = 1 + }, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "mWK" = ( @@ -45198,23 +45074,6 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp) -"mXA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "mXN" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -45390,9 +45249,6 @@ /area/hallway/secondary/entry) "mZU" = ( /obj/structure/table/glass, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel, /area/engine/foyer) @@ -45488,15 +45344,15 @@ /turf/open/floor/plasteel/dark, /area/aisat) "nbc" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/plating, /area/maintenance/starboard) "nbd" = ( @@ -45561,7 +45417,10 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) "ncq" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plating, @@ -45571,7 +45430,9 @@ /turf/open/floor/plasteel/cafeteria, /area/mine/break_room) "ncA" = ( -/obj/structure/stairs/north, +/obj/structure/stairs/wide_left{ + dir = 1 + }, /turf/open/floor/plating, /area/mine/abandoned) "ncH" = ( @@ -45582,8 +45443,7 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance{ - name = "Psychiatrists office Maintenance"; - req_access_txt = "5" + name = "Psychiatrists office Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -45591,6 +45451,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/psychology, /turf/open/floor/plating, /area/maintenance/aft) "ncI" = ( @@ -45606,9 +45467,6 @@ /turf/open/floor/plasteel/dark, /area/aisat) "ncZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, @@ -45619,6 +45477,9 @@ dir = 1 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "ndc" = ( @@ -45649,12 +45510,14 @@ "ndm" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen #1"; - req_access_txt = "55" + name = "Containment Pen #1" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "ndu" = ( @@ -45680,8 +45543,11 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_one_access_txt = "65;19" + name = "MiniSat Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) @@ -45733,12 +45599,12 @@ /area/maintenance/port/aft) "neS" = ( /obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/brig) "nfa" = ( @@ -45756,8 +45622,7 @@ /area/security/main) "nfh" = ( /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Security"; - req_access_txt = "22" + name = "Labor Camp Security" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 @@ -45772,6 +45637,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/mine/laborcamp/security) "nfD" = ( @@ -45968,7 +45834,7 @@ "nif" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/secure_closet/contraband/armory{ - req_access = list(63) + req_access = list("sec_basic") }, /turf/open/floor/plasteel, /area/mine/living_quarters) @@ -46066,8 +45932,7 @@ /obj/machinery/door/window/northleft{ dir = 8; name = "Jetpack Storage"; - pixel_x = -1; - req_access_txt = "19" + pixel_x = -1 }, /obj/structure/window/reinforced, /obj/structure/rack, @@ -46080,6 +45945,9 @@ pixel_x = -4; pixel_y = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/eva{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "nkE" = ( @@ -46164,6 +46032,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "nmr" = ( @@ -46208,6 +46077,9 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/office) "nnD" = ( @@ -46232,29 +46104,22 @@ }, /obj/machinery/door/window/eastleft{ dir = 1; - name = "Research and Development Deliveries"; - req_one_access_txt = "7;29" + name = "Research and Development Deliveries" }, /obj/structure/window/reinforced{ dir = 8 }, /obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/lab) "noz" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/port/aft) -"noC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "noE" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/power/apc/highcap/five_k{ @@ -46281,15 +46146,15 @@ resistance_flags = 115 }, /obj/machinery/door/airlock/external{ - name = "Engineering Escape Pod"; - req_one_access_txt = "10;61" + name = "Engineering Escape Pod" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/maintenance/starboard) "npe" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -46304,6 +46169,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage) "npi" = ( @@ -46330,6 +46196,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/janitor) "npy" = ( @@ -46338,11 +46207,33 @@ /turf/open/floor/plasteel, /area/mine/eva_secondary) "npC" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 10 +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 }, -/turf/open/floor/plasteel/white, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, /area/medical/virology) "npL" = ( /obj/machinery/camera{ @@ -46442,8 +46333,7 @@ /area/security/checkpoint/science/research) "nrx" = ( /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -46451,30 +46341,29 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/port/aft) "nry" = ( /obj/machinery/door/airlock/maintenance{ - name = "Gift Shop Maintenance"; - req_one_access_txt = "12;17;36" + name = "Gift Shop Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "nrN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "nrW" = ( @@ -46502,18 +46391,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"nsd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "nsM" = ( /obj/structure/sign/poster/official/random{ pixel_x = 32 @@ -46580,7 +46457,6 @@ /obj/structure/chair/stool{ pixel_y = 8 }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, @@ -46596,7 +46472,7 @@ name = "Teleporter Shutter Control"; pixel_x = 30; pixel_y = 5; - req_access_txt = "19" + req_access = list("teleporter") }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ @@ -46616,13 +46492,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/distro) -"ntS" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "nua" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -46661,6 +46530,10 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 9 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, /turf/open/floor/plasteel/white, /area/science/xenobiology) "nuo" = ( @@ -46691,11 +46564,9 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "nuG" = ( @@ -46703,6 +46574,9 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/poster/random_contraband, /obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port) "nuJ" = ( @@ -46776,7 +46650,6 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "nvR" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/mixing) @@ -46784,11 +46657,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 5 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) "nvU" = ( @@ -46855,6 +46726,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/lab) "nxb" = ( @@ -46871,21 +46743,20 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 30 - }, +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/security/detectives_office, /turf/open/floor/plating, /area/maintenance/fore) "nxg" = ( /obj/machinery/door/window{ - name = "SMES Chamber"; - req_access_txt = "32" + name = "SMES Chamber" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/windoor/access/all/engineering/equipment, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) "nxi" = ( @@ -46945,16 +46816,15 @@ /turf/open/floor/plasteel, /area/security/checkpoint/customs) "nxL" = ( -/obj/machinery/door/morgue{ - name = "Relic Closet"; - req_access_txt = "22" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/morgue/chaplain{ + name = "Relic Closet" + }, /turf/open/floor/plasteel/cult, /area/chapel/office) "nyc" = ( @@ -47024,12 +46894,12 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "nzr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel/white, /area/science/lab) "nzu" = ( @@ -47082,8 +46952,7 @@ /area/security/checkpoint/medical) "nAu" = ( /obj/machinery/door/airlock/maintenance{ - name = "Law Office Maintenance"; - req_access_txt = "38" + name = "Law Office Maintenance" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -47092,6 +46961,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/service/lawyer, /turf/open/floor/plating, /area/maintenance/fore) "nAv" = ( @@ -47115,8 +46985,7 @@ /area/library) "nAM" = ( /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -47126,6 +46995,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "nAO" = ( @@ -47184,6 +47054,9 @@ /obj/structure/sign/departments/minsky/supply/cargo{ pixel_y = 32 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "nBm" = ( @@ -47274,7 +47147,7 @@ name = "Cell 1 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 1"; @@ -47342,7 +47215,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) @@ -47414,7 +47287,7 @@ /area/medical/medbay/central) "nEU" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "nFi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -47490,8 +47363,7 @@ "nGP" = ( /obj/machinery/button/crematorium{ id = "crematoriumChapel"; - pixel_x = -26; - req_access_txt = "27" + pixel_x = -26 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -47566,6 +47438,9 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/security/brig) "nHG" = ( @@ -47588,6 +47463,31 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"nIf" = ( +/obj/structure/table, +/obj/machinery/newscaster/security_unit{ + pixel_x = 29; + pixel_y = 1 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Security Post"; + dir = 1 + }, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/taperecorder{ + pixel_x = 4 + }, +/obj/item/radio/intercom{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "nIi" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -47722,6 +47622,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "nJk" = ( @@ -47746,9 +47649,6 @@ /turf/open/floor/plasteel, /area/mine/eva) "nJs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engine/engineering) @@ -47859,7 +47759,6 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 30 }, -/obj/structure/disposalpipe/segment, /obj/structure/sign/map/right{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; @@ -47883,12 +47782,12 @@ }, /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_interior"; - name = "AI Core"; - req_access_txt = "65" + name = "AI Core" }, /obj/structure/ethernet_cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) "nMf" = ( @@ -47897,12 +47796,6 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp) -"nMh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) "nMi" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -47912,7 +47805,7 @@ "nMu" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "nMw" = ( /obj/structure/closet{ name = "Evidence Closet 2" @@ -47933,6 +47826,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "nMF" = ( @@ -47950,8 +47846,7 @@ /area/hallway/primary/central) "nMJ" = ( /obj/machinery/door/airlock/security{ - name = "Armory"; - req_access_txt = "3" + name = "Armory" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -47963,6 +47858,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "nMN" = ( @@ -47990,10 +47886,12 @@ dir = 1; icon_state = "right"; name = "Monkey Pen"; - pixel_y = 2; - req_access_txt = "9" + pixel_y = 2 }, /obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics{ + dir = 1 + }, /turf/open/floor/grass, /area/medical/genetics) "nNq" = ( @@ -48077,6 +47975,11 @@ "nOj" = ( /turf/open/floor/plating, /area/maintenance/starboard/fore) +"nOk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "nOl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -48090,6 +47993,7 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/aft) "nOy" = ( @@ -48175,10 +48079,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"nPG" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/engine/engineering) "nPN" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -48187,7 +48087,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -48234,6 +48133,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "nQz" = ( @@ -48249,9 +48151,6 @@ dir = 1; network = list("ss13","rd") }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, /area/science/research) @@ -48298,8 +48197,7 @@ /area/hallway/primary/aft) "nRB" = ( /obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25;79" + name = "Bar Storage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -48308,6 +48206,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/hallway/secondary/service) "nRF" = ( @@ -48330,7 +48229,6 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "nRV" = ( @@ -48359,6 +48257,7 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "nSu" = ( @@ -48423,6 +48322,9 @@ dir = 4; id = "packageSort2" }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, /area/quartermaster/sorting) "nTw" = ( @@ -48539,7 +48441,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "nUx" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, @@ -48579,6 +48480,9 @@ /obj/effect/turf_decal/trimline/brown/filled/corner/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/office) "nUN" = ( @@ -48627,27 +48531,11 @@ /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "nVE" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_one_access_txt = "65;19" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) +/turf/open/floor/plating, +/area/maintenance/starboard) "nVN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -48677,10 +48565,6 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/satellite) -"nWs" = ( -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) "nWw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -48688,9 +48572,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/plasteel, /area/science/storage) "nWB" = ( @@ -48734,16 +48615,13 @@ /turf/open/floor/circuit/green/telecomms, /area/ai_monitored/secondarydatacore) "nWM" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/morgue/chaplain, /turf/open/floor/plasteel/dark, /area/chapel/office) "nWO" = ( @@ -48839,8 +48717,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -48857,6 +48734,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/hfr) "nYT" = ( @@ -48888,6 +48766,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "nZl" = ( @@ -48900,9 +48781,6 @@ /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) "nZX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/light/small{ dir = 1 }, @@ -48915,6 +48793,9 @@ name = "Science Maintenance APC"; pixel_y = 23 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/department/science/central) "oaf" = ( @@ -49126,6 +49007,13 @@ /obj/machinery/suit_storage_unit/hos, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) +"ocn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/aft/icemoon) "ocp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49250,6 +49138,9 @@ "oek" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/port) "oey" = ( @@ -49258,7 +49149,6 @@ /turf/open/floor/carpet, /area/bridge) "oez" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -49270,8 +49160,7 @@ /area/medical/medbay/aft) "oeD" = ( /obj/machinery/door/airlock/security/glass{ - name = "Departure Lounge Security Post"; - req_access_txt = "63" + name = "Departure Lounge Security Post" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -49288,6 +49177,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "oeF" = ( @@ -49342,15 +49233,14 @@ /turf/baseturf_bottom, /area/maintenance/port/aft) "oeW" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) "ofi" = ( @@ -49391,6 +49281,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/junction, /turf/open/floor/plasteel/white, /area/science/research) "ofG" = ( @@ -49421,7 +49312,7 @@ /obj/item/taperecorder{ pixel_x = -3 }, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ pixel_x = 4 }, /obj/machinery/firealarm{ @@ -49445,7 +49336,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, @@ -49456,14 +49346,14 @@ /area/science/research) "ogT" = ( /obj/machinery/door/airlock/maintenance{ - name = "Nanite Laboratory Maintenance"; - req_one_access_txt = "7;47;29" + name = "Nanite Laboratory Maintenance" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science/central) "ohc" = ( @@ -49476,9 +49366,6 @@ /turf/open/floor/plasteel/cafeteria, /area/mine/break_room) "ohg" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, @@ -49488,8 +49375,7 @@ /obj/structure/table, /obj/machinery/door/window{ dir = 8; - name = "High-Risk Modules"; - req_access_txt = "20" + name = "High-Risk Modules" }, /obj/structure/window/reinforced, /obj/machinery/flasher{ @@ -49501,6 +49387,9 @@ /obj/item/aiModule/supplied/protectStation, /obj/item/aiModule/zeroth/oneHuman, /obj/item/aiModule/reset/purge, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "oht" = ( @@ -49534,6 +49423,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "ohS" = ( @@ -49560,6 +49452,15 @@ "ohY" = ( /turf/open/floor/plasteel/white, /area/science/lab) +"oic" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "oiq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -49610,13 +49511,13 @@ "oiY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ - name = "Morgue Maintenance"; - req_access_txt = "6" + name = "Morgue Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plating, /area/maintenance/aft) "ojs" = ( @@ -49656,19 +49557,19 @@ /turf/open/floor/wood, /area/library) "ojJ" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, @@ -49688,6 +49589,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "okB" = ( @@ -49726,6 +49630,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "okQ" = ( @@ -49777,7 +49684,7 @@ luminosity = 2 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "olV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -49785,6 +49692,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"omg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) "omn" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -49817,11 +49733,6 @@ location = "Disposals" }, /obj/structure/plasticflaps, -/obj/machinery/door/window/northright{ - dir = 2; - name = "delivery door"; - req_access_txt = "31" - }, /obj/structure/disposalpipe/segment, /obj/machinery/conveyor{ dir = 1; @@ -49841,9 +49752,6 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/open/floor/plating, /area/maintenance/fore) "omA" = ( @@ -49903,19 +49811,18 @@ /turf/open/floor/plasteel, /area/mine/laborcamp) "onx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, /turf/open/floor/plasteel, /area/hallway/primary/aft) "onA" = ( @@ -49935,8 +49842,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" + name = "Kitchen Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -49947,6 +49853,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plating, /area/maintenance/starboard) "onO" = ( @@ -49998,8 +49905,7 @@ autoclose = 0; frequency = 1449; id_tag = "xeno_airlock_interior"; - name = "Xenobiology Lab Internal Airlock"; - req_access_txt = "55" + name = "Xenobiology Lab Internal Airlock" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -50019,6 +49925,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "ooN" = ( @@ -50038,23 +49948,20 @@ /obj/structure/dresser, /turf/open/floor/wood, /area/crew_quarters/theatre) -"opx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/office) "opK" = ( /turf/closed/wall, /area/medical/morgue) "opO" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen #5"; - req_access_txt = "55" + name = "Containment Pen #5" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "opQ" = ( @@ -50107,6 +50014,9 @@ /obj/item/clothing/mask/gas, /obj/item/storage/box/lights/mixed, /obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "oqA" = ( @@ -50160,9 +50070,9 @@ dir = 1 }, /obj/machinery/door/airlock/maintenance{ - name = "Genetics Maintenance"; - req_access_txt = "5;9;68" + name = "Genetics Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plating, /area/maintenance/department/medical/central) "ors" = ( @@ -50258,9 +50168,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "osD" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;47" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -50276,12 +50184,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "osK" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "10;32" + name = "MiniSat Space Access Airlock" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -50292,6 +50203,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/engine/foyer) "osN" = ( @@ -50426,6 +50339,16 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/aisat) +"ouV" = ( +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "ouZ" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -50436,14 +50359,25 @@ }, /turf/open/floor/plating, /area/mine/laborcamp/security) +"ovr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "ovu" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) "ovw" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -50457,6 +50391,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "ovx" = ( @@ -50508,12 +50444,6 @@ /obj/machinery/rnd/production/circuit_imprinter, /turf/open/floor/plasteel, /area/engine/storage_shared) -"ovZ" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "owc" = ( /obj/effect/turf_decal/trimline/white/filled/corner/lower{ dir = 4 @@ -50613,6 +50543,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "oyt" = ( @@ -50676,7 +50607,6 @@ /turf/closed/wall, /area/security/range) "ozx" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -50698,8 +50628,7 @@ "ozJ" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ - name = "Cargo Desk"; - req_access_txt = "50" + name = "Cargo Desk" }, /obj/item/paper_bin{ pixel_x = -3; @@ -50720,7 +50649,10 @@ pixel_x = -5; pixel_y = -9 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 8 + }, +/turf/open/floor/plating, /area/quartermaster/office) "ozK" = ( /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, @@ -50759,7 +50691,20 @@ /obj/structure/lattice, /obj/structure/lattice, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) +"oAe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "oAl" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = -32 @@ -50774,17 +50719,16 @@ /obj/machinery/button/flasher{ id = "holdingflash"; name = "holding cell flasher button"; - pixel_x = 23; - pixel_y = 23; - req_access_txt = "1" + pixel_x = 24; + pixel_y = -8 }, /obj/machinery/camera{ c_tag = "Brig - Desk"; dir = 8 }, /obj/item/radio/intercom{ - pixel_x = 29; - pixel_y = -2 + pixel_x = 28; + pixel_y = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -50818,8 +50762,7 @@ /area/engine/atmos/distro) "oAE" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Desk"; - req_access_txt = "63" + name = "Security Desk" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -50833,6 +50776,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/dark, /area/security/brig) "oAG" = ( @@ -50925,8 +50869,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/security{ - name = "Security-Storage Backroom"; - req_access_txt = "63" + name = "Security-Storage Backroom" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -50934,6 +50877,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) "oCv" = ( @@ -50954,16 +50898,10 @@ /area/tcommsat/server) "oCz" = ( /obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, /area/science/research) "oCB" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, @@ -51133,6 +51071,9 @@ name = "gas ports" }, /obj/effect/mapping_helpers/teleport_anchor, +/obj/effect/mapping_helpers/windoor/access/all/security/brig{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/security/execution/education) "oFW" = ( @@ -51192,7 +51133,7 @@ name = "AI Chamber entrance shutters control"; pixel_x = -23; pixel_y = -12; - req_access_txt = "16" + req_access = list("ai_master") }, /obj/item/radio/intercom{ freerange = 1; @@ -51218,8 +51159,7 @@ /area/maintenance/port/fore) "oGC" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Shared Engineering Storage"; - req_one_access_txt = "10;32" + name = "Shared Engineering Storage" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -51232,6 +51172,8 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel, /area/engine/storage_shared) "oGG" = ( @@ -51246,13 +51188,15 @@ "oGR" = ( /obj/machinery/door/window/westright{ dir = 1; - name = "Atmospherics Access"; - req_access_txt = "24" + name = "Atmospherics Access" }, /obj/structure/window/reinforced{ dir = 4 }, /obj/effect/turf_decal/loading_area, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "oGY" = ( @@ -51322,8 +51266,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_one_access_txt = "8;70" + name = "Experimentation Lab" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -51337,6 +51280,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/experimentation, /turf/open/floor/plasteel/white, /area/science/explab) "oJE" = ( @@ -51363,9 +51307,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 }, +/obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, /turf/open/floor/plasteel, /area/engine/atmos) "oKi" = ( @@ -51386,7 +51331,8 @@ /obj/machinery/button{ id = "lawyer_shutters"; name = "law office shutter control"; - pixel_y = -26 + pixel_y = -26; + req_access = list("lawyer") }, /turf/open/floor/wood, /area/lawoffice) @@ -51450,12 +51396,6 @@ /obj/effect/landmark/stationroom/maint/threexthree, /turf/baseturf_bottom, /area/maintenance/starboard/aft) -"oLY" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall, -/area/quartermaster/sorting) "oMh" = ( /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 @@ -51482,6 +51422,13 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) +"oMB" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/fore/icemoon) "oMP" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -51501,9 +51448,7 @@ /turf/open/floor/plasteel, /area/quartermaster/qm) "oNu" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, @@ -51513,6 +51458,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "oNv" = ( @@ -51529,11 +51475,8 @@ /area/crew_quarters/kitchen) "oNM" = ( /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "oNV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -51545,15 +51488,6 @@ "oOc" = ( /turf/open/floor/plasteel/dark, /area/science/nanite) -"oOl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "oOs" = ( /obj/machinery/computer/gulag_teleporter_computer{ dir = 1 @@ -51594,13 +51528,15 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "oPd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/computer/atmos_sim{ - dir = 4; - mode = 1 + dir = 4 }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) @@ -51634,7 +51570,11 @@ /obj/structure/cable/yellow{ icon_state = "0-8" }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower{ +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, /turf/open/floor/plasteel, @@ -51673,20 +51613,19 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;48;50;1" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "oPO" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -51768,10 +51707,7 @@ /turf/open/floor/carpet, /area/crew_quarters/theatre) "oQL" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;63;48;50" - }, -/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51780,6 +51716,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "oQN" = ( @@ -51804,7 +51741,9 @@ /turf/open/floor/carpet, /area/crew_quarters/bar) "oQW" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin{ + name = "sample disposal unit" + }, /obj/structure/sign/warning/deathsposal{ pixel_y = -32 }, @@ -51828,8 +51767,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - name = "Psychiatrists office Maintenance"; - req_access_txt = "5" + name = "Psychiatrists office Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -51841,6 +51779,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/psychology, /turf/open/floor/plating, /area/maintenance/aft) "oSm" = ( @@ -51871,15 +51810,18 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/foyer) "oSv" = ( /obj/machinery/door/window/westleft{ dir = 2; - name = "Research Division Deliveries"; - req_access_txt = "47" + name = "Research Division Deliveries" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/general, /turf/open/floor/plasteel, /area/science/research) "oSC" = ( @@ -51892,7 +51834,7 @@ luminosity = 2 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "oTz" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 @@ -51902,6 +51844,15 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp) +"oUg" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/library) "oUi" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -51952,12 +51903,12 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "oVd" = ( @@ -51977,14 +51928,15 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "oVE" = ( @@ -52021,7 +51973,6 @@ /turf/open/floor/plasteel/dark, /area/bridge) "oWm" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, @@ -52060,6 +52011,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "oWG" = ( @@ -52146,10 +52098,8 @@ /turf/open/floor/plating, /area/maintenance/starboard/secondary) "oXB" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ - name = "Research Lab Maintenance"; - req_one_access_txt = "7;29" + name = "Research Lab Maintenance" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52158,6 +52108,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science/central) "oXC" = ( @@ -52178,11 +52129,9 @@ codes_txt = "patrol;next_patrol=14.2-Central-CrewQuarters"; location = "14-Starboard-Central" }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "oXU" = ( @@ -52210,15 +52159,7 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "oYk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/plasticflaps, -/obj/machinery/door/window/northright{ - dir = 4; - name = "delivery door"; - req_access_txt = "31" - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52234,15 +52175,11 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "oYJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, /turf/open/floor/wood{ icon_state = "wood-broken6" }, /area/library) "oYR" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -52251,6 +52188,10 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, /turf/open/floor/plasteel, /area/engine/engineering) "oZg" = ( @@ -52349,6 +52290,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/wood, /area/crew_quarters/bar) "pak" = ( @@ -52379,9 +52323,6 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "paE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/firealarm{ pixel_y = 26 }, @@ -52407,12 +52348,14 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "paJ" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -52423,6 +52366,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison/hallway) "paV" = ( @@ -52431,8 +52375,7 @@ /area/security/execution/education) "pbC" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer"; - req_one_access_txt = "10;32" + name = "Engineering Foyer" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -52455,13 +52398,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel, /area/engine/foyer) "pbX" = ( @@ -52575,13 +52517,12 @@ "pel" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "pep" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "pex" = ( -/obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, @@ -52674,8 +52615,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 4; - name = "Engineering Desk"; - req_one_access_txt = "32;19" + name = "Engineering Desk" }, /obj/structure/cable/yellow{ icon_state = "1-4" @@ -52688,17 +52628,29 @@ pixel_y = -3 }, /obj/item/storage/pencil_holder/crew, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/any/engineering/construction{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/any/engineering/general{ + dir = 4 + }, /turf/open/floor/plating, /area/engine/foyer) "phd" = ( /obj/machinery/door/airlock/maintenance{ - name = "Robotics Maintenance"; - req_one_access_txt = "29;75" + name = "Robotics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "phm" = ( @@ -52725,13 +52677,12 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "1;4;38;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore) "phK" = ( @@ -52780,21 +52731,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"phW" = ( -/obj/machinery/button/door{ - id = "geo_vent_ne"; - name = "pressure chamber vent"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) "pio" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/item/storage/box/lights/mixed, @@ -52825,6 +52761,13 @@ }, /turf/open/floor/plasteel/white, /area/security/prison/hallway) +"piT" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/fore/icemoon) "piX" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -52854,11 +52797,16 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "pjj" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) "pjm" = ( /obj/machinery/smartfridge/chemistry/preloaded, /turf/closed/wall, @@ -53064,12 +53012,14 @@ "plz" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen #3"; - req_access_txt = "55" + name = "Containment Pen #3" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "plH" = ( @@ -53109,15 +53059,13 @@ /turf/open/floor/plasteel/white, /area/science/research) "pmv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) "pmw" = ( @@ -53152,18 +53100,6 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"pmL" = ( -/obj/machinery/button/door{ - id = "geo_turbine_ne"; - name = "turbine vent"; - pixel_x = -24 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) "pmV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53315,10 +53251,6 @@ /turf/open/floor/plasteel, /area/engine/atmos/distro) "ppf" = ( -/obj/machinery/door/airlock/command{ - name = "Emergency Escape"; - req_access_txt = "20" - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -53331,6 +53263,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/airlock/maintenance{ + name = "Captain's Office Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plating, /area/maintenance/central) "ppr" = ( @@ -53349,7 +53285,7 @@ id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_y = -24; - req_access_txt = "31" + req_access = list("cargo") }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -53396,13 +53332,12 @@ /turf/open/floor/plating, /area/maintenance/disposal) "pqN" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 28 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/science/research) "pqS" = ( @@ -53517,12 +53452,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"prL" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/port/fore) "prY" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -53532,8 +53461,7 @@ /area/crew_quarters/bar) "prZ" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -53554,6 +53482,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel/dark, /area/engine/atmos) "psb" = ( @@ -53615,14 +53544,11 @@ name = "turbine vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "psT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /turf/open/floor/carpet, /area/medical/psych) "psW" = ( @@ -53654,6 +53580,9 @@ }, /obj/effect/turf_decal/stripes/line, /obj/structure/railing, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/plasteel, /area/mine/living_quarters) "ptR" = ( @@ -53686,16 +53615,16 @@ /obj/structure/window/reinforced{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard) "puz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" - }, +/obj/machinery/door/airlock/command, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -53711,6 +53640,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "puL" = ( @@ -53729,13 +53659,14 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;47;70" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/science) "pve" = ( @@ -53751,18 +53682,17 @@ /area/science/lab) "pvq" = ( /obj/machinery/door/airlock/maintenance{ - name = "Chemistry Lab Maintenance"; - req_access_txt = "5; 33" + name = "Chemistry Lab Maintenance" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, /turf/open/floor/plating, /area/maintenance/department/medical/central) "pvr" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -53852,10 +53782,12 @@ "pwl" = ( /obj/machinery/door/window/southleft{ dir = 1; - name = "Maximum Security Test Chamber"; - req_access_txt = "55" + name = "Maximum Security Test Chamber" }, /obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "pwz" = ( @@ -53886,6 +53818,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "pwY" = ( @@ -53905,6 +53838,9 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "pxu" = ( @@ -54054,9 +53990,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -54079,13 +54012,13 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/xenobiology) "pAu" = ( @@ -54102,6 +54035,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "pAC" = ( @@ -54140,12 +54076,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "pBx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel/white, /area/science/research) "pBz" = ( @@ -54158,9 +54098,6 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/disposal) @@ -54205,9 +54142,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/machinery/light_switch{ pixel_x = 25 }, @@ -54234,9 +54168,6 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, @@ -54257,6 +54188,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "pDg" = ( @@ -54318,7 +54250,6 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "pDY" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -54362,15 +54293,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;63;48;50" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "pEO" = ( @@ -54391,20 +54321,6 @@ /area/medical/storage) "pES" = ( /obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access_txt = "57" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Reception Window" - }, /obj/machinery/door/poddoor/preopen{ id = "hop"; name = "privacy shutters" @@ -54417,6 +54333,17 @@ pixel_x = -8; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 1 + }, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Reception Window" + }, +/obj/machinery/door/window/brigdoor/eastright{ + dir = 1; + name = "Head of Personnel's Desk" + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "pFu" = ( @@ -54607,10 +54534,6 @@ }, /turf/open/floor/plasteel, /area/mine/production) -"pJD" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/quartermaster/sorting) "pJL" = ( /obj/structure/table/wood, /obj/item/pen/red, @@ -54744,10 +54667,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "pMb" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault{ - req_access_txt = "53" - }, +/obj/machinery/door/airlock/vault, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -54758,6 +54678,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/vault, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/dark, /area/security/nuke_storage) "pMi" = ( @@ -54840,24 +54762,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"pNm" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) "pNo" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/snowed/smoothed, @@ -54867,16 +54771,16 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "pNC" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 11 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, /turf/open/floor/plating, /area/maintenance/department/medical/central) "pNY" = ( @@ -55004,6 +54908,9 @@ /area/security/brig) "pPz" = ( /obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "pPR" = ( @@ -55040,17 +54947,15 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "pQQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, +/turf/open/floor/plating, /area/maintenance/starboard/aft) "pQR" = ( /obj/machinery/door/airlock/grunge{ - name = "Morgue"; - req_access_txt = "6" + name = "Morgue" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -55058,6 +54963,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel/dark, /area/medical/morgue) "pQT" = ( @@ -55091,21 +54997,17 @@ /turf/open/floor/plating, /area/engine/engineering) "pRz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "20;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "pRE" = ( @@ -55156,10 +55058,6 @@ /turf/open/floor/plasteel, /area/security/prison) "pSM" = ( -/obj/machinery/door/airlock{ - name = "Research Emergency Storage"; - req_one_access_txt = "47" - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -55172,6 +55070,10 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/research{ + name = "Research Emergency Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "pSN" = ( @@ -55248,8 +55150,7 @@ dir = 4 }, /obj/machinery/door/airlock/hatch{ - name = "Test Chamber Maintenance"; - req_access_txt = "47" + name = "Test Chamber Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -55257,6 +55158,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plating, /area/science/xenobiology) "pUH" = ( @@ -55326,7 +55228,7 @@ icon_state = "0-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "pVA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -55361,8 +55263,7 @@ /obj/machinery/door/airlock/research{ glass = 1; name = "Slime Euthanization Chamber"; - opacity = 0; - req_access_txt = "55" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -55373,6 +55274,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "pVK" = ( @@ -55466,6 +55368,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "pWN" = ( @@ -55546,17 +55449,22 @@ /obj/machinery/door/window{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/security/detective{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/security/detectives_office) "pYs" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/light, +/obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) @@ -55568,13 +55476,15 @@ /turf/open/floor/plasteel, /area/engine/storage_shared) "pYT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "pZa" = ( @@ -55615,6 +55525,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "pZP" = ( @@ -55687,6 +55600,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "qbC" = ( @@ -55797,12 +55711,18 @@ /obj/structure/railing{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel, /area/mine/living_quarters) "qdH" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard) "qdV" = ( @@ -55848,8 +55768,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "47" + name = "Xenobiology Lab" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -55862,6 +55781,8 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/obj/effect/mapping_helpers/airlock/access/any/science/xenobio, /turf/open/floor/plasteel/white, /area/science/research) "qeE" = ( @@ -55877,8 +55798,7 @@ /area/aisat) "qeI" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "10;32" + name = "MiniSat Space Access Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -55886,6 +55806,8 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/engine/foyer) "qeN" = ( @@ -56013,6 +55935,9 @@ dir = 8 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white/side{ dir = 4 }, @@ -56034,13 +55959,12 @@ /turf/open/floor/plating, /area/maintenance/aft) "qgx" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, -/area/mine/eva_secondary) +/area/maintenance/fore) "qgy" = ( /obj/machinery/shower{ dir = 8 @@ -56059,7 +55983,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/teleport_anchor, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -56067,6 +55990,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/xenobiology) "qhj" = ( @@ -56107,14 +56031,19 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "qic" = ( -/obj/item/paper, -/obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ name = "Arrivals Security Checkpoint"; - pixel_y = -8; - req_access_txt = "1" + pixel_y = -8 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/mob/living/simple_animal/crab/kreb{ + desc = "Here to lay down the hard claws of the law!"; + health = 50; + name = "Officer Kreb"; + real_name = "Officer Kreb" + }, +/obj/structure/chair/office/dark, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "qih" = ( @@ -56122,6 +56051,7 @@ icon_state = "1-2" }, /obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -56142,8 +56072,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/storage/primary) +"qiK" = ( +/turf/closed/wall/r_wall, +/area/solar/starboard/fore/icemoon) "qiM" = ( /obj/item/radio/intercom{ pixel_y = 26 @@ -56164,15 +56100,15 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, -/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 = 8 }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "qiV" = ( @@ -56340,13 +56276,15 @@ /turf/open/floor/plasteel/freezer, /area/mine/living_quarters) "qlF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/machinery/light, -/obj/machinery/space_heater, /obj/effect/turf_decal/stripes/corner{ - dir = 4 + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) @@ -56432,20 +56370,20 @@ name = "Virology Access Button"; pixel_x = -26; pixel_y = 28; - req_access_txt = "39" + req_access = list("virology") }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "qnf" = ( @@ -56469,7 +56407,7 @@ /area/storage/tools) "qnr" = ( /obj/structure/table, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /obj/item/folder/white{ pixel_x = 4; pixel_y = -3 @@ -56505,12 +56443,12 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "qnI" = ( @@ -56566,8 +56504,7 @@ /area/tcommsat/computer) "qor" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -56579,6 +56516,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "qot" = ( @@ -56604,20 +56542,10 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "qoH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = -24; - pixel_y = -23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, +/turf/closed/wall/r_wall, /area/ai_monitored/storage/satellite) "qoL" = ( /obj/item/taperecorder, @@ -56633,12 +56561,12 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "qpn" = ( @@ -56705,9 +56633,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;9" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -56717,6 +56643,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/department/medical/central) "qqy" = ( @@ -56798,8 +56725,7 @@ /area/crew_quarters/bar) "qrk" = ( /obj/machinery/door/airlock/hatch{ - name = "Test Chamber Maintenance"; - req_access_txt = "47" + name = "Test Chamber Maintenance" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -56810,6 +56736,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plating, /area/science/xenobiology) "qrm" = ( @@ -56844,7 +56771,6 @@ /turf/open/floor/carpet, /area/crew_quarters/theatre) "qrA" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -56894,6 +56820,9 @@ real_name = "Wags-His-Tail" }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/janitor) "qsq" = ( @@ -56962,6 +56891,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) "qtc" = ( @@ -57036,6 +56966,7 @@ /area/hallway/primary/fore) "quD" = ( /obj/machinery/firealarm{ + dir = 1; pixel_y = 38 }, /obj/machinery/computer/ai_server_console, @@ -57097,15 +57028,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/distro) -"qvs" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/science/research) "qvw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -57158,17 +57080,8 @@ "qwd" = ( /obj/item/stack/sheet/cardboard, /obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"qwp" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -57183,7 +57096,7 @@ /obj/machinery/computer/med_data/laptop{ dir = 8 }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plating, /area/medical/medbay/central) "qwx" = ( /obj/structure/table, @@ -57280,6 +57193,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "qxY" = ( @@ -57391,7 +57307,7 @@ "qzU" = ( /obj/machinery/door/airlock/research{ name = "Mech Bay"; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -57536,15 +57452,6 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/mine/laborcamp) -"qCg" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "qCu" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/airalarm{ @@ -57684,13 +57591,28 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/dorms) "qEA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/machinery/inspector_booth, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Reception Window" }, -/turf/open/floor/carpet, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + name = "Head of Personnel's Desk" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hop"; + name = "privacy shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, /area/crew_quarters/heads/hop) "qEG" = ( /obj/machinery/conveyor_switch/oneway{ @@ -57730,14 +57652,16 @@ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = 10; - pixel_y = 22 + pixel_y = 22; + req_access = list("ai_master") }, /obj/machinery/doorButtons/airlock_controller{ idExterior = "ai_core_airlock_exterior"; idInterior = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 9; - pixel_y = 32 + pixel_y = 32; + req_access = list("ai_master") }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 5 @@ -57789,12 +57713,14 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Containment Pen #4"; - req_access_txt = "55" + name = "Containment Pen #4" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "qFD" = ( @@ -57806,6 +57732,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/wood, /area/medical/psych) "qFI" = ( @@ -57814,7 +57743,7 @@ pixel_y = 2 }, /obj/structure/disposalpipe/trunk{ - dir = 8 + dir = 1 }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /turf/open/floor/plasteel, @@ -57838,9 +57767,6 @@ /turf/open/floor/plasteel, /area/mine/living_quarters) "qGb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; name = "HoP Queue Shutters" @@ -57910,7 +57836,6 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "qGI" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -57937,9 +57862,6 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -58004,10 +57926,10 @@ frequency = 1449; glass = 1; id_tag = "telecomms_airlock_interior"; - name = "Telecomms Server Room Access"; - req_access_txt = "61" + name = "Telecomms Server Room Access" }, /obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/computer) "qHl" = ( @@ -58036,8 +57958,7 @@ /area/security/main) "qHr" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security E.V.A. Storage"; - req_access_txt = "3" + name = "Security E.V.A. Storage" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -58052,6 +57973,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel, /area/security/brig) "qHs" = ( @@ -58073,6 +57995,16 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/cmo) +"qHw" = ( +/obj/structure/rack, +/obj/item/clothing/suit/poncho, +/obj/item/clothing/head/sombrero, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "qHT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58094,8 +58026,7 @@ dir = 4; icon_state = "right"; name = "Infirmary"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -58104,6 +58035,9 @@ dir = 6 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/mapping_helpers/windoor/access/all/security/brig_phys{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/brig) "qIe" = ( @@ -58129,9 +58063,6 @@ /turf/open/floor/wood, /area/vacant_room/office) "qIL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -58286,7 +58217,6 @@ /area/medical/sleeper) "qKy" = ( /obj/structure/table, -/obj/structure/disposalpipe/segment, /obj/item/folder/white{ pixel_x = 4; pixel_y = -3 @@ -58341,14 +58271,13 @@ /turf/open/floor/plasteel/white, /area/science/research) "qLD" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/starboard) "qLU" = ( @@ -58356,7 +58285,6 @@ /turf/open/floor/plasteel, /area/mine/laborcamp) "qLY" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -58371,6 +58299,18 @@ }, /turf/open/floor/plasteel, /area/mine/eva) +"qMG" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "qMO" = ( /obj/machinery/power/apc{ dir = 4; @@ -58396,7 +58336,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = 24; - req_access_txt = "39" + req_access = list("virology") }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -58406,15 +58346,11 @@ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_exterior"; - name = "Virology Exterior Airlock"; - req_access_txt = "39" + name = "Virology Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -58425,6 +58361,10 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "qNy" = ( @@ -58458,6 +58398,9 @@ /area/maintenance/port) "qOe" = ( /obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/research) "qOg" = ( @@ -58471,6 +58414,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/crew_quarters/cryopods) +"qOy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) "qOC" = ( /obj/machinery/computer/upload/ai, /obj/structure/window/reinforced{ @@ -58487,9 +58443,9 @@ dir = 2; icon_state = "right"; layer = 3.1; - name = "Upload Console Window"; - req_access_txt = "16" + name = "Upload Console Window" }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "qOL" = ( @@ -58616,7 +58572,7 @@ name = "Access Button"; pixel_x = 29; pixel_y = -8; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/machinery/light{ dir = 4 @@ -58974,7 +58930,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "qWM" = ( /turf/closed/wall/r_wall, /area/engine/foyer) @@ -58985,8 +58941,15 @@ /area/maintenance/department/science/xenobiology) "qXd" = ( /obj/effect/spawner/lootdrop/tanks/highquality, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) +"qXi" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/starboard) "qXt" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -59031,7 +58994,7 @@ /area/quartermaster/storage) "qYd" = ( /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "qYg" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -59050,6 +59013,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "qYO" = ( @@ -59101,12 +59065,11 @@ /turf/open/floor/plasteel/dark, /area/mine/laborcamp) "qZg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, /turf/open/floor/plating, -/area/maintenance/port/fore) +/area/maintenance/starboard) "qZl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -59172,9 +59135,6 @@ /obj/structure/reagent_dispensers/water_cooler{ pixel_x = 6 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/wood, /area/medical/psych) "raa" = ( @@ -59213,7 +59173,6 @@ icon_state = "1-2" }, /obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, @@ -59268,7 +59227,7 @@ /area/crew_quarters/kitchen) "rbL" = ( /turf/closed/wall/r_wall, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "rbU" = ( /turf/closed/wall, /area/janitor) @@ -59296,7 +59255,7 @@ name = "Secondary AI Core Access Button"; pixel_x = 23; pixel_y = -24; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) @@ -59306,15 +59265,15 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "rcU" = ( @@ -59351,7 +59310,8 @@ name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 1; - pixel_y = 22 + pixel_y = 22; + req_access = list("medical") }, /obj/machinery/modular_computer/telescreen/preset/medical{ pixel_y = 32 @@ -59427,13 +59387,17 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/medical/virology) +"req" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/aft/icemoon) "reA" = ( /obj/machinery/shower{ pixel_y = 20 @@ -59441,10 +59405,6 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos/distro) "reD" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, /obj/structure/sign/warning/nosmoking{ pixel_x = -28 }, @@ -59502,9 +59462,6 @@ /area/ai_monitored/storage/satellite) "reY" = ( /obj/machinery/mech_bay_recharge_port, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, /turf/open/floor/plating, /area/science/robotics/mechbay) "rfe" = ( @@ -59512,8 +59469,10 @@ dir = 8 }, /obj/machinery/door/window/westright{ - name = "MULEbot Access"; - req_access_txt = "31" + name = "MULEbot Access" + }, +/obj/effect/mapping_helpers/windoor/access/all/supply/cargo_bay{ + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -59612,23 +59571,6 @@ }, /turf/open/floor/plating/snowed/smoothed, /area/icemoon/top_layer/outdoors) -"rgI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-right-MS"; - pixel_y = -32 - }, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "rgP" = ( /turf/open/floor/plasteel, /area/storage/primary) @@ -59675,6 +59617,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/aft) "riz" = ( @@ -59720,8 +59663,7 @@ /area/science/storage) "rjE" = ( /obj/machinery/door/airlock/command/glass{ - name = "Server Access"; - req_access_txt = "30" + name = "Server Access" }, /obj/machinery/atmospherics/pipe/simple{ dir = 4 @@ -59732,6 +59674,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plasteel/dark, /area/science/server) "rjI" = ( @@ -59772,25 +59715,13 @@ /turf/open/floor/plating, /area/engine/atmos/distro) "rkd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/radio/intercom{ - dir = 4; - pixel_x = 27 - }, -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/item/paper, -/obj/item/paper, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/item/storage/firstaid/regular{ - pixel_x = 1; - pixel_y = 15 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, +/obj/structure/table, /turf/open/floor/plasteel, /area/quartermaster/storage) "rkg" = ( @@ -59927,9 +59858,6 @@ /area/hydroponics/garden) "rlL" = ( /obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/landmark/event_spawn, /obj/structure/cable/yellow{ icon_state = "2-4" @@ -59937,6 +59865,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/junction/flip, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "rlS" = ( @@ -59985,19 +59914,13 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "rmp" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/extinguisher{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/extinguisher, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/effect/turf_decal/stripes, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "rms" = ( @@ -60018,20 +59941,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"rmE" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line/lower{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "rnc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/storage/primary) "rni" = ( @@ -60057,8 +59973,7 @@ }, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Brig Control Desk"; - req_access_txt = "3" + name = "Brig Control Desk" }, /obj/item/paper, /obj/structure/cable/yellow{ @@ -60073,6 +59988,10 @@ pixel_y = -3 }, /obj/item/storage/pencil_holder/crew, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 1 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "rnr" = ( @@ -60080,11 +59999,12 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "rnE" = ( @@ -60111,13 +60031,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"rnF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) "rnW" = ( /obj/structure/table/wood, /obj/item/paper, @@ -60294,10 +60207,6 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /turf/open/floor/plasteel, /area/storage/primary) -"rts" = ( -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, -/turf/closed/wall, -/area/security/brig) "rtz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -60309,6 +60218,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/fore) "rtB" = ( @@ -60334,14 +60246,6 @@ /obj/item/book/manual/wiki/xenobiology, /turf/open/floor/plasteel, /area/science/xenobiology) -"rtR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/maintenance/port/fore) "rtS" = ( /obj/structure/grille, /obj/structure/lattice, @@ -60352,7 +60256,6 @@ /turf/open/floor/plating, /area/maintenance/aft) "rtZ" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 }, @@ -60492,6 +60395,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "rvy" = ( @@ -60517,6 +60423,12 @@ "rwj" = ( /obj/effect/landmark/start/cargo_technician, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "rwz" = ( @@ -60544,6 +60456,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "rwE" = ( @@ -60557,8 +60470,7 @@ /area/maintenance/port) "rwI" = ( /obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" + name = "Atmospherics External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -60566,12 +60478,13 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/engine/atmos/distro) "rwS" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "rxg" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/bodycontainer/crematorium{ @@ -60596,7 +60509,6 @@ /turf/open/floor/mech_bay_recharge_floor, /area/science/robotics/mechbay) "rxB" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, @@ -60626,6 +60538,24 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"ryc" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "ryd" = ( /obj/machinery/door/poddoor/shutters{ id = "supplybridge" @@ -60646,7 +60576,7 @@ "ryw" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "ryA" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/tcommsat/server"; @@ -60675,11 +60605,11 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "ryD" = ( @@ -60750,10 +60680,10 @@ /area/science/mixing) "rzO" = ( /turf/closed/wall/r_wall, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "rzP" = ( /obj/structure/window/reinforced, -/obj/machinery/computer/cargo/request{ +/obj/machinery/computer/cargo{ dir = 8 }, /turf/open/floor/wood, @@ -60808,26 +60738,21 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/corner/lower{ - dir = 8 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel/white, /area/medical/virology) "rAz" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;25;46;70" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "rAA" = ( @@ -60879,12 +60804,10 @@ /area/hallway/primary/central) "rBq" = ( /obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/port/aft) "rBr" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/light_switch{ pixel_y = 22 }, @@ -60894,6 +60817,10 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "rBB" = ( @@ -60987,13 +60914,12 @@ /turf/open/floor/plasteel, /area/security/brig) "rCZ" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 12 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/department/science/central) "rDc" = ( @@ -61025,8 +60951,7 @@ /area/crew_quarters/heads/hop) "rDE" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Backroom"; - req_access_txt = "5" + name = "Medbay Backroom" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/door/firedoor/border_only, @@ -61037,6 +60962,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/medical/sleeper) "rER" = ( @@ -61050,24 +60976,6 @@ /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"rEU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/status_display/evac{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "rEY" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -61105,7 +61013,7 @@ /obj/item/storage/pencil_holder/crew{ pixel_y = 12 }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plating, /area/medical/medbay/central) "rFg" = ( /obj/machinery/atmospherics/pipe/simple/violet/hidden{ @@ -61120,7 +61028,7 @@ "rFl" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "rFA" = ( /turf/open/floor/plasteel/dark, /area/security/interrogation) @@ -61164,19 +61072,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; - name = "AI Core"; - req_access_txt = "65" + name = "AI Core" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/ethernet_cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "rGz" = ( /obj/effect/landmark/start/cargo_technician, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "rGN" = ( @@ -61307,8 +61218,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/security/glass{ - name = "Secure Gear Storage"; - req_access_txt = "3" + name = "Secure Gear Storage" }, /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ @@ -61326,6 +61236,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/security/warden) "rIP" = ( @@ -61351,6 +61262,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "rIY" = ( @@ -61377,6 +61289,16 @@ /obj/item/hand_labeler, /turf/open/floor/plasteel/dark, /area/teleporter) +"rKa" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) "rKg" = ( /obj/structure/window/reinforced, /obj/structure/cable{ @@ -61395,8 +61317,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ - name = "Port Bow Solar Access"; - req_access_txt = "10" + name = "Port Bow Solar Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -61406,6 +61327,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "rKz" = ( @@ -61461,7 +61383,7 @@ "rLd" = ( /obj/structure/steam_fissure, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "rLi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, @@ -61472,7 +61394,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, @@ -61587,8 +61508,7 @@ /area/chapel/main) "rNs" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Isolation A"; - req_access_txt = "39" + name = "Isolation A" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -61602,15 +61522,13 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/freezer, /area/medical/virology) "rNy" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -61620,10 +61538,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/main) "rNG" = ( -/obj/structure/disposalpipe/segment, /obj/effect/landmark/blobstart, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -61693,6 +61613,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) "rOi" = ( @@ -61725,7 +61646,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 9; - pixel_y = -22 + pixel_y = -22; + req_access = list("ai_master") }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) @@ -61874,10 +61796,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "rQk" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 19 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ @@ -61886,12 +61804,12 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/secondary/service) "rQz" = ( /obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" + name = "Cargo Bay" }, /obj/effect/turf_decal/delivery, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -61903,12 +61821,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/construction/storage_wing) "rQJ" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Secure Network Access"; - req_access_txt = "19" + name = "Secure Network Access" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -61922,6 +61840,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "rQK" = ( @@ -61961,6 +61880,7 @@ /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "rSf" = ( @@ -62018,7 +61938,6 @@ /turf/closed/wall, /area/hallway/primary/aft) "rSG" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, @@ -62176,21 +62095,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) -"rUR" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/sign/departments/minsky/engineering/engineering{ - pixel_y = 32 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/engine/foyer) "rVe" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -62331,7 +62235,7 @@ "rWS" = ( /obj/structure/lattice, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "rXa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -62422,6 +62326,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "rXD" = ( @@ -62472,27 +62379,47 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "rXT" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ dir = 1; - name = "Kitchen Window"; - req_access_txt = "28" + name = "Kitchen Window" }, /obj/item/paper, /obj/machinery/door/window/eastleft{ dir = 2; - name = "Kitchen Window"; - req_access_txt = "35" + name = "Hydroponics Window" }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics, +/obj/effect/mapping_helpers/windoor/access/all/service/kitchen{ + dir = 1 + }, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "rXX" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/hydroponics/garden) +"rYc" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) "rYl" = ( /obj/structure/ore_box, /turf/open/floor/plating, @@ -62554,9 +62481,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, @@ -62713,6 +62637,9 @@ /area/engine/engine_smes) "saT" = ( /obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plating{ icon_state = "platingdmg2" }, @@ -62735,13 +62662,13 @@ /turf/open/floor/plasteel, /area/hydroponics/garden) "sbx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/wood, /area/library) "sbA" = ( @@ -62766,7 +62693,6 @@ /turf/open/floor/plasteel/dark, /area/teleporter) "sbQ" = ( -/obj/structure/disposalpipe/segment, /obj/item/storage/box/donkpockets, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -62945,6 +62871,7 @@ /obj/structure/closet/emcloset, /obj/machinery/button/door{ id = "Podbaydoor"; + name = "Shipbreaking External Control"; pixel_x = -24; pixel_y = -1 }, @@ -62971,11 +62898,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "sdW" = ( @@ -62994,10 +62919,12 @@ "see" = ( /obj/machinery/door/window/eastleft{ dir = 1; - name = "Robotics Deliveries"; - req_one_access_txt = "29;75" + name = "Robotics Deliveries" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "seL" = ( @@ -63045,17 +62972,6 @@ }, /turf/open/floor/circuit, /area/science/robotics/mechbay) -"sfD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "sfK" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -63085,6 +63001,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/security/main) "sgT" = ( @@ -63190,6 +63109,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/white, /area/medical/storage/locker) +"siG" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/fore/icemoon) "siJ" = ( /obj/structure/ethernet_cable{ icon_state = "1-4" @@ -63228,17 +63151,9 @@ "sjB" = ( /obj/item/extinguisher, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/central) -"sjF" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "skc" = ( /obj/machinery/newscaster{ pixel_y = -30 @@ -63291,10 +63206,10 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/aft) "skM" = ( @@ -63316,7 +63231,6 @@ /turf/open/floor/plasteel/cafeteria, /area/hallway/secondary/entry) "slr" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -63345,20 +63259,11 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "sme" = ( -/obj/machinery/button/door{ - id = "chemistry_shutters"; - name = "chemistry shutters control"; - pixel_x = 24; - pixel_y = 24; - req_access_txt = "5; 33" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters"; - name = "chemistry shutters" +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, /turf/open/floor/plating, -/area/medical/chemistry) +/area/maintenance/central) "smi" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -63377,16 +63282,16 @@ /turf/open/floor/plasteel, /area/mine/vacant) "smJ" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 18 - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/theater, /turf/open/floor/plating, /area/maintenance/starboard) "smR" = ( @@ -63517,9 +63422,9 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "10;61" - }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/maintenance/starboard) "soE" = ( @@ -63769,10 +63674,10 @@ /area/mine/maintenance) "ssB" = ( /obj/machinery/door/window/southleft{ - name = "Mass Driver Door"; - req_access_txt = "7" + name = "Mass Driver Door" }, /obj/effect/turf_decal/loading_area, +/obj/effect/mapping_helpers/windoor/access/all/science/toxins, /turf/open/floor/plasteel, /area/science/mixing) "ssC" = ( @@ -63802,9 +63707,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -63816,6 +63718,9 @@ pixel_y = -26 }, /obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/range) "ssX" = ( @@ -63950,16 +63855,15 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "suU" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/structure/disposalpipe/sorting/mail{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, +/obj/effect/mapping_helpers/mail_sorting/supply/qm_office, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /turf/open/floor/plasteel, /area/quartermaster/storage) "suY" = ( @@ -63981,6 +63885,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "svl" = ( @@ -64021,8 +63926,7 @@ "svx" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/effect/mapping_helpers/airlock/unres, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -64034,6 +63938,7 @@ /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "svG" = ( @@ -64123,8 +64028,7 @@ "swB" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen #4"; - req_access_txt = "55" + name = "Containment Pen #4" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio7"; @@ -64139,6 +64043,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "swC" = ( @@ -64227,15 +64134,12 @@ /area/hallway/secondary/exit/departure_lounge) "sxt" = ( /obj/machinery/vending/wardrobe/viro_wardrobe, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/firealarm{ dir = 4; pixel_x = -26 }, /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 4 }, /turf/open/floor/plasteel/dark, /area/medical/virology) @@ -64243,12 +64147,13 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/security/hos_office, /turf/open/floor/plating, /area/maintenance/fore) "sxC" = ( @@ -64315,8 +64220,7 @@ dir = 1 }, /obj/machinery/door/airlock/engineering{ - name = "Auxillary Base Construction"; - req_one_access_txt = "32;47;48" + name = "Auxillary Base Construction" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -64333,6 +64237,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "syr" = ( @@ -64356,9 +64261,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "syR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, @@ -64375,7 +64277,7 @@ "szv" = ( /obj/structure/steam_fissure, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) +/area/solar/starboard/fore/icemoon) "szB" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -64398,20 +64300,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"szU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "szV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -64426,8 +64314,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/command{ - name = "E.V.A. Storage"; - req_access_txt = "18" + name = "E.V.A. Storage" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -64436,6 +64323,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "sAo" = ( @@ -64572,9 +64460,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -64582,6 +64468,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/plating, /area/maintenance/aft) "sBR" = ( @@ -64591,13 +64479,13 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - sortType = 25 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel/white, /area/science/research) "sBU" = ( @@ -64611,15 +64499,15 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 2 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "sBX" = ( @@ -64627,14 +64515,13 @@ /area/security/checkpoint/science/research) "sCe" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" + name = "Toxins Storage" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plasteel, /area/science/storage) "sCl" = ( @@ -64687,6 +64574,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/storage/tools) "sCT" = ( @@ -65014,9 +64902,6 @@ /turf/open/floor/plasteel, /area/security/main) "sIr" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, /obj/machinery/light_switch{ pixel_y = 24 }, @@ -65132,6 +65017,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/wood, /area/medical/psych) "sKP" = ( @@ -65300,6 +65186,9 @@ icon_state = "4-8" }, /obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "sNR" = ( @@ -65372,13 +65261,15 @@ }, /area/maintenance/solars/starboard/aft) "sOs" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/main) "sOu" = ( @@ -65407,8 +65298,7 @@ /area/security/brig) "sOG" = ( /obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_one_access_txt = "12;37" + name = "Library Maintenance" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -65418,6 +65308,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/library, /turf/open/floor/plating, /area/maintenance/port) "sOJ" = ( @@ -65534,6 +65426,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "sQa" = ( @@ -65595,18 +65488,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"sQN" = ( -/obj/machinery/button/door{ - id = "geo_turbine_se"; - name = "turbine vent"; - pixel_y = 28 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) "sQR" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -65641,8 +65522,7 @@ /area/icemoon/top_layer/outdoors) "sRs" = ( /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -65656,6 +65536,7 @@ /obj/structure/disposalpipe/segment{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/port/aft) "sRC" = ( @@ -65751,16 +65632,19 @@ }, /turf/open/floor/plasteel, /area/mine/eva_secondary) +"sTG" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/disposal) "sTH" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/plasticflaps, -/obj/machinery/door/window/northright{ - dir = 8; - name = "delivery door"; - req_access_txt = "31" - }, /turf/open/floor/plating, /area/maintenance/disposal) "sTK" = ( @@ -65837,12 +65721,12 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" + name = "Atmospherics External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/engine/atmos/distro) "sUq" = ( @@ -65881,6 +65765,7 @@ /obj/structure/fans/tiny{ resistance_flags = 115 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plating, /area/mine/abandoned) "sVf" = ( @@ -65968,7 +65853,7 @@ icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/area/solar/starboard/aft/icemoon) "sWn" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ @@ -65978,8 +65863,7 @@ }, /obj/machinery/door/window/brigdoor{ dir = 4; - name = "Security Desk"; - req_access_txt = "1" + name = "Security Desk" }, /obj/structure/cable/yellow{ icon_state = "1-4" @@ -66003,6 +65887,9 @@ pixel_y = -3 }, /obj/item/storage/pencil_holder/crew, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/security/brig) "sWw" = ( @@ -66059,8 +65946,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ dir = 1; - name = "Delivery Desk"; - req_access_txt = "50" + name = "Delivery Desk" }, /obj/effect/turf_decal/bot, /obj/machinery/door/firedoor/border_only{ @@ -66072,7 +65958,10 @@ pixel_y = -4 }, /obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 1 + }, +/turf/open/floor/plating, /area/quartermaster/sorting) "sXC" = ( /obj/machinery/light{ @@ -66104,20 +65993,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/science/mixing) -"sXK" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching output from station security cameras."; - name = "Security Camera Monitor"; - pixel_y = 30 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "sXS" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -66159,9 +66034,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=13.2-Tcommstore"; location = "13.1-Engineering-Enter" @@ -66169,6 +66041,9 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "sYg" = ( @@ -66235,15 +66110,13 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "sZq" = ( @@ -66272,8 +66145,7 @@ /area/crew_quarters/kitchen) "sZY" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" + name = "Captain's Quarters" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -66282,6 +66154,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) "tal" = ( @@ -66360,7 +66233,7 @@ id = "xenobio7"; name = "Containment Blast Doors"; pixel_y = 4; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -66372,6 +66245,7 @@ dir = 4 }, /obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/lab) "tbe" = ( @@ -66404,17 +66278,29 @@ /obj/item/radio/intercom{ frequency = 1485; name = "Station Intercom (Medbay)"; - pixel_x = 32 + pixel_x = 28 + }, +/obj/machinery/button/door{ + id = "chemistry_shutters"; + name = "chemistry shutters control"; + pixel_x = 24; + pixel_y = -8; + req_access = list("chemistry") }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "tbv" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -66468,6 +66354,9 @@ pixel_x = 2; pixel_y = -2 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "tbX" = ( @@ -66547,9 +66436,6 @@ /turf/open/floor/plasteel/white, /area/security/prison/hallway) "tcV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -66691,13 +66577,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"tfF" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) "tfK" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -66712,10 +66591,6 @@ }, /turf/open/floor/plasteel, /area/mine/production) -"tfP" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/icemoon/top_layer/outdoors) "tfS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -66723,6 +66598,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/fore) "tfU" = ( @@ -66737,10 +66615,6 @@ }, /area/chapel/main) "tfV" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 14 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -66750,15 +66624,15 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/department/science/central) "tgs" = ( /obj/machinery/door/airlock/public/glass{ name = "Command Hallway" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -66895,6 +66769,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "tiE" = ( @@ -66932,8 +66813,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" + name = "MiniSat Space Access Airlock" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -66946,6 +66826,7 @@ pixel_x = 1; pixel_y = 32 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plating, /area/aisat) "tja" = ( @@ -66971,6 +66852,9 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard) "tjn" = ( @@ -67017,6 +66901,9 @@ pixel_x = 23; pixel_y = -9 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/vacant_room/commissary) "tjL" = ( @@ -67075,13 +66962,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/white, /area/science/explab) -"tly" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"tlF" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/disposal) +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/aft/icemoon) "tlI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -67289,8 +67176,7 @@ "tnY" = ( /obj/machinery/door/airlock/research{ id_tag = "AuxGenetics"; - name = "Genetics Access"; - req_access_txt = "9" + name = "Genetics Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -67305,6 +67191,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel, /area/medical/genetics) "toh" = ( @@ -67351,6 +67238,9 @@ dir = 1; name = "gas ports" }, +/obj/effect/mapping_helpers/windoor/access/all/security/brig{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/security/execution/education) "tpd" = ( @@ -67413,8 +67303,7 @@ /area/hallway/secondary/exit/departure_lounge) "tpY" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance"; - req_access_txt = "35" + name = "Hydroponics Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -67425,13 +67314,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plating, /area/maintenance/starboard/secondary) -"tqb" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) "tqs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -67501,15 +67386,15 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/brown/filled/corner/lower{ dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "trg" = ( @@ -67666,7 +67551,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/cmo) "tsD" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -67721,7 +67606,6 @@ /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "ttp" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -67770,19 +67654,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"tui" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/security/main) "tuB" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -67988,12 +67859,12 @@ /obj/machinery/airalarm{ pixel_y = 24 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/wood, /area/medical/psych) "tyn" = ( @@ -68013,7 +67884,6 @@ /turf/open/floor/plasteel, /area/security/main) "tyu" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 1 }, @@ -68023,15 +67893,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower, /turf/open/floor/plasteel/white, /area/medical/paramedic) -"tyE" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) "tyM" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -68093,9 +67954,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;63;48;50" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -68103,6 +67962,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "tzL" = ( @@ -68284,9 +68144,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -68312,7 +68169,7 @@ id = "Prison Gate"; name = "Prison Wing Lockdown"; pixel_x = 26; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -68345,10 +68202,10 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 10 }, -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/virology) "tEr" = ( @@ -68364,19 +68221,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"tEt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) "tEC" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/condiment/peppermill{ @@ -68412,14 +68256,6 @@ }, /turf/open/floor/plasteel, /area/mine/living_quarters) -"tEV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "tFj" = ( /turf/open/floor/plasteel/dark, /area/crew_quarters/cryopods) @@ -68475,7 +68311,7 @@ name = "research shutters control"; pixel_x = -26; pixel_y = -26; - req_access_txt = "7" + req_access = list("science") }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -68562,17 +68398,11 @@ autoclose = 0; frequency = 1449; id_tag = "telecomms_airlock_exterior"; - name = "Telecomms Server Room Access"; - req_access_txt = "61" + name = "Telecomms Server Room Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"tHh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "tHq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 @@ -68614,6 +68444,22 @@ /obj/item/clothing/under/suit/burgundy, /turf/open/floor/carpet, /area/crew_quarters/dorms) +"tIc" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp/security) "tIm" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -68644,15 +68490,13 @@ /turf/open/floor/plasteel, /area/security/prison) "tIJ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Podbay Maintenence"; - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "tIS" = ( @@ -68744,9 +68588,7 @@ /turf/open/floor/plating, /area/crew_quarters/heads/captain/private) "tKa" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "1;4;38;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -68756,6 +68598,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore) "tKc" = ( @@ -68808,17 +68651,16 @@ /area/medical/medbay/aft) "tKR" = ( /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Warehouse Maintenance"; - req_one_access_txt = "31;48" + name = "Cargo Bay Warehouse Maintenance" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/maintenance/port/fore) "tKY" = ( @@ -68855,9 +68697,6 @@ /turf/open/floor/plasteel/white, /area/science/research) "tMb" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, @@ -68865,6 +68704,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "tMc" = ( @@ -68905,8 +68745,9 @@ id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; - pixel_x = -36; - pixel_y = 7 + pixel_x = -24; + pixel_y = 6; + req_access = list("security") }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) @@ -68931,8 +68772,7 @@ /area/security/checkpoint/supply) "tMs" = ( /obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" + name = "Custodial Closet" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -68948,6 +68788,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plasteel, /area/janitor) "tMF" = ( @@ -68985,6 +68826,9 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/foyer) "tNx" = ( @@ -68992,6 +68836,9 @@ /obj/structure/sign/departments/minsky/research/research{ pixel_y = 32 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "tNz" = ( @@ -69064,9 +68911,7 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "tPi" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -69082,6 +68927,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) "tQb" = ( @@ -69238,9 +69087,6 @@ "tSp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/machinery/light{ dir = 8 }, @@ -69333,8 +69179,7 @@ /area/security/checkpoint/science/research) "tTg" = ( /obj/machinery/door/airlock/public/glass{ - name = "Courtroom"; - req_access_txt = "42" + name = "Courtroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -69342,6 +69187,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) "tTj" = ( @@ -69349,8 +69195,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/command{ - name = "Teleport Access"; - req_one_access_txt = "17;19" + name = "Teleport Access" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, @@ -69360,6 +69205,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/plasteel, /area/teleporter) "tTn" = ( @@ -69450,17 +69296,16 @@ /turf/open/floor/plasteel, /area/engine/atmos/distro) "tUf" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, /obj/machinery/light_switch{ pixel_x = -23 }, /obj/effect/turf_decal/stripes{ dir = 9 }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin/tagger{ + name = "sample delivery unit" + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "tUg" = ( @@ -69481,14 +69326,15 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "tUv" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/mapping_helpers/teleport_anchor, /obj/effect/turf_decal/stripes{ dir = 5 }, +/obj/structure/reagent_dispensers/watertank, +/obj/item/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/extinguisher, /turf/open/floor/plasteel/white, /area/science/xenobiology) "tUK" = ( @@ -69540,6 +69386,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, /turf/open/floor/plasteel, /area/mine/living_quarters) "tVt" = ( @@ -69593,8 +69442,7 @@ /area/security/brig) "tVz" = ( /obj/machinery/door/airlock/security/glass{ - name = "Secure Gear Storage"; - req_access_txt = "3" + name = "Secure Gear Storage" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -69615,6 +69463,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/security/warden) "tVI" = ( @@ -69634,8 +69483,7 @@ "tVU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "28" + name = "Kitchen Cold Room" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -69646,6 +69494,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "tVZ" = ( @@ -69706,6 +69555,31 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, /turf/open/floor/plasteel, /area/engine/atmos/distro) +"tXz" = ( +/obj/machinery/door/airlock/research{ + name = "Nanite Laboratory" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/turf/open/floor/plasteel/dark, +/area/science/nanite) "tXJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -69713,6 +69587,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -69791,6 +69666,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "tZe" = ( @@ -69801,9 +69677,6 @@ /turf/open/floor/plasteel/dark, /area/security/brig) "tZo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, @@ -69832,9 +69705,6 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -69845,6 +69715,9 @@ dir = 1 }, /obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "tZD" = ( @@ -69869,6 +69742,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "uam" = ( @@ -69896,6 +69772,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "uaR" = ( @@ -69954,14 +69831,15 @@ /area/maintenance/port/aft) "ubV" = ( /obj/machinery/door/airlock/maintenance{ - name = "Disposal Conveyor Access"; - req_access_txt = "12" + name = "Disposal Conveyor Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/effect/decal/cleanable/oil, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/disposal) "ucj" = ( @@ -70033,6 +69911,7 @@ "ucZ" = ( /obj/structure/barricade/wooden/crude/snow, /obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/mine/abandoned) "udj" = ( @@ -70042,13 +69921,13 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/research{ id_tag = "ResearchExt"; - name = "Research Division"; - req_one_access_txt = "47" + name = "Research Division" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel, /area/science/research) "udm" = ( @@ -70067,11 +69946,9 @@ id = "secentranceflasher"; name = "Brig Entrance Flasher"; pixel_x = -3; - pixel_y = -38; - req_access_txt = "1" + pixel_y = -38 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, -/obj/effect/turf_decal/trimline/secred/filled/corner/lower, /turf/open/floor/plasteel, /area/security/brig) "udI" = ( @@ -70081,6 +69958,9 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 1 }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, /turf/open/floor/plasteel, /area/storage/primary) "udK" = ( @@ -70096,12 +69976,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/science/robotics, /turf/open/floor/plasteel/white, /area/science/research) "udL" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/siding/wood{ dir = 4 }, @@ -70118,6 +69999,9 @@ dir = 1; pixel_y = -24 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/carpet, /area/hallway/secondary/service) "ueb" = ( @@ -70173,9 +70057,6 @@ }, /area/maintenance/port/aft) "ufm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/siding/wood{ dir = 4 }, @@ -70188,9 +70069,6 @@ /turf/closed/wall, /area/mine/eva_secondary) "ufq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -70204,13 +70082,14 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "ufT" = ( @@ -70272,6 +70151,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "ugn" = ( @@ -70342,7 +70224,6 @@ /area/crew_quarters/theatre) "uhs" = ( /obj/structure/closet/crate, -/obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; name = "3maintenance loot spawner" @@ -70453,12 +70334,16 @@ /obj/effect/turf_decal/stripes{ dir = 4 }, +/obj/effect/mapping_helpers/teleport_anchor, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "uiA" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -70473,6 +70358,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "uiK" = ( @@ -70493,13 +70379,13 @@ /area/chapel/main) "uiY" = ( /obj/machinery/door/airlock/command{ - name = "Corporate Showroom"; - req_access_txt = "19" + name = "Corporate Showroom" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/wood, /area/bridge/showroom/corporate) "ujv" = ( @@ -70507,10 +70393,18 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Security Delivery"; - req_access_txt = "1" + name = "Security Delivery" }, /obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/main) "ujO" = ( @@ -70572,10 +70466,14 @@ }, /obj/machinery/door/window/northleft{ dir = 2; - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics, +/turf/open/floor/plating, /area/hydroponics) "ukA" = ( /obj/structure/cable{ @@ -70676,11 +70574,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) -"ulP" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/storage/primary) "ulQ" = ( /obj/machinery/power/apc{ areastring = "/area/security/checkpoint/customs"; @@ -70727,6 +70620,17 @@ }, /turf/open/floor/plasteel, /area/mine/living_quarters) +"umr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) "umD" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -70743,7 +70647,7 @@ name = "Cell 2 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 2"; @@ -70765,10 +70669,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/distro) -"una" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/escapepodbay) "une" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -70807,10 +70707,8 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "unH" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/medical/morgue) "unR" = ( @@ -70850,8 +70748,7 @@ }, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/firedoor/border_only{ @@ -70861,6 +70758,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "uoi" = ( @@ -70903,6 +70801,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "uoC" = ( @@ -70951,8 +70852,7 @@ dir = 4 }, /obj/machinery/door/airlock/engineering/glass{ - name = "SMES Foyer"; - req_access_txt = "32" + name = "Vacant Room" }, /turf/open/floor/plasteel, /area/mine/vacant) @@ -71068,6 +70968,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "urk" = ( @@ -71138,19 +71041,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"urV" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;27" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/maintenance/port) "usb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -71201,17 +71091,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard) -"usx" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line/lower, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"usC" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "usK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -71231,6 +71110,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/backrooms_portal, /turf/open/floor/plasteel, /area/quartermaster/warehouse) "ute" = ( @@ -71339,7 +71219,7 @@ /obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/structure/disposalpipe/trunk{ +/obj/effect/mapping_helpers/windoor/access/all/command/teleporter{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -71347,9 +71227,6 @@ "uvF" = ( /obj/machinery/holopad, /obj/effect/landmark/start/scientist, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -71549,6 +71426,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_sat{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/aisat) "uyn" = ( @@ -71577,9 +71457,6 @@ /turf/open/floor/plasteel, /area/engine/atmos/distro) "uyP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -71658,7 +71535,7 @@ name = "Cell 3 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 3"; @@ -71689,15 +71566,9 @@ /turf/open/floor/plasteel, /area/engine/foyer) "uBx" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/science/robotics/mechbay) @@ -71730,12 +71601,11 @@ /area/engine/atmos/distro) "uBM" = ( /obj/machinery/mineral/ore_redemption, -/obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/quartermaster/miningoffice) "uCm" = ( /obj/structure/cable/yellow{ @@ -71773,9 +71643,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 27 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/virology) @@ -71783,15 +71652,15 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 10 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "uCH" = ( @@ -71847,13 +71716,6 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "uDR" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_one_access_txt = "65;19" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -71866,9 +71728,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance" + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/satellite) "uDV" = ( @@ -71909,7 +71775,7 @@ /turf/open/floor/plasteel/white, /area/mine/infirmary) "uEB" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -71969,6 +71835,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -72226,7 +72095,6 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "uGV" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -72257,6 +72125,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "uHt" = ( @@ -72346,11 +72217,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"uIw" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "uIB" = ( /obj/effect/spawner/structure/window, /obj/structure/curtain, @@ -72363,15 +72229,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "uIM" = ( @@ -72389,7 +72255,7 @@ dir = 1 }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "uJv" = ( /obj/machinery/door/airlock/grunge{ name = "Courtroom" @@ -72452,7 +72318,6 @@ /turf/open/floor/circuit/telecomms, /area/mine/maintenance) "uKc" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, @@ -72469,12 +72334,8 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 23 - }, -/obj/effect/turf_decal/trimline/yellow/warning/lower{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/aft) @@ -72585,6 +72446,14 @@ }, /turf/open/floor/plasteel/white/side, /area/medical/medbay/central) +"uMK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "uMW" = ( /obj/machinery/disposal/deliveryChute{ dir = 4 @@ -72636,12 +72505,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uNw" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/library) "uNy" = ( /obj/machinery/camera{ c_tag = "Kitchen"; @@ -72683,6 +72546,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/carpet, /area/hallway/secondary/service) "uNQ" = ( @@ -72715,6 +72581,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/corner{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/atmos) "uOc" = ( @@ -72764,18 +72631,6 @@ dir = 5 }, /area/maintenance/port/fore) -"uOI" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "uOK" = ( /obj/machinery/light/small{ dir = 4 @@ -72809,14 +72664,13 @@ /turf/open/floor/plasteel/white, /area/medical/genetics) "uPk" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "26"; - req_one_access_txt = "12;25;46" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "uPI" = ( @@ -72871,8 +72725,7 @@ /obj/item/pen, /obj/machinery/door/window/northleft{ dir = 2; - name = "Atmospherics Desk"; - req_access_txt = "24" + name = "Atmospherics Desk" }, /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -72883,6 +72736,12 @@ pixel_y = 9 }, /obj/item/storage/pencil_holder/crew, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos, /turf/open/floor/plating, /area/engine/atmos) "uPS" = ( @@ -72920,9 +72779,6 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -72935,16 +72791,22 @@ /turf/open/floor/plasteel, /area/vacant_room/commissary) "uQC" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/area/maintenance/starboard/aft) +/obj/machinery/door/window/northright{ + dir = 4; + name = "delivery door" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/maintenance{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "uQD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -73009,9 +72871,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 @@ -73023,6 +72882,14 @@ /obj/structure/window/reinforced, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, /area/icemoon/top_layer/outdoors) +"uRG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) "uRV" = ( /obj/structure/cable/yellow{ icon_state = "0-4" @@ -73079,12 +72946,12 @@ /area/maintenance/disposal) "uSQ" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "1" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/security/prison/hallway) "uTc" = ( @@ -73151,13 +73018,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"uUD" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "uUK" = ( /obj/item/radio/intercom{ frequency = 1485; @@ -73239,12 +73099,17 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/research) +"uVV" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "uVX" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -73257,6 +73122,9 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "uWm" = ( @@ -73330,8 +73198,7 @@ /area/maintenance/solars/port/aft) "uWT" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Mining Station EVA"; - req_access_txt = "54" + name = "Mining Station EVA" }, /obj/structure/cable{ icon_state = "1-2" @@ -73345,6 +73212,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel, /area/mine/eva) "uWU" = ( @@ -73517,6 +73385,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "uZG" = ( @@ -73552,9 +73423,6 @@ /turf/open/floor/plasteel, /area/hydroponics/garden) "uZS" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, /turf/open/floor/plasteel/white, /area/science/research) @@ -73652,18 +73520,21 @@ dir = 5 }, /obj/effect/landmark/start/atmospheric_technician, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plasteel, /area/engine/atmos) "vby" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Maintenance"; - req_access_txt = "24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/starboard) "vbQ" = ( @@ -73730,14 +73601,15 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "vcw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plating, -/area/ai_monitored/storage/satellite) +/area/maintenance/port/fore) "vcy" = ( /obj/structure/chair{ dir = 4 @@ -73814,9 +73686,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "vdt" = ( @@ -73851,7 +73720,6 @@ dir = 1 }, /obj/machinery/firealarm{ - dir = 1; pixel_y = 32 }, /turf/open/floor/plasteel/white, @@ -73954,15 +73822,6 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower, /turf/open/floor/plasteel, /area/security/prison/hallway) -"vfu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "vfx" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -73974,10 +73833,12 @@ /turf/open/floor/plasteel, /area/engine/atmos/hfr) "vfB" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/light/small{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "vfR" = ( @@ -74110,12 +73971,14 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Containment Pen #2"; - req_access_txt = "55" + name = "Containment Pen #2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "viO" = ( @@ -74153,15 +74016,6 @@ }, /turf/open/floor/plasteel/dark, /area/mine/vacant) -"vkf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/port) "vkq" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -74178,9 +74032,6 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -74209,12 +74060,13 @@ /obj/machinery/firealarm{ pixel_y = 26 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/vacant_room/commissary) "vkJ" = ( /obj/structure/steam_fissure, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "vkK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -74238,8 +74090,7 @@ /area/storage/tech) "vkX" = ( /obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" + name = "Head of Personnel" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -74251,12 +74102,13 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hop) "vkY" = ( /obj/structure/lattice, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "vla" = ( /obj/effect/turf_decal/trimline/purple/warning/lower{ dir = 8 @@ -74296,10 +74148,7 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, -/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel, @@ -74309,6 +74158,9 @@ /obj/structure/cable/yellow{ icon_state = "2-4" }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/vacant_room/commissary) "vlO" = ( @@ -74323,15 +74175,13 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;47" - }, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "vmb" = ( @@ -74345,11 +74195,10 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "vmi" = ( -/obj/machinery/door/airlock/external{ - req_one_access_txt = "13,8" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "vmq" = ( @@ -74366,6 +74215,18 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/hallway/primary/port) +"vmH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "vmU" = ( /obj/machinery/door/airlock/public/glass{ name = "Departure Lounge" @@ -74433,7 +74294,8 @@ /obj/machinery/button/door{ id = "ceprivacy"; name = "Privacy Shutters Control"; - pixel_y = -26 + pixel_y = -26; + req_access = list("engineering") }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel/dark, @@ -74460,7 +74322,7 @@ name = "chemistry shutters control"; pixel_x = 26; pixel_y = -26; - req_access_txt = "5; 33" + req_access = list("chemistry") }, /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 6 @@ -74502,9 +74364,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/engine/foyer) "vpE" = ( @@ -74553,19 +74413,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/white, /area/mine/infirmary) -"vpL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) "vpV" = ( /obj/structure/table/reinforced, /obj/item/pen, /obj/machinery/door/window/eastright{ - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/item/folder/white{ pixel_x = 4; @@ -74593,7 +74445,10 @@ pixel_x = -5; pixel_y = -9 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics{ + dir = 4 + }, +/turf/open/floor/plating, /area/science/robotics/lab) "vpY" = ( /obj/structure/sink{ @@ -74692,7 +74547,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, @@ -74720,7 +74574,6 @@ /turf/open/floor/wood, /area/lawoffice) "vsR" = ( -/obj/structure/disposalpipe/segment, /obj/item/radio/intercom{ frequency = 1485; name = "Station Intercom (Medbay)"; @@ -74748,15 +74601,15 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 5 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "vte" = ( @@ -74786,9 +74639,10 @@ }, /obj/machinery/button/door{ id = "hosspace"; - name = "Space Shutters Control"; + name = "External Shutters Control"; pixel_x = -26; - pixel_y = 34 + pixel_y = 34; + req_access = list("security") }, /obj/machinery/photocopier/faxmachine{ department = "Head of Security"; @@ -74836,8 +74690,7 @@ }, /obj/machinery/door/window/brigdoor{ dir = 8; - name = "Brig Control Desk"; - req_access_txt = "3" + name = "Brig Control Desk" }, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -74849,6 +74702,9 @@ /obj/item/folder/red, /obj/item/folder/red, /obj/item/poster/random_official, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "vtX" = ( @@ -74856,6 +74712,7 @@ name = "Escape Pod Two" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/prison/hallway) "vub" = ( @@ -74863,20 +74720,13 @@ dir = 8 }, /obj/machinery/door/window/westleft{ - name = "MULEbot Access"; - req_access_txt = "31" + name = "MULEbot Access" + }, +/obj/effect/mapping_helpers/windoor/access/all/supply/cargo_bay{ + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"vue" = ( -/obj/machinery/vending/cart{ - req_access_txt = "57" - }, -/obj/item/radio/intercom{ - pixel_y = 21 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) "vuj" = ( /obj/machinery/mecha_part_fabricator, /obj/item/radio/intercom{ @@ -74912,9 +74762,6 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "vuZ" = ( @@ -75124,7 +74971,7 @@ "vwU" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/aft) +/area/solar/port/aft/icemoon) "vxh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -75149,9 +74996,6 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "vxj" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, @@ -75162,6 +75006,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "vxm" = ( @@ -75298,6 +75145,9 @@ dir = 8 }, /obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/office) "vyV" = ( @@ -75316,6 +75166,7 @@ "vyW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "vzc" = ( @@ -75345,8 +75196,7 @@ /area/janitor) "vzB" = ( /obj/machinery/door/window/brigdoor/security/cell/westright{ - dir = 4; - req_one_access = "2" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/general{ dir = 10 @@ -75433,10 +75283,14 @@ }, /obj/machinery/door/window/northleft{ dir = 2; - name = "Paramedic Desk"; - req_access_txt = "69" + name = "Paramedic Desk" }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/medical/paramedic, +/turf/open/floor/plating, /area/medical/paramedic) "vAJ" = ( /obj/machinery/cell_charger, @@ -75553,7 +75407,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, @@ -75607,9 +75460,10 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Library Desk Door"; - pixel_x = 3; - req_access_txt = "37" + name = "Library Desk Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/library{ + dir = 8 }, /turf/open/floor/wood, /area/library) @@ -75714,8 +75568,7 @@ /area/security/courtroom) "vFO" = ( /obj/machinery/door/airlock/command{ - name = "Research Division Server Room"; - req_access_txt = "30" + name = "Research Division Server Room" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -75726,6 +75579,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plasteel/dark, /area/science/server) "vFW" = ( @@ -75743,7 +75597,7 @@ name = "Test Chamber Blast Doors"; pixel_x = 4; pixel_y = -3; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/structure/table/reinforced, /obj/structure/cable/yellow{ @@ -75844,9 +75698,7 @@ /turf/open/floor/plasteel/dark, /area/tcommsat/computer) "vHR" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -75859,6 +75711,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "vHY" = ( @@ -75888,7 +75741,6 @@ icon_state = "1-2" }, /obj/machinery/holopad, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -75957,14 +75809,13 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "vJN" = ( -/obj/machinery/door/airlock/external{ - req_one_access_txt = "13,8" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "vJR" = ( @@ -75997,15 +75848,15 @@ /turf/open/floor/plasteel/white, /area/science/research) "vKp" = ( -/obj/structure/disposalpipe/sorting/mail{ - sortType = 21 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, /area/hydroponics) "vKy" = ( @@ -76069,10 +75920,12 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "vLm" = ( /obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/mine/abandoned) "vLp" = ( @@ -76108,8 +75961,7 @@ dir = 4 }, /obj/machinery/door/airlock/command{ - name = "Research Director's Office"; - req_access_txt = "30" + name = "Research Director's Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -76129,6 +75981,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -76177,8 +76030,7 @@ /area/security/brig) "vMm" = ( /obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_one_access_txt = "23;30" + name = "Tech Storage" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -76195,6 +76047,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/open/floor/plasteel/dark, /area/storage/tech) "vMo" = ( @@ -76229,7 +76082,7 @@ name = "pressure chamber vent" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) +/area/solar/starboard/fore/icemoon) "vMU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -76242,6 +76095,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/wood, /area/library) "vNy" = ( @@ -76288,6 +76144,13 @@ }, /turf/open/floor/plasteel, /area/mine/eva) +"vOE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/solar/starboard/aft/icemoon) "vOG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -76376,28 +76239,19 @@ dir = 4; pixel_x = -26 }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"vQu" = ( -/obj/machinery/stasis{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "vQC" = ( /obj/effect/landmark/blobstart, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "vQG" = ( @@ -76468,13 +76322,13 @@ icon_state = "1-4" }, /obj/machinery/door/airlock/medical/glass{ - name = "Brig Physician's Office"; - req_access_txt = "74" + name = "Brig Physician's Office" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/brig_phys, /turf/open/floor/plasteel/white, /area/security/brig) "vQV" = ( @@ -76557,11 +76411,14 @@ /turf/open/floor/wood, /area/vacant_room/office) "vSm" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/starboard/aft) +/area/maintenance/port/fore) "vSu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -76622,8 +76479,7 @@ /area/storage/primary) "vTc" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" + name = "Security Maintenance" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -76634,6 +76490,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/maintenance/port/fore) "vTj" = ( @@ -76644,8 +76502,8 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/disposalpipe/junction{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -76703,7 +76561,6 @@ /turf/open/floor/plasteel/dark, /area/security/prison/hallway) "vUI" = ( -/obj/structure/disposalpipe/segment, /obj/structure/chair/office/dark{ dir = 4 }, @@ -76754,7 +76611,7 @@ name = "Justice Area Lockdown"; pixel_x = -25; pixel_y = 26; - req_access_txt = "2" + req_access = list("brig") }, /obj/item/assembly/signaler{ pixel_x = -3; @@ -76764,8 +76621,7 @@ id = "justiceflash"; name = "Justice Flash Control"; pixel_x = -36; - pixel_y = 36; - req_access_txt = "1" + pixel_y = 36 }, /obj/machinery/button/door{ id = "SecJusticeChamber"; @@ -76773,7 +76629,7 @@ name = "Justice Vent Control"; pixel_x = -36; pixel_y = 26; - req_access_txt = "3" + req_access = list("brig") }, /turf/open/floor/plasteel/dark, /area/security/execution/education) @@ -76781,9 +76637,6 @@ /obj/structure/chair/stool{ pixel_y = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -76815,6 +76668,21 @@ /obj/effect/landmark/start/synthetic, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"vVM" = ( +/obj/machinery/button/door{ + id = "geo_vent_ne"; + name = "pressure chamber vent"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/fore/icemoon) "vWo" = ( /obj/machinery/vending/medical, /obj/effect/turf_decal/trimline/blue/line{ @@ -76902,9 +76770,6 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "vXw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -76933,8 +76798,7 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Containment Pen #1"; - req_access_txt = "55" + name = "Containment Pen #1" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio3"; @@ -76949,6 +76813,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/engine, /area/science/xenobiology) "vXV" = ( @@ -76961,6 +76828,21 @@ }, /turf/open/floor/plasteel, /area/construction/storage_wing) +"vXY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/foyer) "vXZ" = ( /obj/structure/rack, /obj/item/storage/box/handcuffs, @@ -77048,6 +76930,9 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "vYW" = ( @@ -77055,6 +76940,9 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "vYZ" = ( @@ -77179,8 +77067,7 @@ /area/engine/atmos/distro) "waV" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Access"; - req_one_access_txt = "10;32" + name = "MiniSat Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -77195,6 +77082,8 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/foyer) "wbb" = ( @@ -77222,9 +77111,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel, /area/hydroponics) @@ -77407,11 +77293,11 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/research{ id_tag = "ResearchExt"; - name = "Research Division"; - req_one_access_txt = "47" + name = "Research Division" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel, /area/science/research) "wen" = ( @@ -77441,13 +77327,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/robotics/lab) -"weH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "weJ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, @@ -77554,7 +77433,8 @@ /obj/machinery/button/door{ id = "telelab"; name = "Test Chamber Blast Doors"; - pixel_y = -25 + pixel_y = -25; + req_access = list("experimentation") }, /turf/open/floor/engine, /area/science/explab) @@ -77672,7 +77552,6 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "whs" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, @@ -77733,9 +77612,9 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/engineering/glass{ - name = "SMES Foyer"; - req_access_txt = "32" + name = "SMES Foyer" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engine_smes) "wis" = ( @@ -77748,7 +77627,7 @@ name = "Psych Office Shutters Control"; pixel_x = -5; pixel_y = -25; - req_access_txt = "5" + req_access = list("psychology") }, /obj/machinery/light_switch{ pixel_x = 8; @@ -77789,7 +77668,7 @@ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/port/fore) +/area/solar/port/fore/icemoon) "wjp" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -77945,9 +77824,6 @@ /turf/open/floor/plasteel/dark, /area/bridge) "wlk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/item/cigbutt{ pixel_x = -10; pixel_y = -3 @@ -78075,8 +77951,7 @@ dir = 8 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" + name = "Medbay Treatment" }, /obj/effect/mapping_helpers/airlock/unres{ dir = 8 @@ -78085,6 +77960,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "wmI" = ( @@ -78122,7 +77998,22 @@ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/top_layer/outdoors) +/area/solar/starboard/fore/icemoon) +"wnq" = ( +/obj/machinery/power/apc/highcap/fifteen_k{ + areastring = "/area/hallway/secondary/entry"; + dir = 4; + name = "Arrivals APC"; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "wnx" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ @@ -78132,7 +78023,7 @@ /area/maintenance/starboard) "wnF" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "wnP" = ( /obj/structure/cable/yellow{ icon_state = "0-2" @@ -78178,6 +78069,12 @@ }, /turf/open/floor/plasteel/dark, /area/engine/foyer) +"wop" = ( +/obj/structure/stairs/wide_mid{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) "wot" = ( /obj/structure/fans/tiny/invisible, /turf/open/floor/plating/asteroid/snow/icemoon/top_layer, @@ -78253,10 +78150,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"wpJ" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/maintenance/port/aft) "wpM" = ( /obj/item/kirbyplants{ icon_state = "plant-03" @@ -78335,6 +78228,13 @@ }, /turf/open/floor/plasteel, /area/storage/primary) +"wqj" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/starboard/aft/icemoon) "wqp" = ( /obj/item/radio/intercom{ pixel_y = -28 @@ -78352,15 +78252,15 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "wqQ" = ( @@ -78369,6 +78269,25 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/storage/primary) +"wqV" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp/security) "wqW" = ( /obj/item/radio/intercom{ frequency = 1485; @@ -78386,15 +78305,14 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;48;50;1" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "wrv" = ( @@ -78492,9 +78410,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 6 }, @@ -78600,15 +78515,11 @@ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock"; - req_access_txt = "39" + name = "Virology Interior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -78625,6 +78536,10 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "wtG" = ( @@ -78720,7 +78635,8 @@ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = 10; - pixel_y = -22 + pixel_y = -22; + req_access = list("ai_master") }, /obj/machinery/light_switch{ pixel_x = -23 @@ -78805,7 +78721,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "wwS" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -78842,8 +78757,7 @@ /area/engine/atmos/distro) "wxG" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -78851,6 +78765,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "wxL" = ( @@ -78965,6 +78880,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "wzC" = ( @@ -79173,9 +79089,6 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "wCv" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, /area/security/main) @@ -79194,7 +79107,6 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, @@ -79245,9 +79157,6 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -79291,7 +79200,7 @@ "wEN" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, @@ -79300,13 +79209,12 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;63;48;50" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "wFh" = ( @@ -79317,14 +79225,11 @@ dir = 8 }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/fore) "wFx" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/sign/departments/minsky/supply/cargo{ pixel_y = -32 }, @@ -79475,8 +79380,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/sorting) +"wHy" = ( +/obj/structure/stairs/wide_mid{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/abandoned) "wHH" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -79525,10 +79437,6 @@ /turf/open/floor/plasteel, /area/hydroponics) "wIx" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room"; - req_access_txt = "12" - }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -79536,6 +79444,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/starboard/fore) "wIz" = ( @@ -79647,9 +79556,10 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Engineering Escape Pod"; - req_one_access_txt = "10;61" + name = "Engineering Escape Pod" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/maintenance/starboard) "wKG" = ( @@ -79664,9 +79574,6 @@ "wKL" = ( /obj/item/cigbutt, /obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/item/cigbutt{ pixel_x = 5; pixel_y = -9 @@ -79987,6 +79894,7 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "wOO" = ( @@ -80032,7 +79940,7 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "wPq" = ( -/obj/machinery/disposal/bin, +/obj/machinery/disposal/bin/tagger, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -80045,7 +79953,7 @@ /area/crew_quarters/heads/hor) "wPr" = ( /obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/junction/flip{ +/obj/structure/disposalpipe/segment{ dir = 8 }, /turf/open/floor/plating, @@ -80088,8 +79996,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Brig Infirmary Maintenance"; - req_access_txt = "74" + name = "Brig Infirmary Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -80097,6 +80004,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig_phys, /turf/open/floor/plating, /area/maintenance/port/fore) "wPG" = ( @@ -80127,6 +80035,21 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"wQb" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, +/area/hallway/secondary/entry) "wQl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -80155,6 +80078,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/machinery/door/window/northright{ + name = "delivery door" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/maintenance{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "wQE" = ( @@ -80218,6 +80147,18 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"wRA" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/button/door{ + id = "geo_turbine_sw"; + name = "turbine vent"; + pixel_x = -24 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/icemoon/top_layer, +/area/solar/port/aft/icemoon) "wRC" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 @@ -80231,6 +80172,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "wRY" = ( @@ -80291,15 +80235,15 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "wTo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "wTp" = ( @@ -80337,6 +80281,10 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, /turf/open/floor/plasteel, /area/hallway/secondary/service) "wUj" = ( @@ -80437,8 +80385,7 @@ /area/hallway/primary/aft) "wVn" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -80453,6 +80400,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage) "wVq" = ( @@ -80476,8 +80424,7 @@ /area/hallway/primary/central) "wVZ" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Post - Research Division"; - req_access_txt = "63" + name = "Security Post - Research Division" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -80494,6 +80441,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) "wWf" = ( @@ -80590,14 +80538,14 @@ id = "corporate_privacy"; name = "corporate showroom shutters control"; pixel_x = 28; - req_access_txt = "19" + req_access = list("command") }, /obj/item/poster/random_official, /obj/item/poster/random_official, /obj/item/poster/random_official, /obj/item/poster/random_official, /obj/item/poster/random_official, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; name = "Nanotrasen-brand personal AI device exhibit" }, @@ -80641,14 +80589,13 @@ /area/science/xenobiology) "wXZ" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mech Bay Maintenance"; - req_one_access_txt = "29;75" + name = "Mech Bay Maintenance" }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plating, /area/maintenance/department/science/central) "wYe" = ( @@ -80702,12 +80649,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "wYZ" = ( /obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" + name = "Law Office" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -80716,6 +80663,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/service/lawyer, /turf/open/floor/wood, /area/lawoffice) "wZa" = ( @@ -80738,9 +80686,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/disposal) @@ -80819,6 +80764,9 @@ /area/crew_quarters/heads/captain/private) "xaY" = ( /obj/item/trash/cheesie, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port) "xaZ" = ( @@ -80894,15 +80842,6 @@ /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /turf/open/floor/circuit/green/telecomms, /area/ai_monitored/turret_protected/ai) -"xcM" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/green/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "xcN" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ @@ -81031,8 +80970,8 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 21 +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -81084,13 +81023,13 @@ /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/plasteel, /area/engine/atmos) -"xeI" = ( -/obj/structure/lattice/catwalk, +"xeV" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) +/turf/open/floor/plating, +/area/solar/port/aft/icemoon) "xfc" = ( /obj/machinery/light{ dir = 8 @@ -81240,8 +81179,7 @@ /area/mine/maintenance) "xhN" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" + name = "MiniSat Space Access Airlock" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -81249,6 +81187,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plating, /area/aisat) "xhP" = ( @@ -81270,12 +81209,12 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "xiu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/medical/morgue) "xix" = ( @@ -81318,6 +81257,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/foyer) "xjl" = ( @@ -81342,8 +81282,7 @@ "xjt" = ( /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_exterior"; - name = "Physical Core Access"; - req_one_access_txt = "30;70" + name = "Networking Chamber Access" }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ @@ -81362,6 +81301,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) "xjB" = ( @@ -81545,12 +81485,12 @@ }, /area/crew_quarters/kitchen) "xlO" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "xmj" = ( @@ -81625,23 +81565,6 @@ }, /turf/open/floor/wood, /area/library) -"xmQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "xni" = ( /obj/item/reagent_containers/food/snacks/sosjerky, /obj/structure/table/glass, @@ -81803,13 +81726,11 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 6 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/sorting/mail/flip, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, /turf/open/floor/plasteel, /area/engine/foyer) "xqj" = ( @@ -81894,9 +81815,6 @@ /turf/open/floor/plasteel/dark, /area/aisat) "xrr" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -81909,6 +81827,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "xrL" = ( @@ -81917,7 +81838,7 @@ name = "Privacy Shutters Control"; pixel_x = -24; pixel_y = -6; - req_access_txt = "28" + req_access = list("hop") }, /obj/machinery/light_switch{ pixel_x = -25; @@ -81928,6 +81849,21 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) +"xrP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "xrS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -81938,6 +81874,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "xrT" = ( @@ -81953,15 +81892,15 @@ name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 24; - req_one_access_txt = "1;24" + req_access = list("security") }, /obj/machinery/button/door{ desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = 24; - pixel_y = 16; - req_one_access_txt = "1;10" + pixel_y = 14; + req_access = list("security") }, /obj/structure/table, /obj/item/paper_bin{ @@ -82002,9 +81941,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -82015,6 +81951,9 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "xsw" = ( @@ -82039,15 +81978,15 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "xsK" = ( @@ -82110,8 +82049,7 @@ /area/crew_quarters/heads/captain/private) "xtB" = ( /obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_one_access_txt = "12;37" + name = "Library Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -82119,6 +82057,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/library, /turf/open/floor/plating, /area/maintenance/port) "xtF" = ( @@ -82274,7 +82214,7 @@ id = "hop"; name = "Privacy Shutters Control"; pixel_y = 25; - req_access_txt = "28" + req_access = list("hop") }, /obj/structure/table/wood, /turf/open/floor/wood, @@ -82292,9 +82232,6 @@ /turf/closed/wall, /area/mine/maintenance) "xvV" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -82354,8 +82291,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ - id_tag = "commissarydoor"; - req_one_access_txt = "12;63;48;50;36" + id_tag = "commissarydoor" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -82363,6 +82299,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "xww" = ( @@ -82496,7 +82433,7 @@ idSelf = "xeno_airlock_control"; name = "Access Button"; pixel_x = -24; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -82506,14 +82443,15 @@ autoclose = 0; frequency = 1449; id_tag = "xeno_airlock_exterior"; - name = "Xenobiology Lab External Airlock"; - req_access_txt = "55" + name = "Xenobiology Lab External Airlock" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "xxX" = ( @@ -82541,8 +82479,7 @@ /area/science/robotics/lab) "xyb" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" + name = "Starboard Quarter Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -82559,6 +82496,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -82608,12 +82546,6 @@ }, /turf/open/floor/plating, /area/medical/surgery) -"xyF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) "xyL" = ( /obj/structure/bookcase/manuals/research_and_development, /turf/open/floor/plating, @@ -82660,12 +82592,13 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/disposals, /turf/open/floor/plating, /area/maintenance/port/fore) "xzr" = ( @@ -82739,10 +82672,12 @@ }, /obj/machinery/door/window/eastright{ dir = 1; - name = "Hydroponics Delivery"; - req_access_txt = "35" + name = "Hydroponics Delivery" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hydroponics) "xAc" = ( @@ -82790,7 +82725,7 @@ name = "Bar Shutters Control"; pixel_x = 24; pixel_y = 9; - req_access_txt = "25" + req_access = list("bar") }, /obj/machinery/light_switch{ pixel_x = 22 @@ -82807,9 +82742,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -82820,15 +82752,11 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"xAN" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, -/area/science/research) +/area/medical/medbay/central) "xBa" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 @@ -82886,6 +82814,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/mine/laborcamp) +"xBK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) "xBM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 @@ -82916,7 +82856,6 @@ /turf/open/floor/plasteel, /area/hallway/secondary/command) "xCi" = ( -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/main) "xCn" = ( @@ -82957,6 +82896,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "xCY" = ( @@ -83080,13 +83022,12 @@ /area/medical/medbay/aft) "xEu" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;25;46" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) "xEx" = ( @@ -83110,7 +83051,7 @@ name = "Kitchen Shutters Control"; pixel_x = -8; pixel_y = 23; - req_access_txt = "28" + req_access = list("kitchen") }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -83140,9 +83081,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -83152,6 +83090,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) "xFz" = ( @@ -83201,6 +83142,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) "xFV" = ( @@ -83249,8 +83191,7 @@ /area/engine/engineering) "xGx" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_one_access_txt = "19; 61" + name = "Telecomms Control Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -83264,6 +83205,7 @@ /obj/structure/ethernet_cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "xGM" = ( @@ -83294,32 +83236,18 @@ }, /turf/open/floor/plasteel, /area/science/lab) -"xHb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/secondary) "xHh" = ( /obj/machinery/button/holosign{ id = "surgery_b"; - pixel_x = -36; - pixel_y = -10 - }, -/obj/machinery/light_switch{ - pixel_x = -26; - pixel_y = -9 + pixel_x = -24; + pixel_y = -6 }, /obj/machinery/button/door{ id = "surgery_shutters"; name = "Surgery shutters"; - pixel_x = -36; - pixel_y = -1; - req_access_txt = "45"; - req_one_access_txt = null + pixel_x = -24; + pixel_y = 6; + req_access = list("surgery") }, /obj/structure/table, /obj/item/clothing/gloves/color/latex, @@ -83349,28 +83277,29 @@ name = "Secure Lab Shutter Control"; pixel_x = -5; pixel_y = -5; - req_access_txt = "47" + req_access = list("science") }, /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "rdprivacy"; name = "Privacy Shutters Control"; pixel_x = 5; - pixel_y = 5 + pixel_y = 5; + req_access = list("science") }, /obj/machinery/button/door{ id = "Biohazard"; name = "Entrance Shutter Control"; pixel_x = -5; pixel_y = 5; - req_access_txt = "47" + req_access = list("science") }, /obj/machinery/button/door{ id = "toxins_blastdoor"; name = "Toxins Shutter Control"; pixel_x = 5; pixel_y = -5; - req_access_txt = "47" + req_access = list("science") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -83380,6 +83309,9 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel/dark, /area/medical/morgue) "xHY" = ( @@ -83409,9 +83341,6 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "xIv" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -83422,6 +83351,9 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "xIJ" = ( @@ -83452,20 +83384,19 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "xJm" = ( /obj/structure/reagent_dispensers/fueltank, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /turf/open/floor/plasteel, /area/storage/primary) @@ -83515,13 +83446,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"xJI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/aft) "xJL" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -83557,8 +83481,7 @@ /area/hallway/primary/fore) "xKk" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Distribution Loop"; - req_access_txt = "24" + name = "Distribution Loop" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/door/firedoor/border_only{ @@ -83579,6 +83502,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/distro) "xKu" = ( @@ -83702,7 +83626,7 @@ id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_y = 24; - req_access_txt = "31" + req_access = list("cargo") }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -83739,9 +83663,6 @@ /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "xNc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/airlock/public/glass{ name = "Chapel" }, @@ -83767,14 +83688,14 @@ /area/chapel/main) "xNf" = ( /obj/machinery/door/airlock/command{ - name = "E.V.A. Storage"; - req_access_txt = "18" + name = "E.V.A. Storage" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "xNl" = ( @@ -83893,40 +83814,13 @@ }, /turf/open/floor/plasteel, /area/quartermaster/sorting) -"xOp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "xOD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 9 }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"xOM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) "xOO" = ( /obj/structure/window/reinforced{ dir = 8 @@ -83941,11 +83835,11 @@ /turf/open/floor/wood, /area/lawoffice) "xOT" = ( -/obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "xOU" = ( @@ -83958,6 +83852,9 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "xPf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/research) "xPg" = ( @@ -83997,20 +83894,16 @@ "xPy" = ( /obj/machinery/door/window/westleft{ dir = 4; - name = "Bridge Deliveries"; - req_access_txt = "19" + name = "Bridge Deliveries" }, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; name = "bridge blast door" }, /obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/mapping_helpers/windoor/access/all/command/general{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, /turf/open/floor/plasteel, /area/bridge) "xPG" = ( @@ -84020,6 +83913,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/maintenance/starboard/fore) "xPI" = ( @@ -84038,7 +83935,7 @@ /obj/item/clothing/under/rank/civilian/assistantformal, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/shoes/winterboots, -/obj/effect/turf_decal/trimline/yellow/filled/corner/lower{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel/dark, @@ -84085,12 +83982,12 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "xQE" = ( @@ -84176,8 +84073,7 @@ /area/maintenance/department/science) "xSu" = ( /obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" + name = "Bar Storage" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -84186,6 +84082,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/wood, /area/crew_quarters/bar) "xSx" = ( @@ -84197,6 +84094,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "xSP" = ( @@ -84229,15 +84127,6 @@ /obj/effect/turf_decal/stripes, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"xTA" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "xTB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ @@ -84251,16 +84140,18 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/office) "xTW" = ( /obj/machinery/door/airlock/public/glass{ - name = "space-bridge access" + name = "External-Bridge Access" }, /obj/machinery/button/door{ id = "supplybridge"; - name = "Shuttle Bay Space Bridge Control"; - pixel_y = 27 + name = "Shuttle Bay External Bridge Control"; + pixel_y = 27; + req_access = list("external_airlocks") }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -84274,6 +84165,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "xUa" = ( @@ -84307,20 +84201,6 @@ /obj/item/storage/secure/briefcase, /turf/open/floor/plasteel, /area/security/main) -"xUN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner, -/area/hallway/secondary/entry) "xVd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -84394,8 +84274,7 @@ /obj/machinery/door/airlock/research{ glass = 1; name = "Slime Euthanization Chamber"; - opacity = 0; - req_access_txt = "55" + opacity = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -84406,21 +84285,22 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "xVS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "xVX" = ( @@ -84560,12 +84440,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/security/prison) -"xXE" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "xXI" = ( /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 @@ -84602,8 +84476,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/security/glass{ - name = "Security Post - Cargo"; - req_access_txt = "63" + name = "Security Post - Cargo" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -84617,18 +84490,20 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "xYv" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "xYI" = ( @@ -84710,15 +84585,14 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "xZO" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "xZR" = ( @@ -84726,8 +84600,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring"; - req_access_txt = "32" + name = "Power Monitoring" }, /obj/effect/turf_decal/bot{ dir = 1 @@ -84738,6 +84611,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel{ dir = 1 }, @@ -84797,8 +84671,7 @@ /area/crew_quarters/heads/hos) "yaE" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" + name = "Mining Station Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -84815,6 +84688,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plasteel/dark/side{ dir = 8 }, @@ -84842,10 +84716,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - sortType = 15 - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -84855,6 +84725,11 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + pixel_y = -1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hop_office, /turf/open/floor/plasteel, /area/hallway/primary/central) "yaW" = ( @@ -84952,7 +84827,6 @@ /turf/open/floor/plasteel/dark, /area/aisat) "ycT" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -85059,21 +84933,25 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/science/toxins, /turf/open/floor/plasteel/white, /area/science/research) "yec" = ( /turf/closed/wall, /area/construction/mining/aux_base) "yej" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "yen" = ( @@ -85102,9 +84980,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -85116,15 +84991,14 @@ }, /obj/effect/turf_decal/trimline/green/filled/line/lower, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"yeI" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"yeI" = ( /obj/machinery/door/airlock/maintenance{ - name = "Research Maintenance"; - req_one_access_txt = "7;47;29" + name = "Research Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -85132,6 +85006,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/department/science/central) "yeY" = ( @@ -85152,6 +85030,9 @@ /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) "yfb" = ( @@ -85170,6 +85051,21 @@ /obj/structure/bodycontainer/morgue, /turf/open/floor/plasteel/dark, /area/medical/morgue) +"yfD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "yfM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -85178,15 +85074,13 @@ /area/science/xenobiology) "ygb" = ( /obj/machinery/door/airlock/virology{ - name = "Break Room"; - req_access_txt = "39" + name = "Break Room" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -85197,6 +85091,8 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "ygo" = ( @@ -85250,9 +85146,9 @@ dir = 4 }, /obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 20 + dir = 8 }, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -85260,28 +85156,6 @@ "yhp" = ( /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"yhs" = ( -/obj/machinery/door/airlock/research{ - name = "Nanite Laboratory"; - req_one_access_txt = "7;47;29" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/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/plating, -/area/science/nanite) "yhz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -85310,7 +85184,6 @@ /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) "yhW" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -85324,6 +85197,7 @@ dir = 8; pixel_x = 26 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "yia" = ( @@ -85342,6 +85216,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "yip" = ( @@ -85364,7 +85239,7 @@ "yiu" = ( /obj/structure/lattice, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/solar/starboard/fore) +/area/solar/starboard/fore/icemoon) "yiy" = ( /obj/structure/sign/poster/official/random, /turf/closed/wall, @@ -85439,9 +85314,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "ykc" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -85449,6 +85321,9 @@ dir = 4 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "yks" = ( @@ -85517,9 +85392,6 @@ /turf/open/floor/wood, /area/library) "ylr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/machinery/flasher{ id = "hopflash"; pixel_x = 28; @@ -85530,22 +85402,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"yls" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 3 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "ylw" = ( /obj/item/radio/intercom{ broadcasting = 1; @@ -88391,8 +88247,8 @@ bIx bIx bIx qJA -euO -kNr +tIc +wqV erb dfX hyK @@ -101877,7 +101733,7 @@ lbu lbu lbu iwT -ncA +wHy fiM iJS xXW @@ -102134,7 +101990,7 @@ lbu lbu lbu iwT -ncA +jvC igO xXW kss @@ -161983,7 +161839,7 @@ oVp oVp oVp oVp -ekK +oVp oVp oVp oVp @@ -164298,7 +164154,7 @@ oVp oVp oVp oVp -ekK +oVp oVp oVp oVp @@ -166105,7 +165961,7 @@ oVp oVp wMi wMi -iJR +wMi wMi wMi wMi @@ -166630,7 +166486,7 @@ uxg gOs aaU upf -qgx +rZh rZh bgq dEM @@ -167409,7 +167265,7 @@ ibA eQD ptD lTL -dRf +wop glq hbq vhD @@ -167666,7 +167522,7 @@ hcL fNF ptD lTL -dRf +aHc glq hbq shd @@ -229387,9 +229243,9 @@ wqr dBs cfC gRG -jxp -urV -vkf +bHO +jfW +iDg jmC jmC fSP @@ -229644,10 +229500,10 @@ xow lzI cFw hEe -szU +bGX cfC -sbA -pkk +ePi +lGh jmC fiv nHe @@ -229891,20 +229747,20 @@ cfC cfC cfC wLi -uOI -tEV -lAL -gTC -xUN -rEU -xmQ -mXA -fNR -fIw -rgI +oic +nOk +iNM +uMK +bFo +wQb +gSI +akB +mBN +ffB +iFQ cfC oqh -gxJ +lGh jmC fSP mUc @@ -230148,7 +230004,7 @@ jcy kGS xow lWq -hBt +gvd rOg cfC cfC @@ -230161,7 +230017,7 @@ cfC cfC cfC lYb -gxJ +lGh pKk fSP fSP @@ -230192,7 +230048,7 @@ hKJ hMM rzO rzO -cWl +xeV rzO rzO hMM @@ -230402,10 +230258,10 @@ rdT wBD wNQ mmk -ePt -nsd +mRR +hpg jAT -fAe +oAe fox fem sVE @@ -230418,7 +230274,7 @@ nEJ cfo cfo cfo -mkc +cfo pJR aID hPf @@ -230439,19 +230295,19 @@ rLk lno qsU ufB -hio -hio -hio -hio +ljn +ljn +ljn +ljn vwU hKJ pep gro -jYf -hio -cIz -gAK -jPQ +heq +ljn +ocn +foD +wRA hKJ hKJ eOp @@ -230615,7 +230471,7 @@ dUL eyU rNk tZe -qZg +mRX gdg kfK kfK @@ -230659,8 +230515,8 @@ aIr skO nuq coD -dDS -lBD +wnq +bBL mjX mwW yeZ @@ -230695,7 +230551,7 @@ uWP qzX lcZ oqq -tqb +lcZ ozK ozK ozK @@ -230871,7 +230727,7 @@ dUL dUL dUL hCU -pjj +tZe pjg rNk cTU @@ -231129,7 +230985,7 @@ dUL dUL rNk tZe -btq +pjg rNk uOH cTU @@ -231469,8 +231325,8 @@ fSP fSP fSP fSP -iuW -fyE +fSP +fSP ueX ozK ozK @@ -231642,7 +231498,7 @@ pZb tZe sSA tZe -mRX +uQC drz tZe tZe @@ -231727,7 +231583,7 @@ nhh nhh nhh kDc -fyE +fSP ozK ozK ozK @@ -231960,7 +231816,7 @@ fPt vSj ilD wnd -ydD +fIf oiw jmC jmC @@ -232710,7 +232566,7 @@ xEa bOt bvK gKr -qyu +uRG oPN hxH cgl @@ -232925,9 +232781,9 @@ jRB mdT dwC vai -tly -ndc -ndc +mqE +jnV +sTG diH oIr tkt @@ -232967,7 +232823,7 @@ dUC qwd cPQ vQC -hHv +vcw vDG duv kfs @@ -233169,7 +233025,7 @@ kwD nEU rbL ezi -lvE +mCC bmP nEU uOd @@ -233182,13 +233038,13 @@ jRB rNT ifi esR -tly +mqE koh pqF eqt ubV -pjj -tZe +eKd +bPn qTn rNk tRh @@ -233222,13 +233078,13 @@ vHq vHq btb kVH -oLY +kVH byR -dgM -pJD +kVH +kVH nLR -uIw -xTA +nHU +qDP mGD scN kNz @@ -233445,7 +233301,7 @@ pCb aWy jRB rNk -tZe +pjg ctG rNk rNk @@ -233530,7 +233386,7 @@ fSP orH nKV vbS -wpJ +fSP ueX ueX exO @@ -233689,9 +233545,9 @@ rFl pel nEU wjl -fML -fML -bjl +cJl +cJl +piT jRB jRB vBV @@ -233702,14 +233558,14 @@ jRB oYk jRB tZe -tZe +pjg wFh -xXE -ore -ore +tZe +tZe +tZe vfB uGV -bPn +ten edc rNk aMT @@ -233736,7 +233592,7 @@ mxS bWO xxy gVM -reJ +rYc nQy dvj gay @@ -233760,7 +233616,7 @@ dHB dHB dHB dUg -cxT +oQs wyz lGh kZT @@ -233948,8 +233804,8 @@ bXm ueX ozK ozK -tfF -bjl +oMB +piT jRB bTn svG @@ -233961,12 +233817,12 @@ vxj tMb qoM xzq -sfD +qYu dXE qYu qYu aUT -pjg +tZe cyZ rNk rNk @@ -234206,7 +234062,7 @@ ueX ozK ozK ozK -hMc +btW jRB vsV tIw @@ -234214,7 +234070,7 @@ uGr moY dMT glp -tZe +pjg rNk rNk rNk @@ -234223,7 +234079,7 @@ tZe rNk mzo gxZ -rtR +vyW vyW hAq svf @@ -234463,7 +234319,7 @@ ueX ozK ozK ozK -hMc +btW jRB jRB jRB @@ -234471,7 +234327,7 @@ jRB jRB jRB hxs -tZe +uVV rNk edc asR @@ -234480,7 +234336,7 @@ tZe rNk wnV jPB -pjg +tZe mzo mzo xBF @@ -234493,7 +234349,7 @@ dPV dDV swJ jco -dQP +ovr eJX dQP tiJ @@ -234507,7 +234363,7 @@ dTN tgZ bEA kVH -nTa +rKa wHw nZg oZl @@ -234558,8 +234414,8 @@ odF aCp fSP fSP -ilF -wpJ +fSP +fSP fSP wiT kgU @@ -234720,7 +234576,7 @@ ueX ueX ueX ueX -hMc +btW ueX ueX ozK @@ -234728,16 +234584,16 @@ ozK ozK rNk tZe -maI -tZe -tZe +jCS +ore +bPn tZe tZe tZe rNk szJ qdZ -pjg +tZe hux dbB mKF @@ -234750,7 +234606,7 @@ swJ swJ swJ dRQ -dQP +ovr vAC dQP bkx @@ -234817,14 +234673,14 @@ fSP nhh nhh oeV -wpJ +fSP wiT exO kgJ oKZ ikR uCA -emn +kJa fec bjz jJN @@ -234977,7 +234833,7 @@ ueX ozK ozK ozK -hMc +btW ueX ueX ueX @@ -234987,7 +234843,7 @@ vhC vhC vhC vhC -tZe +pjg rNk rNk rNk @@ -235021,7 +234877,7 @@ xxy gMg uYM kVH -nTa +epq kVH nJi sAo @@ -235234,7 +235090,7 @@ ueX ozK ozK ozK -hMc +btW ozK ueX fkE @@ -235244,7 +235100,7 @@ iMz ljX bhL vhC -tZe +pjg mzo wrI bZt @@ -235252,7 +235108,7 @@ mzo tZe wzC hMS -dvp +gvO fZj ryG gFY @@ -235263,21 +235119,21 @@ sAR ppZ gFY xMc -eqU +tgZ pYT xOT -jZu -kyu -izi -usC -eZp +pDY +bkx +pDY +upL +gMg uhs -eZp +gMg pDY -gTy +tgZ lvA pvr -pJD +kVH dWN kVH eQb @@ -235491,9 +235347,9 @@ ueX ozK ozK ozK -tfF -fML -fML +oMB +cJl +cJl xYv cLy abR @@ -235506,7 +235362,7 @@ gFg fHS gFg gFg -glw +erT xFP wOH vyW @@ -235522,9 +235378,9 @@ gFY dgY iCV tbv -eZp +jyH rwj -lvA +fZJ suU jyH jyH @@ -235759,10 +235615,10 @@ cTR exh vhC dfW -ncq +tZe cED tZe -ncq +tZe hHv rNk rNk @@ -235783,12 +235639,12 @@ rfe vub gAS kiP -eZp +gMg vUI aui -eZp -pDY -hbR +gMg +vmH +tgZ ttp aGD gbZ @@ -235845,7 +235701,7 @@ qTQ uQT uQT mqk -wpJ +fSP wiT kgU kgU @@ -236025,7 +235881,7 @@ rNk nRF erT brT -alw +qyu tKR cge uEE @@ -236280,8 +236136,8 @@ dUL bzU rNk euu -ore -prL +tZe +sSA wFx gFY gFY @@ -236291,7 +236147,7 @@ gFY gFY gFY cFV -czA +cFV rNk nVS rNk @@ -236334,7 +236190,7 @@ mWs eiU mOp gxJ -noz +htp fSP eeN nHe @@ -236539,13 +236395,13 @@ rNk bHz khF gvO -sjF -dvp -dvp +gvO +gvO +gvO yhW -dvp +gvO ozx -dvp +gvO oQL axX mqH @@ -236564,13 +236420,13 @@ oDL pjv txU mKm -boy +tQH fcC -boy -usx -opx -rmE -yls +tQH +mTL +iBJ +jLK +mGD scN lPV nAH @@ -236619,7 +236475,7 @@ okB raW oCk jgx -dbD +fSP ozK anv kug @@ -236845,7 +236701,7 @@ mOp sIr oYJ ddd -ddd +oUg mOp jbo qNR @@ -237100,8 +236956,8 @@ lpZ lTF mOp sdE -uNw -brD +sdE +sdE eeH mOp fqo @@ -237110,7 +236966,7 @@ dzt dzt lwo dzt -fSP +dzt neL wJp dzt @@ -237130,7 +236986,7 @@ pTD sUg rBq vlc -xLq +btq xLq xLq mqk @@ -237336,7 +237192,7 @@ cvP kiR cIE cIE -jic +lOE xcl tsN xZv @@ -237578,7 +237434,7 @@ qTj hOk xqM rNk -mKF +vSm rNk rNk rNk @@ -237593,7 +237449,7 @@ pNY hHi nth axk -hXn +myQ scN mAG faX @@ -237839,18 +237695,18 @@ vYV gvO cdk xsU -gvO +ncq qih nMx -gvO -gvO +lBl +fWd gsh rNk kHC scN eHn scN -cXK +vSx scN sKa mRA @@ -238145,7 +238001,7 @@ qGE kQb npj lMl -vQu +ddW lMl jxS saz @@ -238309,9 +238165,9 @@ ozK azn ozK ueX -ePg -ePg -ePg +gIV +gIV +gIV gIV pCz tZr @@ -238868,8 +238724,8 @@ rgP eCx twr rgP -mfD -kXo +rgP +cUY rte dbO trf @@ -239080,7 +238936,7 @@ ozK ueX ozK ozK -ePg +gIV hue tvY dGp @@ -239103,8 +238959,8 @@ ozK ozK rNk ojJ -noC -qwp +tZe +tZe rNk rNk rNk @@ -239125,7 +238981,7 @@ rgP eCx qzB mzz -ovZ +rgP ilN hds dbO @@ -239192,7 +239048,7 @@ nPd lnM sGu drC -tyE +uTc eVb lxx jAr @@ -239382,12 +239238,12 @@ rgP eCx qzB qzB -aqo -dDh +rgP +kXo xJm -ulP +dbO rtZ -xOp +tqZ wVb dls sJM @@ -239435,7 +239291,7 @@ pNg uzo hIu mng -owz +gnk rwD cYX tYD @@ -240939,9 +240795,9 @@ jfG byf hMv sYq -vue +jkl bjT -nMh +ibB biJ sYq iPW @@ -241191,16 +241047,16 @@ hAt byf ewQ gUm -jBJ +sme sKP sbe kHW sYq mTR ibB -qEA +ibB jJb -tKY +qEA bjk eUW kvD @@ -241455,7 +241311,7 @@ qVI sYq uEW ibB -hJv +ibB mkZ pES ylr @@ -242531,7 +242387,7 @@ prw nUo wjE xiu -tva +wjE lvM opK qgu @@ -242788,7 +242644,7 @@ jpE wjE wjE xHN -hPE +tva unH oiY rIx @@ -243280,7 +243136,7 @@ hUC nbv sEn diI -sme +pcn diI pcn diI @@ -244049,25 +243905,25 @@ auK kVB wBm sBV -gbf -gbf -gbf -tEt -gbf -gbf -gbf -gbf -gbf -gbf +fcq +fcq +fcq +riy +fcq +fcq +fcq +fcq +fcq +fcq iqZ iyw -nQW -kVB -lYK +qOy +omg +fcq riy nOl -lYK -lYK +fcq +umr lYK nQW lYK @@ -244305,7 +244161,7 @@ rVn fxN lvR lwj -mpG +fpx lKj mHL lKj @@ -244318,7 +244174,7 @@ nAn mpG oPx onx -rNV +pjj mHL vLa qJI @@ -244819,7 +244675,7 @@ haI iXP dvr jOy -dAT +eQN vLd eTy cKy @@ -244836,8 +244692,8 @@ pex lkZ wXZ reD -ady -ady +ilv +ilv iNJ ilv tSS @@ -244853,9 +244709,9 @@ cuc wAR ugk qHW -sXK +qMG iHW -cul +eiP qHW hwM pXc @@ -245096,7 +244952,7 @@ reY eco dkB reY -xOM +ilv tSS lpq gIl @@ -245278,7 +245134,7 @@ xvh iSo gNR udn -rts +ulr ulr ulr qin @@ -245626,7 +245482,7 @@ dAi qHW pOm wjA -eNB +nIf qHW sBE bwy @@ -245842,7 +245698,7 @@ whE whE sJM bOW -vfu +icM uQD iUm vCR @@ -245889,7 +245745,7 @@ wlq bwy hIF pDH -fIf +iqX ueX ozK ozK @@ -246099,7 +245955,7 @@ whE whE sJM oxp -tHh +sJM haI iXP rvN @@ -246114,7 +245970,7 @@ nBM hEF jpb iKL -ccJ +yia oXB rCZ uoH @@ -246356,7 +246212,7 @@ whE whE sJM mlF -tHh +sJM wVT dIY cNe @@ -246613,7 +246469,7 @@ whE whE sJM oxp -weH +rVn cpP iXP mJY @@ -246654,8 +246510,8 @@ dWi fNE cFq dbQ -una -una +sxN +sxN iPX iPX iPX @@ -246815,7 +246671,7 @@ rma ygo xUE iBg -tui +sDX bQN suD cZS @@ -246892,7 +246748,7 @@ uoH tme tme vTj -yhs +tXz vTj tme tme @@ -247146,22 +247002,22 @@ dAT sQn pqN ogK -fVB +wRC drm foR bKc -fVB +wRC jYa rxB -fVB +wRC hqm vrX -fVB +wRC ank foR uVT aXe -fVB +wRC iZe fpl nui @@ -247326,7 +247182,7 @@ byB lUE jka dYl -xyF +xCi mbP iBg sDX @@ -247384,7 +247240,7 @@ whE whE ssF oxp -tHh +sJM bKt rbU ils @@ -247402,8 +247258,8 @@ aBp pWx sPY irv -qvs -qvs +pWx +pWx fYH oWB ofz @@ -247428,7 +247284,7 @@ pAd qhd lKz pAd -gRo +pAd pAd uCG mJo @@ -247581,7 +247437,7 @@ aVT nmr wWA hdU -kry +xCi xCi wCv kUM @@ -247640,7 +247496,7 @@ whE whE whE fPq -oxp +ryc cTp idf tMs @@ -247655,10 +247511,10 @@ uwd aJi iQj jGH -sDu +gTy uZS -kzU -gFL +wMw +cTz rTp veY fyR @@ -247838,7 +247694,7 @@ lKV pyC xvh mdG -xyF +xCi dzV hAV mue @@ -247897,8 +247753,8 @@ whE whE whE uNg -oxp -tHh +yfD +sJM uPN rbU msv @@ -248097,8 +247953,8 @@ qWl ciz hMA nTC -nTC -nTC +aCr +jzh fCy awQ bQN @@ -248154,7 +248010,7 @@ jBJ fey nry lZF -oxp +xrP lEU cXt rbU @@ -248164,13 +248020,13 @@ aeK rbU rbU rbU -cFq +mPH lWb aJi tdO trI -sDu -xAN +gTy +whk uFJ lEw xHB @@ -248427,7 +248283,7 @@ jdW pSM iwS sBR -cGi +whk cZv xfT wRv @@ -248644,9 +248500,9 @@ hfZ xBa mwj fGr -qCg -aLF -cAd +xBa +nUr +xBa fHD gBX dqi @@ -248656,7 +248512,7 @@ xBa hof sMK wUA -oOl +vNK kpd xBa sci @@ -248683,8 +248539,8 @@ plx xEK tdO eXS -byA -kmm +sDu +whk iaj kFq cQC @@ -248904,13 +248760,13 @@ cEi oXO efz hvd -sLI -sLI -sLI +sdK +sdK +sdK wYF -sLI +sdK aVI -sLI +sdK yif uaA sdK @@ -249163,14 +249019,14 @@ wqB ccf wCY dOR -uUD -uUD -ntS +vdX +vdX +uer ccf -uUD +vdX wwS -uUD -xcM +vdX +vdX vdX vdX ixk @@ -249649,7 +249505,7 @@ iWS ifc mxO hhy -wbr +qgx eRM miN eRM @@ -249712,7 +249568,7 @@ sOd jyk tpo sDu -aUD +wwJ cTy cTy cTy @@ -249930,8 +249786,8 @@ lel bEF uom wxD -pNm -ghG +lFl +bJD rfi eia ehw @@ -249969,7 +249825,7 @@ tTb fPO iAo sDu -xAN +whk hry rjx bxO @@ -250247,7 +250103,7 @@ boa jWS aCX mae -gyB +aCX iuS ksP bQS @@ -250492,7 +250348,7 @@ rNG mMg sCe nvR -onP +pga gZg mGb dvi @@ -250990,7 +250846,7 @@ wIv rTH rTH rTH -krH +uwo lXG mYd aCH @@ -251181,7 +251037,7 @@ bja iNw sUe gep -wbr +mjN onR uJA uJA @@ -251247,7 +251103,7 @@ vxy xPI fvz rTH -krH +uwo lXG ojs qfC @@ -251722,7 +251578,7 @@ oJE dqx uxM uxM -wdp +cxT jXO jXO jXO @@ -251761,7 +251617,7 @@ mzb mmO fvz rTH -krH +uwo lXG vaY wmA @@ -251770,8 +251626,8 @@ wVd nhL abB lXG -jME -xHb +gyB +uwo cFq ydb oqz @@ -251784,13 +251640,13 @@ aAj aKa kdu ksP -xwT +pQQ bnL wLc wLc qkE mhr -uQC +mot hmb bQS bQS @@ -251967,12 +251823,12 @@ ohg ntm cAa iib -aIL +eOU aIL aEQ hGM ahq -dNc +dtG aqj aqj oJE @@ -252018,7 +251874,7 @@ eKa rfP iiw rTH -krH +uwo lXG lXG mQZ @@ -252053,7 +251909,7 @@ ksP ksP ksP ksP -bcx +ksP ozK ozK ozK @@ -252220,10 +252076,10 @@ mPi gAd qEo efP -dEk +uQV mbK eOU -ors +iib eOU eOU uEr @@ -252275,7 +252131,7 @@ sTT mmO fvz rTH -krH +uwo lXG ljK ljK @@ -252310,7 +252166,7 @@ ksP bQS bQS lCF -bcx +ksP ueX ueX ueX @@ -252525,14 +252381,14 @@ pkX ndS bNb eTj -fvz +bOG fvz fvz bJb mmO fvz rTH -krH +uwo lXG ljK uXi @@ -252567,7 +252423,7 @@ ksP bQS bQS bQS -bcx +ksP ozK ueX ozK @@ -252732,12 +252588,12 @@ eBh eOU ors eOU -guc -grF +eOU +efP vUW xqj uQV -ors +iib ctk wmB ybe @@ -252761,7 +252617,7 @@ sTW wDW pZy kal -kal +qXi rfi aQV dZc @@ -252817,9 +252673,9 @@ bQS bQS bQS uhS -fuF +leq +ciy ciy -lBl uhS bQS bQS @@ -252988,13 +252844,13 @@ kAG rwA rwA kAG -bBJ +rwA aUJ lPA eOU uQV suT -ors +iib oWc wmB iqR @@ -253248,7 +253104,7 @@ vpF aRz feo dLH -bME +cOP iXO yhX hWo @@ -253262,7 +253118,7 @@ hTI jMb dTU aYL -wdp +cwR nOj nOj prA @@ -253275,7 +253131,7 @@ lFl jwm pZy cRI -kal +hgm rfi bza iiO @@ -253585,8 +253441,8 @@ kmI txK ksP xyL -pQQ -vSm +tOC +ciy tOC ciy aZX @@ -254041,7 +253897,7 @@ fRJ akG naM sji -iUR +kaX nEa nGO pZy @@ -254067,14 +253923,14 @@ pOP pOP rTH rTH -jls -bBh +hCo +uUC uUC xqA eXX mtr iFq -cOc +lgJ dbQ oMP kRa @@ -254325,7 +254181,7 @@ pOP kal eqQ kal -oDs +kal fei xqA xqA @@ -254582,7 +254438,7 @@ pOP kal qvw kal -oDs +kal kal igG kal @@ -254816,7 +254672,7 @@ lLS cgk srU pZy -kal +nVE oDs uha uha @@ -254833,18 +254689,18 @@ bUG uha qdH qaH -pAu +ouV uUC -kal +qZg kal qvw kal -oDs kal kal kal kal -hUy +kal +njz kal jTA dOc @@ -255094,14 +254950,14 @@ gFP alO alO alO -vMf +fuF eeF xdW pLF usv pLF rye -qoo +mrO qlg xqA dOc @@ -256583,7 +256439,7 @@ rfQ mYF lhB jXO -sZq +qHw nOj rfW nOj @@ -256677,7 +256533,7 @@ ksP iRv nny ovw -nny +mWO mWO ozK ozK @@ -257082,8 +256938,8 @@ ozK ozK ozK ozK -ahg -ahg +rGa +rGa rGa rGa nyc @@ -257447,7 +257303,7 @@ ozK ozK ozK ueX -rnF +tlF ueX ozK ozK @@ -257704,7 +257560,7 @@ ozK ozK ozK ueX -rnF +tlF ueX ozK ozK @@ -257895,7 +257751,7 @@ mdU qJN rxL rQP -rUR +jiK nUx axI gSq @@ -257961,7 +257817,7 @@ ozK ozK ozK ueX -rnF +tlF ueX ozK ozK @@ -258218,7 +258074,7 @@ ozK ozK ozK ueX -rnF +tlF ueX ozK ozK @@ -258475,7 +258331,7 @@ ueX ozK ozK ueX -rnF +tlF ueX ozK ozK @@ -258925,7 +258781,7 @@ mfT hWI pkW dfy -ksO +vXY qFI vmb vgY @@ -259688,7 +259544,7 @@ whE whE whE ept -kal +nVE hFP xog kGl @@ -259760,7 +259616,7 @@ fYh azV dKv azV -jkn +lWP iEc uOd ueX @@ -260017,7 +259873,7 @@ fYh azV mvF azV -rnF +tlF iEc uOd ozK @@ -260160,11 +260016,11 @@ bkq qYd wnF wnF -bdu -bdu -bdu -bdu -bdu +qiK +qiK +qiK +qiK +qiK wnF wnF qYd @@ -260273,8 +260129,8 @@ kwD iEc azV bSD -xJI -xeI +vOE +wqj fYh uOd ozK @@ -260531,7 +260387,7 @@ iEc azV sWm azV -nWs +req fYh uOd ozK @@ -260674,11 +260530,11 @@ bkq qYd wnF wnF -bdu -bdu -vpL -bdu -bdu +qiK +qiK +apa +qiK +qiK yiu wnF yiu @@ -260788,7 +260644,7 @@ fYh azV psM azV -sQN +mVN rwS uOd ueX @@ -260931,19 +260787,19 @@ bkq qYd wnF wnF -pmL -cIF -cKO -apF -phW +fCO +siG +egq +hhe +vVM nMu bBY wnF luZ -apF -apF -apF -apF +hhe +hhe +hhe +hhe rnr jMj oVC @@ -261531,7 +261387,7 @@ wwf fDG tRh uOd -tfP +bdu uOd ueX ozK @@ -261788,7 +261644,7 @@ wwf fDG ueX uOd -tfP +bdu kwD ozK ozK @@ -262302,7 +262158,7 @@ fDG fDG ueX kwD -tfP +bdu uOd ozK ozK @@ -262559,7 +262415,7 @@ bBc fDG tRh uOd -tfP +bdu uOd ueX ueX @@ -262816,7 +262672,7 @@ bBc fDG tRh uOd -tfP +bdu uOd ozK ozK @@ -263073,7 +262929,7 @@ bBc fDG ueX uOd -tfP +bdu uOd ozK ozK @@ -263330,7 +263186,7 @@ fDG fDG ueX uOd -tfP +bdu uOd ozK ozK @@ -263523,7 +263379,7 @@ ueX ueX ueX bXm -nPG +ept whE whE whE @@ -263587,7 +263443,7 @@ rPu fDG tRh uOd -tfP +bdu kwD ozK ozK @@ -263844,7 +263700,7 @@ rPu fDG tRh uOd -tfP +bdu uOd ozK ozK @@ -264358,7 +264214,7 @@ fDG fDG ueX uOd -tfP +bdu uOd ozK ozK @@ -264872,7 +264728,7 @@ kLI fDG tRh uOd -tfP +bdu uOd ozK ozK @@ -265129,7 +264985,7 @@ kLI fDG ueX kwD -tfP +bdu uOd ozK ozK @@ -265399,7 +265255,7 @@ tRh tRh tRh tRh -orI +tRh tRh tRh tRh @@ -265643,7 +265499,7 @@ tRh ueX tRh uOd -tfP +bdu uOd ozK ozK @@ -265900,7 +265756,7 @@ uOd uOd uOd uOd -tfP +bdu uOd ozK ozK @@ -266135,9 +265991,9 @@ uOd wtU uOd ueX -tfP -tfP -tfP +bdu +bdu +bdu iny ueX ueX @@ -266151,13 +266007,13 @@ ueX ueX tRh ueX -tfP -tfP -tfP +bdu +bdu +bdu iny -tfP -tfP -tfP +bdu +bdu +bdu uOd ozK ozK @@ -269984,7 +269840,7 @@ diS jYF jYF jYF -kDP +jYF jYF jYF tRh @@ -272548,9 +272404,9 @@ jYF tRh tRh jYF -cPn -reK -aUQ +uEX +eUy +qlF qoe cDq lum @@ -272805,9 +272661,9 @@ jYF tRh tRh jYF -nWc -mQJ -iOi +jrS +xBK +qXd jYF qoe qoe @@ -273062,13 +272918,13 @@ tRh tRh tRh jYF -fvM -qDz -fHR +rYS +jKN +pYs +jYF jYF jYF jYF -kDP jYF jYF tRh @@ -273319,9 +273175,9 @@ tRh tRh tRh jYF -git -hon -oWL +dPj +bfu +qoH jYF tRh tRh @@ -273576,9 +273432,9 @@ tRh tRh tRh jYF -dPj -nVE -dPj +cPn +reK +aUQ jYF tRh tRh @@ -273833,9 +273689,9 @@ gWW tRh tRh jYF -uEX -qoH -hgm +nWc +mQJ +iOi jYF tRh tRh @@ -274090,9 +273946,9 @@ euQ tRh tRh jYF -jrS -vcw -qXd +fvM +qDz +fHR jYF tRh tRh @@ -274347,9 +274203,9 @@ oET ueX ueX jYF -rYS -pYs -qlF +git +hon +oWL jYF ueX ueX diff --git a/_maps/map_files/AsteroidStation/AsteroidStation.dmm b/_maps/map_files/ManateeStation/ManateeStation.dmm similarity index 97% rename from _maps/map_files/AsteroidStation/AsteroidStation.dmm rename to _maps/map_files/ManateeStation/ManateeStation.dmm index df0b0f6b43c53..7f9ef9229d2a1 100644 --- a/_maps/map_files/AsteroidStation/AsteroidStation.dmm +++ b/_maps/map_files/ManateeStation/ManateeStation.dmm @@ -41,15 +41,14 @@ /turf/open/floor/plating, /area/maintenance/department/electrical) "aam" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aao" = ( @@ -183,9 +182,7 @@ /turf/open/floor/carpet, /area/crew_quarters/cryopods) "abM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "abP" = ( @@ -223,13 +220,13 @@ dir = 4 }, /obj/machinery/door/window{ - name = "High-Risk Modules"; - req_access_txt = "20" + name = "High-Risk Modules" }, /obj/effect/spawner/lootdrop/aimodule_harmful, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 5 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "abV" = ( @@ -447,8 +444,7 @@ /area/solar/starboard/aft) "aeg" = ( /obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" + name = "Labor Shuttle" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -469,6 +465,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/processing) "aej" = ( @@ -477,6 +474,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plasteel, /area/maintenance/port/fore) "aeo" = ( @@ -673,9 +671,9 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ - name = "Backup SMES Access"; - req_one_access_txt = "11;32" + name = "Backup SMES Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/engine, /area/engine/engineering) "afR" = ( @@ -687,7 +685,7 @@ /area/maintenance/solars/port/fore) "afV" = ( /obj/structure/table/wood, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "agk" = ( @@ -765,9 +763,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -846,8 +841,7 @@ /area/crew_quarters/locker) "ahw" = ( /obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_one_access_txt = "29;75" + name = "Mech Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -857,6 +851,7 @@ dirx = 1; diry = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "ahy" = ( @@ -891,13 +886,16 @@ /turf/open/floor/plating, /area/maintenance/disposal) "ahZ" = ( -/obj/effect/decal/cleanable/dirt, /obj/machinery/camera{ c_tag = "Prison Cafeteria"; dir = 4; network = list("ss13","prison") }, /obj/structure/closet/secure_closet/freezer/fridge/open, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/prison) "aib" = ( @@ -1085,13 +1083,15 @@ "ajW" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen 5"; - req_access_txt = "55" + name = "Containment Pen 5" }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "ajX" = ( @@ -1264,7 +1264,7 @@ name = "Kitchen Shutters Control"; pixel_x = 1; pixel_y = 25; - req_access_txt = "28" + req_access = list("kitchen") }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -1302,13 +1302,13 @@ /area/security/prison) "alR" = ( /obj/machinery/door/airlock/maintenance{ - name = "Locker Room Maintenance"; - req_access_txt = "12" + name = "Locker Room Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/crew_quarters/locker) "alS" = ( @@ -1346,8 +1346,7 @@ /area/hydroponics/garden) "ama" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1359,6 +1358,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "amb" = ( @@ -1370,7 +1370,8 @@ dir = 1 }, /obj/effect/turf_decal/arrows/white{ - color = "#99ccff" + color = "#99ccff"; + dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -1681,6 +1682,9 @@ dir = 4 }, /obj/structure/closet/crate/coffin, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 + }, /turf/open/floor/wood, /area/chapel/office) "apm" = ( @@ -2093,13 +2097,15 @@ /area/maintenance/solars/port/fore) "asF" = ( /obj/machinery/door/window/eastleft{ - name = "Medical Delivery"; - req_access_txt = "5" + name = "Medical Delivery" }, /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "asG" = ( @@ -2121,13 +2127,13 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" + name = "Mining Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plating, /area/quartermaster/miningdock) "asL" = ( @@ -2150,8 +2156,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance"; - req_access_txt = "12" + name = "Bar Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -2160,6 +2165,7 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "ata" = ( @@ -2583,8 +2589,10 @@ }, /obj/machinery/door/window{ dir = 4; - name = "Mass Driver"; - req_access_txt = "22" + name = "Mass Driver" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 }, /turf/open/floor/plating, /area/chapel/office) @@ -2603,7 +2611,6 @@ "axy" = ( /obj/structure/chair/comfy{ dir = 4; - icon_state = "comfychair"; tag = "" }, /obj/machinery/light/broken{ @@ -2759,8 +2766,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research{ - name = "Testing Lab"; - req_access_txt = "47" + name = "Testing Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -2781,6 +2787,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/misc_lab) "azo" = ( @@ -2801,9 +2808,11 @@ /turf/open/floor/plating, /area/maintenance/solars/port/fore) "azt" = ( -/obj/effect/turf_decal/stripes, -/turf/open/space/basic, -/area/space/nearstation) +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) "azw" = ( /obj/effect/landmark/stationroom/maint/threexfive, /turf/template_noop, @@ -3077,7 +3086,12 @@ /turf/open/floor/plating, /area/maintenance/disposal) "aBC" = ( -/obj/machinery/door/window/westleft, +/obj/machinery/door/window/westleft{ + name = "Captain's Desk Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/command/captain{ + dir = 8 + }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "aBD" = ( @@ -3100,7 +3114,7 @@ "aBH" = ( /obj/structure/table/glass, /obj/item/disk/design_disk, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ pixel_x = 4 }, /turf/open/floor/plasteel/white, @@ -3248,8 +3262,7 @@ /area/maintenance/solars/port/aft) "aCu" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10" + name = "Engineering External Access" }, /obj/structure/cable{ icon_state = "1-2" @@ -3266,6 +3279,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "aCx" = ( @@ -3438,7 +3452,7 @@ "aDJ" = ( /obj/structure/table/wood, /obj/item/storage/pill_bottle/dice, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /obj/effect/turf_decal/siding/wood{ dir = 10 }, @@ -3475,7 +3489,8 @@ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = -23; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /obj/machinery/light_switch{ pixel_y = -23 @@ -3730,14 +3745,14 @@ /area/maintenance/port/aft) "aGa" = ( /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/trimline/blue/filled/end/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/port/aft) "aGc" = ( @@ -3771,16 +3786,13 @@ /turf/open/indestructible/sound/pool/end, /area/crew_quarters/fitness) "aGy" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access_txt = "22" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/morgue/chaplain, /turf/open/floor/plasteel/dark, /area/chapel/main) "aGA" = ( @@ -4157,8 +4169,7 @@ /area/security/checkpoint/medical) "aJx" = ( /obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_access_txt = "23" + name = "Tech Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -4175,6 +4186,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/open/floor/plasteel, /area/storage/tech) "aJy" = ( @@ -4447,10 +4459,12 @@ "aMY" = ( /obj/machinery/door/window/eastleft{ dir = 8; - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" }, /obj/structure/closet/crate/coffin, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 + }, /turf/open/floor/wood, /area/chapel/office) "aNb" = ( @@ -4502,8 +4516,7 @@ "aNO" = ( /obj/machinery/door/window/westright{ dir = 1; - name = "Security Checkpoint"; - req_access_txt = "1" + name = "Security Checkpoint" }, /obj/structure/table/reinforced, /obj/item/paper, @@ -4511,7 +4524,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 1 + }, +/turf/open/floor/plating, /area/security/checkpoint/auxiliary) "aNQ" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -4746,8 +4765,10 @@ "aPK" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -4884,9 +4905,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit) "aRx" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable{ icon_state = "4-8" }, @@ -4905,6 +4924,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aRz" = ( @@ -5010,8 +5030,7 @@ /area/medical/surgery) "aTb" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Lab"; - req_access_txt = "7" + name = "Toxins Lab" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -5032,6 +5051,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/white, /area/science/mixing) "aTc" = ( @@ -5427,9 +5447,7 @@ dir = 8 }, /obj/structure/barricade/wooden, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -5904,9 +5922,7 @@ /turf/open/floor/plasteel, /area/engine/foyer) "bcH" = ( -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -5977,9 +5993,7 @@ }, /obj/machinery/door/airlock/medical/glass{ closingLayer = 3.3; - name = "Medical Storage"; - normalspeed = 0; - req_access_txt = "5" + name = "Medical Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -5988,6 +6002,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage) "bei" = ( @@ -6067,11 +6082,11 @@ /area/medical/patients_rooms/room_b) "beX" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/processing) "bfm" = ( @@ -6169,8 +6184,8 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "bgo" = ( -/turf/open/floor/plasteel/stairs/right{ - dir = 8 +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 4 }, /area/ruin/powered) "bgy" = ( @@ -6225,12 +6240,12 @@ dir = 4 }, /obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" + name = "Law Office" }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/wood, /area/lawoffice) "bhr" = ( @@ -6321,8 +6336,7 @@ "bik" = ( /obj/machinery/door/window/eastleft{ dir = 8; - name = "Ice Cream Shoppe"; - req_access_txt = "28" + name = "Ice Cream Shoppe" }, /obj/machinery/light{ dir = 1 @@ -6624,8 +6638,7 @@ /area/ai_monitored/security/armory) "bpj" = ( /obj/machinery/door/airlock/hatch{ - name = "Hardware Workshop"; - req_access_txt = "61" + name = "Hardware Workshop" }, /obj/structure/cable{ icon_state = "1-2" @@ -6636,6 +6649,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/carpet/black, /area/tcommsat/computer) "bpp" = ( @@ -6650,13 +6664,15 @@ }, /obj/machinery/door/window/northleft{ dir = 8; - name = "Containment Pen 1"; - req_access_txt = "55" + name = "Containment Pen 1" }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/engine, /area/science/xenobiology) "bpL" = ( @@ -6921,8 +6937,7 @@ /area/engine/engineering) "buN" = ( /obj/machinery/door/airlock{ - name = "Private Restroom"; - req_access_txt = "20" + name = "Private Restroom" }, /turf/open/floor/mineral/silver, /area/crew_quarters/heads/captain) @@ -6945,8 +6960,7 @@ dir = 1; icon_state = "right"; layer = 3.1; - name = "Upload Console Window"; - req_access_txt = "16" + name = "Upload Console Window" }, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -6958,6 +6972,9 @@ /obj/machinery/computer/upload/ai{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 1 + }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "bvo" = ( @@ -7023,8 +7040,7 @@ /area/ai_monitored/turret_protected/ai_upload) "bwR" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -7038,6 +7054,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "bwU" = ( @@ -7097,9 +7115,7 @@ /turf/open/floor/wood, /area/bridge/meeting_room) "bxQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -7109,6 +7125,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) "bxX" = ( @@ -7132,6 +7149,17 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/storage) +"byp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "byq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -7141,8 +7169,7 @@ /area/medical/virology) "byH" = ( /obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_one_access_txt = "29;75" + name = "Robotics Lab" }, /obj/structure/cable{ icon_state = "4-8" @@ -7166,6 +7193,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "byL" = ( @@ -7335,9 +7363,9 @@ dir = 2 }, /obj/machinery/door/airlock/maintenance{ - name = "Disposal Access"; - req_access_txt = "12" + name = "Disposal Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/disposal) "bCM" = ( @@ -7384,6 +7412,7 @@ name = "CE's Junction"; sortType = 5 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/engine/engineering) "bDK" = ( @@ -7615,13 +7644,14 @@ name = "Prison Wing Lockdown"; pixel_x = 8; pixel_y = -25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/door{ id = "Secure Gate"; name = "Cell Shutters"; pixel_x = 8; - pixel_y = -35 + pixel_y = -35; + req_access = list("brig") }, /obj/machinery/light_switch{ pixel_x = -5; @@ -7725,9 +7755,6 @@ /obj/machinery/computer/mech_bay_power_console{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plasteel/dark, /area/science/robotics/mechbay) "bJC" = ( @@ -7791,7 +7818,7 @@ name = "Public Teleporter Access Control"; pixel_x = 5; pixel_y = 24; - req_access_txt = "17" + req_access = list("teleporter") }, /obj/structure/rack, /obj/item/tank/internals/oxygen, @@ -7926,8 +7953,10 @@ /obj/structure/table/optable, /obj/item/surgical_drapes, /obj/machinery/door/window/northleft{ - name = "Autopsy Desk"; - req_access_txt = "4" + name = "Autopsy Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/detective{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/security/detectives_office) @@ -8190,8 +8219,7 @@ /area/space/nearstation) "bRt" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" + name = "Captain's Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -8205,6 +8233,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bRG" = ( @@ -8461,8 +8490,7 @@ /area/medical/surgery) "bXj" = ( /obj/machinery/door/airlock/maintenance{ - name = "EVA Maintenance"; - req_access_txt = "18" + name = "EVA Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -8470,21 +8498,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plating, /area/maintenance/starboard/fore) "bXz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "bXC" = ( @@ -8554,13 +8574,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "bYJ" = ( @@ -8646,6 +8666,10 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"bZX" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/port/fore) "cab" = ( /obj/machinery/conveyor_switch/oneway{ dir = 8; @@ -8670,8 +8694,7 @@ /area/medical/sleeper) "cah" = ( /obj/machinery/camera{ - c_tag = "Theatre Stage"; - dir = 2 + c_tag = "Theatre Stage" }, /obj/item/radio/intercom{ dir = 8; @@ -8762,8 +8785,7 @@ /area/hallway/secondary/entry) "cbx" = ( /obj/machinery/door/airlock/atmos{ - name = "Tanks and Filtration"; - req_access_txt = "24" + name = "Tanks and Filtration" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -8786,6 +8808,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 5 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/pumproom) "cbA" = ( @@ -8815,6 +8838,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/storage) +"cbC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) "cbF" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -8862,8 +8892,7 @@ dir = 8 }, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber"; - req_access_txt = "65" + name = "MiniSat Antechamber" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -8871,6 +8900,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel, /area/ai_monitored/turret_protected/aisat_interior) "cch" = ( @@ -9003,7 +9033,8 @@ idSelf = "toxins_access_control"; name = "Toxins airlock control"; pixel_x = 8; - pixel_y = 25 + pixel_y = 25; + req_access = list("toxins") }, /obj/machinery/doorButtons/access_button{ idDoor = "toxins_airlock_interior"; @@ -9011,7 +9042,8 @@ layer = 3.1; name = "Toxins airlock control"; pixel_x = 8; - pixel_y = -25 + pixel_y = -25; + req_access = list("toxins") }, /obj/machinery/atmospherics/components/binary/pump/on{ name = "Mix to Space" @@ -9214,8 +9246,7 @@ /area/security/prison) "chF" = ( /obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "2" + name = "Interrogation" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -9229,6 +9260,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "chG" = ( @@ -9249,8 +9281,7 @@ /area/chapel/office) "chH" = ( /obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" + name = "Head of Personnel" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -9262,6 +9293,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "chM" = ( @@ -9299,8 +9331,7 @@ /area/science/lab) "cid" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room Access"; - req_access_txt = "7" + name = "Toxins Launch Room Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -9317,6 +9348,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/dark, /area/science/mixing) "cii" = ( @@ -9332,12 +9364,6 @@ /area/security/main) "cij" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "cin" = ( @@ -9348,7 +9374,7 @@ id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = 26; - req_access_txt = "31" + req_access = list("cargo") }, /obj/structure/closet/crate/freezer, /obj/machinery/light_switch{ @@ -9367,10 +9393,16 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"ciz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/security/prison) "ciE" = ( /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -9391,6 +9423,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/teleporter) "ciJ" = ( @@ -9412,15 +9445,20 @@ /turf/open/floor/plasteel/dark, /area/bridge) "ciY" = ( -/obj/machinery/door/window/westright, +/obj/machinery/door/window/westright{ + name = "Bar Window" + }, /obj/structure/table/reinforced, -/obj/effect/turf_decal/sand, /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel{ - icon_state = "cafeteria" +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/bar{ + dir = 8 }, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "ciZ" = ( /obj/structure/table/wood, @@ -9555,7 +9593,7 @@ name = "Psych Office Shutters Control"; pixel_x = -6; pixel_y = -25; - req_access_txt = "5" + req_access = list("psychology") }, /obj/machinery/light_switch{ pixel_x = 9; @@ -9692,9 +9730,10 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cmU" = ( @@ -9880,8 +9919,7 @@ /area/engine/engineering) "cqM" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" + name = "AI Upload Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -9900,6 +9938,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "crb" = ( @@ -10008,9 +10047,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/disposalpipe/segment{ dir = 2 }, @@ -10147,7 +10183,7 @@ normaldoorcontrol = 1; pixel_x = -38; pixel_y = 29; - req_access_txt = "5" + req_access = list("medical") }, /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; @@ -10156,7 +10192,7 @@ normaldoorcontrol = 1; pixel_x = -24; pixel_y = 29; - req_access_txt = "5" + req_access = list("medical") }, /turf/closed/wall, /area/medical/medbay/central) @@ -10430,8 +10466,7 @@ "czZ" = ( /obj/machinery/door/window/eastleft{ icon_state = "right"; - name = "Mail"; - req_access_txt = "50" + name = "Mail" }, /obj/structure/disposalpipe/segment{ dir = 6 @@ -10573,6 +10608,9 @@ /area/security/main) "cBB" = ( /obj/machinery/photocopier, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/wood, /area/lawoffice) "cBC" = ( @@ -10762,8 +10800,10 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen 2"; - req_access_txt = "55" + name = "Containment Pen 2" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -10789,8 +10829,7 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance{ - name = "Genetics Maintenance"; - req_access_txt = "5;9;68" + name = "Cloning Lab Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -10798,6 +10837,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/medical/cloning, +/obj/effect/mapping_helpers/airlock/access/any/science/genetics, /turf/open/floor/plating, /area/medical/genetics/cloning) "cFx" = ( @@ -10990,8 +11031,7 @@ /area/crew_quarters/dorms) "cIi" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -11002,6 +11042,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "cIj" = ( @@ -11231,8 +11272,7 @@ /area/security/prison) "cNb" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -11243,6 +11283,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/starboard/aft) "cNg" = ( @@ -11260,8 +11301,7 @@ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_exterior"; - name = "Virology Exterior Airlock"; - req_access_txt = "39" + name = "Virology Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -11270,7 +11310,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; - req_access_txt = "39" + req_access = list("virology") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -11286,12 +11326,12 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "cNs" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" + name = "Captain's Quarters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -11299,6 +11339,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "cNx" = ( @@ -11380,7 +11421,7 @@ name = "Transfer Area Lockdown"; pixel_x = -25; pixel_y = -6; - req_access_txt = "2" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/execution/transfer) @@ -11470,16 +11511,17 @@ "cQr" = ( /obj/machinery/quantumpad{ map_pad_id = "aitobridge"; - map_pad_link_id = "bridgetoai" + map_pad_link_id = "bridgetoai"; + name = "Bridge Transport" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cQs" = ( /obj/effect/turf_decal/sand, /obj/machinery/door/window/southright{ - name = "Bar Door"; - req_one_access_txt = "25;28" + name = "Bar Door" }, +/obj/effect/mapping_helpers/windoor/access/all/service/bar, /turf/open/floor/plasteel, /area/crew_quarters/bar) "cQC" = ( @@ -11557,7 +11599,6 @@ /obj/structure/cable, /obj/machinery/power/apc{ areastring = "/area/medical/storage"; - dir = 2; name = "Medbay Storage APC"; pixel_y = -23 }, @@ -11836,9 +11877,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "cWI" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, +/obj/structure/closet/secure_closet/bar, /obj/machinery/light{ dir = 8 }, @@ -11930,14 +11969,14 @@ name = "Test Chamber Blast Doors"; pixel_x = -7; pixel_y = -26; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/machinery/button/door{ id = "xenobio"; name = "Xenobiology Desk Shutters"; pixel_x = 7; pixel_y = -26; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/effect/turf_decal/stripes{ dir = 8 @@ -11988,9 +12027,6 @@ dir = 8 }, /obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "cYN" = ( @@ -12018,8 +12054,7 @@ /obj/machinery/camera{ c_tag = "Medbay Treatment Center"; dir = 8; - network = list("ss13","medbay"); - pixel_x = 0 + network = list("ss13","medbay") }, /turf/open/floor/plasteel/dark, /area/medical/sleeper) @@ -12240,8 +12275,7 @@ /area/vacant_room) "dcK" = ( /obj/machinery/door/airlock/security/glass{ - name = "Armoury"; - req_access_txt = "1" + name = "Armoury" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -12252,6 +12286,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "dcM" = ( @@ -12396,9 +12431,9 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_exterior"; - name = "Mixing Room Exterior Airlock"; - req_access_txt = "8" + name = "Mixing Room Exterior Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) "deC" = ( @@ -12426,6 +12461,9 @@ /area/maintenance/starboard/aft) "dfi" = ( /obj/machinery/light, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/grass, /area/hallway/secondary/exit) "dft" = ( @@ -12436,16 +12474,11 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hor) "dfv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel/dark, /area/science/mixing) "dfz" = ( -/obj/machinery/door/airlock/vault{ - req_access_txt = "53" - }, -/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -12465,6 +12498,8 @@ dir = 4 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/vault, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "dgg" = ( @@ -12668,6 +12703,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/stairs/goon/stairs2_wide{ dir = 1 }, @@ -12723,14 +12761,11 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "dke" = ( -/obj/effect/turf_decal/arrows/white{ - color = "#99ccff" - }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) "dkh" = ( /obj/structure/table/wood, /obj/item/hand_labeler{ @@ -12775,7 +12810,7 @@ id = "barshutters"; name = "Bar Shutters Control"; pixel_y = 24; - req_access_txt = "25" + req_access = list("bar") }, /obj/machinery/firealarm{ dir = 8; @@ -12787,6 +12822,9 @@ /obj/structure/table, /obj/machinery/microwave, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/prison) "dlw" = ( @@ -12982,8 +13020,7 @@ /area/science/storage) "dpi" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload"; - req_access_txt = "16" + name = "AI Upload" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/cable{ @@ -13005,6 +13042,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "dps" = ( @@ -13055,7 +13093,9 @@ /turf/open/floor/plasteel/dark, /area/medical/sleeper) "dqS" = ( -/obj/machinery/door/airlock/medical/glass, +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Treatment Center" + }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -13064,6 +13104,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "drg" = ( @@ -13092,6 +13133,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/stairs/goon/stairs_alone{ dir = 8 }, @@ -13231,8 +13275,7 @@ /area/maintenance/starboard) "dtv" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Isolation A"; - req_access_txt = "39" + name = "Isolation A" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -13244,6 +13287,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "dtM" = ( @@ -13393,9 +13437,9 @@ dir = 4 }, /obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" + name = "Captain's Office" }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "dxN" = ( @@ -13714,8 +13758,7 @@ /area/engine/atmos) "dEi" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Reception"; - req_access_txt = "5" + name = "Medbay Reception" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -13727,6 +13770,7 @@ /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dEx" = ( @@ -13792,9 +13836,9 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_interior"; - name = "Physical Core Access"; - req_one_access_txt = "30, 70" + name = "Networking Chamber Access" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacoreserver) "dFy" = ( @@ -13806,9 +13850,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/maintenance{ - name = "EVA Maintenance"; - req_access_txt = "18" + name = "EVA Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plating, /area/ai_monitored/storage/eva) "dFN" = ( @@ -13892,8 +13936,7 @@ /area/engine/atmos/storage) "dHh" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/structure/cable{ icon_state = "1-2" @@ -13910,6 +13953,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/science) "dHk" = ( @@ -14114,8 +14158,7 @@ dir = 4 }, /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -14131,6 +14174,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/storage) "dLg" = ( @@ -14351,7 +14395,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = -23; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) @@ -14416,8 +14461,7 @@ /area/hallway/primary/fore) "dOx" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63;50" + name = "Security Office" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -14431,6 +14475,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "dOL" = ( @@ -14503,8 +14548,10 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/window/southleft{ dir = 4; - name = "Engineering Delivery"; - req_access_txt = "10" + name = "Engineering Delivery" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/general{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -14572,8 +14619,7 @@ /area/maintenance/starboard/fore) "dQq" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -14587,6 +14633,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port) "dQz" = ( @@ -14640,6 +14687,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "dQW" = ( @@ -14727,6 +14777,22 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"dSg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "dSi" = ( /obj/structure/chair/comfy/brown, /obj/structure/chair/comfy/brown, @@ -14955,8 +15021,7 @@ dir = 1 }, /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" + name = "AI Upload Access" }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 @@ -14964,6 +15029,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "dVp" = ( @@ -15234,7 +15300,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/medical/glass, +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Treatment Center" + }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -15243,6 +15311,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 9 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "eaw" = ( @@ -15312,7 +15381,7 @@ name = "Loading Doors"; pixel_x = 7; pixel_y = -24; - req_access_txt = "31" + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "QMLoaddoor2"; @@ -15320,7 +15389,7 @@ name = "Loading Doors"; pixel_x = -7; pixel_y = -24; - req_access_txt = "31" + req_access = list("cargo_bay") }, /obj/machinery/computer/cargo{ dir = 1 @@ -15404,13 +15473,13 @@ /area/hallway/secondary/service) "ecG" = ( /obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" + name = "Bar Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/crew_quarters/bar) "ecO" = ( @@ -15625,6 +15694,9 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "efC" = ( @@ -15646,8 +15718,7 @@ /area/bridge) "efO" = ( /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -15657,6 +15728,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "efW" = ( @@ -15690,8 +15762,7 @@ "egY" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -15701,7 +15772,10 @@ pixel_x = -7; pixel_y = -4 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, +/turf/open/floor/plating, /area/hydroponics) "ehz" = ( /obj/structure/cable{ @@ -15840,6 +15914,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "ejx" = ( @@ -15876,9 +15951,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" + name = "Kitchen Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plating, /area/maintenance/port/fore) "ejM" = ( @@ -15976,7 +16051,6 @@ "ekL" = ( /obj/machinery/requests_console{ department = "Mining"; - departmentType = 0; name = "Mining RC"; pixel_x = 32; pixel_y = 29 @@ -16023,9 +16097,6 @@ /obj/structure/disposalpipe/segment{ dir = 8 }, -/obj/effect/turf_decal/arrows/white{ - color = "#99ccff" - }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, @@ -16036,13 +16107,15 @@ base_state = "left"; dir = 1; icon_state = "left"; - name = "Security Delivery"; - req_access_txt = "1" + name = "Security Delivery" }, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 6 }, +/obj/effect/mapping_helpers/windoor/access/all/security/basic{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/processing) "elu" = ( @@ -16150,13 +16223,12 @@ /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) "end" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "ent" = ( @@ -16544,12 +16616,12 @@ dir = 4 }, /obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" + name = "Detective's Office" }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "esl" = ( @@ -16568,8 +16640,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -16584,6 +16655,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "esZ" = ( @@ -16681,8 +16753,7 @@ /area/medical/medbay/central) "eur" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -16690,6 +16761,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "euH" = ( @@ -16784,6 +16856,9 @@ /obj/structure/disposalpipe/segment{ dir = 1 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/port/fore) "evA" = ( @@ -16814,7 +16889,6 @@ "evS" = ( /obj/machinery/light, /obj/structure/tank_dispenser/oxygen{ - layer = 2.9; pixel_x = -1; pixel_y = 2 }, @@ -16935,8 +17009,7 @@ /area/engine/engineering) "eyr" = ( /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6;5" + name = "Morgue" }, /obj/structure/disposalpipe/segment{ dir = 2 @@ -16953,6 +17026,7 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel/white, /area/medical/morgue) "eyX" = ( @@ -17020,8 +17094,7 @@ /area/tcommsat/computer) "eAw" = ( /obj/machinery/door/airlock/engineering{ - name = "Port Quarter Solar Access"; - req_access_txt = "10" + name = "Port Quarter Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -17038,6 +17111,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "eAB" = ( @@ -17060,8 +17134,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 4; - name = "Atmospherics Desk"; - req_access_txt = "24" + name = "Atmospherics Desk" }, /obj/item/paper_bin, /obj/item/pen, @@ -17076,7 +17149,16 @@ pixel_x = -10; pixel_y = 12 }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 4 + }, +/turf/open/floor/plating, /area/engine/atmos) "eBg" = ( /obj/structure/cable{ @@ -17231,9 +17313,9 @@ }, /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_exterior"; - name = "Physical Core Access"; - req_one_access_txt = "30;70" + name = "Networking Chamber Access" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/secondarydatacoreserver) "eEw" = ( @@ -17247,13 +17329,13 @@ dir = 4 }, /obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" + name = "Head of Personnel" }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "eEH" = ( @@ -17498,7 +17580,6 @@ /obj/structure/cable, /obj/machinery/power/apc{ areastring = "/area/medical/storage/backroom"; - dir = 2; name = "Medical Backrooms APC"; pixel_y = -23 }, @@ -17571,8 +17652,7 @@ dir = 8 }, /obj/machinery/door/airlock/engineering{ - name = "Electrical Maintenance"; - req_access_txt = "11" + name = "Electrical Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -17580,6 +17660,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plating, /area/maintenance/starboard/fore) "eIN" = ( @@ -17615,6 +17696,15 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"eJP" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) "eJT" = ( /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 @@ -17690,6 +17780,9 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "eKQ" = ( @@ -17751,8 +17844,7 @@ /area/engine/atmos/distro) "eLZ" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/effect/turf_decal/tile/darkgreen{ dir = 1 @@ -17768,6 +17860,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "eMc" = ( @@ -17877,9 +17970,7 @@ icon_state = "1-2"; tag = "" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, /area/medical/sleeper) "eNk" = ( @@ -17930,13 +18021,10 @@ /turf/open/floor/plasteel/white, /area/medical/surgery) "eOr" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-4" + icon_state = "0-4" }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "eOB" = ( @@ -17992,8 +18080,7 @@ /area/medical/genetics) "ePa" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Lab"; - req_access_txt = "7" + name = "Toxins Lab" }, /obj/structure/cable{ icon_state = "4-8" @@ -18014,6 +18101,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/white, /area/science/mixing) "ePs" = ( @@ -18058,8 +18146,7 @@ }, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer_L"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -18069,6 +18156,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "eQb" = ( @@ -18126,8 +18214,7 @@ /area/crew_quarters/locker) "eQL" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/structure/cable{ icon_state = "4-8" @@ -18148,6 +18235,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "eQS" = ( @@ -18394,19 +18482,23 @@ /area/hallway/primary/starboard) "eUh" = ( /obj/machinery/door/window/westleft{ - name = "armoury desk"; - req_access_txt = "3" + name = "armoury desk" }, /obj/machinery/door/window/eastleft{ - name = "armoury desk"; - req_access_txt = "1" + name = "armoury desk" }, /obj/structure/table/reinforced, /obj/item/deskbell/preset/armory{ pixel_x = 5; pixel_y = 10 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 8 + }, +/turf/open/floor/plating, /area/security/warden) "eUk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -18427,9 +18519,7 @@ /turf/open/floor/plasteel, /area/hydroponics) "eUU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/engine/atmos/distro) "eVg" = ( @@ -18598,7 +18688,7 @@ name = "Shutters Control Button"; pixel_x = -25; pixel_y = -26; - req_access_txt = "47" + req_access = list("science") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /turf/open/floor/plasteel/white, @@ -18650,9 +18740,7 @@ }, /area/crew_quarters/bar) "eZj" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, @@ -18902,9 +18990,9 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ - name = "Backup SMES Access"; - req_one_access_txt = "11;32" + name = "Backup SMES Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/engine, /area/engine/engineering) "fcX" = ( @@ -18954,9 +19042,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -18980,7 +19065,7 @@ id = "cell2 blast"; name = "Cell 2 Blast Door Control"; pixel_x = -26; - req_access_txt = "63" + req_access = list("brig") }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -19094,7 +19179,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/yellow/filled/corner/lower{ +/obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/plasteel, @@ -19184,6 +19269,19 @@ }, /turf/open/floor/plasteel, /area/clerk) +"fgk" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "fgo" = ( /obj/item/a_gift{ pixel_x = -3; @@ -19572,8 +19670,7 @@ /area/ai_monitored/turret_protected/ai_upload) "flH" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecomms Tech Storage"; - req_access_txt = "61" + name = "Telecomms Tech Storage" }, /obj/structure/cable{ icon_state = "1-2" @@ -19584,6 +19681,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/storage) "fmn" = ( @@ -19595,7 +19693,8 @@ "fmt" = ( /obj/machinery/quantumpad{ map_pad_id = "aitoadmin"; - map_pad_link_id = "admintoai" + map_pad_link_id = "admintoai"; + name = "Telecomms Transport" }, /obj/machinery/light_switch{ pixel_y = 24 @@ -19822,6 +19921,17 @@ /obj/item/shovel/spade, /turf/open/floor/plasteel, /area/security/prison) +"frL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "fsb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19985,22 +20095,21 @@ /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/locker) "fvw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/door/airlock/glass{ + name = "Service Door" }, -/obj/machinery/door/airlock/public, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, /turf/open/floor/plasteel, /area/hydroponics) "fvF" = ( @@ -20029,8 +20138,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" + name = "Gravity Generator and SMES" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -20044,6 +20152,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engine_smes) "fvZ" = ( @@ -20144,9 +20253,9 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port) "fxV" = ( @@ -20752,8 +20861,7 @@ /area/ai_monitored/nuke_storage) "fJm" = ( /obj/machinery/door/airlock/command{ - name = "Conference Room"; - req_access_txt = "19" + name = "Conference Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -20772,6 +20880,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "fJz" = ( @@ -20883,8 +20992,7 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10" + name = "Engineering External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 @@ -20893,6 +21001,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "fLT" = ( @@ -21064,8 +21173,7 @@ /area/hydroponics) "fOM" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" + name = "Brig Control" }, /obj/structure/cable{ icon_state = "1-2" @@ -21083,6 +21191,7 @@ /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/security/warden) "fOX" = ( @@ -21176,6 +21285,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "fQq" = ( @@ -21233,8 +21345,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/research{ - name = "Genetics Lab"; - req_access_txt = "9" + name = "Genetics Lab" }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -21242,6 +21353,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel, /area/medical/genetics) "fQX" = ( @@ -21300,13 +21412,11 @@ /turf/open/floor/wood, /area/hallway/secondary/service) "fRP" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/starboard/fore) "fRT" = ( @@ -21392,10 +21502,10 @@ dir = 8 }, /obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_access_txt = "47" + name = "Experimentation Lab" }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/explab) "fSE" = ( @@ -21456,14 +21566,14 @@ name = "Toxins Mixing Room Access Console"; pixel_x = 6; pixel_y = -25; - req_one_access_txt = "8" + req_access = list("toxins") }, /obj/machinery/button/door{ id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -7; pixel_y = -24; - req_access_txt = "7" + req_access = list("toxins") }, /obj/machinery/button/ignition{ id = "mixingsparker"; @@ -21491,8 +21601,7 @@ /area/crew_quarters/kitchen) "fUb" = ( /obj/machinery/door/airlock/engineering{ - name = "Vacant Office A"; - req_access_txt = "32" + name = "Vacant Office A" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -21500,6 +21609,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, /turf/open/floor/plasteel, /area/vacant_room) "fUp" = ( @@ -21621,14 +21731,14 @@ /area/tcommsat/server) "fWx" = ( /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance"; - req_access_txt = "31" + name = "Delivery Office Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/quartermaster/sorting) "fWF" = ( @@ -21712,13 +21822,10 @@ /area/security/prison) "fYo" = ( /obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Kitchen Delivery"; - req_access_txt = "28" + name = "Kitchen Delivery" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/service/kitchen, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "fYr" = ( @@ -21741,8 +21848,7 @@ "fZg" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen 3"; - req_access_txt = "55" + name = "Containment Pen 3" }, /obj/structure/cable{ icon_state = "1-2" @@ -21757,6 +21863,9 @@ /obj/effect/turf_decal/loading_area{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "fZk" = ( @@ -21767,9 +21876,9 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ - name = "Backup SMES Access"; - req_one_access_txt = "11;32" + name = "Backup SMES Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/engine, /area/engine/engineering) "fZl" = ( @@ -21843,9 +21952,9 @@ /area/security/detectives_office) "gbo" = ( /obj/machinery/door/window/southleft{ - name = "Court Cell"; - req_access_txt = "2" + name = "Court Cell" }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, /turf/open/floor/plasteel, /area/security/courtroom) "gbp" = ( @@ -21887,8 +21996,7 @@ "gbA" = ( /obj/machinery/door/airlock/medical/glass{ closingLayer = 3.3; - name = "Medical Storage"; - req_access_txt = "5" + name = "Medbay Treatment Center" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -21897,6 +22005,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "gbR" = ( @@ -22052,13 +22162,13 @@ /area/security/prison) "get" = ( /obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" + name = "Kitchen Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plating, /area/maintenance/port/fore) "geG" = ( @@ -22092,15 +22202,13 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "gfQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/starboard/fore) "ggh" = ( @@ -22298,9 +22406,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -22387,8 +22493,8 @@ /turf/open/floor/grass, /area/hallway/secondary/exit) "gkb" = ( -/turf/open/floor/plasteel/stairs/left{ - dir = 8 +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 4 }, /area/ruin/powered) "gkg" = ( @@ -22563,8 +22669,7 @@ /area/quartermaster/sorting) "gmG" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" + name = "Security Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -22577,6 +22682,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/maintenance/starboard/fore) "gmL" = ( @@ -22591,13 +22697,10 @@ /area/engine/atmos/distro) "gng" = ( /obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Bar Delivery"; - req_access_txt = "25" + name = "Bar Delivery" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/service/bar, /turf/open/floor/plating, /area/crew_quarters/bar) "gnt" = ( @@ -22766,13 +22869,13 @@ frequency = 1449; heat_proof = 1; id_tag = "incinerator_airlock_exterior"; - name = "Incinerator Exterior Airlock"; - req_access_txt = "32" + name = "Incinerator Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "gry" = ( @@ -22784,7 +22887,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/quartermaster/miningdock) "grP" = ( /obj/structure/chair/wood/wings, @@ -22883,9 +22986,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, @@ -22895,12 +22996,12 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "gtW" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -22914,6 +23015,7 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "gub" = ( @@ -23172,13 +23274,13 @@ dir = 1 }, /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/port/fore) "gyl" = ( @@ -23265,8 +23367,7 @@ pixel_y = -24 }, /obj/machinery/door/window/westleft{ - name = "Janitorial Delivery"; - req_access_txt = "26" + name = "Janitorial Delivery" }, /mob/living/simple_animal/cockroach{ desc = "Virtually unkillable."; @@ -23274,6 +23375,9 @@ sentience_type = 5; status_flags = 16 }, +/obj/effect/mapping_helpers/windoor/access/all/service/janitor{ + dir = 8 + }, /turf/open/floor/plasteel, /area/janitor) "gzD" = ( @@ -23566,8 +23670,7 @@ /area/maintenance/starboard/fore) "gEl" = ( /obj/machinery/door/airlock/maintenance{ - name = "Theatre Maintenance"; - req_access_txt = "46" + name = "Theatre Maintenance" }, /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ @@ -23579,6 +23682,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/plating, /area/maintenance/port/fore) "gEr" = ( @@ -23728,8 +23832,7 @@ /area/science/research) "gGK" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" + name = "Gravity Generator and SMES" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -23749,6 +23852,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engine_smes) "gGM" = ( @@ -23783,8 +23887,7 @@ dir = 2 }, /obj/machinery/door/airlock/medical{ - name = "Medbay Reception"; - req_access_txt = "5" + name = "Medbay Reception" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -23796,6 +23899,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "gHW" = ( @@ -23812,9 +23916,7 @@ /turf/open/floor/wood, /area/vacant_room) "gID" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -23822,6 +23924,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) "gIL" = ( @@ -24057,16 +24160,15 @@ id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 6; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "2-8" + pixel_y = 24; + req_access = list("robotics") }, /obj/machinery/button/door{ id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = -7; - pixel_y = 24 + pixel_y = 24; + req_access = list("robotics") }, /turf/open/floor/plasteel/dark, /area/science/robotics/mechbay) @@ -24233,9 +24335,7 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/fore) "gND" = ( @@ -24473,7 +24573,8 @@ /area/crew_quarters/fitness) "gQM" = ( /obj/effect/turf_decal/arrows/white{ - color = "#99ccff" + color = "#99ccff"; + dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 1 @@ -24487,8 +24588,7 @@ "gQY" = ( /obj/machinery/door/window/northleft{ dir = 8; - name = "Containment Pen 4"; - req_access_txt = "55" + name = "Containment Pen 4" }, /obj/structure/cable{ icon_state = "1-2" @@ -24503,6 +24603,9 @@ /obj/effect/turf_decal/loading_area{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "gRa" = ( @@ -24742,9 +24845,7 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos/distro) "gUB" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -24752,6 +24853,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central/secondary) "gUG" = ( @@ -24793,13 +24895,13 @@ /area/hallway/primary/port) "gVk" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "gVz" = ( @@ -24958,8 +25060,7 @@ "gYy" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer_L"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/effect/mapping_helpers/airlock/unres, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -24974,6 +25075,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "gYG" = ( @@ -25199,9 +25301,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, @@ -25212,6 +25312,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "hdj" = ( @@ -25226,6 +25327,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/engine/engineering) "hdk" = ( @@ -25483,8 +25585,7 @@ "hhu" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ - name = "Cargo Desk"; - req_access_txt = "31" + name = "Cargo Desk" }, /obj/item/deskbell/preset/delivery{ pixel_x = 8; @@ -25496,6 +25597,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 8 + }, /turf/open/floor/plating, /area/quartermaster/sorting) "hhU" = ( @@ -25528,12 +25632,12 @@ /obj/machinery/door/window{ base_state = "right"; icon_state = "right"; - name = "Core Modules"; - req_access_txt = "20" + name = "Core Modules" }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "hiw" = ( @@ -25585,15 +25689,23 @@ /obj/machinery/door/window/eastright{ base_state = "left"; icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" + name = "Chemistry Desk" }, /obj/structure/table/reinforced, /obj/item/deskbell/preset/chemistry{ pixel_x = -8; pixel_y = -3 }, -/turf/open/floor/plasteel/white, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 4 + }, +/turf/open/floor/plating, /area/medical/chemistry) "hiX" = ( /turf/closed/wall, @@ -26021,6 +26133,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"hpK" = ( +/obj/effect/spawner/backrooms_portal, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "hqn" = ( /obj/structure/table/wood, /obj/effect/spawner/lootdrop/randomdrink, @@ -26054,7 +26170,8 @@ layer = 3.1; name = "Incinerator airlock control"; pixel_x = 22; - pixel_y = 8 + pixel_y = 8; + req_access = list("atmospherics") }, /obj/structure/sign/warning/fire{ pixel_y = -32 @@ -26275,8 +26392,7 @@ "htR" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -26291,6 +26407,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "htX" = ( @@ -26509,6 +26626,9 @@ /area/maintenance/port/fore) "hyg" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/cafeteria, /area/security/prison) "hyh" = ( @@ -26546,8 +26666,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" + name = "Bridge Access" }, /obj/structure/disposalpipe/segment{ dir = 2 @@ -26559,6 +26678,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "hyN" = ( @@ -26608,11 +26728,13 @@ "hzL" = ( /obj/machinery/door/window/eastright{ dir = 8; - name = "Garden Door"; - req_access_txt = "5" + name = "Garden Door" }, /obj/structure/flora/ausbushes/ppflowers, /mob/living/simple_animal/butterfly, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 8 + }, /turf/open/floor/grass, /area/medical/medbay/aft) "hzX" = ( @@ -26624,8 +26746,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/research{ id_tag = "RoboticsFoyer"; - name = "Robotics Surgery Access"; - req_one_access_txt = "29;75" + name = "Robotics Surgery Access" }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 @@ -26633,6 +26754,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "hAa" = ( @@ -26731,9 +26853,10 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "hAQ" = ( @@ -26759,9 +26882,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock{ - name = "Service Hall"; - req_access_txt = "35;79" + name = "Hydroponics" }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/wood, /area/hallway/secondary/service) "hBu" = ( @@ -26910,8 +27033,7 @@ /area/janitor) "hCV" = ( /obj/machinery/door/window/northright{ - name = "Backup SMES Chamber"; - req_access_txt = "32" + name = "Backup SMES Chamber" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -26919,6 +27041,9 @@ /obj/structure/cable/yellow, /obj/machinery/power/terminal, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/windoor/access/all/engineering/equipment{ + dir = 1 + }, /turf/open/floor/engine, /area/engine/engineering) "hCY" = ( @@ -26956,8 +27081,7 @@ /area/maintenance/port/fore) "hDy" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" + name = "Medbay Break Room" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -26969,6 +27093,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage/backroom) "hDC" = ( @@ -27014,7 +27139,8 @@ }, /obj/machinery/quantumpad{ map_pad_id = "bridgetoai"; - map_pad_link_id = "aitobridge" + map_pad_link_id = "aitobridge"; + name = "AI Satellite Transport" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -27069,9 +27195,7 @@ /area/science/xenobiology) "hGo" = ( /obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -27092,7 +27216,7 @@ name = "Test Chamber Blast Doors"; pixel_x = -5; pixel_y = 3; - req_access_txt = "55" + req_access = list("science") }, /obj/machinery/button/ignition{ id = "testigniter"; @@ -27179,14 +27303,16 @@ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = 23; - pixel_y = -7 + pixel_y = -7; + req_access = list("ai_master") }, /obj/machinery/doorButtons/airlock_controller{ idExterior = "ai_core_airlock_exterior"; idInterior = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 25; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat_interior) @@ -27269,8 +27395,7 @@ /area/security/brig) "hIm" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -27281,6 +27406,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "hIn" = ( @@ -27290,21 +27416,6 @@ /obj/item/storage/toolbox/mechanical, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) -"hIA" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) "hIC" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -27342,9 +27453,7 @@ /turf/open/floor/plasteel, /area/engine/atmos/hfr) "hKm" = ( -/obj/structure/table/glass{ - name = "glass table" - }, +/obj/structure/table/glass, /obj/machinery/cell_charger, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 @@ -27482,12 +27591,13 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "hMV" = ( @@ -27542,8 +27652,7 @@ frequency = 1449; glass = 1; id_tag = "telecomms_airlock_interior"; - name = "Telecomms Server Room Access"; - req_access_txt = "61" + name = "Telecomms Server Room Access" }, /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -27553,6 +27662,8 @@ }, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/general, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) "hNw" = ( @@ -27588,8 +27699,7 @@ /area/hallway/secondary/exit) "hNT" = ( /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -27598,6 +27708,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "hNV" = ( @@ -27628,9 +27739,7 @@ /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "hOq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "hOL" = ( @@ -27705,12 +27814,14 @@ }, /obj/machinery/door/window/northleft{ dir = 8; - name = "Containment Pen 2"; - req_access_txt = "55" + name = "Containment Pen 2" }, /obj/effect/turf_decal/loading_area{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "hPw" = ( @@ -27933,8 +28044,7 @@ /area/engine/engineering) "hTU" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 3"; - req_access_txt = "2" + name = "Long-Term Cell 3" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -27950,6 +28060,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "hUv" = ( @@ -28148,7 +28259,7 @@ name = "Secondary AI Core Access Button"; pixel_x = -24; pixel_y = -7; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /obj/machinery/light_switch{ pixel_x = -24; @@ -28172,8 +28283,7 @@ /area/maintenance/port/fore) "hYr" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Isolation B"; - req_access_txt = "39" + name = "Isolation B" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -28186,6 +28296,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "hYt" = ( @@ -28526,20 +28637,19 @@ }, /obj/machinery/door/airlock/medical{ id_tag = "GeneticsDoor"; - name = "Genetics"; - req_access_txt = "5; 68" + name = "Cloning Lab" }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "ifH" = ( /obj/machinery/door/window/southleft{ dir = 8; - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" }, /obj/structure/cable{ icon_state = "1-2" @@ -28557,6 +28667,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "ifU" = ( @@ -28580,8 +28693,7 @@ /area/quartermaster/office) "igg" = ( /obj/machinery/door/airlock/maintenance{ - name = "Law Office Maintenance"; - req_access_txt = "38" + name = "Law Office Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -28589,6 +28701,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/plating, /area/lawoffice) "igi" = ( @@ -28778,9 +28891,7 @@ /turf/open/floor/plasteel/dark, /area/bridge) "ija" = ( -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -28845,13 +28956,13 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_one_access_txt = "37;12" + name = "Library Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/library, /turf/open/floor/plating, /area/library) "ikB" = ( @@ -29050,13 +29161,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "inw" = ( @@ -29207,9 +29318,9 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/starboard/aft) "iqE" = ( @@ -29236,8 +29347,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "Shipbreaking External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -29262,16 +29372,15 @@ name = "prison blast door" }, /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_one_access_txt = "1;4" + name = "Prison Wing" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "irl" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_one_access_txt = "10;32" + name = "Engineering" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -29289,6 +29398,8 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel, /area/engine/foyer) "irx" = ( @@ -29405,6 +29516,9 @@ /turf/open/floor/plating, /area/tcommsat/computer) "itc" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plating/airless{ icon_state = "platingdmg1" }, @@ -29489,8 +29603,7 @@ base_state = "left"; dir = 2; icon_state = "left"; - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics"; @@ -29504,7 +29617,12 @@ pixel_x = 8; pixel_y = -4 }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics, +/turf/open/floor/plating, /area/science/robotics/lab) "iuq" = ( /mob/living/simple_animal/hostile/viscerator{ @@ -29690,8 +29808,7 @@ dir = 8 }, /obj/machinery/computer/atmos_sim{ - dir = 8; - mode = 1 + dir = 8 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 6 @@ -29764,8 +29881,7 @@ /area/ruin/space/has_grav/listeningstation) "izl" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" + name = "Mining Dock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -29780,6 +29896,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "izv" = ( @@ -29816,8 +29933,7 @@ /area/quartermaster/sorting) "izX" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "31" + name = "Cargo Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -29826,6 +29942,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plasteel, /area/quartermaster/storage) "iAh" = ( @@ -29843,8 +29960,7 @@ /area/security/prison) "iAo" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -29853,6 +29969,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/processing) "iAq" = ( @@ -29875,8 +29992,7 @@ dir = 1 }, /obj/machinery/door/airlock/command/glass{ - name = "Chief Medical Officer"; - req_access_txt = "40" + name = "Chief Medical Officer" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -29886,6 +30002,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "iAT" = ( @@ -30193,7 +30310,7 @@ name = "Kitchen Shutters Control"; pixel_x = 1; pixel_y = -25; - req_access_txt = "28" + req_access = list("kitchen") }, /turf/open/floor/plasteel{ icon_state = "cafeteria" @@ -30430,7 +30547,7 @@ /area/security/prison) "iKH" = ( /obj/machinery/door/airlock/public/glass{ - name = "Escape Podbay" + name = "Shipbreaking Bay" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -30441,6 +30558,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/escapepodbay) "iKT" = ( @@ -30486,8 +30604,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/engineering/glass{ - name = "Construction Area"; - req_one_access_txt = "11;24" + name = "Construction Area" }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 @@ -30497,6 +30614,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/atmos/hfr) "iLV" = ( @@ -30530,8 +30648,7 @@ /area/engine/atmos/pumproom) "iMI" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" + name = "Mining Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -30545,6 +30662,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plating, /area/maintenance/port/aft) "iMX" = ( @@ -30775,15 +30893,14 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ dir = 8 }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) "iQK" = ( @@ -30944,8 +31061,7 @@ /area/maintenance/port/fore) "iSZ" = ( /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -30964,19 +31080,12 @@ dir = 4 }, /obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) -"iTl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) "iTs" = ( /obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -31143,8 +31252,7 @@ "iVZ" = ( /obj/machinery/door/airlock/research{ id_tag = "RoboticsFoyer"; - name = "Robotics Surgery Access"; - req_one_access_txt = "29;75" + name = "Robotics Surgery Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -31162,6 +31270,7 @@ dir = 4 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "iWd" = ( @@ -31335,7 +31444,8 @@ icon_state = "airlock_control_standby"; id = "chapelgun"; name = "Mass Driver Controller"; - pixel_x = 24 + pixel_x = 24; + req_access = list("chapel_office") }, /obj/machinery/light{ dir = 1 @@ -31498,7 +31608,7 @@ name = "CMO Shutter Control"; pixel_x = 25; pixel_y = -9; - req_access_txt = "40" + req_access = list("medical") }, /obj/machinery/light_switch{ pixel_x = 35; @@ -31614,8 +31724,7 @@ dir = 4 }, /obj/machinery/door/airlock/atmos{ - name = "Equipment Room"; - req_access_txt = "24" + name = "Equipment Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -31628,6 +31737,7 @@ }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/storage) "jcB" = ( @@ -31775,12 +31885,16 @@ id = "kanyewest"; name = "Privacy Shutters"; pixel_x = 6; - pixel_y = -26 + pixel_y = -26; + req_access = list("detective") }, /obj/machinery/light_switch{ pixel_x = -6; pixel_y = -25 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "jdx" = ( @@ -32152,6 +32266,20 @@ /obj/structure/disposalpipe/junction/flip, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"jiz" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, +/turf/open/floor/plasteel, +/area/engine/engine_smes) "jiC" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/glowstick, @@ -32190,13 +32318,12 @@ dir = 8 }, /obj/machinery/door/poddoor/preopen{ - id = "executionfireblast"; - name = "blast door" + id = "executionfireblast" }, /obj/machinery/door/airlock/security/glass{ - name = "Transfer Chamber"; - req_access_txt = "2" + name = "Transfer Chamber" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/execution/transfer) "jiT" = ( @@ -32249,13 +32376,12 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "jky" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "jkz" = ( @@ -32328,8 +32454,7 @@ /area/ai_monitored/nuke_storage) "jlc" = ( /obj/machinery/door/airlock/maintenance{ - name = "Holodeck Maintenance"; - req_access_txt = "12" + name = "Holodeck Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -32337,6 +32462,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "jlj" = ( @@ -32348,7 +32474,6 @@ /obj/machinery/requests_console{ department = "AI"; departmentType = 5; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/circuit/telecomms/server, @@ -32430,6 +32555,8 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 }, +/obj/item/clothing/mask/breath/vox, +/obj/item/tank/internals/emergency_oxygen/vox, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "jmj" = ( @@ -32443,6 +32570,9 @@ /obj/effect/turf_decal/loading_area{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/science/toxins{ + dir = 1 + }, /turf/open/floor/engine, /area/science/mixing) "jmp" = ( @@ -32598,7 +32728,7 @@ name = "Gift Shop Internal Shutters"; pixel_x = -6; pixel_y = 25; - req_access_txt = "36" + req_access = list("clerk") }, /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 1 @@ -32678,13 +32808,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"jpN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) "jqc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32705,13 +32828,16 @@ dir = 4 }, /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/foyer) "jql" = ( @@ -32775,8 +32901,7 @@ /area/maintenance/solars/starboard/aft) "jqS" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only, /obj/structure/cable{ @@ -32793,6 +32918,7 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "jqV" = ( @@ -33002,13 +33128,14 @@ /area/engine/engineering) "juR" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" + name = "Security Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) "juW" = ( @@ -33056,8 +33183,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "jvN" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -33074,6 +33200,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "jwc" = ( @@ -33095,13 +33222,13 @@ dir = 6 }, /obj/machinery/door/airlock/command/glass{ - name = "Server Room"; - req_access_txt = "30" + name = "Server Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plasteel/dark, /area/science/server) "jwI" = ( @@ -33156,11 +33283,11 @@ /area/escapepodbay) "jyg" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "jyH" = ( @@ -33291,18 +33418,18 @@ /obj/machinery/button/door{ id = "heads_meeting"; name = "Security Shutters"; - pixel_y = 24 + pixel_y = 24; + req_access = list("command") }, /turf/open/floor/wood, /area/bridge/meeting_room) "jBu" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central/secondary) "jBx" = ( @@ -33426,7 +33553,7 @@ name = "Delivery Office Door"; pixel_x = -6; pixel_y = 7; - req_access_txt = "31" + req_access = list("cargo") }, /obj/item/folder/yellow{ pixel_x = 6; @@ -33466,6 +33593,9 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/grass, /area/hallway/secondary/exit) "jDl" = ( @@ -33533,6 +33663,7 @@ name = "Detective RC"; pixel_x = 32 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "jEa" = ( @@ -34202,9 +34333,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/dark, /area/science/robotics/mechbay) "jRg" = ( @@ -34548,13 +34676,13 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Break Room" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage/backroom) "jVM" = ( @@ -34631,8 +34759,7 @@ /area/bridge/meeting_room) "jXf" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Break Room"; - req_access_txt = "39" + name = "Break Room" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -34645,6 +34772,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "jXg" = ( @@ -34690,6 +34818,7 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/engine/engineering) "jXS" = ( @@ -34984,10 +35113,6 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -37 - }, /obj/machinery/camera{ c_tag = "Medbay - Genetics Lab"; dir = 1; @@ -35085,8 +35210,7 @@ /area/maintenance/disposal/incinerator) "kdW" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -35095,6 +35219,7 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "keh" = ( @@ -35152,6 +35277,9 @@ /obj/machinery/light/broken{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plating/airless{ icon_state = "platingdmg3" }, @@ -35162,7 +35290,7 @@ id = "chemistry_shutters"; name = "Chemistry shutters"; pixel_y = 25; - req_one_access_txt = "5; 33" + req_access = list("chemistry") }, /obj/machinery/firealarm{ dir = 1; @@ -35260,8 +35388,7 @@ /area/maintenance/starboard/fore) "kgA" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -35278,6 +35405,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "kgB" = ( @@ -35569,9 +35697,9 @@ dir = 4 }, /obj/machinery/door/airlock/mining/glass{ - name = "Delivery Office"; - req_access_txt = "50" + name = "Delivery Office" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/sorting) "knl" = ( @@ -35594,8 +35722,10 @@ /area/crew_quarters/heads/captain) "knE" = ( /obj/machinery/door/window/northright{ - name = "Prize Corner"; - req_access_txt = "12" + name = "Prize Corner" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/maintenance{ + dir = 1 }, /turf/open/floor/eighties, /area/maintenance/starboard/fore) @@ -35686,7 +35816,9 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/medical, +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre" + }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -35700,6 +35832,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/surgery) "koH" = ( @@ -35808,6 +35941,9 @@ /area/engine/engineering) "kqr" = ( /obj/item/radio/off, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "kqx" = ( @@ -35861,7 +35997,7 @@ id = "cell3 blast"; name = "Cell 3 Blast Door Control"; pixel_x = -26; - req_access_txt = "63" + req_access = list("brig") }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -35876,8 +36012,7 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance{ - name = "Psychiatrists office Maintenance"; - req_access_txt = "5" + name = "Psychiatrists office Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -35888,6 +36023,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/psychology, /turf/open/floor/plating, /area/maintenance/port/aft) "krz" = ( @@ -35954,16 +36090,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10" - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "AI Satellite Monitoring" + }, /turf/open/floor/plasteel, /area/engine/engineering) "ksg" = ( @@ -36063,18 +36199,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, /obj/effect/turf_decal/arrows/white{ color = "#99ccff"; dir = 1 }, -/obj/effect/turf_decal/trimline/blue/filled/corner/lower, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ktf" = ( -/obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -36090,6 +36222,10 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/door/airlock/maintenance{ + name = "Gift Shop Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plating, /area/clerk) "kti" = ( @@ -36102,9 +36238,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-8" - }, /turf/open/floor/plasteel/dark, /area/science/robotics/mechbay) "ktn" = ( @@ -36340,9 +36473,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "kxB" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel/white, /area/science/mixing) "kxL" = ( @@ -36440,9 +36571,9 @@ tag = "" }, /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/port/aft) "kAt" = ( @@ -36459,7 +36590,8 @@ dir = 5 }, /obj/effect/turf_decal/arrows/white{ - color = "#99ccff" + color = "#99ccff"; + dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, /turf/open/floor/plasteel/white, @@ -36513,12 +36645,12 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "kCn" = ( @@ -36564,8 +36696,7 @@ /area/engine/atmos/storage) "kDj" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "7" + name = "Toxins Launch Room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -36582,6 +36713,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel, /area/science/mixing) "kDo" = ( @@ -36764,12 +36896,14 @@ /area/bridge) "kGy" = ( /obj/machinery/door/window/westleft{ - name = "Atmospherics Delivery"; - req_access_txt = "24" + name = "Atmospherics Delivery" }, /obj/effect/turf_decal/loading_area{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 8 + }, /turf/open/floor/plasteel, /area/engine/atmos) "kGE" = ( @@ -37007,20 +37141,19 @@ name = "Secondary AI Core Access Button"; pixel_x = -8; pixel_y = -24; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacoreserver) "kKq" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "kLh" = ( @@ -37029,7 +37162,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/yellow/warning/lower{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, @@ -37092,8 +37225,8 @@ dir = 4 }, /obj/structure/barricade/wooden, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" +/obj/machinery/door/airlock/maintenance/external{ + welded = 1 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -37310,8 +37443,7 @@ /area/crew_quarters/heads/hop) "kQI" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -37321,14 +37453,14 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "kQM" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/southright{ dir = 1; - name = "Research and Development Desk"; - req_access_txt = "7" + name = "Research and Development Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -37344,9 +37476,12 @@ }, /obj/item/storage/pencil_holder/crew{ pixel_x = -10; - pixel_y = 12 + pixel_y = -1 }, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 1 + }, +/turf/open/floor/plating, /area/science/lab) "kQS" = ( /obj/structure/grille/broken, @@ -37356,6 +37491,16 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"kQV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/vending/wardrobe/hop_wardrobe, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hop) "kQW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -37673,7 +37818,6 @@ /area/medical/medbay/aft) "kXj" = ( /obj/item/reagent_containers/food/snacks/fish/goldfish{ - bitecount = 0; length = 1; weight = 2 }, @@ -38074,6 +38218,7 @@ c_tag = "Law Office"; dir = 1 }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/wood, /area/lawoffice) "lep" = ( @@ -38197,7 +38342,8 @@ idDoor = "telecomms_airlock_exterior"; idSelf = "telecomms_airlock_control"; pixel_x = 7; - pixel_y = -23 + pixel_y = -23; + req_access = list("tcomms") }, /obj/machinery/light_switch{ pixel_x = -23 @@ -38292,21 +38438,14 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "lip" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; name = "Privacy Shutters" }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) "liC" = ( @@ -38491,8 +38630,7 @@ /area/security/main) "llW" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" + name = "Operating Theatre" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -38516,6 +38654,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/surgery) "llY" = ( @@ -38530,6 +38669,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"lml" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "lmB" = ( /obj/machinery/portable_atmospherics/canister, /turf/open/floor/engine, @@ -38629,8 +38782,7 @@ /area/security/processing) "loi" = ( /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -38642,6 +38794,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "loy" = ( @@ -38712,8 +38865,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "55" + name = "Xenobiology Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -38734,6 +38886,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "lqb" = ( @@ -38865,19 +39018,29 @@ /area/engine/atmos/distro) "ltn" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "ltu" = ( /obj/structure/table/reinforced, /turf/open/floor/plasteel, /area/hallway/primary/central) +"ltA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) "ltD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 @@ -38917,9 +39080,10 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "ltY" = ( @@ -39117,8 +39281,7 @@ name = "Surgery shutters"; pixel_x = 26; pixel_y = 6; - req_access_txt = "45"; - req_one_access_txt = null + req_access = list("surgery") }, /obj/machinery/button/holosign{ id = "surgery"; @@ -39226,12 +39389,12 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Teleporter Maintenance"; - req_access_txt = "17" + name = "Teleporter Maintenance" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/plating, /area/maintenance/central/secondary) "lzi" = ( @@ -39297,6 +39460,9 @@ /obj/machinery/door/poddoor/shutters{ id = "HippieVan" }, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, /turf/open/floor/mineral/titanium/yellow, /area/ruin/powered) "lAu" = ( @@ -39340,12 +39506,6 @@ /obj/effect/turf_decal/trimline/green/warning/lower, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) -"lBg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/engine/atmos/hfr) "lBP" = ( /obj/machinery/conveyor{ id = "QMLoad" @@ -39584,13 +39744,15 @@ "lGG" = ( /obj/machinery/door/window/northleft{ dir = 8; - name = "Containment Pen 3"; - req_access_txt = "55" + name = "Containment Pen 3" }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/engine, /area/science/xenobiology) "lGX" = ( @@ -39806,6 +39968,18 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"lLn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) "lLu" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/tcommsat/computer"; @@ -39843,8 +40017,7 @@ /area/quartermaster/storage) "lLV" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing"; - req_access_txt = "2" + name = "Prisoner Processing" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -39861,6 +40034,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/processing) "lMf" = ( @@ -40070,15 +40244,14 @@ /turf/open/floor/plasteel, /area/engine/atmos/distro) "lOU" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central/secondary) "lOW" = ( @@ -40113,6 +40286,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/stairs/goon/stairs_middle{ dir = 8 }, @@ -40173,9 +40349,9 @@ /obj/machinery/door/window{ base_state = "right"; icon_state = "right"; - name = "Core Modules"; - req_access_txt = "20" + name = "Core Modules" }, +/obj/effect/mapping_helpers/windoor/access/all/medical/psychology, /turf/open/floor/wood, /area/medical/psych) "lQG" = ( @@ -40301,9 +40477,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, @@ -40316,6 +40489,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/starboard/aft) "lSA" = ( @@ -40459,8 +40633,7 @@ icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ - id = "executionfireblast"; - name = "blast door" + id = "executionfireblast" }, /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -40544,8 +40717,7 @@ /area/ai_monitored/turret_protected/ai_upload) "lVZ" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Four"; - req_access_txt = "10" + name = "Escape Pod Four" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -40557,6 +40729,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "lWa" = ( @@ -40767,9 +40940,7 @@ /area/maintenance/starboard/fore) "lYP" = ( /obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -40839,8 +41010,7 @@ /area/hallway/primary/starboard) "lZJ" = ( /obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" + name = "Crematorium" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -40851,6 +41021,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plasteel/dark, /area/chapel/office) "mab" = ( @@ -40993,9 +41164,6 @@ /obj/machinery/mech_bay_recharge_port{ dir = 2 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plasteel/dark, /area/science/robotics/mechbay) "mco" = ( @@ -41081,8 +41249,7 @@ /area/ai_monitored/storage/eva) "mdF" = ( /obj/machinery/door/airlock/maintenance{ - name = "Detective Maintenance"; - req_access_txt = "4" + name = "Detective Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -41096,6 +41263,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plating, /area/security/detectives_office) "mdS" = ( @@ -41392,9 +41560,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/structure/cable{ icon_state = "4-8" }, @@ -41691,13 +41857,14 @@ dir = 1 }, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Teleporter Room"; - req_one_access_txt = "17;65" + name = "MiniSat Teleporter Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "mnc" = ( @@ -41901,9 +42068,9 @@ /area/engine/atmos/distro) "mpf" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecomms Teleporter Access"; - req_access_txt = "61" + name = "Telecomms Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "mph" = ( @@ -41944,23 +42111,23 @@ name = "Privacy Shutters Control"; pixel_x = 6; pixel_y = 25; - req_access_txt = "57" + req_access = list("hop") }, /obj/machinery/button/door{ id = "hopqueue"; name = "Queue Shutters Control"; pixel_x = -4; pixel_y = 25; - req_access_txt = "57" + req_access = list("hop") }, /obj/machinery/light_switch{ pixel_x = -4; pixel_y = 36 }, -/obj/machinery/pdapainter, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 9 }, +/obj/machinery/modular_computer/console/preset/command/hop, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "mpS" = ( @@ -42142,7 +42309,12 @@ /obj/machinery/light_switch{ pixel_x = -22 }, -/turf/open/floor/plasteel/stairs, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 1 + }, /area/escapepodbay) "msX" = ( /obj/structure/flora/ausbushes/ywflowers, @@ -42248,10 +42420,6 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "mvr" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access_txt = "37" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -42264,6 +42432,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/morgue/curator, /turf/open/floor/carpet, /area/library) "mvN" = ( @@ -42362,13 +42531,13 @@ /area/janitor) "mxQ" = ( /obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" + name = "Theatre Backstage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/wood, /area/crew_quarters/theatre) "mxU" = ( @@ -42445,8 +42614,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/atmos/glass{ - name = "Construction Area"; - req_access_txt = "24" + name = "Construction Area" }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 @@ -42454,6 +42622,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "mzc" = ( @@ -42465,7 +42634,7 @@ id = "Secure Storage"; pixel_x = -24; pixel_y = -26; - req_access_txt = "11" + req_access = list("engine_equip") }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -42523,7 +42692,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; - req_access_txt = "76"; security_level = 6 }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ @@ -42532,6 +42700,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/secure_tech, /turf/open/floor/plasteel/dark/side, /area/storage/tech) "mzQ" = ( @@ -42635,7 +42804,7 @@ name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; - req_access_txt = "39" + req_access = list("virology") }, /turf/open/floor/plasteel/white, /area/medical/virology) @@ -42726,9 +42895,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "mCM" = ( @@ -42762,16 +42930,16 @@ /obj/structure/disposalpipe/segment{ dir = 8 }, -/obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "5; 9; 68" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/airlock/research/glass{ + name = "Genetics Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/morgue) "mDt" = ( @@ -42979,7 +43147,7 @@ /obj/item/taperecorder{ pixel_x = -3 }, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ pixel_x = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -43124,9 +43292,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/disposalpipe/segment{ dir = 2 }, @@ -43238,11 +43403,11 @@ /area/security/execution/transfer) "mJD" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Three"; - req_access_txt = "63" + name = "Escape Pod Three" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/processing) "mJK" = ( @@ -43411,14 +43576,14 @@ name = "Research Lab Shutter Control"; pixel_x = 5; pixel_y = 8; - req_access_txt = "47" + req_access = list("science") }, /obj/machinery/button/door{ id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 8; - req_access_txt = "47" + req_access = list("science") }, /obj/item/paper_bin{ pixel_x = -1; @@ -43471,7 +43636,7 @@ name = "Telecommunications server shutters control"; pixel_x = 25; pixel_y = 25; - req_one_access_txt = "19;61" + req_access = list("tcomms") }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) @@ -43645,12 +43810,14 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/structure/table/reinforced, /obj/item/folder/white, /obj/item/pen, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics{ + dir = 8 + }, /turf/open/floor/plating, /area/science/robotics/lab) "mOX" = ( @@ -43744,7 +43911,7 @@ name = "Armory Shutters"; pixel_x = 26; pixel_y = 26; - req_access_txt = "3" + req_access = list("armory") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -43864,7 +44031,8 @@ idDoor = "telecomms_airlock_interior"; idSelf = "telecomms_airlock_control"; pixel_x = -23; - pixel_y = -23 + pixel_y = -23; + req_access = list("tcomms") }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) @@ -44122,12 +44290,10 @@ "mXJ" = ( /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Armory Desk"; - req_access_txt = "3" + name = "Armory Desk" }, /obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" + name = "Reception Desk" }, /obj/structure/table/reinforced, /obj/item/deskbell/preset/warden{ @@ -44135,10 +44301,14 @@ pixel_y = -4 }, /obj/item/storage/pencil_holder/crew{ - pixel_x = -12; - pixel_y = 1 + pixel_x = -9; + pixel_y = -2 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, +/turf/open/floor/plating, /area/security/warden) "mXM" = ( /obj/structure/disposalpipe/segment{ @@ -44277,8 +44447,7 @@ /area/hallway/secondary/entry) "mZh" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -44292,6 +44461,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "mZp" = ( @@ -44337,8 +44507,7 @@ /area/hallway/secondary/entry) "nai" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" + name = "Starboard Quarter Solar Access" }, /obj/structure/cable{ icon_state = "4-8" @@ -44358,6 +44527,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "nan" = ( @@ -44441,7 +44611,7 @@ name = "Telecommunications server shutters control"; pixel_x = 8; pixel_y = 23; - req_access_txt = "61" + req_access = list("tcomms") }, /turf/open/floor/plasteel/dark, /area/tcommsat/storage) @@ -44559,8 +44729,7 @@ /area/ai_monitored/turret_protected/ai) "ncK" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -44568,6 +44737,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "ncO" = ( @@ -44577,12 +44747,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel, /area/hallway/primary/central) -"nda" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "ndb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -44595,8 +44759,7 @@ /area/maintenance/disposal/incinerator) "ndh" = ( /obj/machinery/door/airlock/maintenance{ - name = "Fitness Room Maintenance"; - req_access_txt = "12" + name = "Fitness Room Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -44616,6 +44779,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/crew_quarters/fitness) "ndo" = ( @@ -44805,8 +44969,7 @@ /area/crew_quarters/heads/cmo) "nfY" = ( /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6" + name = "Morgue" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -44818,6 +44981,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel, /area/medical/morgue) "ngf" = ( @@ -45291,8 +45455,7 @@ /area/ai_monitored/security/armory) "nma" = ( /obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" + name = "Interrogation" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -45304,6 +45467,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/prison) "nmj" = ( @@ -45387,9 +45551,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) "npe" = ( @@ -45412,6 +45575,9 @@ "npM" = ( /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, /obj/item/lighter, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plating/airless{ icon_state = "platingdmg2" }, @@ -45467,13 +45633,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "65" + name = "MiniSat Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel, /area/ai_monitored/turret_protected/aisat_interior) "nrj" = ( @@ -45519,13 +45685,11 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/starboard/aft) "nrP" = ( @@ -46002,8 +46166,7 @@ /area/maintenance/starboard/fore) "nyY" = ( /obj/machinery/door/airlock/research/glass{ - name = "Test Chamber"; - req_access_txt = "47" + name = "Test Chamber" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -46023,6 +46186,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/engine, /area/science/misc_lab) "nzj" = ( @@ -46052,6 +46216,18 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/hallway/primary/central) +"nzB" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/stasis{ + dir = 4 + }, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = -31 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) "nzK" = ( /obj/machinery/ai/networking{ label = "Subcontroller"; @@ -46131,9 +46307,9 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Toxins Maintenance"; - req_access_txt = "8" + name = "Toxins Storage Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plating, /area/maintenance/starboard) "nAs" = ( @@ -46620,13 +46796,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/engineering{ - name = "Port Bow Solar Access"; - req_access_txt = "10" + name = "Port Bow Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "nLg" = ( @@ -46650,8 +46826,7 @@ /area/medical/genetics/cloning) "nLF" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_one_access_txt = "1;4" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -46675,6 +46850,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "nLG" = ( @@ -46839,7 +47015,7 @@ name = "Engineering Lockdown"; pixel_x = -8; pixel_y = 39; - req_access_txt = "10" + req_access = list("engineering") }, /obj/machinery/button/door{ desc = "A remote control-switch for secure storage."; @@ -46847,20 +47023,21 @@ name = "Engineering Secure Storage"; pixel_x = -8; pixel_y = 26; - req_access_txt = "11" + req_access = list("engineering") }, /obj/machinery/button/door{ id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 7; pixel_y = 26; - req_access_txt = "24" + req_access = list("engineering") }, /obj/machinery/button/door{ id = "ceprivacy"; name = "Privacy Shutters Control"; pixel_x = 7; - pixel_y = 39 + pixel_y = 39; + req_access = list("engineering") }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 @@ -47082,8 +47259,7 @@ /area/hallway/primary/starboard) "nRQ" = ( /obj/machinery/door/airlock/command{ - name = "Bridge Access"; - req_access_txt = "19" + name = "Bridge Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -47091,6 +47267,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "nRR" = ( @@ -47230,7 +47407,7 @@ /obj/machinery/door/window/eastright{ dir = 1; name = "Bridge Delivery"; - req_access_txt = "19" + req_access = list("command") }, /turf/open/floor/plasteel, /area/maintenance/central) @@ -47256,14 +47433,14 @@ name = "Telecommunications server shutters control"; pixel_x = 28; pixel_y = -2; - req_one_access_txt = "19;61" + req_access = list("command") }, /obj/machinery/button/door{ id = "bridge blast"; name = "Bridge Blast Door Control"; pixel_x = 28; pixel_y = 8; - req_access_txt = "19" + req_access = list("command") }, /obj/structure/cable{ icon_state = "1-2" @@ -47414,6 +47591,7 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/security/brig_phys, /turf/open/floor/plasteel/white, /area/security/physician) "nVY" = ( @@ -47456,8 +47634,7 @@ dir = 4 }, /obj/machinery/door/poddoor/preopen{ - id = "cell3 blast"; - name = "blast door" + id = "cell3 blast" }, /turf/open/floor/plasteel/dark, /area/security/prison) @@ -47934,6 +48111,9 @@ wound_bonus = 0 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/prison) "ofT" = ( @@ -48043,7 +48223,11 @@ pixel_y = 23 }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" }, /obj/item/kirbyplants/random, /turf/open/floor/carpet, @@ -48067,7 +48251,7 @@ name = "Public Teleporter Access Control"; pixel_x = 5; pixel_y = -24; - req_access_txt = "17" + req_access = list("teleporter") }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel, @@ -48185,9 +48369,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "okt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, /area/medical/storage/backroom) "okv" = ( @@ -48294,8 +48476,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" + name = "Bridge Access" }, /obj/structure/disposalpipe/segment{ dir = 2 @@ -48307,6 +48488,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "olJ" = ( @@ -48352,14 +48534,14 @@ /area/ai_monitored/turret_protected/aisat_interior) "omU" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "omX" = ( @@ -48490,8 +48672,10 @@ /area/science/xenobiology) "ooL" = ( /obj/machinery/door/window/westleft{ - name = "Atmospherics Canister Storage"; - req_access_txt = "24" + name = "Atmospherics Canister Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) @@ -48528,8 +48712,7 @@ /area/crew_quarters/dorms) "opx" = ( /obj/machinery/door/airlock/security{ - name = "Security Office"; - req_one_access_txt = "1;4" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -48552,6 +48735,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/brig) "opy" = ( @@ -48788,8 +48973,7 @@ base_state = "left"; dir = 1; icon_state = "left"; - name = "Xenobiology Desk"; - req_access_txt = "55" + name = "Xenobiology Desk" }, /obj/item/paper_bin{ pixel_x = -3; @@ -48808,10 +48992,12 @@ pixel_y = -5 }, /obj/item/storage/pencil_holder/crew{ - pixel_x = -10; - pixel_y = 12 + pixel_x = -10 }, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 1 + }, +/turf/open/floor/plating, /area/science/xenobiology) "otj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -48874,8 +49060,7 @@ /area/ai_monitored/secondarydatacoreserver) "ous" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" + name = "Toxins Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -48887,13 +49072,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plasteel/dark, /area/science/mixing) "ouM" = ( /obj/machinery/door/window/southleft{ dir = 4; - name = "Virology"; - req_one_access_txt = "39;24" + name = "Virology" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -48901,6 +49086,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "ovj" = ( @@ -48915,8 +49103,7 @@ /area/engine/engineering) "ovp" = ( /obj/machinery/door/airlock/wood{ - name = "Psychiatrists office"; - req_access_txt = "5" + name = "Psychiatrists office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -49081,17 +49268,16 @@ /turf/open/floor/plating, /area/maintenance/disposal) "oyn" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Maintenance"; - req_access_txt = "35"; - req_one_access_txt = "0" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance" + }, /turf/open/floor/plating, /area/maintenance/port/fore) "oyo" = ( @@ -49368,9 +49554,7 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "oDf" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -49380,6 +49564,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "oDh" = ( @@ -49418,9 +49603,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/starboard/aft) "oDL" = ( @@ -49582,8 +49766,7 @@ "oFH" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer_L"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/firedoor/border_only{ @@ -49593,6 +49776,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "oFR" = ( @@ -49796,9 +49980,9 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_interior"; - name = "Mixing Room Interior Airlock"; - req_access_txt = "8" + name = "Mixing Room Interior Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) "oIx" = ( @@ -50007,7 +50191,6 @@ "oLK" = ( /obj/structure/chair/comfy{ dir = 4; - icon_state = "comfychair"; tag = "" }, /obj/machinery/light/broken, @@ -50162,9 +50345,10 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "oNt" = ( @@ -50199,9 +50383,9 @@ dir = 2 }, /obj/machinery/door/airlock/maintenance{ - name = "Custodial Maintenance"; - req_access_txt = "26" + name = "Custodial Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plating, /area/janitor) "oNH" = ( @@ -50337,13 +50521,12 @@ /turf/open/floor/plasteel/dark, /area/tcommsat/storage) "oQP" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) "oQW" = ( @@ -50509,9 +50692,10 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "oUf" = ( @@ -51094,6 +51278,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"peB" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "peE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -51176,14 +51369,14 @@ name = "Turbine Vent Control"; pixel_x = 25; pixel_y = 8; - req_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/button/door{ id = "auxincineratorvent"; name = "Auxiliary Vent Control"; pixel_x = 25; pixel_y = -9; - req_access_txt = "12" + req_access = list("atmospherics") }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 6 @@ -51267,13 +51460,15 @@ "phj" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen 1"; - req_access_txt = "55" + name = "Containment Pen 1" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "pht" = ( @@ -51345,8 +51540,7 @@ dir = 4 }, /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -51357,10 +51551,17 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "piD" = ( /obj/effect/turf_decal/siding/wideplating, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/grass, /area/hallway/secondary/exit) "piF" = ( @@ -51547,7 +51748,7 @@ name = "Virology Access Console"; pixel_x = 8; pixel_y = 22; - req_access_txt = "39" + req_access = list("virology") }, /obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -51618,8 +51819,7 @@ /area/science/robotics/lab) "pmr" = ( /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -51628,6 +51828,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "pmF" = ( @@ -51880,8 +52081,7 @@ "ppN" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northright{ - name = "Emergency Storage"; - req_access_txt = "19" + name = "Emergency Storage" }, /obj/item/flashlight, /obj/item/storage/toolbox/emergency{ @@ -51896,6 +52096,9 @@ /obj/structure/window/reinforced{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/command/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/bridge) "ppQ" = ( @@ -51999,8 +52202,7 @@ /area/maintenance/port) "prI" = ( /obj/machinery/door/airlock/command{ - name = "Command Tool Storage"; - req_access_txt = "19" + name = "Command Tool Storage" }, /obj/structure/cable{ icon_state = "1-2" @@ -52011,6 +52213,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "prJ" = ( @@ -52086,7 +52289,7 @@ name = "Incinerator Access Console"; pixel_x = 24; pixel_y = -6; - req_one_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/button/ignition{ id = "Incinerator"; @@ -52202,6 +52405,9 @@ "puc" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/window/eastright, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hydroponics) "puh" = ( @@ -52211,8 +52417,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, /obj/machinery/computer/atmos_sim{ - dir = 1; - mode = 1 + dir = 1 }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) @@ -52295,8 +52500,7 @@ "pvD" = ( /obj/machinery/door/window{ dir = 8; - name = "SMES Chamber"; - req_access_txt = "32" + name = "SMES Chamber" }, /obj/structure/cable{ icon_state = "1-2" @@ -52307,6 +52511,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/equipment{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) "pvM" = ( @@ -52397,8 +52604,7 @@ /area/ai_monitored/storage/eva) "pwX" = ( /obj/machinery/door/airlock/maintenance{ - name = "Engineering Maintenance"; - req_access_txt = "10" + name = "Engineering Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -52406,6 +52612,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel/dark, /area/engine/engineering) "pxl" = ( @@ -52646,13 +52853,9 @@ }, /area/crew_quarters/kitchen) "pAZ" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/cable{ icon_state = "0-8" }, @@ -52662,6 +52865,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "pBd" = ( @@ -52714,10 +52918,12 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Research Division Delivery"; - req_access_txt = "47" + name = "Research Division Delivery" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 8 + }, /turf/open/floor/plasteel, /area/science/lab) "pBw" = ( @@ -52783,8 +52989,7 @@ /area/quartermaster/storage) "pCZ" = ( /obj/machinery/door/airlock/research/glass{ - name = "Test Chamber"; - req_access_txt = "47" + name = "Test Chamber" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -52805,6 +53010,7 @@ dir = 4 }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/misc_lab) "pDe" = ( @@ -52962,8 +53168,7 @@ /area/engine/engineering) "pGl" = ( /obj/machinery/door/airlock/command/glass{ - name = "Research Director"; - req_access_txt = "30" + name = "Research Director" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -52980,6 +53185,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/plasteel/bluespace, /area/crew_quarters/heads/hor) "pGm" = ( @@ -53144,8 +53350,10 @@ }, /obj/machinery/door/window/southleft{ dir = 4; - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -53355,7 +53563,8 @@ "pMQ" = ( /obj/machinery/quantumpad{ map_pad_id = "aitoscience"; - map_pad_link_id = "sciencetoai" + map_pad_link_id = "sciencetoai"; + name = "RD Office Transport" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) @@ -53829,8 +54038,7 @@ "pUv" = ( /obj/machinery/door/window/northleft{ dir = 8; - name = "Containment Pen 6"; - req_access_txt = "55" + name = "Containment Pen 6" }, /obj/structure/cable{ icon_state = "1-2" @@ -53845,6 +54053,9 @@ /obj/effect/turf_decal/loading_area{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "pUz" = ( @@ -53857,9 +54068,7 @@ /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access_txt = "57" + name = "Head of Personnel's Desk" }, /obj/machinery/door/window/northleft{ dir = 8; @@ -53876,9 +54085,6 @@ dir = 4 }, /obj/structure/table/reinforced, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -53893,7 +54099,16 @@ /obj/item/storage/pencil_holder/crew{ pixel_y = 9 }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, +/turf/open/floor/plating, /area/crew_quarters/heads/hop) "pUG" = ( /obj/machinery/door/firedoor/border_only, @@ -54120,9 +54335,7 @@ /area/security/brig) "pXG" = ( /obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -54401,8 +54614,7 @@ /area/hallway/primary/starboard) "qbk" = ( /obj/machinery/door/airlock/security{ - name = "Security Office"; - req_one_access_txt = "1;4" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -54414,6 +54626,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/brig) "qbt" = ( @@ -54557,6 +54771,12 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"qer" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "qeJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54696,12 +54916,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/arrows/white{ - color = "#99ccff" - }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/turf_decal/arrows/white{ + color = "#99ccff"; + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "qif" = ( @@ -54884,6 +55105,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "qkB" = ( @@ -54910,7 +55134,7 @@ name = "Cell 3 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 3"; @@ -55054,9 +55278,7 @@ /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/locker) "qmH" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -55071,6 +55293,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "qmN" = ( @@ -55097,8 +55320,7 @@ /area/hallway/secondary/exit) "qnL" = ( /obj/machinery/door/airlock/hatch{ - name = "Hardware Workshop"; - req_access_txt = "61" + name = "Hardware Workshop" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -55110,6 +55332,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/carpet/black, /area/tcommsat/computer) "qnO" = ( @@ -55157,13 +55380,12 @@ /turf/open/floor/plating, /area/crew_quarters/heads/cmo) "qop" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/starboard/aft) "qoK" = ( @@ -55179,8 +55401,7 @@ /area/engine/engineering) "qoN" = ( /obj/machinery/door/airlock/maintenance{ - name = "Dormitories Maintenance"; - req_access_txt = "12" + name = "Dormitories Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -55191,12 +55412,12 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "qoO" = ( /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -55210,6 +55431,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/wood, /area/chapel/office) "qpg" = ( @@ -55221,8 +55443,8 @@ id = "roboticssurgery"; name = "Shutters Control Button"; pixel_x = -6; - pixel_y = 25; - req_access_txt = "29" + pixel_y = 24; + req_access = list("robotics") }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) @@ -55508,8 +55730,7 @@ /area/engine/engineering) "quB" = ( /obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_one_access_txt = "29;75" + name = "Mech Bay" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -1; @@ -55522,6 +55743,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plating, /area/science/robotics/lab) "quG" = ( @@ -55598,8 +55820,7 @@ /area/maintenance/starboard/fore) "qwA" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" + name = "Quartermaster" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -55611,6 +55832,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, /turf/open/floor/plasteel, /area/quartermaster/qm) "qwM" = ( @@ -55744,9 +55966,9 @@ dir = 8 }, /obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" + name = "Toxins Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plating, /area/science/storage) "qzh" = ( @@ -55969,8 +56191,7 @@ /area/medical/sleeper) "qDZ" = ( /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Funeral Parlour Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -55984,6 +56205,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plating, /area/maintenance/port/fore) "qEc" = ( @@ -56193,7 +56415,8 @@ idSelf = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = -24; - pixel_y = -8 + pixel_y = -8; + req_access = list("atmospherics") }, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -56516,6 +56739,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/medical) +"qNB" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) "qNE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -56690,7 +56919,6 @@ }, /area/maintenance/port/aft) "qQp" = ( -/obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "4-8" }, @@ -56700,6 +56928,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/cafeteria, /area/security/prison) "qQs" = ( @@ -56760,8 +56992,7 @@ "qQO" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -56771,6 +57002,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "qRk" = ( @@ -57362,13 +57594,13 @@ /area/hallway/secondary/entry) "rbC" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "rbK" = ( @@ -57542,9 +57774,7 @@ /obj/structure/disposalpipe/segment{ dir = 8 }, -/obj/machinery/door/airlock/mining{ - req_access_txt = "48" - }, +/obj/machinery/door/airlock/mining, /obj/structure/cable{ icon_state = "4-8" }, @@ -57552,12 +57782,12 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "rdK" = ( /obj/machinery/door/airlock/maintenance{ - name = "Vacant Office Maint"; - req_access_txt = "32" + name = "Vacant Office Maint" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -57574,6 +57804,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, /turf/open/floor/plating, /area/vacant_room) "rdW" = ( @@ -57719,6 +57950,9 @@ /obj/machinery/light/broken{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/mineral/titanium/yellow, /area/ruin/powered) "rfU" = ( @@ -58330,8 +58564,7 @@ "roD" = ( /obj/machinery/door/window/northleft{ dir = 8; - name = "Containment Pen 5"; - req_access_txt = "55" + name = "Containment Pen 5" }, /obj/structure/cable{ icon_state = "1-2" @@ -58346,6 +58579,9 @@ /obj/effect/turf_decal/loading_area{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "roK" = ( @@ -58354,11 +58590,11 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/public/glass{ - name = "Courtroom"; - req_access_txt = "42" + name = "Courtroom" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/courtroom) "roM" = ( @@ -58587,9 +58823,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) "rsm" = ( @@ -58733,8 +58967,7 @@ pixel_y = 1 }, /obj/machinery/door/poddoor/preopen{ - id = "executionfireblast"; - name = "blast door" + id = "executionfireblast" }, /turf/open/floor/plating, /area/security/execution/transfer) @@ -58919,8 +59152,7 @@ "rwD" = ( /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; - name = "AI Core"; - req_access_txt = "16" + name = "AI Core" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -58935,6 +59167,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "rwS" = ( @@ -59084,6 +59317,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "rzS" = ( @@ -59175,8 +59411,7 @@ /area/engine/atmos/pumproom) "rBT" = ( /obj/machinery/door/airlock/maintenance{ - name = "Telecomms Maintenance"; - req_access_txt = "61" + name = "Telecomms Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -59184,6 +59419,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plating, /area/maintenance/central) "rBY" = ( @@ -59387,8 +59623,7 @@ /area/janitor) "rEP" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 1"; - req_access_txt = "2" + name = "Long-Term Cell 1" }, /obj/structure/cable{ icon_state = "1-2" @@ -59404,6 +59639,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "rFg" = ( @@ -59423,11 +59659,11 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/airlock/research/glass{ - name = "Secondary AI Core"; - normalspeed = 0; - req_access_txt = "47" +/obj/machinery/door/airlock/command/glass{ + name = "R&D Servers and Networking" }, +/obj/effect/mapping_helpers/airlock/access/any/science/rnd_servers, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/science/server) "rFr" = ( @@ -59656,7 +59892,7 @@ name = "Warehouse Door Control"; pixel_x = 1; pixel_y = -24; - req_access_txt = "31" + req_access = list("cargo") }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) @@ -59711,8 +59947,7 @@ /area/hallway/primary/central) "rKI" = ( /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -59733,6 +59968,7 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "rKM" = ( @@ -59965,7 +60201,7 @@ name = "Chemistry shutters"; pixel_x = 25; pixel_y = -7; - req_one_access_txt = "5; 33" + req_access = list("chemistry") }, /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 6 @@ -60034,13 +60270,19 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ dir = 1; - name = "Chemistry Desk"; - req_access_txt = "33" + name = "Chemistry Desk" }, /obj/machinery/door/poddoor/preopen{ id = "chemistry_shutters"; name = "Chemistry shutters" }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 1 + }, /turf/open/floor/plating, /area/medical/chemistry) "rOt" = ( @@ -60251,8 +60493,7 @@ /area/engine/engineering) "rRG" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" + name = "Medbay Break Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -60264,6 +60505,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel/white, /area/medical/storage/backroom) "rRH" = ( @@ -60326,8 +60568,7 @@ /area/science/robotics/mechbay) "rSn" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/structure/cable{ icon_state = "1-2" @@ -60351,6 +60592,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/foyer) "rSp" = ( @@ -60418,8 +60660,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" + name = "Cargo Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -60430,6 +60671,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/office) "rTv" = ( @@ -60642,8 +60884,7 @@ /area/hallway/primary/port) "rWd" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 @@ -60652,6 +60893,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "rWg" = ( @@ -61024,9 +61267,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock{ - name = "Kitchen cold room"; - req_access_txt = "28" + name = "Kitchen cold room" }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) "sbp" = ( @@ -61042,8 +61285,7 @@ "sbt" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -61055,6 +61297,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "sbH" = ( @@ -61084,11 +61327,11 @@ /obj/machinery/door/window/southleft{ base_state = "right"; icon_state = "right"; - name = "Monkey Pen"; - req_access_txt = "39" + name = "Monkey Pen" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "sbX" = ( @@ -61224,24 +61467,26 @@ "scG" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen 4"; - req_access_txt = "55" + name = "Containment Pen 4" }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "scH" = ( /obj/machinery/door/airlock/maintenance{ - name = "Holodeck Maintenance"; - req_access_txt = "12" + name = "Holodeck Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "sdk" = ( @@ -61310,9 +61555,11 @@ /turf/closed/mineral/random/low_chance_air, /area/space/nearstation) "sek" = ( -/obj/machinery/door/window/westright, +/obj/machinery/door/window/westright{ + dir = 4; + name = "Kitchen Window" + }, /obj/structure/table/reinforced, -/obj/effect/turf_decal/sand, /obj/item/reagent_containers/food/snacks/pie/cream, /obj/structure/disposalpipe/segment{ dir = 8 @@ -61320,9 +61567,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel{ - icon_state = "cafeteria" +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/kitchen{ + dir = 4 }, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "sem" = ( /obj/structure/chair/sofa/right, @@ -61395,16 +61646,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/distro) -"sgg" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/cart, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) "sgi" = ( /obj/machinery/icecream_vat, /obj/machinery/light/small{ @@ -61473,6 +61714,9 @@ /obj/structure/chair{ dir = 4 }, +/obj/structure/sign/poster/official/obey{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/security/execution/transfer) "shP" = ( @@ -61640,12 +61884,11 @@ /turf/open/floor/plating/asteroid, /area/ruin/powered) "slo" = ( -/obj/machinery/door/window/southleft{ - req_access_txt = "36" - }, +/obj/machinery/door/window/southleft, /obj/machinery/door/poddoor/shutters{ id = "giftshop" }, +/obj/effect/mapping_helpers/windoor/access/all/service/clerk, /turf/open/floor/plating, /area/clerk) "slv" = ( @@ -61665,8 +61908,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" + name = "Quartermaster" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -61685,6 +61927,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, /turf/open/floor/plasteel, /area/quartermaster/office) "slC" = ( @@ -61952,12 +62195,14 @@ }, /obj/machinery/suit_storage_unit/command, /obj/machinery/door/window/northright{ - name = "Emergency Storage"; - req_access_txt = "19" + name = "Emergency Storage" }, /obj/structure/window/reinforced{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/command/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/bridge) "spX" = ( @@ -62101,9 +62346,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "srW" = ( @@ -62187,9 +62430,7 @@ /area/hallway/secondary/entry) "stF" = ( /obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -62361,7 +62602,9 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, -/turf/open/floor/plasteel/stairs/goon/stairs_middle, +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 1 + }, /area/engine/engineering) "swA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -62437,12 +62680,14 @@ pixel_y = -3 }, /obj/machinery/door/window/northleft{ - name = "Emergency Storage"; - req_access_txt = "19" + name = "Emergency Storage" }, /obj/structure/window/reinforced{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/command/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/bridge) "sxy" = ( @@ -62540,12 +62785,12 @@ dir = 8 }, /obj/machinery/door/airlock/highsecurity{ - name = "Backup SMES Access"; - req_one_access_txt = "11;32" + name = "Backup SMES Access" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/engine, /area/engine/engineering) "szs" = ( @@ -62596,13 +62841,13 @@ }, /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; - name = "AI Core"; - req_access_txt = "65" + name = "AI Core" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "aicoredoor"; name = "AI Chamber entrance shutters" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) "szX" = ( @@ -62651,7 +62896,7 @@ id = "atmos"; name = "Atmospherics Lockdown"; pixel_y = 24; - req_access_txt = "24" + req_access = list("atmospherics") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -62775,7 +63020,7 @@ id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -25; - req_access_txt = "31" + req_access = list("cargo") }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -63135,7 +63380,6 @@ pixel_y = 3 }, /obj/item/flashlight/lamp/green{ - light_on = 0; pixel_x = -6; pixel_y = 11 }, @@ -63459,14 +63703,14 @@ dir = 8 }, /obj/machinery/door/window{ - name = "Low-Risk Modules"; - req_access_txt = "20" + name = "Low-Risk Modules" }, /obj/effect/spawner/lootdrop/aimodule_neutral, /obj/effect/spawner/lootdrop/aimodule_neutral, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "sLA" = ( @@ -63516,21 +63760,29 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "sMb" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/machinery/inspector_booth{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/eastright{ + name = "Head of Personnel's Desk" + }, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Reception Window" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hop"; - name = "Privacy Shutters" - }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) "sMi" = ( @@ -63601,8 +63853,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/research/glass{ - name = "Genetics Research"; - req_access_txt = "5; 9; 68" + name = "Genetics Lab" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -63619,6 +63870,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "sNj" = ( @@ -63655,20 +63907,20 @@ name = "Left side containment blast doors"; pixel_x = -6; pixel_y = 30; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/machinery/button/door{ id = "xenobio_r"; name = "Right side containment blast doors"; pixel_x = 6; pixel_y = 30; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/machinery/button/door{ id = "xenobio_main"; name = "Main containment blast doors"; pixel_y = 39; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/machinery/plortrefinery, /turf/open/floor/plasteel/white, @@ -63692,13 +63944,13 @@ dir = 8 }, /obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" + name = "Courtroom" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/courtroom) "sOi" = ( @@ -63739,9 +63991,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/security/courtroom) "sOo" = ( @@ -63825,6 +64076,14 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"sQp" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/maintenance/port/aft) "sQz" = ( /obj/structure/window/reinforced{ dir = 4 @@ -64033,14 +64292,16 @@ "sUV" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northright{ - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, +/turf/open/floor/plating, /area/hydroponics) "sVg" = ( /obj/effect/spawner/lootdrop/maintenance, @@ -64106,12 +64367,15 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, +/obj/effect/turf_decal/arrows/white{ + color = "#99ccff"; + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "sVB" = ( /obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -64122,6 +64386,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/processing) "sVU" = ( @@ -64158,8 +64423,7 @@ /area/maintenance/port/fore) "sWo" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -64167,6 +64431,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "sWs" = ( @@ -64509,7 +64774,7 @@ name = "Cell 1 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 1"; @@ -64525,9 +64790,8 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "tbV" = ( @@ -64595,15 +64859,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/security/prison) -"tcY" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/stasis{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) "tdc" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 5 @@ -65042,7 +65297,9 @@ /obj/structure/disposalpipe/segment{ dir = 1 }, -/obj/machinery/door/airlock/medical/glass, +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Treatment Center" + }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -65050,6 +65307,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "tkr" = ( @@ -65102,8 +65361,7 @@ /area/medical/storage/backroom) "tlC" = ( /obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "28" + name = "Kitchen" }, /obj/effect/turf_decal/sand, /obj/machinery/door/firedoor/border_only{ @@ -65112,6 +65370,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel{ icon_state = "cafeteria" }, @@ -65208,8 +65467,7 @@ /area/security/brig) "tmQ" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing"; - req_access_txt = "2" + name = "Prisoner Processing" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -65229,6 +65487,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/processing) "tnb" = ( @@ -65347,8 +65606,7 @@ "tpZ" = ( /obj/machinery/door/window{ dir = 1; - name = "Backup SMES Chamber"; - req_access_txt = "32" + name = "Backup SMES Chamber" }, /obj/structure/cable{ icon_state = "1-2" @@ -65356,6 +65614,9 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/equipment{ + dir = 1 + }, /turf/open/floor/engine, /area/engine/engineering) "tqf" = ( @@ -65408,8 +65669,7 @@ /area/crew_quarters/bar) "tqW" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" + name = "Brig Control" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -65417,6 +65677,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel, /area/security/warden) "trc" = ( @@ -65679,12 +65940,12 @@ dir = 4 }, /obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_access_txt = "47" + name = "Experimentation Lab" }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/explab) "tvh" = ( @@ -65996,9 +66257,7 @@ /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "tAj" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;36" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable{ icon_state = "4-8" }, @@ -66014,6 +66273,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/general, /turf/open/floor/plating, /area/maintenance/port/fore) "tAq" = ( @@ -66029,13 +66290,13 @@ }, /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "tAK" = ( @@ -66145,9 +66406,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -66157,6 +66416,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "tCc" = ( @@ -66174,8 +66434,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" + name = "Gravity Generator and SMES" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -66186,6 +66445,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engine_smes) "tCo" = ( @@ -66240,9 +66500,6 @@ pixel_y = 25; specialfunctions = 4 }, -/obj/structure/sign/poster/official/obey{ - pixel_x = 32 - }, /turf/open/floor/plasteel, /area/security/prison) "tCZ" = ( @@ -66435,8 +66692,7 @@ dir = 4 }, /obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" + name = "Head of Personnel" }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 @@ -66444,6 +66700,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "tGC" = ( @@ -66581,9 +66838,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/machinery/firealarm{ dir = 4; pixel_x = -26 @@ -66869,8 +67123,7 @@ /area/maintenance/central/secondary) "tOw" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Monitoring Room"; - req_access_txt = "65" + name = "MiniSat Monitoring Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 @@ -66882,6 +67135,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel, /area/ai_monitored/turret_protected/aisat_interior) "tOY" = ( @@ -66966,13 +67220,16 @@ dir = 4 }, /obj/machinery/door/airlock/command/glass{ - name = "Chief Engineer"; - req_access_txt = "56" + name = "Chief Engineer" }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) "tPL" = ( @@ -67006,6 +67263,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/machinery/pdapainter, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "tPT" = ( @@ -67034,6 +67292,12 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"tQe" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/grass, +/area/hallway/secondary/exit) "tQj" = ( /obj/structure/cable{ icon_state = "2-8" @@ -67151,13 +67415,13 @@ base_state = "left"; dir = 2; icon_state = "left"; - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/robotics, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "tRA" = ( @@ -67324,9 +67588,7 @@ /area/science/xenobiology) "tUi" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medical Storage"; - normalspeed = 0; - req_access_txt = "5" + name = "Medical Storage" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -67337,6 +67599,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage) "tUl" = ( @@ -67427,14 +67690,14 @@ /area/hallway/primary/central) "tUT" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Three"; - req_access_txt = "63" + name = "Escape Pod Three" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/processing) "tUW" = ( @@ -67513,9 +67776,10 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "tWu" = ( @@ -67649,8 +67913,7 @@ "tYo" = ( /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ - id = "executionfireblast"; - name = "blast door" + id = "executionfireblast" }, /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -67664,8 +67927,7 @@ /area/security/prison) "tYy" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" + name = "Gravity Generator and SMES" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -67688,6 +67950,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engine_smes) "tYC" = ( @@ -67780,8 +68043,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "Shipbreaking External Access" }, /turf/open/floor/plasteel, /area/escapepodbay) @@ -68338,6 +68600,7 @@ "ujc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/wood, /area/lawoffice) "ujr" = ( @@ -68436,8 +68699,7 @@ icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ - id = "executionfireblast"; - name = "blast door" + id = "executionfireblast" }, /turf/open/floor/plating, /area/security/execution/transfer) @@ -68613,9 +68875,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) "unf" = ( @@ -68643,7 +68904,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/trimline/yellow/filled/corner/lower{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, @@ -68670,7 +68931,7 @@ name = "Cell 2 Lockdown"; pixel_x = -4; pixel_y = 25; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "PCell 2"; @@ -68776,9 +69037,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" + name = "Custodial Closet" }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plasteel, /area/janitor) "upW" = ( @@ -68907,8 +69168,7 @@ /area/maintenance/starboard/fore) "uso" = ( /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, /obj/machinery/newscaster{ pixel_x = 32 @@ -68923,6 +69183,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "usq" = ( @@ -68990,8 +69251,7 @@ dir = 4 }, /obj/machinery/door/airlock{ - name = "Service Hall"; - req_access_txt = "79" + name = "Service Hall" }, /obj/structure/cable{ icon_state = "4-8" @@ -69002,6 +69262,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plating, /area/hallway/secondary/service) "utD" = ( @@ -69062,8 +69323,7 @@ dir = 4 }, /obj/machinery/door/poddoor/preopen{ - id = "cell2 blast"; - name = "blast door" + id = "cell2 blast" }, /turf/open/floor/plasteel/dark, /area/security/prison) @@ -69300,9 +69560,7 @@ /area/security/execution/transfer) "uAH" = ( /obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -69478,13 +69736,15 @@ idInterior = "telecomms_airlock_interior"; idSelf = "telecomms_airlock_control"; pixel_x = 5; - pixel_y = 25 + pixel_y = 25; + req_access = list("tcomms") }, /obj/machinery/doorButtons/access_button{ idDoor = "telecomms_airlock_exterior"; idSelf = "telecomms_airlock_control"; pixel_x = -7; - pixel_y = 23 + pixel_y = 23; + req_access = list("tcomms") }, /turf/open/floor/plasteel/dark, /area/tcommsat/storage) @@ -69605,17 +69865,16 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Disposal Access"; - req_access_txt = "12" + name = "Disposal Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "uFc" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ dir = 1; - name = "Engineering Desk"; - req_access_txt = "10" + name = "Engineering Desk" }, /obj/item/deskbell/preset/engi{ pixel_x = 8; @@ -69623,7 +69882,17 @@ }, /obj/item/storage/pencil_holder/crew{ pixel_x = -10; - pixel_y = 12 + pixel_y = -1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/any/engineering/construction{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/any/engineering/general{ + dir = 1 }, /turf/open/floor/plating, /area/engine/foyer) @@ -69746,7 +70015,7 @@ /obj/structure/cable{ icon_state = "1-4" }, -/obj/effect/turf_decal/trimline/yellow/warning/lower{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, @@ -70418,6 +70687,9 @@ dir = 1 }, /obj/structure/flora/ausbushes/fullgrass, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/grass, /area/hallway/secondary/exit) "uVk" = ( @@ -70602,8 +70874,7 @@ "uYy" = ( /obj/machinery/door/airlock/research/glass{ name = "Kill Chamber"; - normalspeed = 0; - req_access_txt = "55" + normalspeed = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -70614,6 +70885,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "uYQ" = ( @@ -70740,7 +71012,6 @@ }, /obj/machinery/vending/wallhypo{ dir = 1; - pixel_x = 0; pixel_y = -28 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, @@ -70771,9 +71042,7 @@ /obj/structure/chair/office/dark{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 2 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -70809,8 +71078,7 @@ "vbw" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen 1"; - req_access_txt = "55" + name = "Containment Pen 1" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio_l"; @@ -70822,6 +71090,9 @@ /obj/effect/turf_decal/loading_area{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "vbB" = ( @@ -70970,6 +71241,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hydroponics) "veU" = ( @@ -71231,6 +71508,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port/aft) "vjp" = ( @@ -71352,9 +71630,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port/fore) "vlg" = ( @@ -71529,15 +71805,14 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "voZ" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "vpg" = ( @@ -71660,8 +71935,7 @@ base_state = "left"; dir = 2; icon_state = "left"; - name = "Genetics Desk"; - req_access_txt = "5;9;68" + name = "Genetics Desk" }, /obj/item/paper_bin{ pixel_x = -3; @@ -71675,7 +71949,8 @@ pixel_x = 9; pixel_y = 9 }, -/turf/open/floor/plasteel/white, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics, +/turf/open/floor/plating, /area/medical/genetics) "vse" = ( /obj/structure/table/wood, @@ -71761,7 +72036,7 @@ name = "Secondary AI Core Access Button"; pixel_x = -10; pixel_y = 24; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /turf/open/floor/plasteel/dark, /area/science/server) @@ -71787,6 +72062,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel, /area/engine/engineering) "vtE" = ( @@ -71835,8 +72111,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical/glass{ - name = "Chemistry Lab"; - req_access_txt = "5; 33" + name = "Chemistry Lab" }, /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 8 @@ -71844,6 +72119,7 @@ /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, /turf/open/floor/plasteel/white, /area/medical/chemistry) "vtU" = ( @@ -71898,8 +72174,7 @@ autoclose = 0; frequency = 1449; id_tag = "telecomms_airlock_exterior"; - name = "Telecomms Server Room Access"; - req_access_txt = "61" + name = "Telecomms Server Room Access" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/cable/yellow{ @@ -71911,6 +72186,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/general, /turf/open/floor/plasteel, /area/tcommsat/storage) "vuV" = ( @@ -71986,9 +72263,6 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "vwa" = ( -/obj/machinery/modular_computer/console/preset/command/hop{ - dir = 1 - }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, @@ -72015,16 +72289,17 @@ }, /obj/item/scalpel, /obj/machinery/door/window/northright{ - name = "Autopsy Desk"; - req_access_txt = "4" + name = "Autopsy Desk" }, /obj/item/paper/autopsy, +/obj/effect/mapping_helpers/windoor/access/all/security/detective{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/security/detectives_office) "vwo" = ( /obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access_txt = "1" + name = "Security Checkpoint" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -72032,6 +72307,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) "vwp" = ( @@ -72383,8 +72660,7 @@ "vCX" = ( /obj/machinery/door/window/southleft{ dir = 8; - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" }, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 8 @@ -72395,6 +72671,9 @@ /obj/effect/turf_decal/stripes{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "vCY" = ( @@ -72489,14 +72768,14 @@ "vFa" = ( /obj/machinery/door/window/westleft{ dir = 2; - name = "Monkey Pen"; - req_access_txt = "9" + name = "Monkey Pen" }, /mob/living/carbon/monkey, /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics, /turf/open/floor/grass, /area/medical/genetics) "vFj" = ( @@ -72732,9 +73011,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, @@ -72848,8 +73124,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -72857,6 +73132,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "vMP" = ( @@ -72914,9 +73190,9 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/port/aft) "vNA" = ( @@ -73037,6 +73313,7 @@ c_tag = "Library North"; dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/service/library, /turf/open/floor/wood, /area/library) "vOX" = ( @@ -73103,12 +73380,14 @@ "vQU" = ( /obj/machinery/suit_storage_unit/command, /obj/machinery/door/window/northleft{ - name = "Emergency Storage"; - req_access_txt = "19" + name = "Emergency Storage" }, /obj/structure/window/reinforced{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/command/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/bridge) "vQV" = ( @@ -73359,7 +73638,8 @@ "vUC" = ( /obj/machinery/quantumpad{ map_pad_id = "sciencetoai"; - map_pad_link_id = "aitoscience" + map_pad_link_id = "aitoscience"; + name = "AI Satellite Transport" }, /obj/item/radio/intercom{ dir = 8; @@ -73417,8 +73697,7 @@ /area/engine/atmos/distro) "vVe" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Power Storage"; - req_access_txt = "11" + name = "Power Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -73437,6 +73716,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engineering) "vVy" = ( @@ -73542,8 +73822,7 @@ /area/hallway/primary/port) "vYq" = ( /obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 2"; - req_access_txt = "2" + name = "Long-Term Cell 2" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -73556,6 +73835,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "vYx" = ( @@ -73580,6 +73860,18 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, /turf/open/floor/plasteel, /area/hallway/primary/port) +"vYA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/courtroom) "vYC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -73752,23 +74044,23 @@ name = "Public Shutters Control Button"; pixel_x = 26; pixel_y = 38; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/machinery/button/door{ id = "robotics2"; name = "Science Shutters Control Button"; pixel_x = 26; pixel_y = 27; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/machinery/button/door{ desc = "A remote control switch for the robotics foyer."; id = "RoboticsFoyer"; name = "Robotics Doors Control"; normaldoorcontrol = 1; - pixel_x = 39; + pixel_x = 38; pixel_y = 27; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -74025,9 +74317,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -74082,9 +74371,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/structure/disposalpipe/segment{ dir = 5 }, @@ -74379,6 +74665,11 @@ /obj/structure/chair/stool, /turf/open/floor/carpet/purple, /area/maintenance/port/aft) +"wkg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plasteel, +/area/security/prison) "wkn" = ( /obj/structure/table/optable, /obj/item/storage/backpack/duffelbag/med/surgery, @@ -74447,7 +74738,6 @@ "wlh" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; shuttledocked = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -74456,6 +74746,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/processing) "wln" = ( @@ -74464,8 +74755,7 @@ /area/tcommsat/server) "wlt" = ( /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Crematorium Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -74482,6 +74772,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/maintenance/port/fore) "wlB" = ( @@ -74733,7 +75024,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "4-8" }, @@ -75004,11 +75294,14 @@ /obj/structure/closet/secure_closet/freezer/kitchen/maintenance{ name = "refrigerator" }, -/obj/effect/decal/cleanable/dirt, /obj/machinery/light{ dir = 8; light_color = "#e8eaff" }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/prison) "wuh" = ( @@ -75219,6 +75512,9 @@ /area/hallway/primary/central) "wxr" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/stairs/goon/stairs2_wide{ dir = 8 }, @@ -75418,7 +75714,7 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/effect/turf_decal/trimline/yellow/filled/corner/lower{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, @@ -75521,7 +75817,7 @@ name = "Secondary AI Core Access Button"; pixel_x = -7; pixel_y = -24; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /obj/machinery/doorButtons/airlock_controller{ idExterior = "secondary_aicore_exterior"; @@ -75530,7 +75826,7 @@ name = "Secondary AI Core Access Console"; pixel_x = 6; pixel_y = -26; - req_one_access_txt = "30;70" + req_access = list("ai_sat") }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/secondarydatacoreserver) @@ -75545,24 +75841,19 @@ icon_state = "0-4" }, /obj/item/radio/intercom{ - anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_y = -27 }, /obj/item/radio/intercom{ - anyai = 1; - broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_y = 20 }, /obj/item/radio/intercom{ - broadcasting = 0; freerange = 1; - listening = 1; name = "Common Channel"; pixel_y = -37 }, @@ -75577,7 +75868,7 @@ name = "AI Chamber entrance shutters control"; pixel_x = -23; pixel_y = 21; - req_access_txt = "16" + req_access = list("ai_master") }, /obj/structure/ethernet_cable{ icon_state = "0-4" @@ -75711,8 +76002,7 @@ /area/security/physician) "wBT" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Auxiliary Storage"; - req_access_txt = "24" + name = "Atmospherics Auxiliary Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -75732,6 +76022,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/storage) "wCt" = ( @@ -75779,9 +76070,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/stripes/corner, /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/processing) "wCU" = ( @@ -75818,8 +76109,7 @@ /area/ai_monitored/storage/satellite) "wDy" = ( /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Warehouse Maintenance"; - req_access_txt = "31" + name = "Cargo Bay Warehouse Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -75833,6 +76123,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/warehouse) "wDH" = ( @@ -76269,6 +76560,22 @@ }, /turf/open/floor/plasteel/dark, /area/security/prison) +"wKg" = ( +/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/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/security/prison) "wKv" = ( /obj/item/stack/sheet/cardboard, /obj/machinery/light_switch{ @@ -76282,6 +76589,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/security/prison) +"wKM" = ( +/obj/effect/decal/cleanable/dirt, +/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/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) "wKR" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -76623,8 +76946,7 @@ dir = 4 }, /obj/machinery/door/poddoor/preopen{ - id = "cell1 blast"; - name = "blast door" + id = "cell1 blast" }, /turf/open/floor/plasteel/dark, /area/security/prison) @@ -76827,8 +77149,7 @@ dir = 1 }, /obj/machinery/door/airlock/command{ - name = "Teleport Access"; - req_access_txt = "17" + name = "Teleport Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -76849,6 +77170,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/mineral/titanium, /area/teleporter) "wTi" = ( @@ -77004,13 +77326,13 @@ /obj/machinery/button/door{ id = "hosspace"; name = "Space Shutters Control"; - pixel_y = 36 + pixel_y = 36; + req_access = list("security") }, /obj/item/paper_bin{ pixel_y = 5 }, /obj/item/pen/red{ - pixel_x = 0; pixel_y = 5 }, /turf/open/floor/carpet, @@ -77111,6 +77433,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/prison) "wWl" = ( @@ -77426,12 +77751,12 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "31" + name = "Cargo Bay" }, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plasteel, /area/quartermaster/storage) "xbn" = ( @@ -77442,12 +77767,12 @@ /area/ai_monitored/turret_protected/aisat_interior) "xbB" = ( /obj/machinery/door/airlock/external{ - name = "Security Escape Airlock"; - req_access_txt = "2" + name = "Security Escape Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/hallway/secondary/exit) "xcB" = ( @@ -77469,8 +77794,7 @@ /area/security/prison) "xcY" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "7" + name = "Toxins Launch Room" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -77484,19 +77808,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel, /area/science/mixing) "xds" = ( /obj/structure/chair/stool/bar, /turf/open/floor/eighties, /area/maintenance/starboard/fore) -"xdI" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1; - icon_state = "box_corners" - }, -/turf/open/floor/engine, -/area/science/xenobiology) "xdL" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -77580,9 +77898,6 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "xfk" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -77595,6 +77910,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/maintenance/port/fore) "xfu" = ( @@ -77849,8 +78165,7 @@ /area/hallway/primary/starboard) "xkg" = ( /obj/machinery/door/airlock/external{ - name = "Security Escape Airlock"; - req_access_txt = "2" + name = "Security Escape Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -77861,6 +78176,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/hallway/secondary/exit) "xki" = ( @@ -77894,9 +78210,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/engine/atmos/pumproom) "xkS" = ( @@ -78049,7 +78363,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/ministile/hop{ name = "Cargo line turnstile"; - req_one_access = list(50) + req_access = list("cargo") }, /obj/effect/turf_decal/loading_area{ dir = 1 @@ -78077,8 +78391,7 @@ /area/security/brig) "xnZ" = ( /obj/machinery/door/airlock/maintenance{ - name = "Paramedic Staging Area Maintenance"; - req_access_txt = "69" + name = "Paramedic Staging Area Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -78089,6 +78402,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plating, /area/medical/paramedic) "xom" = ( @@ -78118,19 +78432,12 @@ /turf/open/floor/plasteel, /area/engine/foyer) "xpC" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Head of Security"; - req_access_txt = "58" - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -78140,6 +78447,10 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/machinery/door/airlock/command/glass{ + name = "Head of Security" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, /turf/open/floor/plasteel, /area/crew_quarters/heads/hos) "xpM" = ( @@ -78229,8 +78540,10 @@ /obj/machinery/shieldwallgen/xenobiologyaccess, /obj/machinery/door/window/southleft{ dir = 4; - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -78378,7 +78691,6 @@ dir = 4 }, /obj/item/radio/intercom{ - anyai = 1; broadcasting = 1; frequency = 1423; listening = 0; @@ -78447,7 +78759,8 @@ idDoor = "telecomms_airlock_interior"; idSelf = "telecomms_airlock_control"; pixel_x = 21; - pixel_y = -4 + pixel_y = -4; + req_access = list("tcomms") }, /obj/item/radio/intercom{ freerange = 1; @@ -78464,8 +78777,7 @@ /obj/machinery/door/window/westleft{ dir = 1; layer = 3.1; - name = "Cyborg Upload Console Window"; - req_access_txt = "16" + name = "Cyborg Upload Console Window" }, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -78477,6 +78789,9 @@ /obj/machinery/computer/upload/borg{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 1 + }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "xvw" = ( @@ -78492,9 +78807,7 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/fore) "xvF" = ( @@ -78539,7 +78852,7 @@ name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; - req_access_txt = "12" + req_access = list("maint_tunnels") }, /obj/machinery/button/massdriver{ id = "trash"; @@ -78603,7 +78916,7 @@ id = "cell1 blast"; name = "Cell 1 Blast Door Control"; pixel_x = -26; - req_access_txt = "63" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/prison) @@ -78747,13 +79060,13 @@ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock"; - req_access_txt = "39" + name = "Virology Interior Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "xzU" = ( @@ -78828,8 +79141,7 @@ /area/hallway/secondary/entry) "xAQ" = ( /obj/machinery/door/airlock/security/glass{ - name = "Evidence Storage"; - req_access_txt = "63" + name = "Evidence Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -78841,6 +79153,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/brig) "xAW" = ( @@ -79282,8 +79596,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/window/westleft{ dir = 2; - name = "Cargo Desk"; - req_access_txt = "31" + name = "Cargo Desk" }, /obj/item/deskbell/preset/supply{ pixel_x = 7; @@ -79293,6 +79606,7 @@ pixel_x = 9; pixel_y = -2 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/general, /turf/open/floor/plating, /area/quartermaster/office) "xIK" = ( @@ -79413,14 +79727,14 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "xKQ" = ( @@ -79473,8 +79787,7 @@ /area/medical/medbay/central) "xLc" = ( /obj/machinery/door/airlock/maintenance{ - name = "Bar Storage Maintenance"; - req_access_txt = "25" + name = "Bar Storage Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 @@ -79487,6 +79800,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plating, /area/maintenance/port/fore) "xLd" = ( @@ -79496,9 +79810,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, -/obj/structure/cable{ - icon_state = "2-8" - }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "xLv" = ( @@ -79593,9 +79904,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "xNj" = ( @@ -79633,14 +79941,14 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_one_access_txt = "10" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/engineering/glass{ + name = "External Access and Backup SMES" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "xNz" = ( @@ -79746,8 +80054,7 @@ }, /obj/machinery/door/airlock/security{ aiControlDisabled = 1; - name = "Prisoner Transfer Centre"; - req_access_txt = "2" + name = "Prisoner Transfer Centre" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -79755,6 +80062,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/execution/transfer) "xOT" = ( @@ -79958,8 +80266,7 @@ /area/engine/foyer) "xSa" = ( /obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" + name = "Equipment Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -79967,6 +80274,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel, /area/security/main) "xSo" = ( @@ -79975,15 +80283,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"xSH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "xTc" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -80146,9 +80445,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/maintenance{ - name = "Research Maintenance Closet"; - req_access_txt = "47" + name = "Research Maintenance Closet" }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/maintenance/central/secondary) "xVO" = ( @@ -80178,9 +80477,6 @@ /turf/closed/wall/r_wall, /area/engine/atmos/distro) "xWi" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/mech_bay_recharge_floor/dark, /area/science/robotics/mechbay) "xWm" = ( @@ -80264,6 +80560,18 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"xXB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/port/fore) "xXG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -80320,9 +80628,7 @@ /turf/open/floor/plating, /area/maintenance/port) "xYM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/central) "xYX" = ( @@ -80461,7 +80767,7 @@ name = "Gift Shop Internal Shutters"; pixel_x = 6; pixel_y = 25; - req_access_txt = "36" + req_access = list("clerk") }, /obj/effect/turf_decal/tile/darkgreen{ dir = 1 @@ -80487,7 +80793,8 @@ id = "giftshop_ext"; name = "Gift Shop External Shutters"; pixel_x = -5; - pixel_y = 25 + pixel_y = 25; + req_access = list("clerk") }, /turf/open/floor/plasteel, /area/clerk) @@ -80618,12 +80925,11 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "ycz" = ( @@ -80640,8 +80946,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 @@ -80649,6 +80954,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "ycH" = ( @@ -80686,8 +80992,7 @@ /area/quartermaster/sorting) "ydq" = ( /obj/machinery/door/airlock/command/glass{ - name = "Research Director"; - req_access_txt = "30" + name = "Research Director" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -80695,6 +81000,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "ydt" = ( @@ -80747,6 +81053,9 @@ /area/engine/atmos/distro) "yek" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/plasteel/stairs/goon/stairs_wide{ dir = 8 }, @@ -80914,8 +81223,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/atmos/glass{ - name = "Construction Area"; - req_access_txt = "24" + name = "Construction Area" }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 @@ -80923,6 +81231,7 @@ /obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "ygB" = ( @@ -80946,7 +81255,6 @@ "ygS" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock"; - req_access_txt = "48"; shuttledocked = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -80956,6 +81264,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "ygU" = ( @@ -81167,7 +81476,7 @@ /obj/machinery/ministile/hop{ dir = 1; name = "Cargo line turnstile"; - req_one_access = list(50) + req_access = list("cargo") }, /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/loading_area, @@ -93753,7 +94062,7 @@ aJI aZs xga xIK -hSk +hpK dCg gBO aZs @@ -98330,7 +98639,7 @@ aii aii aii aii -iTl +awU alR meo aoq @@ -98857,11 +99166,11 @@ nkT aAw aAw aAw -jOx +ltA ixW vYd ixW -aAw +qNB aAw aAw cNO @@ -100351,7 +100660,7 @@ qad nFu xmg kit -aao +bZX sEf aao aao @@ -101194,7 +101503,7 @@ aZG aPk aVy aQo -aVy +peB aaQ wzK oKW @@ -102441,7 +102750,7 @@ ecY iWW vlg ink -sgg +kQV tNJ epA uEH @@ -103760,7 +104069,7 @@ uxp fFP oIN nsk -nda +iNl oQP jsE aQo @@ -106524,9 +106833,9 @@ wkR lEu qHN wkR -wkR +xXB evt -wkR +lml wdu wkR jTt @@ -107038,8 +107347,8 @@ iXr cLe oXy rft -rft -mab +eJP +vYA aFr gLJ soS @@ -107110,7 +107419,7 @@ thM thM elg oFH -dke +nQb yfs qhQ gbA @@ -107889,7 +108198,7 @@ rWu brj ppp uYv -tcY +nzB wOY dmS ugr @@ -108361,7 +108670,7 @@ akp akp akp akp -azt +aAA aNg kfu ycH @@ -110141,7 +110450,7 @@ gjq gjq gjq gjq -xSH +kPF ycw jbn aiZ @@ -110407,7 +110716,7 @@ aQZ gLE bXz cij -jpN +cij cij cij ktk @@ -111659,9 +111968,9 @@ qiR axP wjs mLG -eoe +byp rzN -eoe +frL eoe eoe lyn @@ -112468,16 +112777,16 @@ okp vGq nFW adX -xdI +faj aFu xxt -xdI +faj aFu obD -xdI +faj aFu obD -xdI +faj aFu tdf aBD @@ -113207,7 +113516,7 @@ aXS aXS aXS eYe -aZH +qer oGi oGi oGi @@ -113721,7 +114030,7 @@ oGi oGi oGi oGi -ucA +dke nwk ucA oGi @@ -114581,7 +114890,7 @@ ciZ uHk aVN mNt -oQP +sQp aQo aQo atJ @@ -117277,8 +117586,8 @@ xkT rsd ajQ dln -cNa -pWE +ciz +wKg ofo ahZ wtQ @@ -118157,7 +118466,7 @@ aWh eJa hvX mNs -hvX +fgk uKZ aWh agB @@ -118305,10 +118614,10 @@ msb msb aTD vvv -kUA -kUA -vim -kUA +wkg +cbC +wKM +cbC wWj wgJ aTD @@ -124061,7 +124370,7 @@ tac rHy xeC die -xeC +dSg vVe tur sJB @@ -125815,13 +126124,13 @@ acb acb aNY jDk -eIN +tQe piD -ajX -qnO -ajX +azt +lLn +azt uVe -eIN +tQe dfi aNY anj @@ -127136,7 +127445,7 @@ aVi cvz rYp iIw -hIA +jiz nxI uQS mOu @@ -130230,7 +130539,7 @@ qIN tEi odT tEi -lBg +eBw uzL nxO hVs diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm new file mode 100644 index 0000000000000..ba728e95b9e3a --- /dev/null +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -0,0 +1,178226 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aac" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aaf" = ( +/obj/effect/turf_decal/box/corners, +/turf/open/floor/engine, +/area/science/xenobiology) +"aaj" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/arrows/white{ + alpha = 110; + color = "#A46106" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aak" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aao" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"aar" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aau" = ( +/obj/structure/closet/secure_closet/hos, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"aav" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aaw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aay" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"aaA" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/sign/departments/minsky/medical/chemistry/chemical2{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aaF" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aaH" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aaJ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aaL" = ( +/turf/closed/wall, +/area/engine/engineering) +"aaM" = ( +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"aaN" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aaO" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aaQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aaS" = ( +/obj/machinery/clonepod, +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"aaV" = ( +/obj/machinery/rnd/production/protolathe/department/science, +/turf/open/floor/plasteel, +/area/science/lab) +"aaW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"aaY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"aaZ" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"abh" = ( +/turf/closed/wall, +/area/science/lab) +"abi" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hos) +"abm" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"abn" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/teleporter) +"abo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"abp" = ( +/turf/open/floor/engine/air, +/area/engine/atmos) +"abs" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2O Outlet Pump" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"abw" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"abB" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 1; + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"abC" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"abF" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"abG" = ( +/turf/open/floor/plasteel, +/area/security/main) +"abJ" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/prison) +"abQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cloth_curtain{ + color = "#99ccff" + }, +/turf/open/floor/plating, +/area/medical/genetics/cloning) +"abS" = ( +/turf/open/openspace, +/area/security/warden) +"abW" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"abY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aca" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"acd" = ( +/obj/structure/table, +/obj/machinery/photocopier/faxmachine{ + density = 0; + department = "Quartermaster"; + name = "Quartermaster's Fax Machine" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"acg" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"ach" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/trimline/blue/filled, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"ack" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"acl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/checkpoint/service) +"acm" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"acq" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"acu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"acv" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"acw" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"acx" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/main) +"acy" = ( +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"acz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"acE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"acG" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"acK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"acM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/genetics) +"acQ" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = 27 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"acR" = ( +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/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 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"acU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"acZ" = ( +/obj/effect/turf_decal/trimline/chemorange/warning/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"adb" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"adc" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"adj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/main) +"adp" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"adr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/mixing/chamber) +"ads" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"adu" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"ady" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"adz" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/medical/surgery) +"adB" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + 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/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plasteel, +/area/security/main) +"adE" = ( +/turf/open/floor/wood, +/area/library) +"adH" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"adI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"adJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"adP" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop, +/obj/effect/turf_decal/trimline/blue/filled, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"adR" = ( +/turf/open/floor/plasteel, +/area/engine/atmos) +"adU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"adV" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"adY" = ( +/turf/open/floor/plasteel/chapel{ + dir = 5 + }, +/area/chapel/main) +"aea" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"aeb" = ( +/turf/closed/wall, +/area/hallway/secondary/exit) +"aed" = ( +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aeg" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/main"; + dir = 8; + name = "Security Office APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ael" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/theatre"; + dir = 1; + name = "Theatre APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aen" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/engine/atmos) +"aeo" = ( +/obj/structure/table, +/obj/item/storage/lockbox/loyalty{ + pixel_x = 5; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aep" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aeq" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aet" = ( +/turf/open/openspace, +/area/medical/medbay/central) +"aex" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ + dir = 8 + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"aez" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastright{ + name = "Brig Desk" + }, +/obj/item/storage/pencil_holder/crew, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/main) +"aeA" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"aeE" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/medical/genetics) +"aeG" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aeK" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aeO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aeP" = ( +/obj/machinery/airalarm/mixingchamber{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/item/analyzer, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing/chamber) +"aeR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"aeT" = ( +/obj/effect/landmark/start/scientist, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aeZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + external_pressure_bound = 120; + name = "killroom vent" + }, +/turf/open/floor/circuit/telecomms, +/area/science/xenobiology) +"afa" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/meter{ + layer = 3.4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"afc" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/prison) +"afd" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Fore2"; + location = "Fore1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"afg" = ( +/turf/closed/wall, +/area/janitor) +"afh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"afk" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"afl" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"afm" = ( +/turf/closed/wall, +/area/science/xenobiology) +"afq" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"afs" = ( +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"afu" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"afz" = ( +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"afA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"afC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"afE" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/main) +"afF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"afK" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"afP" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos) +"afR" = ( +/turf/open/openspace, +/area/engine/engineering) +"afT" = ( +/turf/open/floor/plasteel, +/area/engine/engineering) +"afX" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 8; + stack_amt = 10 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"afY" = ( +/turf/closed/wall, +/area/science/mixing) +"afZ" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"aga" = ( +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"age" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"agf" = ( +/obj/machinery/smartfridge/chemistry, +/turf/closed/wall, +/area/medical/chemistry) +"agk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"agl" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"agp" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"agq" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"agr" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ags" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/library) +"agt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"agu" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"agz" = ( +/obj/machinery/modular_computer/console/preset/curator, +/turf/open/floor/wood, +/area/library) +"agB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"agC" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/structure/cloth_curtain{ + color = "#99ccff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"agE" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"agG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"agL" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"agM" = ( +/turf/closed/wall, +/area/security/detectives_office) +"agO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/virology) +"agS" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/heads/captain) +"agT" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 1; + on = 1; + volume_rate = 200 + }, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"agY" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"ahe" = ( +/turf/open/openspace, +/area/security/main) +"ahf" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"ahj" = ( +/obj/machinery/air_sensor{ + id_tag = "tox_sensor" + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"ahk" = ( +/obj/structure/closet/l3closet/scientist, +/obj/item/extinguisher, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"ahn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Mining Dock External"; + dir = 10 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"ahp" = ( +/obj/structure/table/wood, +/obj/item/lipstick/purple{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/lipstick/black, +/obj/item/lipstick/jade{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"ahu" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Dorm 2" + }, +/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/wood, +/area/crew_quarters/dorms) +"ahz" = ( +/obj/machinery/computer/rdconsole/core{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"ahA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ahD" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ahH" = ( +/obj/machinery/mass_driver{ + dir = 1; + id = "chapelgun"; + name = "Holy Driver" + }, +/obj/machinery/door/window{ + dir = 8; + name = "Mass Driver" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 + }, +/turf/open/floor/plating, +/area/chapel/office) +"ahI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ahJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"ahK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"ahL" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/library) +"ahO" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"ahQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ahV" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "toxins launcher bay door" + }, +/turf/open/floor/plating, +/area/science/mixing) +"ahY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/main) +"aic" = ( +/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/engine/atmos) +"aid" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/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/hallway/primary/starboard) +"aie" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aif" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aig" = ( +/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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aij" = ( +/obj/machinery/modular_computer/console/preset/engineering, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aim" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"aio" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical/virology, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"air" = ( +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"ais" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"ait" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, +/area/science/server) +"aiv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aiz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aiA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aiE" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aiI" = ( +/obj/machinery/door/poddoor{ + id = "mixvent"; + name = "Mixer Room Vent" + }, +/turf/open/floor/plating/airless, +/area/science/mixing/chamber) +"aiJ" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aiO" = ( +/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, +/area/hallway/secondary/exit) +"aiP" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aiS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aiW" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"aiX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/structure/table, +/obj/item/clothing/under/plasmaman, +/obj/item/clothing/head/helmet/space/plasmaman, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath/vox, +/obj/item/tank/internals/emergency_oxygen/vox, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"ajb" = ( +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"ajc" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/exit"; + dir = 4; + name = "Escape Hallway APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"ajk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/bridge) +"ajl" = ( +/turf/open/floor/plasteel, +/area/hydroponics) +"ajs" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/main) +"ajt" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"aju" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ajx" = ( +/obj/machinery/air_sensor{ + id_tag = "co2_sensor" + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"ajz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ajA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ajD" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"ajG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ajH" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ajI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + external_pressure_bound = 140; + name = "killroom vent"; + pressure_checks = 0 + }, +/turf/open/floor/circuit/telecomms, +/area/science/xenobiology) +"ajK" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ajL" = ( +/turf/closed/wall, +/area/security/main) +"ajN" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"ajR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"ajS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ajT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"ajU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/security/prison) +"ajV" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"aka" = ( +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"akb" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"akg" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"akh" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aki" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"akn" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"akq" = ( +/obj/structure/displaycase/trophy, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/library) +"akt" = ( +/obj/effect/turf_decal/bot_white/left, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"aku" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"akC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"akE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"akF" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Disposal Exit"; + name = "disposal exit vent" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"akG" = ( +/obj/structure/table/wood, +/obj/item/bikehorn, +/obj/item/toy/prize/honk{ + pixel_y = 12 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"akH" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"akJ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"akK" = ( +/obj/structure/stairs{ + dir = 1 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"akM" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"akO" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"akP" = ( +/obj/machinery/door/airlock/research/glass{ + autoclose = 0; + heat_proof = 1; + id_tag = "toxins_airlock_interior"; + name = "Mixing Room Interior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/mixing/chamber) +"akQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"akR" = ( +/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/dark, +/area/ai_monitored/security/armory) +"akS" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"akT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ala" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"alb" = ( +/obj/structure/musician/piano{ + icon_state = "piano" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"alc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ald" = ( +/obj/machinery/libraryscanner, +/turf/open/floor/wood, +/area/library) +"alf" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"alg" = ( +/turf/closed/wall, +/area/medical/surgery) +"alj" = ( +/obj/effect/turf_decal/siding/wood/thin, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"all" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aln" = ( +/obj/structure/chair/pew/right{ + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 6 + }, +/area/chapel/main) +"alo" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"alr" = ( +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"als" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/plating, +/area/engine/atmos) +"alv" = ( +/turf/closed/wall/r_wall, +/area/security/prison) +"alw" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"alx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"alz" = ( +/obj/machinery/computer/med_data{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"alA" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Mix Tank"; + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"alD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"alJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/main) +"alP" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"alR" = ( +/turf/open/floor/plasteel/white, +/area/science/lab) +"alS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"alX" = ( +/turf/closed/wall/r_wall, +/area/security/warden) +"alY" = ( +/obj/structure/plasticflaps/opaque, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/disposal) +"amd" = ( +/obj/machinery/door/airlock{ + name = "Private Restroom" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/heads/captain) +"ame" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"amf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/main) +"amg" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"amh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"amo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"amp" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"amq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"amt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"amu" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"amx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"amB" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"amF" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"amI" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"amK" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"amL" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"amM" = ( +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"amO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"amU" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/main) +"amW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/wood, +/area/library) +"amZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"ana" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/tank/mix_tank{ + dir = 8; + sensors = list("mix_sensor" = "Tank") + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"anc" = ( +/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, +/area/hallway/primary/central) +"ane" = ( +/obj/structure/table, +/obj/item/assembly/flash/handheld{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/security/main) +"anf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"anl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ano" = ( +/obj/machinery/door/poddoor{ + id = "auxincineratorvent"; + name = "Auxiliary Incinerator Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"anr" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/detectives_office"; + dir = 8; + name = "Detective's Office APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"ans" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"ant" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"anv" = ( +/obj/structure/table/glass, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/stamp/cmo{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/cmo) +"anz" = ( +/obj/structure/chair/pew/left{ + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"anA" = ( +/turf/closed/wall, +/area/library) +"anB" = ( +/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" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"anC" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"anD" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"anE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/turf/open/floor/plasteel, +/area/engine/atmos) +"anI" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"anO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/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/security/prison) +"anR" = ( +/turf/closed/wall, +/area/ai_monitored/storage/eva) +"anS" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"anV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/displaycase/trophy, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/library) +"anW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aod" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aoh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 9 + }, +/obj/machinery/computer/atmos_control{ + dir = 4; + name = "Tank Monitor" + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"aoi" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"aok" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"aol" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aov" = ( +/obj/machinery/door/airlock/maintenance, +/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/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"aow" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/storage/eva) +"aox" = ( +/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/hallway/primary/central) +"aoy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aoD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aoG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aoH" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aoJ" = ( +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"aoL" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"aoM" = ( +/obj/machinery/atmospherics/miner/toxins, +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"aoN" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aoP" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"api" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall, +/area/engine/gravity_generator) +"apj" = ( +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"apo" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L7" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"apq" = ( +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"apr" = ( +/obj/structure/sink/puddle, +/turf/open/floor/grass, +/area/medical/genetics) +"apu" = ( +/turf/open/floor/plasteel/dark, +/area/bridge) +"apw" = ( +/obj/structure/table/glass, +/obj/item/storage/pill_bottle/mannitol{ + pixel_x = 8; + pixel_y = -4 + }, +/obj/item/storage/pill_bottle/mutadone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/book/manual/wiki/medical_genetics{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/machinery/vending/wallgene{ + pixel_x = 0; + pixel_y = 28 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"apy" = ( +/turf/closed/wall, +/area/crew_quarters/bar) +"apz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"apB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"apD" = ( +/obj/effect/decal/cleanable/xenoblood/xgibs, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"apJ" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop) +"apQ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"apS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"apV" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"apY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/server) +"apZ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/machinery/lapvend, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aqe" = ( +/obj/machinery/computer/communications, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aqf" = ( +/obj/machinery/power/apc{ + areastring = "/area/chapel/office"; + dir = 8; + name = "Chapel Office APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aqj" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/quartermaster/qm) +"aqk" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aqo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aqp" = ( +/obj/machinery/door/airlock/research/glass{ + autoclose = 0; + heat_proof = 1; + id_tag = "toxins_airlock_exterior"; + name = "Mixing Room Exterior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/mixing/chamber) +"aqq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/lab) +"aqr" = ( +/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/showroomfloor, +/area/security/main) +"aqs" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aqt" = ( +/obj/effect/turf_decal/siding/wood/thin, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aqy" = ( +/turf/closed/wall, +/area/security/prison) +"aqA" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/turf/open/floor/plasteel, +/area/security/main) +"aqB" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "N2 Outlet Pump"; + target_pressure = 4500 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aqL" = ( +/turf/closed/wall, +/area/hallway/primary/central) +"aqN" = ( +/obj/machinery/computer/scan_consolenew, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aqO" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/obj/structure/sign/warning/vacuum{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aqT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aqU" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aqV" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"aqW" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aqX" = ( +/turf/closed/wall, +/area/medical/virology) +"aqY" = ( +/turf/closed/wall, +/area/hallway/secondary/service) +"arb" = ( +/turf/closed/wall, +/area/quartermaster/office) +"arc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"are" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"arf" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/main) +"ari" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"arj" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"arp" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"arr" = ( +/turf/closed/wall/r_wall, +/area/science/server) +"ars" = ( +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"art" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aru" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"arv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"arB" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"arF" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"arH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"arL" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"arN" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"arR" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"arT" = ( +/obj/structure/table/wood, +/obj/item/hand_labeler, +/obj/item/stack/packageWrap{ + pixel_x = -1; + pixel_y = -1 + }, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_y = 12 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"arW" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"asa" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"asb" = ( +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 8; + sensors = list("o2_sensor" = "Tank") + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"asg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"asp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"ast" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"asu" = ( +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 8 + }, +/obj/machinery/door/airlock{ + name = "Service Hall" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/service, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"asw" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/landmark/start/geneticist, +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"asy" = ( +/obj/machinery/holopad, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"asD" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hop) +"asF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"asG" = ( +/turf/closed/wall, +/area/hydroponics) +"asK" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/atmos) +"asL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/atmos_control/tank/nitrous_tank{ + dir = 4; + sensors = list("n2o_sensor" = "Tank") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"asQ" = ( +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/central"; + dir = 8; + name = "Central Hall APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"asR" = ( +/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/circuit, +/area/science/robotics/mechbay) +"asW" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/meter{ + layer = 3.4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"asZ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ata" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"atc" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/chemistry"; + dir = 8; + name = "Chemistry APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"atd" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"atl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"atm" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/sign/departments/minsky/medical/chemistry/chemical2{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"atq" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"atr" = ( +/obj/machinery/door/airlock/command/glass{ + id_tag = "secondary_aicore_interior"; + name = "Physical Core Access" + }, +/obj/structure/fans/tiny, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, +/turf/open/floor/plasteel/dark, +/area/science/server) +"ats" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"atC" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Chemistry Lab" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"atE" = ( +/obj/structure/destructible/cult/tome, +/obj/item/book/codex_gigas, +/turf/open/floor/plating, +/area/library) +"atK" = ( +/obj/effect/turf_decal/trimline/chemorange/warning/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"atL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/main) +"atR" = ( +/obj/machinery/atmospherics/miner/n2o, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"atY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "O2 Outlet Pump"; + target_pressure = 4500 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aua" = ( +/turf/closed/wall/r_wall, +/area/medical/chemistry) +"aud" = ( +/turf/closed/wall, +/area/maintenance/central) +"aug" = ( +/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, +/area/security/main) +"aui" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"aul" = ( +/obj/machinery/air_sensor/atmos/mix_tank, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"aum" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aun" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"auo" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aur" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aus" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 4; + id = "Cell 1"; + name = "Cell 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/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/main) +"aut" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aux" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"auF" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/chapel/office) +"auG" = ( +/turf/open/floor/engine, +/area/science/xenobiology) +"auH" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"auK" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"auL" = ( +/turf/closed/wall, +/area/quartermaster/miningdock) +"auN" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"auO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"auR" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"auT" = ( +/turf/closed/wall, +/area/hallway/primary/starboard) +"auV" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/engine/engineering) +"auW" = ( +/obj/structure/sign/departments/minsky/supply/mining{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"auX" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/hydroponics) +"auY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"auZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"avb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ave" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"avk" = ( +/turf/closed/wall, +/area/chapel/main) +"avp" = ( +/turf/closed/wall, +/area/crew_quarters/theatre) +"avq" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avr" = ( +/turf/template_noop, +/area/maintenance/port) +"avt" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = 25 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"avu" = ( +/turf/open/floor/circuit/telecomms, +/area/science/xenobiology) +"avx" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"avy" = ( +/obj/structure/dresser, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"avz" = ( +/obj/machinery/power/turbine{ + luminosity = 2 + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"avD" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"avI" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"avM" = ( +/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, +/area/hallway/primary/central) +"avQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastleft{ + name = "Brig Desk" + }, +/obj/item/deskbell/preset/sec{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/main) +"avR" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"avT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"avY" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/main) +"avZ" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"awb" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + 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/security/main) +"awc" = ( +/turf/closed/wall, +/area/crew_quarters/heads/cmo) +"awd" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/security/main) +"awe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/igniter{ + id = "Incinerator"; + luminosity = 2 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"awk" = ( +/obj/machinery/computer/security/mining{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"awl" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"awn" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"awp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aws" = ( +/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 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aww" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "toxins_airlock_interior"; + idSelf = "toxins_access_control"; + layer = 3.1; + name = "Toxins airlock control"; + pixel_x = 24; + pixel_y = -24 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "toxins_airlock_exterior"; + idSelf = "toxins_access_control"; + name = "Toxins airlock control"; + pixel_x = -24; + pixel_y = -24 + }, +/turf/open/floor/engine, +/area/science/mixing/chamber) +"awB" = ( +/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" + }, +/turf/open/floor/plasteel, +/area/security/main) +"awC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + pressure_checks = 2; + pressure_resistance = 10; + pump_direction = 0 + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"awD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"awE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/assembly/timer{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/assembly/timer{ + pixel_x = -3; + pixel_y = -8 + }, +/obj/item/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/science/mixing) +"awH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"awI" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/window{ + base_state = "right"; + dir = 8; + icon_state = "right"; + layer = 3 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"awL" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"awU" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/closet/l3closet, +/obj/item/geiger_counter, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"awV" = ( +/obj/machinery/autolathe, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"awW" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/sign/departments/minsky/research/research{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"awY" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"axf" = ( +/turf/open/floor/plasteel, +/area/security/prison) +"axh" = ( +/turf/open/floor/plating/asteroid, +/area/asteroid) +"axj" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall, +/area/medical/medbay/lobby) +"axl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"axo" = ( +/obj/machinery/air_sensor{ + id_tag = "air_sensor" + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"axs" = ( +/obj/structure/rack, +/obj/item/hand_labeler, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/item/flashlight/flare/signal, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"axt" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"axu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"axv" = ( +/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"axx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"axC" = ( +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/main) +"axH" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"axI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"axJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"axQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axU" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L1" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"axV" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"ayc" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aye" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ayl" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ayp" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"ayq" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"ayt" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + layer = 2.4; + name = "Air to Port" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ayw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ayz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"ayA" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ayH" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"ayJ" = ( +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ayK" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ayP" = ( +/turf/open/floor/plasteel, +/area/science/xenobiology) +"ayS" = ( +/obj/machinery/computer/cargo/request, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayU" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/atmos_control/tank/carbon_tank{ + dir = 4; + sensors = list("co2_sensor" = "Tank") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"ayW" = ( +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop) +"aza" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/science/mixing) +"azb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aze" = ( +/obj/machinery/computer/prisoner, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"azg" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"azk" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kanyewest"; + name = "privacy shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/detectives_office) +"azl" = ( +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"azn" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"azp" = ( +/obj/machinery/conveyor/inverted{ + dir = 9; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"azu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/sink{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"azB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"azE" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"azF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"azK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/shower{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"azP" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/table, +/obj/item/storage/box/bodybags, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"azR" = ( +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/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 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azT" = ( +/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/hallway/secondary/exit) +"azU" = ( +/turf/open/openspace, +/area/hallway/primary/central) +"azY" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aAa" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 9 + }, +/obj/machinery/photocopier{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aAb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/chemistry) +"aAg" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/meter{ + layer = 3.4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aAh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aAj" = ( +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aAm" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/turf/open/floor/plating, +/area/chapel/office) +"aAp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/janitor) +"aAt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aAu" = ( +/obj/machinery/modular_computer/console/preset/command, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aAy" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/chapel/office) +"aAz" = ( +/obj/machinery/door/airlock{ + name = "Theatre Backstage" + }, +/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/effect/mapping_helpers/airlock/access/all/service/theatre, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aAC" = ( +/turf/closed/wall, +/area/medical/storage) +"aAG" = ( +/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/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aAK" = ( +/turf/closed/wall, +/area/medical/genetics) +"aAO" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Chemistry Lab" + }, +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aAP" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"aAR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aAW" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"aAZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aBc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aBf" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"aBg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/library) +"aBh" = ( +/turf/closed/wall, +/area/crew_quarters/heads/hos) +"aBl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aBp" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel, +/area/security/main) +"aBr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"aBs" = ( +/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/hallway/primary/starboard) +"aBu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/storage) +"aBx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aBy" = ( +/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/quartermaster/storage) +"aBz" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/shutter, +/turf/open/floor/plating, +/area/engine/atmos) +"aBC" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"aBE" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aBJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aBK" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aBL" = ( +/obj/machinery/processor/slime, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aBM" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/nullrod, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aBP" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aBQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"aBU" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"aBV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aBW" = ( +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"aBY" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aBZ" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall, +/area/science/xenobiology) +"aCc" = ( +/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/white, +/area/medical/genetics) +"aCe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + id_tag = "incinerator_airlock_exterior"; + name = "Incinerator Exterior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"aCf" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/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 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aCg" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aCh" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aCk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/sink{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aCm" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aCn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"aCo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2o_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + pressure_checks = 2; + pressure_resistance = 10; + pump_direction = 0 + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"aCp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"aCq" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/engine, +/area/science/mixing/chamber) +"aCr" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aCt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aCx" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"aCz" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aCA" = ( +/obj/machinery/modular_computer/console/preset/command/cmo{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/cmo) +"aCB" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aCD" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"aCG" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aCH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aCJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/chapel/main) +"aCK" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/plating, +/area/library) +"aCL" = ( +/obj/machinery/smartfridge/extract/preloaded, +/turf/closed/wall, +/area/science/xenobiology) +"aCO" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/library) +"aCQ" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L9" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aCR" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aCS" = ( +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aDd" = ( +/turf/open/floor/engine/co2, +/area/engine/atmos) +"aDe" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/folder/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/cmo) +"aDi" = ( +/obj/effect/landmark/start/scientist, +/turf/open/floor/plasteel, +/area/science/lab) +"aDj" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aDk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aDn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aDo" = ( +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aDq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Gravity Generator"; + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"aDs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/janitor) +"aDx" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory) +"aDz" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aDC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) +"aDE" = ( +/turf/closed/wall/r_wall, +/area/security/detectives_office) +"aDF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aDG" = ( +/turf/open/floor/plating, +/area/maintenance/central) +"aDR" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aDX" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aDY" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aDZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/main) +"aEd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aEh" = ( +/turf/open/floor/engine/vacuum, +/area/science/mixing/chamber) +"aEj" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/magboots{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aEn" = ( +/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/hallway/primary/central) +"aEo" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/xenobiology"; + name = "Xenobiology APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aEw" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Chemistry Desk" + }, +/obj/machinery/door/poddoor/preopen{ + id = "chemistry_shutters"; + name = "Chemistry shutters" + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 8 + }, +/turf/open/floor/plating, +/area/medical/chemistry) +"aEy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aEz" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aEA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "co2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + pressure_checks = 2; + pressure_resistance = 10; + pump_direction = 0 + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"aEB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"aEE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"aEH" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aEK" = ( +/turf/open/floor/carpet, +/area/library) +"aEL" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stock_parts/cell/high/plus, +/obj/item/toy/figure/engineer, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/plating, +/area/engine/engineering) +"aEN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aEO" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/security/main) +"aES" = ( +/turf/open/floor/engine/n2, +/area/engine/atmos) +"aEY" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aEZ" = ( +/turf/closed/wall, +/area/security/checkpoint/service) +"aFa" = ( +/turf/open/floor/engine/o2, +/area/engine/atmos) +"aFd" = ( +/turf/closed/wall, +/area/medical/chemistry) +"aFe" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aFf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"aFg" = ( +/mob/living/carbon/monkey, +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/camera{ + c_tag = "Genetics Research"; + dir = 8; + network = list("ss13","medbay") + }, +/turf/open/floor/grass, +/area/medical/genetics) +"aFr" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aFt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/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/security/main) +"aFv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aFx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kanyewest"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/security/detectives_office) +"aFy" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aFB" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aFJ" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"aFK" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFM" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aFQ" = ( +/obj/effect/turf_decal/trimline/chemorange/warning/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"aFR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"aFT" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aFW" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aFY" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFZ" = ( +/obj/structure/table/wood, +/obj/item/deskbell/preset/library{ + pixel_x = -9; + pixel_y = -3 + }, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/item/storage/pencil_holder/crew/creative{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/storage/pencil_holder/crew{ + pixel_x = 8 + }, +/turf/open/floor/wood, +/area/library) +"aGg" = ( +/turf/closed/wall, +/area/maintenance/disposal) +"aGi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aGk" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aGm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aGn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aGp" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"aGs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aGt" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start/librarian, +/turf/open/floor/wood, +/area/library) +"aGu" = ( +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aGy" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"aGA" = ( +/obj/structure/cloth_curtain{ + color = "#99ccff" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/genetics/cloning) +"aGB" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/hop"; + dir = 8; + name = "Head of Personnel APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aGE" = ( +/turf/closed/mineral/random/high_chance, +/area/asteroid) +"aGI" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aGK" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/railing, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"aGN" = ( +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aGR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aGV" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"aGW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aGX" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aGZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hydroponics) +"aHc" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aHd" = ( +/obj/machinery/vending/wardrobe/gene_wardrobe, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aHf" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aHj" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHm" = ( +/obj/structure/grille, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aHn" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"aHo" = ( +/obj/effect/turf_decal/trimline/secred/warning/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aHq" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHs" = ( +/obj/machinery/computer/scan_consolenew, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aHu" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Pure to Port" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aHw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aHx" = ( +/obj/machinery/modular_computer/console/preset/security{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aHA" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHC" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aHD" = ( +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/qm"; + dir = 1; + name = "Quartermaster APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aHG" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"aHI" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/machinery/modular_computer/console/preset/command/hop, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aHK" = ( +/turf/closed/wall, +/area/medical/genetics/cloning) +"aHP" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/tcommsat/computer) +"aHT" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/advanced_airlock_controller{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"aIb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) +"aIc" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engine/engineering) +"aIe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/lobby"; + name = "Medbay Lobby APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"aIf" = ( +/turf/closed/wall/r_wall, +/area/science/mixing/chamber) +"aIm" = ( +/obj/structure/table/wood, +/obj/item/camera, +/obj/item/taperecorder, +/turf/open/floor/plating, +/area/library) +"aIo" = ( +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/obj/machinery/pdapainter, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aIp" = ( +/obj/structure/chair/pew/right{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aIq" = ( +/turf/closed/wall/r_wall, +/area/science/lab) +"aIt" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"aIz" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aIC" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aIF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aIH" = ( +/obj/machinery/gravity_generator/main/station, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"aII" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L11" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aIK" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 1; + name = "Output to Space" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"aIL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aIM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"aIO" = ( +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"aIQ" = ( +/turf/closed/wall, +/area/medical/morgue) +"aIR" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aIS" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"aIU" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/security/checkpoint/service) +"aIV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/chapel/office) +"aIW" = ( +/obj/machinery/modular_computer/console/preset/netmin, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/ethernet_cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"aIZ" = ( +/obj/machinery/vending/wardrobe/chem_wardrobe, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aJe" = ( +/obj/structure/chair, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/main) +"aJf" = ( +/obj/structure/grille, +/obj/machinery/meter{ + layer = 3.4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aJg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aJi" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aJp" = ( +/obj/structure/stairs{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay/central) +"aJs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"aJt" = ( +/turf/closed/mineral/random/low_chance_air, +/area/asteroid) +"aJu" = ( +/obj/machinery/doppler_array/research/science{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"aJv" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/medical/chemistry) +"aJw" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Dorm 1" + }, +/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/wood, +/area/crew_quarters/dorms) +"aJz" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aJB" = ( +/obj/machinery/air_sensor{ + id_tag = "o2_sensor" + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"aJC" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aJH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/machinery/meter, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aJI" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aJM" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/turf/closed/wall/r_wall, +/area/medical/virology) +"aJP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aJR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aJS" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, +/turf/open/floor/plating, +/area/science/mixing) +"aJU" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/carpet, +/area/library) +"aJV" = ( +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"aJW" = ( +/obj/machinery/rnd/destructive_analyzer, +/turf/open/floor/plasteel, +/area/science/lab) +"aKa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aKd" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"aKe" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aKh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aKl" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 8 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"aKm" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"aKp" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air Outlet Pump"; + target_pressure = 4500 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aKr" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/library) +"aKt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aKu" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aKI" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/engine/engineering) +"aKK" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aKL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -27; + pixel_y = -34 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"aKM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aKN" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/structure/chair/stool/bar, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aKO" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aKU" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L3" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aKX" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"aKY" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aLc" = ( +/obj/structure/sign/departments/minsky/medical/chemistry/chemical2{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"aLe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/medical{ + name = "Morgue" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"aLi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLm" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 10 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/four, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aLo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aLp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aLv" = ( +/obj/machinery/smartfridge/organ, +/turf/open/floor/plating, +/area/medical/surgery) +"aLy" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aLz" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/item/reagent_containers/glass/beaker/synthflesh, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aLA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aLB" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aLC" = ( +/turf/open/floor/plating, +/area/science/mixing) +"aLF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aLH" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"aLI" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + layer = 2.4; + name = "Mix to Port" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aLJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aLM" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aLS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aLU" = ( +/turf/closed/wall, +/area/quartermaster/qm) +"aLW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aMf" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMj" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"aMl" = ( +/turf/closed/wall, +/area/medical/medbay/lobby) +"aMm" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air to distro"; + target_pressure = 4500 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aMn" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aMq" = ( +/turf/open/floor/carpet/purple, +/area/chapel/main) +"aMr" = ( +/obj/machinery/rnd/server, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"aMs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aMu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aMw" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aMA" = ( +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"aMC" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aME" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aMI" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aMM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"aMR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"aMX" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical/virology, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"aNc" = ( +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aNh" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/AI, +/obj/machinery/camera/motion{ + c_tag = "Secure Tech Storage"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"aNi" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"aNl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"aNm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"aNr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "o2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + pressure_checks = 2; + pressure_resistance = 10; + pump_direction = 0 + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"aNs" = ( +/obj/machinery/mass_driver{ + dir = 1; + id = "trash" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNu" = ( +/obj/machinery/atmospherics/miner/nitrogen, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"aNx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_r"; + name = "Right side containment blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"aNA" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "toxins_airlock_exterior"; + idInterior = "toxins_airlock_interior"; + idSelf = "toxins_access_control"; + name = "Toxins Mixing Room Access Console"; + pixel_x = 25; + pixel_y = -6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/science/mixing/chamber) +"aNB" = ( +/obj/machinery/computer/security, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aND" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"aNG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"aNM" = ( +/obj/machinery/computer/ai_server_console{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"aNQ" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aNR" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plasteel, +/area/security/main) +"aNV" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/main) +"aNX" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"aOc" = ( +/obj/effect/turf_decal/trimline/green/warning/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aOd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aOi" = ( +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 8; + sensors = list("n2_sensor" = "Tank") + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aOl" = ( +/turf/open/floor/plasteel/dark, +/area/science/server) +"aOn" = ( +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aOp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aOr" = ( +/obj/structure/bed/roller, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"aOt" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms, +/area/science/xenobiology) +"aOu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aOv" = ( +/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, +/area/hallway/primary/central) +"aOx" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = 1; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/library) +"aOy" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"aOz" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 4; + id = "Cell 2"; + name = "Cell 2" + }, +/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/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/main) +"aOC" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/mechbay) +"aOF" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"aOG" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aOJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"aOK" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"aOO" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"aOP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aOR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"aOV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"aOW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "CO2 Outlet Pump" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aPa" = ( +/turf/closed/wall, +/area/medical/medbay/central) +"aPb" = ( +/turf/open/openspace, +/area/crew_quarters/bar) +"aPc" = ( +/obj/structure/spirit_board, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aPd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aPh" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aPk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPo" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aPs" = ( +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/structure/closet/crate/wooden/toy, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aPt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aPv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aPB" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/engine/gravity_generator"; + name = "Gravity Generator APC"; + pixel_y = -23 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"aPL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aPM" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/surgery"; + name = "Surgery APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aPO" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aPU" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"aPW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aPZ" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aQb" = ( +/obj/structure/table/wood, +/obj/item/camera_film, +/turf/open/floor/wood, +/area/library) +"aQc" = ( +/obj/machinery/air_sensor{ + id_tag = "n2_sensor" + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"aQd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/warden) +"aQg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"aQh" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQk" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQq" = ( +/obj/machinery/atmospherics/miner/oxygen, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"aQt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aQy" = ( +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/chapel/office) +"aQz" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"aQC" = ( +/obj/machinery/computer/cargo/request{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aQD" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/dna_scannernew, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 27 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aQG" = ( +/obj/structure/table, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = -2 + }, +/obj/item/stack/sheet/plasteel{ + amount = 10; + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/stack/rods/fifty, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/camera{ + c_tag = "EVA South"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aQH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) +"aQI" = ( +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aQJ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/glass_large{ + name = "Chapel" + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"aQK" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aQP" = ( +/obj/machinery/light, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/medical/medbay/lobby) +"aQQ" = ( +/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/security/main) +"aQS" = ( +/obj/machinery/door/morgue{ + dir = 1; + name = "Private Study" + }, +/turf/open/floor/plating, +/area/library) +"aQW" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aQX" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/effect/turf_decal/arrows/white{ + alpha = 110; + color = "#A46106" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aRb" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"aRc" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"aRf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aRg" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aRi" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"aRk" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/mixing/chamber) +"aRl" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"aRm" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRo" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/science/robotics/mechbay) +"aRs" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"aRv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aRx" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aRD" = ( +/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, +/area/hallway/primary/central) +"aRK" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/medical/morgue) +"aRN" = ( +/obj/machinery/button/crematorium{ + id = "crematoriumChapel"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aRT" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRU" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aRY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aSa" = ( +/obj/machinery/door/poddoor{ + id = "turbinevent"; + name = "Turbine Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"aSc" = ( +/turf/open/openspace, +/area/chapel/main) +"aSe" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aSh" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"aSk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "tox_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + pressure_checks = 2; + pressure_resistance = 10; + pump_direction = 0 + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"aSm" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aSo" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/obj/structure/closet/secure_closet/hop, +/obj/item/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aSr" = ( +/turf/closed/wall, +/area/hallway/primary/fore) +"aSv" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Plasma Outlet Pump" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aSw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aSz" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aSA" = ( +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/obj/item/assembly/voice{ + pixel_x = -3 + }, +/obj/item/assembly/voice{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/assembly/voice{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -25 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"aSC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"aSF" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aSG" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aSL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"aSP" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/central) +"aSQ" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/pig, +/obj/item/toy/dummy, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aST" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/medical, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSU" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aSX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aTb" = ( +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/plating, +/area/library) +"aTc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aTd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aTf" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTh" = ( +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 1 + }, +/obj/machinery/papershredder, +/obj/machinery/light_switch{ + pixel_x = 23; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"aTj" = ( +/obj/structure/closet/crate/rcd, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aTl" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior{ + id_tag = "incinerator_airlock_interior"; + name = "Incinerator Interior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"aTn" = ( +/obj/structure/bodycontainer/crematorium{ + id = "crematoriumChapel" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aTo" = ( +/obj/machinery/door/window/northright{ + name = "Library Desk Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/library{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"aTr" = ( +/turf/closed/wall, +/area/science/server) +"aTs" = ( +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"aTv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aTw" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aTz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"aTA" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"aTB" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aTE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop) +"aTF" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/slot_machine, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"aTG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"aTH" = ( +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"aTN" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/engine/engineering) +"aTO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"aTP" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Dorm 3" + }, +/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/wood, +/area/crew_quarters/dorms) +"aTW" = ( +/obj/structure/stairs, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aTZ" = ( +/obj/machinery/atmospherics/miner/carbon_dioxide, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"aUb" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"aUd" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"aUe" = ( +/obj/effect/turf_decal/trimline/green/warning/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"aUi" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aUj" = ( +/turf/closed/wall, +/area/crew_quarters/dorms) +"aUk" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aUl" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aUm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/closet/secure_closet/security/sec, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aUp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUq" = ( +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = 25 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"aUr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/white, +/area/science/lab) +"aUt" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aUu" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aUx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aUy" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aUA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"aUB" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUC" = ( +/obj/item/beacon, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aUH" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aUI" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"aUJ" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"aUN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aUQ" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"aUR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aUT" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aUU" = ( +/obj/structure/table, +/obj/item/key/janitor, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"aUW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aVe" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aVf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/office) +"aVk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aVq" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/science/mixing) +"aVu" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aVv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"aVy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"aVA" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aVD" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/genetics/cloning"; + dir = 1; + name = "Cloning Lab APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"aVE" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Armory"; + security_level = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aVF" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aVH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "mix_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + pressure_checks = 2; + pressure_resistance = 10; + pump_direction = 0 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"aVI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aVK" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVN" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/obj/item/kitchen/rollingpin, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"aVO" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aVP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 4; + external_pressure_bound = 120 + }, +/obj/machinery/camera{ + c_tag = "Secondary AI Core"; + dir = 4; + network = list("ss13","rd") + }, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"aVT" = ( +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/science/xenobiology) +"aVU" = ( +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"aVV" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aVW" = ( +/turf/closed/wall, +/area/chapel/office) +"aVX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"aVY" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"aVZ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWd" = ( +/obj/machinery/air_sensor{ + id_tag = "n2o_sensor" + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"aWf" = ( +/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 = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aWi" = ( +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + pixel_x = -32; + receive_ore_updates = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 9 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aWj" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"aWk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aWo" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"aWq" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Armory"; + security_level = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"aWr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aWs" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/disposal"; + dir = 8; + name = "Disposal APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aWt" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Kill Chamber"; + normalspeed = 0 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/science/xenobio, +/turf/open/floor/plating, +/area/science/xenobiology) +"aWu" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"aWy" = ( +/obj/machinery/button/door{ + id = "robotics2"; + name = "Shutters Control Button"; + pixel_x = 25; + pixel_y = 9; + req_access = list("robotics") + }, +/obj/effect/turf_decal/trimline/purple/warning/lower{ + dir = 5 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"aWA" = ( +/obj/machinery/vending/cigarette, +/obj/structure/sign/poster/official/nvs_gax{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"aWE" = ( +/obj/structure/closet/bombcloset/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aWF" = ( +/obj/machinery/power/compressor{ + comp_id = "incineratorturbine"; + dir = 1; + luminosity = 1 + }, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/camera{ + c_tag = "Turbine Chamber"; + dir = 8; + network = list("turbine") + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"aWI" = ( +/obj/machinery/door/window/eastleft{ + dir = 1; + name = "Brig Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/item/restraints/handcuffs, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/main) +"aWM" = ( +/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/hallway/primary/central) +"aWN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aWO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/qm) +"aWS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWY" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/closet/secure_closet/CMO, +/obj/item/sensor_device, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"aXe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aXg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"aXh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aXo" = ( +/turf/closed/wall, +/area/quartermaster/storage) +"aXr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXt" = ( +/turf/closed/wall/r_wall, +/area/science/mixing) +"aXx" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/escapepodbay) +"aXy" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aXB" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aXE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_r"; + name = "Right side containment blast door" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"aXH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"aXK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aXL" = ( +/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/quartermaster/miningdock) +"aXO" = ( +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aXP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"aXT" = ( +/turf/open/space/basic, +/area/space) +"aXW" = ( +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"aXY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"aYa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aYd" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"aYe" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aYf" = ( +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"aYg" = ( +/obj/effect/turf_decal/bot_white/right, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"aYh" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"aYi" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/meter{ + layer = 3.4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aYl" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"aYm" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aYn" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aYo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aYq" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall, +/area/space/nearstation) +"aYv" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aYw" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "garbage"; + name = "disposal conveyor" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aYA" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/chapel/main) +"aYB" = ( +/turf/closed/wall/r_wall, +/area/security/main) +"aYL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/atmos_control/tank/toxin_tank{ + dir = 4; + sensors = list("tox_sensor" = "Tank") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aYM" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/turf/open/openspace, +/area/chapel/main) +"aYO" = ( +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"aYQ" = ( +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"aYR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aYS" = ( +/obj/machinery/camera/motion{ + c_tag = "Armory External"; + dir = 1 + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"aYW" = ( +/turf/closed/wall, +/area/medical/sleeper) +"aYZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"aZc" = ( +/obj/machinery/computer/atmos_control/tank/air_tank{ + dir = 8; + sensors = list("air_sensor" = "Tank") + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aZg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aZh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/library) +"aZi" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aZj" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms, +/area/science/xenobiology) +"aZm" = ( +/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/dark, +/area/ai_monitored/security/armory) +"aZp" = ( +/obj/machinery/conveyor{ + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aZr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "air_out"; + internal_pressure_bound = 2000; + pressure_checks = 2; + pressure_resistance = 10; + pump_direction = 0 + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"aZu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ai_monitored/secondarydatacore) +"aZv" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aZz" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aZD" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/warden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aZG" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"aZL" = ( +/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" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aZM" = ( +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"aZR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood/parquet, +/area/crew_quarters/theatre) +"aZT" = ( +/obj/structure/grille, +/obj/machinery/meter{ + layer = 3.4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aZU" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aZV" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"aZY" = ( +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = 26; + pixel_y = -2; + prison_radio = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"bai" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "shipbreaking" + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/escapepodbay) +"bao" = ( +/obj/machinery/computer/rdconsole/robotics{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bbU" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/port) +"bcw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"bdq" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"bei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"bev" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"beA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/janitor) +"beU" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/storage/eva"; + dir = 8; + name = "EVA Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bfa" = ( +/obj/machinery/rack_creator, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"bfi" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"bfA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bfM" = ( +/obj/effect/decal/cleanable/glass, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"bgp" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"bgr" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/crew_quarters/heads/chief"; + name = "CE Office APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"bgs" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bgZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bhh" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bjc" = ( +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Isolation B" + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bjd" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bjM" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 8 + }, +/obj/item/radio{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"bkc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bkh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bki" = ( +/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/white, +/area/medical/medbay/central) +"bkw" = ( +/obj/machinery/status_display/supply{ + pixel_y = 2 + }, +/turf/closed/wall, +/area/quartermaster/office) +"blh" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"blq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"blI" = ( +/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 = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"blY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/engine, +/area/engine/engineering) +"bmu" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bmv" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"bmS" = ( +/turf/open/floor/plating/broken/two, +/area/maintenance/port/aft/lower) +"bnb" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bnf" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/camera{ + c_tag = "Medbay Break Room"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"bnk" = ( +/obj/machinery/oven, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"bnP" = ( +/obj/machinery/rnd/production/circuit_imprinter, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"bog" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"boq" = ( +/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/maintenance/aft/lower) +"bow" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"boK" = ( +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison) +"boW" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"bpc" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/hydroponics"; + dir = 1; + name = "Hydroponics APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bpl" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bpQ" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"brf" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"bsj" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"bsq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bsv" = ( +/obj/structure/cloth_curtain{ + color = "#99ccff"; + pixel_x = 32 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"bsK" = ( +/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/plating, +/area/maintenance/starboard/fore) +"btg" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/science/mixing) +"btG" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"btL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"buQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"bvB" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/mob/living/carbon/monkey{ + dir = 4 + }, +/turf/open/floor/grass, +/area/medical/virology) +"bwa" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"bwx" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bxw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bys" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel, +/area/engine/engineering) +"byV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/paystand/register{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bzo" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bzy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/storage/satellite"; + name = "MiniSat Maint APC"; + pixel_y = -23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"bzJ" = ( +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"bzS" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"bAl" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/item/storage/pencil_holder/crew{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"bAq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"bAJ" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + pixel_x = -9; + pixel_y = -23 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"bCh" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"bCl" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Teleporter Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bCm" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bCz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -23 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"bCF" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Virology Module"; + network = list("ss13","medbay") + }, +/obj/structure/sign/warning/deathsposal{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bDI" = ( +/turf/open/floor/plasteel/dark, +/area/security/warden) +"bES" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bEV" = ( +/obj/structure/grille/broken, +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space/nearstation) +"bFg" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/medical/psych) +"bFE" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/mob/living/carbon/monkey{ + dir = 4 + }, +/turf/open/floor/grass, +/area/medical/virology) +"bGZ" = ( +/obj/structure/closet/secure_closet/security/srv, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"bHj" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"bHk" = ( +/obj/effect/decal/cleanable/dirt, +/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/science/storage) +"bHo" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bHI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"bId" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/button/flasher{ + id = "brigentry"; + pixel_x = 23; + pixel_y = 29 + }, +/obj/machinery/button/door{ + id = "innerbrig"; + name = "Brig Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = 22; + req_access = list("security") + }, +/turf/open/floor/plasteel/dark, +/area/security/main) +"bIz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bIN" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/science/lab) +"bIX" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bJW" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"bKc" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"bKk" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bKx" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bKD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"bLg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/landmark/start/janitor, +/turf/open/floor/plasteel, +/area/janitor) +"bLj" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"bLr" = ( +/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 = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bLQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"bLU" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bLW" = ( +/obj/structure/closet/secure_closet/contraband/armory, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"bMd" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bMh" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 9 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"bMp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"bML" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bMZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/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 = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bNd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"bNg" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"bNm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bNC" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/chapel{ + dir = 10 + }, +/area/chapel/main) +"bNO" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/science/mixing"; + dir = 4; + name = "Toxins Lab APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bOv" = ( +/obj/machinery/computer/ai_server_console{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"bOT" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/central) +"bOW" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"bPd" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"bPF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 4 + }, +/area/engine/engineering) +"bPI" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/vehicle/ridden/janicart, +/obj/item/key/janitor, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bPZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/mob/living/simple_animal/pet/axolotl/bop, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"bQn" = ( +/obj/machinery/door/window/eastleft{ + dir = 2; + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"bQw" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/obj/machinery/rnd/production/protolathe/department/medical, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"bQT" = ( +/obj/effect/turf_decal/trimline/secred/warning/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"bRa" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 5 + }, +/obj/structure/chair, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bRk" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/stairs/wide_right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bRN" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"bRW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"bRY" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/turf/open/floor/plasteel, +/area/security/main) +"bSc" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bSf" = ( +/obj/structure/railing, +/obj/machinery/aug_manipulator, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bSo" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"bSx" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bTa" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"bTc" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/toilet"; + dir = 4; + name = "Dormitory Bathrooms APC"; + pixel_x = 24 + }, +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"bTo" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bTy" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/machinery/vending/security, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plasteel, +/area/security/main) +"bTS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bUb" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"bVb" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bVt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bVu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bVL" = ( +/turf/open/floor/plating/burnt, +/area/maintenance/starboard/aft/lower) +"bWg" = ( +/turf/open/floor/plating/rust, +/area/maintenance/starboard/aft/lower) +"bWC" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/storage/primary) +"bWH" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_wide{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bWS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bWU" = ( +/obj/structure/closet/secure_closet/captains, +/obj/item/storage/lockbox/medal, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain) +"bXa" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bXh" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"bXj" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating, +/area/teleporter) +"bXp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/item/stack/ore/iron, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bXr" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bXw" = ( +/obj/effect/turf_decal/trimline/purple/warning/lower, +/turf/open/floor/plasteel/white, +/area/science/lab) +"bXE" = ( +/obj/machinery/griddle, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"bXO" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/white, +/area/science/lab) +"bXQ" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bXT" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"bXW" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/library) +"bYm" = ( +/turf/closed/wall, +/area/tcommsat/server) +"bZe" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/meter{ + pixel_x = -5; + pixel_y = -3; + target_layer = 2 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"bZi" = ( +/obj/structure/window/reinforced, +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"bZu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bZy" = ( +/obj/machinery/camera{ + c_tag = "Secondary AI Core - Server Room"; + dir = 1; + network = list("ss13","rd") + }, +/obj/machinery/ai/networking{ + label = "Computer Science - 2"; + roundstart_connection = "Subcontroller" + }, +/obj/structure/ethernet_cable, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"bZI" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"bZJ" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/stamp/qm, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"caO" = ( +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = -7; + pixel_y = 24; + req_access = list("kitchen") + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"caP" = ( +/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, +/area/engine/atmos) +"cbY" = ( +/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" + }, +/obj/effect/spawner/wire_splicing/thirty, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"ccB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/engine/engineering) +"ccM" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cdo" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cdp" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"cdq" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cdD" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"cek" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ceq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cex" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"cez" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cfa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/closet/secure_closet/RD, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"cfF" = ( +/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/engine/atmos) +"cgb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"cge" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cgj" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/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" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cgK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"chl" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cho" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/cmo) +"chs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"chv" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"chJ" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Server Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/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 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"chN" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/autolathe, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display/supply{ + pixel_x = 32 + }, +/turf/open/openspace, +/area/quartermaster/storage) +"cic" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"cif" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"cio" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/ethernet_cable{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"cix" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"ciB" = ( +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + pixel_x = 32; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ciX" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cji" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cjO" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"ckn" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ckx" = ( +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"ckC" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ckQ" = ( +/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, +/area/engine/atmos) +"ckV" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cmb" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cmh" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop) +"cmm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/storage/primary) +"cmB" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_x = -32 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cnH" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/maintenance/starboard/lower) +"coe" = ( +/obj/effect/turf_decal/stripes/line{ + 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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"coN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"coW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cpe" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cpj" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"cpt" = ( +/obj/machinery/suit_storage_unit/hos, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"cpG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"cpM" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fore/lower) +"cpX" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"cqg" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/mixbowl{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"cqh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cqt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cqu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cqT" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"crb" = ( +/obj/machinery/power/apc/auto_name{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"cri" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"cro" = ( +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"crz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/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/plating, +/area/maintenance/port) +"crI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"csf" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"csx" = ( +/obj/machinery/ntnet_relay, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"csz" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"csI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"cte" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"ctW" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"ctY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cui" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"cum" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"cuq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Engineering Desk" + }, +/obj/effect/mapping_helpers/windoor/access/any/engineering/general{ + dir = 8 + }, +/obj/item/deskbell/preset/engi{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/storage/pencil_holder/crew{ + pixel_x = -2 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/storage_shared) +"cuv" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cuB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"cuL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Gas" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cvf" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"cvj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cvm" = ( +/obj/structure/bed, +/obj/item/bedsheet/prisoner, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = 25 + }, +/turf/open/floor/plasteel, +/area/security/main) +"cvV" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/science/xenobiology) +"cwa" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cwb" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/plating, +/area/engine/atmos) +"cwp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent6"; + location = "Cent5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cws" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Chemistry Desk" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "chemistry_shutters"; + name = "Chemistry shutters" + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry, +/obj/item/deskbell/preset/chemistry{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/medical/chemistry) +"cwG" = ( +/obj/structure/stairs/wide_right, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/lab) +"cwI" = ( +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"cwZ" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"cxk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"cxv" = ( +/obj/effect/landmark/start/cook, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"cxI" = ( +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_x = -32; + pixel_y = 40 + }, +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cyp" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"cyx" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cyI" = ( +/obj/structure/filingcabinet, +/obj/item/folder/documents, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"cyJ" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cze" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"czf" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"czx" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"czT" = ( +/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/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cBA" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cBD" = ( +/obj/effect/turf_decal/siding/wood/corner/thin, +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/item/stamp/hop{ + pixel_x = 10; + pixel_y = 9 + }, +/obj/item/stamp{ + pixel_x = 10; + pixel_y = 3 + }, +/obj/item/stamp/denied{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"cBM" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"cDj" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cDF" = ( +/obj/machinery/light/small, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel, +/area/science/mixing) +"cEi" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"cEr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"cEF" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"cEK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cEL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"cET" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cFo" = ( +/obj/structure/lattice/catwalk, +/obj/structure/table, +/obj/item/clothing/head/soft, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/openspace, +/area/quartermaster/storage) +"cGM" = ( +/obj/structure/cloth_curtain{ + color = "#99ccff"; + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"cGO" = ( +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/bag/sheetsnatcher, +/obj/item/melee/sledgehammer, +/obj/item/storage/bag/trash, +/obj/item/broom, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"cGT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cHl" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"cIg" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cIo" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/computer/station_alert{ + dir = 8; + name = "Station Alert Console" + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"cIW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"cJy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cJI" = ( +/obj/machinery/door/window/northright{ + dir = 4; + name = "First-Aid Supplies"; + red_alert_access = 1 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"cJS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"cJT" = ( +/obj/structure/sign/departments/minsky/command/hop{ + pixel_x = -32 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/ministile/hop, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 1 + }, +/area/hallway/primary/fore) +"cKK" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/engine/engineering) +"cKY" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"cLd" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"cLv" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"cMI" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"cMQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southright{ + dir = 4; + name = "Research and Development Desk" + }, +/obj/item/deskbell/preset/sci{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/lab) +"cNb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Stbd3"; + location = "Stbd2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cNJ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 10 + }, +/obj/item/multitool{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/radio/off{ + pixel_x = 5; + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"cOf" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"cOm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cOx" = ( +/obj/effect/turf_decal/siding/wood/thin, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"cOK" = ( +/obj/structure/fireaxecabinet/bridge/spare{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"cPc" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Engi"; + location = "Cent1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cPi" = ( +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 1 + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 7; + pixel_y = -25 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = -6; + pixel_y = -25; + req_access = list("hop") + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"cPj" = ( +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"cPD" = ( +/obj/machinery/suit_storage_unit/rd, +/obj/structure/sign/plaques/cave{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"cPK" = ( +/obj/item/target/syndicate, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/security/main) +"cPV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"cPW" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cQN" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/airalarm/tcomms{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"cQX" = ( +/obj/machinery/power/apc/auto_name{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"cRe" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"cTx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/janitor) +"cTQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cUd" = ( +/obj/effect/turf_decal/stripes/line, +/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/science/lab) +"cUn" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cVH" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"cVR" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator" + }, +/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/effect/mapping_helpers/airlock/access/all/engineering/equipment, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"cWz" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cWE" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"cWU" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood, +/area/hallway/primary/central) +"cXb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"cXo" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cXx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cXT" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"cXZ" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"cYc" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"cYk" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cYs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -9; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/engine, +/area/engine/engineering) +"cYV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"cZk" = ( +/turf/open/floor/plating/burnt, +/area/maintenance/starboard/lower) +"cZp" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + color = "#c45c57"; + dir = 4 + }, +/obj/effect/landmark/start/detective, +/turf/open/floor/carpet, +/area/security/detectives_office) +"cZA" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/rnd, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"dac" = ( +/obj/machinery/porta_turret/ai{ + scan_range = 5 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"dag" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"dah" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/chief) +"dai" = ( +/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_x = -22; + pixel_y = -23 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"dap" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner/thin, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"daD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/electricshock, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_l"; + name = "Left side containment blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"daF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/storage/pill_bottle/dice, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"dbA" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"dbJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/directions/medical{ + pixel_x = -32; + pixel_y = -24 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = -32; + pixel_y = -32 + }, +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = -32; + pixel_y = -40 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"dbK" = ( +/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/security/prison) +"dbP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"dcc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -23 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"ddb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"ddn" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ddC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ddI" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"ddQ" = ( +/obj/effect/turf_decal/stripes/line{ + 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/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ddV" = ( +/turf/closed/wall, +/area/maintenance/fore/lower) +"den" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"dew" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"deK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"dfg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/table/wood, +/obj/item/computer_hardware/paicard, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"dfZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dgb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"dgo" = ( +/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/plating, +/area/maintenance/fore/lower) +"dgO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/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/white, +/area/medical/storage/backroom) +"dgY" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/science/research, +/turf/open/floor/plasteel/white, +/area/science/lab) +"dgZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"dhe" = ( +/obj/item/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/medical/virology) +"dho" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 26 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"dhr" = ( +/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/medical/morgue) +"dhu" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"dhC" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"dhY" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"dif" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"diA" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer{ + pixel_x = 2; + pixel_y = -6 + }, +/obj/effect/turf_decal/trimline/blue/filled, +/obj/item/deskbell/preset/med{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"diC" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"diP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"diS" = ( +/obj/machinery/teleport/station, +/obj/machinery/button/door{ + id = "tele"; + name = "Public Teleporter Access Control"; + pixel_x = -25; + pixel_y = -8; + req_access = list("teleporter") + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/teleporter) +"djb" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"djn" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"dju" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"djy" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"djO" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"djR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"djX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"dkH" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/advanced_airlock_controller{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dkL" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"dkQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/escapepodbay) +"dkX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dlz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"dlJ" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"dlN" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"dmD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dmG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"dnm" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"dnU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + 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/engine/atmos) +"doc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/lab) +"doA" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"doB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"doV" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"dpg" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"dpq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"dpu" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Fore"; + dir = 1; + network = list("minisat") + }, +/turf/open/floor/plating/asteroid, +/area/ai_monitored/storage/satellite) +"dpN" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Chamber" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"dqc" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"dqg" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Cooling Loop to Gas" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dqr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"dqv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"dqw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"dqT" = ( +/obj/machinery/seed_extractor, +/obj/item/plant_analyzer{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"dri" = ( +/obj/structure/cloth_curtain{ + color = "#99ccff" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"drw" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Morgue Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dst" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"dsw" = ( +/obj/structure/filingcabinet/chestdrawer, +/mob/living/simple_animal/parrot/Poly{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"dsy" = ( +/mob/living/carbon/monkey{ + dir = 4 + }, +/turf/open/floor/grass, +/area/medical/virology) +"dsP" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"dtk" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"dua" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/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/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"duh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop) +"dul" = ( +/obj/machinery/power/supermatter_crystal/shard/engine, +/turf/open/floor/engine, +/area/engine/supermatter) +"dux" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/atmos) +"duH" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/tcommsat/server"; + dir = 1; + name = "Telecomms Server Room APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"duK" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"dvh" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"dvC" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/port) +"dvW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"dwg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"dwt" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dwx" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"dwQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/hfr_box/core, +/obj/item/paper/guides/jobs/atmos/hypertorus, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dxf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"dxq" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dxL" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"dxM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/sparker/toxmix{ + id = "mixingsparker"; + pixel_x = -21 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing/chamber) +"dyQ" = ( +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dze" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"dzj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/radiation, +/obj/machinery/camera/autoname, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"dzR" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/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/hallway/secondary/exit) +"dzS" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"dAi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dAl" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"dBe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/landmark/start/mime, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dBW" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"dCb" = ( +/obj/structure/railing, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dDa" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"dEf" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"dEm" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/belt/utility, +/turf/open/floor/plasteel/white, +/area/science/lab) +"dES" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dGi" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Storage" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"dHa" = ( +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"dHe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/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, +/area/hallway/primary/fore) +"dHP" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"dJj" = ( +/obj/machinery/light_switch{ + pixel_x = -1; + pixel_y = -25 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/janitor) +"dJp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"dJO" = ( +/turf/closed/wall, +/area/crew_quarters/heads/hor) +"dJS" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Dock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"dJY" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/supermatter) +"dLe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"dLC" = ( +/obj/structure/table, +/obj/item/aicard{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/flashlight{ + pixel_x = 4 + }, +/obj/item/aiModule/reset{ + pixel_x = -1; + pixel_y = 9 + }, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"dLJ" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, +/turf/open/floor/plating, +/area/science/mixing) +"dMa" = ( +/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/science/lab) +"dMn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/main) +"dMA" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "incinerator_airlock_exterior"; + idInterior = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + name = "Incinerator Access Console"; + pixel_x = -26; + pixel_y = -26; + req_access = list("atmospherics") + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"dMK" = ( +/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/plating, +/area/maintenance/port/fore/lower) +"dNh" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"dNi" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"dNn" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"dNq" = ( +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid, +/area/science/test_area) +"dNw" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"dNN" = ( +/obj/machinery/door/airlock/external{ + name = "Security Escape Airlock" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"dOh" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"dOl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"dOs" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/structure/sign/departments/minsky/medical/virology/virology2{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"dOD" = ( +/turf/template_noop, +/area/maintenance/port/fore/lower) +"dOJ" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Storage" + }, +/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/effect/mapping_helpers/airlock/access/all/science/toxins_storage, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/storage) +"dOR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"dPO" = ( +/turf/template_noop, +/area/maintenance/starboard/aft/lower) +"dPQ" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dQb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"dQJ" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"dRh" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"dRi" = ( +/obj/machinery/telecomms/message_server/preset, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"dRk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"dRt" = ( +/turf/template_noop, +/area/maintenance/fore/lower) +"dRA" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dRX" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dSe" = ( +/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/navbeacon{ + codes_txt = "patrol;next_patrol=Stbd5"; + location = "Dorms" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dSU" = ( +/obj/machinery/door/airlock/medical{ + id_tag = "GeneticsDoor"; + name = "Genetics" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"dTc" = ( +/obj/machinery/modular_computer/console/preset/command/hos, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"dTE" = ( +/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 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"dUn" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/janitor) +"dUx" = ( +/obj/docking_port/stationary{ + dwidth = 2; + height = 5; + name = "fore bay 1"; + roundstart_template = /datum/map_template/shuttle/labour/gax; + shuttle_id = "laborcamp_home"; + width = 9 + }, +/turf/open/space/basic, +/area/space) +"dUE" = ( +/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" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) +"dUQ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"dVb" = ( +/turf/closed/wall, +/area/crew_quarters/toilet) +"dVu" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/obj/structure/closet/crate/hydroponics, +/obj/item/wirecutters, +/obj/item/reagent_containers/glass/bucket, +/obj/item/shovel/spade, +/obj/item/stack/sheet/mineral/sandstone/thirty, +/turf/open/floor/plasteel, +/area/hydroponics) +"dVv" = ( +/obj/machinery/ai/data_core, +/obj/structure/ethernet_cable{ + icon_state = "0-2" + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"dWl" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dWo" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/chair, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"dWK" = ( +/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/hallway/primary/central) +"dWR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"dXa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + external_pressure_bound = 120; + name = "server vent" + }, +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"dXp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"dXL" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + 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 = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"dXQ" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"dXR" = ( +/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, +/area/hallway/secondary/exit) +"dYe" = ( +/turf/closed/mineral/random, +/area/asteroid) +"dYo" = ( +/obj/machinery/power/apc{ + areastring = "/area/chapel/main"; + dir = 1; + name = "Chapel APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/chapel{ + dir = 9 + }, +/area/chapel/main) +"dYw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"dYx" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dZe" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"dZO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"dZS" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eaS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"ebG" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/bridge"; + name = "Bridge APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"eci" = ( +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"ecA" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"ecE" = ( +/obj/machinery/computer/cargo{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"edr" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"edA" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"edV" = ( +/turf/open/floor/lowered, +/area/medical/chemistry) +"edX" = ( +/obj/machinery/power/apc/highcap/fifteen_k{ + areastring = "/area/engine/engineering"; + dir = 4; + name = "Engineering APC"; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engineering) +"een" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"eey" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"eeB" = ( +/obj/machinery/nuclearbomb/beer, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"eeG" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/engine/atmos) +"eeL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"eeT" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"efs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"efx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/structure/closet/secure_closet/medical3, +/obj/item/storage/belt/medical, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"efG" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/door/window/brigdoor/northright{ + dir = 2; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"efJ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Teleporter Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"egq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"egT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_l"; + name = "Left side containment blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"egZ" = ( +/mob/living/simple_animal/pet/axolotl/bap, +/obj/effect/turf_decal/trimline/green/warning/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"ehC" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + 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/white, +/area/medical/medbay/central) +"ehL" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ehW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"eie" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"eit" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"eiL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ejn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ejv" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/bz, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"ejG" = ( +/obj/machinery/door/airlock/maintenance, +/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/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"ekz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/ramp_corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"ekC" = ( +/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/storage/primary) +"ekP" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste to Space" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ekU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "ai_core_airlock_exterior"; + idSelf = "ai_core_airlock_control"; + pixel_x = -24; + pixel_y = 24; + req_access = list("ai_master") + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "ai_core_airlock_interior"; + idSelf = "ai_core_airlock_control"; + pixel_x = 24; + pixel_y = -24; + req_access = list("ai_master") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"elN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ema" = ( +/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/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"emT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"eoj" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/book/manual/wiki/tcomms, +/obj/item/radio, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"eom" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"eow" = ( +/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/stripes/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"eoE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"epn" = ( +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_x = -32; + pixel_y = 40 + }, +/obj/structure/sign/directions/engineering{ + dir = 8; + pixel_x = -32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ept" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine, +/area/engine/engineering) +"epD" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"epT" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"epW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"eqp" = ( +/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" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"eqC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"eqE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Incinerator to Output" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/warning/fire{ + pixel_y = -32 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + layer = 3.1; + name = "Incinerator airlock control"; + pixel_x = 8; + pixel_y = 24 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"eqO" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass, +/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/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"erv" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"esh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmos to Loop" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"esp" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"esT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Dorms"; + location = "CargoSec" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"esY" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"etk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"etN" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"eue" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"euF" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/structure/sign/directions/command{ + dir = 1; + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/science{ + dir = 4; + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"euZ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 5 + }, +/obj/structure/chair, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"evg" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"evj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plating, +/area/engine/engineering) +"evz" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"evL" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ewe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 1 + }, +/area/maintenance/port/aft) +"ewu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"ewx" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"exa" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"exe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"ext" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"exE" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"ezW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"eAv" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/turf/open/floor/plasteel, +/area/hydroponics) +"eAy" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/photocopier/faxmachine{ + department = "Chief Engineer"; + name = "Chief Engineer's Fax Machine" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"eBr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"eCd" = ( +/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" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"eCg" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/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, +/area/engine/engineering) +"eCu" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"eCA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/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 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/port) +"eCG" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"eCJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"eDg" = ( +/obj/machinery/dna_scannernew, +/obj/machinery/requests_console{ + department = "Genetics"; + name = "Genetics Requests Console"; + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"eDl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/escapepodbay) +"eDy" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"eDE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"eEh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"eEC" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"eEH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"eEO" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/effect/spawner/backrooms_portal, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"eES" = ( +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plasteel, +/area/security/processing) +"eEX" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"eFs" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cryopods"; + dir = 4; + name = "Cryogenic Crew Storage APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"eFH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"eGc" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eGe" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"eGf" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/hallway/primary/central) +"eGB" = ( +/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/engine, +/area/engine/engineering) +"eGC" = ( +/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/plating, +/area/maintenance/port/fore/lower) +"eHz" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"eHR" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber" + }, +/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 = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"eIa" = ( +/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/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"eIb" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/bridge) +"eIj" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/storage"; + dir = 1; + name = "Toxins Storage APC"; + pixel_y = 23 + }, +/obj/machinery/camera{ + c_tag = "Toxins Storage"; + network = list("ss13","rd") + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/science/storage) +"eIm" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/central) +"eIy" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Chief Engineer" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"eIV" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"eIW" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/engine/engineering) +"eJx" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"eJK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"eJM" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"eJQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"eKd" = ( +/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/ai_monitored/secondarydatacore) +"eKi" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"eKy" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"eKz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos/storage) +"eLe" = ( +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"eLx" = ( +/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/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"eLQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light_switch{ + pixel_x = -21; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"eLU" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/computer/atmos_alert{ + dir = 4; + name = "Atmospheric Alert Console" + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"eMo" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"eMH" = ( +/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" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"eML" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eNB" = ( +/obj/machinery/vending/boozeomat, +/turf/closed/wall, +/area/crew_quarters/bar) +"eNC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/engine, +/area/engine/engineering) +"eNL" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/space/nearstation) +"eNW" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"eOb" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"eOi" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"eOI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"eOO" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"ePM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"eQf" = ( +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"eQs" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/obj/item/storage/box/prisoner, +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"eQF" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"eQJ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"eRc" = ( +/obj/machinery/computer/mecha{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"eSD" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"eSZ" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"eTq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/light{ + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"eTz" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 20 + }, +/turf/open/floor/noslip, +/area/medical/sleeper) +"eTV" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"eUz" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"eUG" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"eUN" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"eVq" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"eVs" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = -8; + req_access = list("cargo_bay") + }, +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = 8; + req_access = list("cargo_bay") + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"eVD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"eWF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eWY" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"eXe" = ( +/obj/structure/closet/crate/coffin, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"eXs" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"eXu" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"eXA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"eXD" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"eYb" = ( +/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/plating, +/area/maintenance/central) +"eYt" = ( +/obj/effect/turf_decal/stripes/line{ + 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" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eYv" = ( +/obj/structure/chair/comfy/black{ + dir = 8; + name = "Command Station" + }, +/obj/effect/landmark/start/head_of_personnel, +/turf/open/floor/plasteel/dark, +/area/bridge) +"eYW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"eZe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"eZh" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"eZA" = ( +/obj/structure/window/reinforced{ + pixel_y = 2 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Southwest"; + dir = 4; + network = list("ss13","rd") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"eZK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/storage_shared) +"fax" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"faJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"faM" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"fbv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"fbx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"fbL" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"fbX" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"fck" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"fct" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos) +"fcW" = ( +/obj/item/deskbell/button/meeting{ + pixel_x = 25; + pixel_y = -2 + }, +/obj/structure/chair/comfy/black{ + name = "Command Station" + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/plasteel/dark, +/area/bridge) +"fdj" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"fdz" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/sign/directions/medical{ + dir = 4; + pixel_x = 32; + pixel_y = -24 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fdB" = ( +/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_x = 23; + pixel_y = -23 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"fel" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/photocopier/faxmachine{ + density = 0; + department = "Bridge"; + name = "Bridge Fax Machine" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"fev" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"feS" = ( +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"feT" = ( +/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 = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"feV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/landmark/start/atmospheric_technician, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"feW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"fff" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"ffS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"fgs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"fgy" = ( +/obj/machinery/computer/aifixer{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_x = 30 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"fgI" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"fgT" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"fha" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/security/main) +"fhC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/medical/storage/backroom"; + dir = 4; + name = "Medical Backrooms APC"; + pixel_x = 24 + }, +/obj/structure/rack, +/obj/item/clothing/glasses/hud/health{ + pixel_x = -1; + pixel_y = 3 + }, +/obj/item/clothing/glasses/hud/health{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/clothing/glasses/hud/health{ + pixel_x = 3; + pixel_y = -1 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"fiv" = ( +/obj/structure/displaycase/captain, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = -30 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"fiI" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"fiJ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"fiN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"fiP" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/bridge) +"fiT" = ( +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"fjc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"fjv" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"fka" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"fkk" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/crew_quarters/cryopods) +"fkl" = ( +/obj/structure/table, +/obj/machinery/airalarm/tcomms{ + pixel_y = 24 + }, +/obj/machinery/computer/telecomms/server{ + network = "tcommsat" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"fkC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fkD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"fll" = ( +/obj/machinery/door/airlock/vault, +/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 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/vault, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"flW" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"flX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Research Director" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/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/cafeteria, +/area/crew_quarters/heads/hor) +"fmp" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"fnK" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"fon" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"fpo" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/port) +"fpF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"fpG" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/observer_start, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/goonplaque, +/area/hallway/primary/central) +"fqf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/science/lab) +"fqj" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"fqR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"fqY" = ( +/obj/effect/turf_decal/stripes/line{ + 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/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"frg" = ( +/obj/machinery/computer/telecomms/traffic{ + dir = 1; + network = "tcommsat" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"frC" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"fsg" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"fsx" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/lab) +"fud" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"fuh" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"fvg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"fvs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"fvw" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/camera/autoname, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"fvE" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = -1 + }, +/obj/item/pen{ + pixel_x = -6 + }, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"fvH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"fvK" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hor) +"fvU" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"fwe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + external_pressure_bound = 140; + plane = -2; + pressure_checks = 0 + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"fww" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"fwy" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/door/window/brigdoor/northright{ + dir = 2; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"fwV" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/medical, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"fyo" = ( +/obj/structure/rack, +/obj/item/electronics/apc, +/obj/item/stock_parts/cell{ + maxcharge = 2000 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"fyt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid, +/area/ai_monitored/storage/satellite) +"fyD" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/command, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"fyF" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"fzr" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "shipbreaking" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/escapepodbay) +"fAx" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 23; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"fAA" = ( +/obj/structure/window/reinforced{ + pixel_y = 2 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"fAM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"fAN" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/lootdrop/trashbin, +/obj/effect/spawner/lootdrop/trashbin, +/obj/effect/spawner/lootdrop/trashbin, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/disposal) +"fBg" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"fBq" = ( +/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/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"fBt" = ( +/obj/machinery/porta_turret/ai{ + scan_range = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"fBw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"fBA" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/lowered, +/area/medical/chemistry) +"fBN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"fCo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/directions/supply{ + dir = 8; + pixel_x = 32; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"fCy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"fCF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/meter{ + target_layer = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fCK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"fCN" = ( +/turf/open/floor/plating/broken/three, +/area/maintenance/starboard/aft/lower) +"fCZ" = ( +/obj/structure/disposalpipe/segment, +/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/white, +/area/medical/sleeper) +"fDn" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/engine/engineering) +"fDF" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"fEe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"fER" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"fFr" = ( +/obj/structure/window/reinforced{ + pixel_y = 2 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"fFE" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/turret_protected/ai_upload"; + name = "Upload APC"; + pixel_y = -23 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"fGk" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fGQ" = ( +/obj/machinery/ai/server_cabinet/prefilled, +/obj/structure/ethernet_cable, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"fHk" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"fHY" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -1; + pixel_y = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"fIC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"fID" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Filter" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_x = -25; + pixel_y = -23; + req_access = list("engineering") + }, +/turf/open/floor/engine, +/area/engine/engineering) +"fJl" = ( +/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/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"fJv" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/engineering_construction, +/turf/open/floor/plasteel, +/area/engine/engineering) +"fJK" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/machinery/computer/cryopod{ + dir = 8; + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"fKu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"fKw" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"fLl" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/trimline/brown/warning/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"fLn" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"fLJ" = ( +/obj/machinery/processor, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"fMa" = ( +/obj/structure/stairs/wide_right{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/plating, +/area/hallway/primary/starboard) +"fNG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair/comfy/black{ + dir = 1; + name = "Command Station" + }, +/obj/effect/landmark/start/head_of_security, +/turf/open/floor/plasteel/dark, +/area/bridge) +"fOj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/escapepodbay) +"fOp" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Output to Port" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "turbinevent"; + name = "Turbine Vent Control"; + pixel_x = 7; + pixel_y = -23; + req_access = list("atmospherics") + }, +/obj/machinery/button/door{ + id = "auxincineratorvent"; + name = "Auxiliary Vent Control"; + pixel_x = -8; + pixel_y = -23; + req_access = list("atmospherics") + }, +/obj/machinery/button/ignition{ + id = "Incinerator"; + pixel_x = 7; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"fOu" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"fOy" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_x = 2 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"fOJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"fPX" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hydroponics) +"fQE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"fQG" = ( +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"fQK" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/machinery/camera/autoname, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"fQM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"fSn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Robotics Desk" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics2"; + name = "robotics lab shutters" + }, +/obj/item/folder/white, +/obj/item/pen, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/deskbell/preset/robotics{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/effect/mapping_helpers/windoor/access/any/science/robotics, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"fSr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"fTj" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"fTm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/turf/open/floor/plasteel, +/area/engine/atmos) +"fTF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/phone, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"fTG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"fTJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"fUm" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"fUW" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/plasteel, +/area/security/main) +"fVu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"fVB" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/closed/mineral/random/low_chance_air, +/area/asteroid) +"fVG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 5 + }, +/obj/structure/closet/wardrobe/miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"fWg" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"fWo" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/arrows/white{ + alpha = 110; + color = "#A46106" + }, +/obj/effect/turf_decal/trimline/brown/warning/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"fWG" = ( +/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/plating, +/area/maintenance/starboard/aft) +"fWQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"fXv" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/carpet, +/area/library) +"fXy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"fXD" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/toy/plush/slimeplushie{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"fYr" = ( +/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/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"fYs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"fZf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"fZo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/sci_bombardment, +/turf/open/floor/plasteel, +/area/science/mixing) +"fZr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"fZy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"gai" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"gbb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/security{ + name = "Detective's Office" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"gbj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"gbv" = ( +/obj/effect/landmark/stationroom/maint/fivexthree, +/turf/template_noop, +/area/maintenance/port/aft/lower) +"gbx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gbA" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"gbF" = ( +/obj/structure/table, +/obj/item/multitool, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/structure/sign/poster/random{ + pixel_y = 31 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"gbZ" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_y = 5 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"gcm" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/escapepodbay) +"gcr" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/computer/atmos_sim, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"gcy" = ( +/obj/machinery/power/apc{ + areastring = "/area/library"; + name = "Library APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"gcM" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"gda" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"gdm" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + 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" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"gdA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"gdK" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"gdO" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/engine/engineering) +"gej" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"gel" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"ger" = ( +/obj/structure/window/reinforced, +/turf/open/floor/engine, +/area/science/xenobiology) +"ges" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"geH" = ( +/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/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"geT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gfc" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"gfp" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"gfy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent7"; + location = "BarChap2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gfz" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"gfM" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gfZ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"ggw" = ( +/obj/effect/landmark/start/medical_doctor, +/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/medical/sleeper) +"ggK" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ghc" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Server Room" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server) +"ghf" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"gik" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room"; + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"giF" = ( +/obj/structure/table/wood, +/obj/item/phone{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/flashlight/lamp{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"giK" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"gjc" = ( +/obj/structure/rack, +/obj/item/storage/lockbox/loyalty{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/clothing/suit/armor/reactive/teleport{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/clothing/suit/armor/laserproof{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/machinery/door/window/brigdoor/northright{ + dir = 8; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"gjM" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external{ + name = "MiniSat External Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"gkB" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/aiModule/core/full/custom, +/obj/item/aiModule/reset, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"gkY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/item/storage/secure/safe{ + pixel_x = -23 + }, +/obj/machinery/camera{ + c_tag = "Detective's Office"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"gld" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"glE" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Foyer"; + dir = 1; + network = list("minisat","ss13") + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"glI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"glM" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"glV" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gmr" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/vending/autodrobe/capdrobe, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"gmP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Warehouse Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central/secondary) +"gmT" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"gno" = ( +/obj/structure/closet/secure_closet/brig, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"gns" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner, +/obj/structure/sign/departments/minsky/engineering/atmospherics{ + pixel_y = -32 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gnD" = ( +/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/plating, +/area/maintenance/starboard/fore/lower) +"goi" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/engineering) +"goq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"goz" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Paramedic Staging Area Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"goX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"gpr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"gpu" = ( +/obj/machinery/modular_computer/console/preset/command/rd{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"gqc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"gqg" = ( +/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/quartermaster/storage) +"gqy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"grg" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/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/hallway/primary/central) +"gri" = ( +/obj/machinery/computer/upload/borg, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/window/westleft{ + dir = 2; + layer = 3.1; + name = "Cyborg Upload Console Window" + }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"grr" = ( +/obj/item/clothing/accessory/pride, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"grK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"grP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" + }, +/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/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"grU" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"gsb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gsj" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"gti" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/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/plating, +/area/maintenance/port/fore/lower) +"gtp" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"gtz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"gtC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"gut" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"guW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"guY" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"gvY" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"gwk" = ( +/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 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"gwA" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/cmo"; + dir = 4; + name = "Chief Medical Officer's Office APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/bed/dogbed/runtime, +/mob/living/simple_animal/pet/cat/Runtime, +/obj/item/toy/cattoy, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"gxs" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Core Modules" + }, +/obj/item/aiModule/core/full/asimov, +/obj/effect/spawner/lootdrop/aimodule_neutral, +/obj/effect/spawner/lootdrop/aimodule_harmless, +/obj/item/aiModule/core/freeformcore, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"gxw" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/structure/sign/directions/science{ + dir = 4; + pixel_x = -32; + pixel_y = 24 + }, +/obj/structure/sign/directions/security{ + dir = 8; + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/sign/directions/command{ + dir = 8; + pixel_x = -32; + pixel_y = 40 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"gxR" = ( +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Monkey Pen" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"gyt" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "mix to port" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"gyV" = ( +/obj/structure/stairs, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"gyX" = ( +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"gze" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"gzi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"gzj" = ( +/obj/effect/turf_decal/arrows/white{ + color = "#00AAFF"; + pixel_y = 15 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"gzs" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/engine/engineering) +"gzV" = ( +/obj/structure/ethernet_cable{ + icon_state = "0-8" + }, +/obj/machinery/ai/networking{ + label = "Main Core"; + roundstart_connection = "Computer Science" + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"gAf" = ( +/obj/structure/closet/crate/internals, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"gAh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"gAi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Library"; + location = "Cent7" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gAk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/storage) +"gAn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/medical/psych) +"gAq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/closet/firecloset, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"gAT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"gBH" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/subspace/treatment, +/obj/item/stock_parts/subspace/treatment, +/obj/item/stock_parts/subspace/treatment, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"gBR" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/miningdock"; + dir = 8; + name = "Mining Dock APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"gCS" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/machinery/light_switch{ + pixel_x = 23; + pixel_y = -23 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"gDH" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/randomfood, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"gDQ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"gDT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/power/apc{ + areastring = "/area/storage/tech"; + dir = 4; + name = "Tech Storage APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/obj/machinery/light_switch{ + pixel_x = 21; + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/storage/tech) +"gDV" = ( +/obj/item/trash/raisins, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"gEA" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/central) +"gEH" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/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/hallway/primary/fore) +"gFr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -21; + pixel_y = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"gFX" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/advanced_airlock_controller{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"gGr" = ( +/turf/open/openspace, +/area/engine/atmos) +"gGM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"gGN" = ( +/obj/structure/table, +/obj/item/nanite_scanner{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/nanite_scanner{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/obj/item/storage/box/disks_nanite{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"gHg" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box{ + pixel_x = -3; + pixel_y = 12 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/item/folder/blue{ + pixel_x = -7; + pixel_y = -5 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"gHo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"gHr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gHx" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"gIa" = ( +/obj/machinery/power/apc/auto_name{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"gIq" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gJn" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"gJq" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"gJs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"gJH" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"gKc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"gKn" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"gKq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"gKH" = ( +/obj/machinery/modular_computer/console/preset/cargo{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"gKT" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"gLv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"gLL" = ( +/obj/item/reagent_containers/glass/bucket/wooden, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"gLQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/lobby) +"gMg" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Head of Personnel" + }, +/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/effect/mapping_helpers/airlock/access/all/service/hop, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"gMB" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"gMC" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/mirror{ + pixel_y = 30 + }, +/obj/structure/sink{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison) +"gOm" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/hallway/primary/central) +"gOo" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 3; + pixel_y = 18 + }, +/obj/item/folder/red{ + pixel_x = 4 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"gOv" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"gOS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"gPp" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"gPA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"gPE" = ( +/turf/closed/wall, +/area/maintenance/port) +"gPT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"gQa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"gQh" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/folder/white{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/folder/white{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/wood, +/area/medical/psych) +"gQs" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"gQx" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"gQU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gRC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"gRJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"gRM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/camera{ + c_tag = "Medbay Storage"; + dir = 1; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"gSE" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"gTf" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "ai_core_airlock_interior"; + idSelf = "ai_core_airlock_control"; + pixel_x = -8; + pixel_y = 24; + req_access = list("ai_master") + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"gTw" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -9; + pixel_y = -23 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"gTW" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"gTX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"gTZ" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"gUm" = ( +/obj/machinery/power/apc{ + areastring = "/area/storage/primary"; + dir = 8; + name = "Primary Tool Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"gUt" = ( +/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 = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"gUP" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 10 + }, +/obj/structure/fireaxecabinet/bridge{ + pixel_y = -32 + }, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -32; + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"gVf" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"gVs" = ( +/obj/machinery/camera{ + c_tag = "Quartermaster's Office"; + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/status_display/supply{ + pixel_x = -32 + }, +/obj/machinery/computer/security/qm{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"gWo" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"gWy" = ( +/obj/machinery/camera/autoname, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"gXw" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"gXz" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engine/atmos) +"gYn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/stool, +/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/engine/engineering) +"gYp" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"gYq" = ( +/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" + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"gYI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gZB" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 9 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"hac" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/binary/valve/on/layer2, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"hae" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"hau" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"haz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"hbg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"hbq" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"hca" = ( +/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/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"hcA" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/table, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hcR" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"hcT" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/carpet, +/area/security/detectives_office) +"hcV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/science/experimentor_lab, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"hdO" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"hel" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/structure/table, +/obj/item/electronics/airlock, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hen" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/engine/engineering) +"heK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"hfr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"hfz" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"hfL" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/white, +/area/science/lab) +"hfY" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"hgs" = ( +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"hgO" = ( +/turf/template_noop, +/area/maintenance/starboard/lower) +"hgV" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"hgW" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/atmos) +"hgZ" = ( +/turf/open/floor/wood, +/area/hallway/primary/central) +"hhr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light_switch{ + pixel_x = -24; + pixel_y = -24 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"hht" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"hhU" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-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, +/area/engine/atmos/storage) +"hil" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/security/prison) +"hir" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "AI Chamber - Port"; + network = list("aicore") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"hiA" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"hiE" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"hiK" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"hjx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"hjB" = ( +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 8 + }, +/obj/machinery/keycard_auth{ + pixel_x = 24 + }, +/obj/structure/bed/dogbed/ian, +/mob/living/simple_animal/pet/dog/corgi/Ian{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"hjN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"hkj" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"hkB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/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/engine/atmos) +"hlw" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hlW" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L12" + }, +/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/hallway/secondary/exit) +"hmd" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"hmB" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"hmD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_middle{ + dir = 8 + }, +/area/hallway/primary/starboard) +"hmE" = ( +/obj/effect/turf_decal/stripes/corner{ + 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, +/area/escapepodbay) +"hmV" = ( +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/cmo) +"hnc" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"hny" = ( +/obj/effect/decal/cleanable/food/pie_smudge, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"hnF" = ( +/obj/machinery/power/apc/auto_name{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"hnH" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"hnR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"hnX" = ( +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"hov" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"hoU" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/atmos) +"hpd" = ( +/obj/machinery/modular_computer/telescreen/preset/engineering{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"hpq" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"hps" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"hpL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"hpO" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"hpY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"hqg" = ( +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"hqw" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"hrd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"hrS" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"hrW" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 + }, +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -1 + }, +/obj/item/stack/cable_coil{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hrY" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prisoner Processing" + }, +/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 = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plasteel, +/area/security/processing) +"hse" = ( +/obj/structure/grille/broken, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"hsr" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"hsW" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/meter{ + target_layer = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hti" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"htU" = ( +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"huE" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"huI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"hvj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"hvC" = ( +/obj/machinery/power/apc/auto_name{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"hvD" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"hvI" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/port) +"hwc" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"hwf" = ( +/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/quartermaster/miningdock) +"hwt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"hwE" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/mob/living/simple_animal/pet/fox/fennec/Autumn, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"hwO" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/maintenance/central) +"hwY" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"hwZ" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"hyh" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"hzL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"hAA" = ( +/obj/machinery/holopad, +/obj/structure/ethernet_cable{ + icon_state = "2-4" + }, +/obj/structure/ethernet_cable{ + icon_state = "2-8" + }, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"hAE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"hAI" = ( +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"hBq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop) +"hDh" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"hDm" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"hDr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"hDv" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"hDT" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"hEm" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/button/door{ + id = "barshutters"; + name = "Bar Shutters Control"; + pixel_x = 26; + pixel_y = 8; + req_access = list("bar") + }, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"hEU" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"hFa" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"hFd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"hFg" = ( +/obj/machinery/light_switch{ + pixel_x = 23; + pixel_y = -23 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"hFn" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"hFS" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"hFW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hGs" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"hGC" = ( +/obj/machinery/door/airlock/medical{ + name = "Morgue" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/medical/genetics/cloning) +"hHh" = ( +/obj/structure/rack, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"hHl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"hHm" = ( +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"hHp" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"hHR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/electricshock, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_r"; + name = "Right side containment blast door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"hHV" = ( +/obj/effect/turf_decal/ramp_middle, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"hIY" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/medical/virology"; + dir = 4; + name = "Virology APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hJe" = ( +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space/nearstation) +"hJn" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"hJo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hJT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"hJX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"hLW" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/hallway/primary/central) +"hMB" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"hMS" = ( +/obj/machinery/camera{ + c_tag = "Secondary AI Core - Server Room"; + network = list("ss13","rd") + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"hNa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"hNf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hNj" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"hNl" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L6" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"hNv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + name = "Waste Ejector" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid, +/area/ai_monitored/storage/satellite) +"hNG" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/lab"; + name = "Robotics Lab APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/obj/item/multitool{ + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"hNM" = ( +/obj/machinery/door/airlock/maintenance, +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"hOc" = ( +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"hOv" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hOz" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"hOH" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/disposal/bin/tagger, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"hOJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"hOM" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"hOQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"hPf" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"hPm" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"hPA" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"hQb" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"hQd" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/central) +"hQo" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hydroponics) +"hQt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/secondarydatacore) +"hRp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"hRv" = ( +/obj/structure/stairs/wide_left, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/quartermaster/warehouse) +"hRZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"hSn" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/surgery, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"hSA" = ( +/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/hallway/primary/fore) +"hSO" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"hTa" = ( +/obj/structure/rack, +/obj/item/aicard, +/obj/item/disk/holodisk/tutorial/AICore, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"hTr" = ( +/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, +/area/hallway/primary/central) +"hTJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hTR" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"hTS" = ( +/obj/structure/rack, +/obj/item/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/melee/transforming/vib_blade{ + pixel_x = 1 + }, +/obj/item/melee/transforming/vib_blade{ + pixel_x = 8 + }, +/obj/item/melee/transforming/vib_blade{ + pixel_x = 15 + }, +/obj/machinery/door/window/brigdoor/northright{ + dir = 8; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"hUi" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"hUj" = ( +/turf/open/floor/glass/reinforced/plasma, +/area/engine/engineering) +"hUE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/atmos) +"hUM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/security/main) +"hVp" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"hVq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"hVz" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/closet/cardboard, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/port) +"hWm" = ( +/turf/closed/wall, +/area/engine/atmos/storage) +"hXS" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"hYd" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/openspace, +/area/space) +"hYN" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/stairs/wide_left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/primary/starboard) +"hYS" = ( +/obj/machinery/airalarm/tcomms{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/trimline/white/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"hYT" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Quartermaster's Desk"; + departmentType = 2; + pixel_x = -30 + }, +/obj/machinery/computer/bounty{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"hZC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"iae" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"iaD" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"iaQ" = ( +/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/landmark/start/scientist, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ibg" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility{ + pixel_x = 1; + pixel_y = -3 + }, +/obj/item/storage/belt/utility{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"ibA" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/science/storage) +"ibE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/modular_computer/console/preset/research, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"ibM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"ibX" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/light, +/obj/machinery/chem_dispenser/mutagensaltpeter, +/turf/open/floor/plasteel, +/area/hydroponics) +"ich" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"icj" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"idh" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"idv" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"idF" = ( +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"ieg" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/hydroponics) +"ieC" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/quartermaster, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"ieX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "mix to port" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ifi" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"igu" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"igy" = ( +/obj/machinery/telecomms/bus/preset_one, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"igz" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"igM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"ihc" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"ihG" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"iii" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"iiY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"ije" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"ijz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the ai satellite."; + dir = 4; + name = "AI Satellite Monitor"; + network = list("minisat"); + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ijE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"ijK" = ( +/obj/structure/table, +/obj/item/wrench, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/belt/utility, +/obj/item/pipe_dispenser, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"ijR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ijU" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/satellite) +"iko" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/storage/backroom) +"ikL" = ( +/obj/effect/turf_decal/bot/left, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"ikO" = ( +/obj/machinery/porta_turret/ai{ + scan_range = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"ila" = ( +/obj/machinery/power/apc{ + areastring = "/area/janitor"; + dir = 8; + name = "Custodial Closet APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/janitor) +"ilj" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"imY" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"inM" = ( +/obj/machinery/door/airlock/command/glass{ + id_tag = "secondary_aicore_interior"; + name = "Physical Core Access" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ + dirx = 1; + diry = 3 + }, +/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/ai_monitored/secondarydatacore) +"ioc" = ( +/obj/machinery/power/smes, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ioM" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ipc" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/obj/structure/chair/stool{ + pixel_x = 1 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ipd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"ipA" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/fireaxecabinet{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"ipE" = ( +/obj/structure/rack, +/obj/item/brace, +/obj/item/brace, +/obj/item/brace, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"ipH" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"ipM" = ( +/turf/open/floor/plating/broken/two, +/area/maintenance/starboard/fore/lower) +"ipO" = ( +/obj/structure/table, +/obj/item/flashlight/lamp/green, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"ipP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"ipS" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"iqa" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"iqn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/crate/freezer, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"iqo" = ( +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"iqw" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"iqS" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"iqU" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"iqZ" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"irc" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"irf" = ( +/obj/effect/spawner/lootdrop/tanks, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"irk" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"irD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"isE" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"isV" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_x = 32; + receive_ore_updates = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"isY" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"ita" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 5 + }, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/storage"; + dir = 1; + name = "Cargo Bay APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"itd" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Command)"; + pixel_y = -29 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain) +"itp" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"itB" = ( +/obj/structure/chair/pew/left{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 10 + }, +/area/chapel/main) +"itX" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"iun" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/purple/warning/lower{ + dir = 8 + }, +/obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"iuy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"ivW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel, +/area/science/mixing) +"iwa" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/library) +"iwk" = ( +/obj/machinery/camera{ + c_tag = "Genetics Cloning Lab"; + dir = 1; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/computer/cloning{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"iwv" = ( +/obj/effect/landmark/stationroom/maint/fivexthree, +/turf/template_noop, +/area/maintenance/aft/lower) +"iwL" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"ixi" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ixk" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) +"ixG" = ( +/obj/effect/turf_decal/bot, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"iyr" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"iyv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/window/southleft{ + name = "Virology" + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"izk" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"izm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/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/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"izq" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"izM" = ( +/obj/effect/landmark/stationroom/maint/threexthree, +/turf/template_noop, +/area/maintenance/port/aft/lower) +"izW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"iAp" = ( +/obj/structure/bed, +/obj/item/bedsheet/prisoner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"iAr" = ( +/obj/structure/chair/comfy/black, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/library) +"iAR" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iBf" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"iBy" = ( +/obj/effect/turf_decal/arrows/red{ + dir = 4; + pixel_x = -15 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"iBA" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"iBC" = ( +/obj/structure/chair, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"iBG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"iCd" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iCn" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"iCF" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"iCG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/storage) +"iDy" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"iDE" = ( +/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/navbeacon{ + codes_txt = "patrol;next_patrol=Cent4"; + location = "Cent3" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iEo" = ( +/obj/machinery/vending/cola/shamblers/prison{ + onstation = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"iEr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"iFC" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Unisex Showers" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison) +"iFN" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"iGq" = ( +/turf/template_noop, +/area/maintenance/port/aft/lower) +"iGA" = ( +/obj/structure/rack, +/obj/item/storage/box/breacherslug, +/obj/item/storage/box/breacherslug, +/obj/item/gun/ballistic/shotgun/automatic/breaching, +/obj/item/gun/ballistic/shotgun/automatic/breaching, +/obj/machinery/door/window/brigdoor/northright{ + dir = 2; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"iGB" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/storage/toolbox/emergency, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"iGK" = ( +/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/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"iGR" = ( +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"iHa" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"iHn" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "shipbreaking"; + name = "shipbreaking recycler conveyer" + }, +/turf/open/floor/plating/airless, +/area/escapepodbay) +"iHN" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"iHW" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/structure/closet/crate, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"iHZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"iIb" = ( +/obj/machinery/computer/med_data{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Paramedic Staging"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"iIk" = ( +/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/plating, +/area/maintenance/fore/lower) +"iJV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"iKy" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hallway/primary/central) +"iKE" = ( +/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" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iKJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/sleeper) +"iLt" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/obj/machinery/paystand/register, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"iLK" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"iLT" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"iMo" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room" + }, +/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, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"iMD" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"iMM" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"iNP" = ( +/obj/machinery/button/door{ + id = "mixvent"; + name = "Mixing Room Vent Control"; + pixel_x = 24; + pixel_y = -23; + req_access = list("toxins") + }, +/turf/open/floor/plasteel, +/area/science/mixing/chamber) +"iNQ" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/door/airlock/atmos/glass{ + name = "Incinerator Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/cable{ + icon_state = "1-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/maintenance/disposal/incinerator) +"iOC" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"iOG" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"iPc" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"iPs" = ( +/turf/open/floor/wood, +/area/medical/psych) +"iPR" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_l"; + name = "Left side containment blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"iQe" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/openspace, +/area/space/nearstation) +"iRk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"iRl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"iRv" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"iSs" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/central) +"iSL" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"iTj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"iTt" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"iTz" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"iUD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"iVt" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/ethanol{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/bottle/ethanol{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"iVA" = ( +/turf/closed/mineral/random/low_chance, +/area/asteroid) +"iVQ" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"iWp" = ( +/obj/effect/turf_decal/arrows/white, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"iWq" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/general, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"iWB" = ( +/obj/effect/turf_decal/loading_area, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"iWC" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/barricade/wooden/crude, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"iXm" = ( +/obj/machinery/button/door{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + req_access = list("eva") + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"iXo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"iXM" = ( +/obj/structure/rack, +/mob/living/simple_animal/parrot/shipbreaking_hawk, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"iXU" = ( +/obj/effect/decal/cleanable/xenoblood/xsplatter, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"iYq" = ( +/obj/machinery/door/airlock/wood{ + name = "Psychiatrist's Office" + }, +/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/wood, +/area/medical/psych) +"iZa" = ( +/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 = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"iZg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"iZn" = ( +/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, +/obj/machinery/airalarm/engine{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"iZr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"iZN" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"iZZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "paramed_shutters"; + name = "Paramedic Staging shutters" + }, +/turf/open/floor/plating, +/area/medical/paramedic) +"jae" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"jaq" = ( +/obj/machinery/modular_computer/console/preset/netmin, +/obj/structure/ethernet_cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"jaM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jba" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"jbk" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"jbw" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/obj/item/deskbell/preset/bar{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/ashtray{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"jbx" = ( +/obj/machinery/atmospherics/pipe/multiz, +/turf/open/openspace, +/area/engine/atmos) +"jbE" = ( +/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" + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"jbF" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/machinery/bounty_board{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"jbM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 8; + name = "AI Satellite Supply" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"jcy" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/effect/spawner/lootdrop/trashbin, +/turf/open/floor/plating, +/area/maintenance/disposal) +"jcE" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"jdl" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/folder/white{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/stamp/rd{ + pixel_x = 6; + pixel_y = -3 + }, +/obj/machinery/keycard_auth{ + pixel_x = 24 + }, +/obj/item/computer_hardware/paicard{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) +"jds" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"jdw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plasteel, +/area/engine/engineering) +"jdC" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"jdH" = ( +/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/plating, +/area/maintenance/starboard/lower) +"jdV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"jdW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/plating/airless, +/area/asteroid) +"jdZ" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"jef" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"jer" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/surgery, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"jeL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"jfc" = ( +/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/engine/atmos) +"jfh" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"jfi" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"jfw" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 + }, +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"jfC" = ( +/turf/closed/wall, +/area/maintenance/starboard/aft/lower) +"jfD" = ( +/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/parquet, +/area/crew_quarters/bar) +"jfG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"jgu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"jhd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"jhg" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"jhE" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"jhN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"jiP" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"jiS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"jjp" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"jjT" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"jjZ" = ( +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"jkW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"jkZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jln" = ( +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"jlv" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"jlO" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"jlV" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/medical/medbay/lobby) +"jmj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + 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/ai_monitored/secondarydatacore) +"jmE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"jmN" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"jnP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_interior"; + name = "Virology Interior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"jnT" = ( +/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" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"jnX" = ( +/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 = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"joL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"joW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"jpu" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jqU" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"jrh" = ( +/obj/machinery/atmospherics/pipe/multiz, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/atmos) +"jrx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jrX" = ( +/obj/structure/sign/departments/minsky/command/bridge{ + pixel_y = 32 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jsl" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + 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/engine/engineering) +"jsq" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"jsS" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 5 + }, +/turf/open/floor/stone, +/area/crew_quarters/bar) +"jti" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/tcommsat/server) +"jts" = ( +/obj/structure/janitorialcart, +/obj/item/mop, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/janitor) +"jtV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"juh" = ( +/obj/structure/table, +/obj/item/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/bodybags, +/obj/item/book/manual/wiki/medical_cloning{ + pixel_y = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/obj/machinery/light_switch{ + pixel_x = 10; + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"juA" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"juI" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"jvv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"jwo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jxh" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun, +/obj/item/gun/energy/e_gun{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/window/brigdoor/northright{ + dir = 8; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"jxC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"jxY" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"jye" = ( +/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/carpet, +/area/crew_quarters/cryopods) +"jyl" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance" + }, +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/library, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"jyv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"jyw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"jza" = ( +/obj/machinery/light, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"jzb" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/disposal/bin, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"jzw" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/obj/structure/railing, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"jzz" = ( +/obj/machinery/power/apc/auto_name{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"jzJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"jAc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"jAd" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/machinery/holosign/surgery{ + id = "surgery" + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"jAG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"jBb" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Reception Window" + }, +/obj/item/deskbell/preset/hop{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/machinery/flasher{ + id = "hopflash"; + pixel_y = 28 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/machinery/door/window/brigdoor/eastright{ + dir = 8; + name = "Head of Personnel's Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) +"jBh" = ( +/obj/structure/chair/comfy/black{ + dir = 4; + name = "Command Station" + }, +/obj/effect/landmark/start/research_director, +/turf/open/floor/plasteel/dark, +/area/bridge) +"jBi" = ( +/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/plating, +/area/maintenance/starboard/fore/lower) +"jBl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8; + filter_type = list("n2") + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"jBC" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"jBM" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/table/glass, +/obj/item/clothing/glasses/science, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/dropper, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"jBU" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"jCj" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/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 = "4-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"jCk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"jCC" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/arrows/white{ + alpha = 110; + color = "#A46106" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jCS" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/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/security/checkpoint/service) +"jDa" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/central) +"jDq" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/hallway/primary/starboard) +"jDJ" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"jEp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "surgery_shutters"; + name = "Surgery shutters"; + pixel_x = -25; + pixel_y = 32; + req_access = list("surgery") + }, +/obj/machinery/button/holosign{ + id = "surgery"; + pixel_x = -25; + pixel_y = 24 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"jEs" = ( +/turf/open/floor/plating/burnt, +/area/maintenance/aft/lower) +"jFx" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"jFP" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"jFQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + name = "Teleport Access" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + 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/mapping_helpers/airlock/access/all/command/teleporter, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"jGx" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/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/engine/engineering) +"jHn" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/item/clothing/gloves/color/fyellow, +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"jHz" = ( +/obj/effect/turf_decal/stripes/line, +/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/plating, +/area/maintenance/starboard/fore/lower) +"jHK" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/rust, +/area/maintenance/starboard/aft/lower) +"jHY" = ( +/obj/machinery/atmospherics/components/binary/valve/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"jIR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"jIX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/yogs/network_admin, +/obj/structure/sign/plaques/kiddie{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"jIZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent2"; + location = "Engi" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jJy" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/computer) +"jJI" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/machinery/button/door{ + id = "tele"; + name = "Public Teleporter Access Control"; + pixel_x = 25; + pixel_y = -8; + req_access = list("teleporter") + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jJM" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"jKu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"jKz" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=HydroMed"; + location = "Stbd4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"jKH" = ( +/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/plating, +/area/maintenance/starboard/lower) +"jKS" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"jLX" = ( +/obj/effect/turf_decal/trimline/secred/warning/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"jMd" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"jMW" = ( +/obj/structure/chair, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"jMY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"jNM" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"jOo" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 14; + pixel_y = -22 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"jON" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"jOX" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"jPs" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"jPZ" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"jQu" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"jQK" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"jRf" = ( +/obj/machinery/power/smes/engineering{ + charge = 5e+006; + input_level = 25000; + output_level = 25000 + }, +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/light, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"jRy" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"jRH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/stack/rods/fifty, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"jRT" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/sign/directions/command{ + dir = 1; + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/science{ + dir = 1; + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jSs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"jSt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"jSv" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/port) +"jSA" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"jSY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jTB" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"jTK" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/escapepodbay) +"jTR" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"jUq" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"jUE" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"jUO" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/effect/turf_decal/bot, +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"jUU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jVz" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing" + }, +/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/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plasteel, +/area/security/prison) +"jVG" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"jVT" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/engine/atmos) +"jWz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jWU" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"jWW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"jXf" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"jXM" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/security/armory"; + dir = 1; + name = "Armory APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"jXW" = ( +/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/stripes/corner, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"jYe" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"jYj" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"jYr" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/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/engine/atmos) +"jYx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"jYO" = ( +/turf/closed/wall, +/area/crew_quarters/heads/chief) +"jYP" = ( +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"jYR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"jZf" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/science/toxins, +/turf/open/floor/plasteel/white, +/area/science/lab) +"jZh" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"jZk" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"jZr" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + 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/engine/atmos) +"jZA" = ( +/obj/effect/turf_decal/arrows/white{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"jZO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/turf/open/floor/stone, +/area/crew_quarters/bar) +"kaf" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"kaF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"kbx" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/rglass{ + amount = 5 + }, +/obj/item/stack/sheet/plasteel{ + amount = 5 + }, +/obj/item/pipe_dispenser, +/obj/item/wrench, +/obj/item/multitool, +/turf/open/floor/plasteel, +/area/engine/atmos) +"kbz" = ( +/obj/machinery/power/apc/auto_name{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"kbD" = ( +/obj/structure/railing, +/obj/structure/stairs/wide_right{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"kbX" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Waste In"; + on = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 9 + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/atmos) +"kbY" = ( +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + pixel_x = 30 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"kci" = ( +/mob/living/simple_animal/opossum/poppy, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"kcn" = ( +/obj/effect/landmark/xeno_spawn, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/storage) +"kcS" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"kdd" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"kdx" = ( +/turf/open/floor/plating/burnt, +/area/maintenance/starboard/fore/lower) +"kdW" = ( +/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/public/glass{ + id_tag = "permacell"; + name = "Perma" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"keU" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 1 + }, +/area/security/warden) +"kfg" = ( +/obj/structure/closet/wardrobe/grey, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"kfB" = ( +/obj/structure/sink/puddle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/grass, +/area/medical/virology) +"kgd" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kgm" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"kgn" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"kgp" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"kgG" = ( +/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/ai_monitored/secondarydatacore) +"kif" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kit" = ( +/obj/machinery/camera{ + c_tag = "EVA Maintenance" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"kiO" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"kjp" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kjr" = ( +/obj/structure/stairs/wide_left{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/primary/starboard) +"kjV" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"kkU" = ( +/obj/machinery/quantumpad{ + map_pad_id = "vaulttoai"; + map_pad_link_id = "aitovault"; + name = "AI Satellite Transport" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"klw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"klE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"klX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"klY" = ( +/turf/open/openspace, +/area/science/lab) +"kmD" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"knJ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"knP" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/high/plus{ + pixel_x = 6; + pixel_y = -3 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = -1; + pixel_y = 16 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 9; + pixel_y = 14 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"knV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"kog" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"koz" = ( +/obj/machinery/door/window/westleft{ + name = "Atmospherics Canister Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + 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/dark, +/area/engine/atmos) +"koP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"koU" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"kpf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/assembly/signaler{ + pixel_y = 8 + }, +/obj/item/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table/reinforced, +/obj/item/assembly/health{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/assembly/health{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/assembly/health{ + pixel_x = -4; + pixel_y = -7 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"kpD" = ( +/obj/structure/stairs/wide_right, +/obj/structure/stairs, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"kpO" = ( +/obj/machinery/computer/bank_machine, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"kpQ" = ( +/obj/machinery/firealarm{ + pixel_x = -28 + }, +/obj/machinery/rnd/production/circuit_imprinter/department/netmin, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"kqi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"kqI" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/four, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"kqM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) +"krc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/port) +"krA" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"krG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/science/lab) +"krY" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"kuf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"kvj" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kvo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kvI" = ( +/obj/machinery/nanite_chamber, +/obj/effect/turf_decal/bot, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -30; + receive_ore_updates = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"kvQ" = ( +/obj/effect/turf_decal/bot/right, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"kwu" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"kwO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"kxr" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/engine/supermatter) +"kxA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"kxR" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"kyv" = ( +/turf/open/floor/plasteel/chapel, +/area/hallway/primary/central) +"kyS" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/obj/item/target/syndicate, +/turf/open/floor/plasteel, +/area/security/main) +"kyZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"kze" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"kzK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"kzX" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/engineering, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"kAg" = ( +/obj/machinery/computer/shipbreaker{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"kAi" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kAx" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"kAC" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"kAP" = ( +/turf/open/floor/glass/reinforced, +/area/bridge) +"kBa" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"kBd" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 5 + }, +/obj/structure/filingcabinet, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"kBw" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"kBF" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 4; + pixel_y = -29 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"kBJ" = ( +/turf/closed/wall, +/area/maintenance/aft/lower) +"kCc" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"kCs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"kCG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"kCN" = ( +/obj/structure/chair/comfy/black{ + dir = 8; + name = "Command Station" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"kDh" = ( +/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/wood/parquet, +/area/crew_quarters/bar) +"kDi" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/medical_doctor, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"kDy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"kDE" = ( +/obj/structure/window/reinforced, +/obj/machinery/porta_turret/ai, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"kDK" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/morgue"; + name = "Morgue APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"kEA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"kEZ" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"kFM" = ( +/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/plating, +/area/maintenance/starboard/fore/lower) +"kFW" = ( +/obj/effect/spawner/lootdrop/tanks, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"kGs" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -23 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"kHb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"kHc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"kHh" = ( +/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/engine/atmos) +"kHm" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/machinery/door/airlock/research{ + name = "Mech Bay" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"kHx" = ( +/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/engine/atmos) +"kHF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=CargoSec"; + location = "Cent4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kIs" = ( +/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" + }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"kIQ" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/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" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"kJl" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"kKT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kLX" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kLZ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"kMF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"kNl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/atmos) +"kNp" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/closet/secure_closet/psych, +/turf/open/floor/wood, +/area/medical/psych) +"kOa" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"kOj" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"kOr" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"kOt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"kOI" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/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/engine/atmos) +"kPj" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Theatre Stage" + }, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_alone{ + dir = 4 + }, +/area/crew_quarters/theatre) +"kPw" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/obj/machinery/computer/security{ + dir = 1; + name = "Labor Camp Monitoring"; + network = list("labor") + }, +/turf/open/floor/plasteel, +/area/security/processing) +"kPE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/science/mixing) +"kPL" = ( +/turf/closed/mineral/random/low_chance_air, +/area/space) +"kPV" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/obj/structure/sign/poster/random{ + pixel_x = 31 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/turf/open/openspace, +/area/quartermaster/storage) +"kQI" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"kRf" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kRX" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"kSG" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/departments/minsky/supply/cargo{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kTg" = ( +/obj/item/flashlight/pen{ + pixel_x = -6; + pixel_y = -1 + }, +/obj/item/laser_pointer{ + pixel_y = 9 + }, +/obj/structure/table/wood, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/storage/pill_bottle/psicodine{ + pixel_x = -9; + pixel_y = -1 + }, +/turf/open/floor/wood, +/area/medical/psych) +"kTm" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"kTr" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/medical/virology) +"kTP" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"kTV" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon, +/turf/open/space/basic, +/area/space/nearstation) +"kTY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kUo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"kUI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"kUN" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/wood, +/area/library) +"kVa" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/item/soap/nanotrasen, +/obj/structure/curtain, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"kVe" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"kVm" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/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/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"kVw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=ToolEvac"; + location = "Cent10" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kVS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"kVZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"kXg" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"kXi" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"kXv" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"kXw" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Canister Storage"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"kXQ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/light, +/obj/structure/sign/departments/minsky/security/security{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"kYj" = ( +/obj/machinery/door/airlock{ + name = "Crematorium" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/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/chapel/office) +"kYR" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall, +/area/medical/storage) +"kYV" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 9; + pixel_y = 11 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/wrench/medical{ + pixel_x = -5; + pixel_y = -2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"lam" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"lbh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/escapepodbay) +"lbL" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/obj/structure/filingcabinet, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"lcq" = ( +/obj/structure/table/reinforced, +/obj/item/deskbell/preset/atmos{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Atmospherics Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/atmos/storage) +"lcC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"lcE" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Telecomms Admin"; + departmentType = 5; + name = "Telecomms RC"; + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"ldo" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/ministile/hop{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 8 + }, +/area/hallway/primary/fore) +"ldy" = ( +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/assembly/igniter{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"leo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"lew" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance" + }, +/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/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"leB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"leL" = ( +/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/plating, +/area/maintenance/starboard/fore) +"leV" = ( +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_x = -9; + pixel_y = -23 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/openspace, +/area/bridge) +"lgd" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"lgi" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Head of Security" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"lhC" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 8; + name = "Output Release" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"lhK" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"lhL" = ( +/turf/closed/wall/r_wall, +/area/teleporter) +"ljb" = ( +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/hallway/primary/central) +"ljl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"ljH" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/service, +/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/door/airlock{ + name = "Service Hall" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"ljR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/door/airlock/research{ + name = "Nanite Laboratory" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"ljY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"lkj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"lks" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"lkt" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"lky" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"lln" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"llz" = ( +/obj/machinery/door/poddoor{ + id = "tele"; + name = "Public Teleporter Access" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/teleporter) +"llC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"lmo" = ( +/obj/machinery/door/airlock/maintenance, +/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/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"lmW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"lnf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"lng" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"lnt" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"lnG" = ( +/obj/machinery/computer/arcade{ + dir = 4 + }, +/turf/open/floor/wood, +/area/hallway/primary/central) +"lnN" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "AI Chamber - Port"; + dir = 5; + network = list("aicore") + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"loI" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"loT" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"lpk" = ( +/obj/machinery/recharge_station, +/obj/structure/sign/departments/minsky/command/charge{ + pixel_x = -32 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"lpH" = ( +/obj/structure/sign/departments/minsky/command/charge{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"lqd" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/engine/engineering) +"lqM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/item/stack/ore/silver, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"lqO" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"lqZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door{ + id = "briggate"; + name = "Desk Shutters"; + pixel_x = -25; + pixel_y = -23; + req_access = list("security") + }, +/turf/open/floor/plasteel/dark, +/area/security/main) +"lrb" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"lrk" = ( +/obj/machinery/atmospherics/pipe/multiz{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"lsc" = ( +/obj/machinery/camera{ + c_tag = "Telecomms Server Room"; + dir = 5; + network = list("ss13","tcomms"); + pixel_x = 0 + }, +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"lsK" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"lsM" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"lsU" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"lsW" = ( +/turf/closed/wall, +/area/ai_monitored/turret_protected/aisat_interior) +"ltV" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/machinery/photocopier/faxmachine{ + department = "Head of Security"; + name = "Head of Securities Fax Machine" + }, +/obj/item/stamp/hos{ + pixel_x = 9; + pixel_y = -1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"luh" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"luV" = ( +/obj/machinery/power/apc/highcap{ + areastring = "/area/ai_monitored/secondarydatacore"; + dir = 1; + name = "AI Secondary Datacore"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"lvf" = ( +/obj/machinery/computer/secure_data, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"lvp" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"lvH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"lwj" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"lwk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"lwp" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = 30 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"lwY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"lxr" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/hallway/primary/starboard) +"lxx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "MiniSat External Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"lxF" = ( +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"lxT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"lya" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"lyf" = ( +/obj/machinery/power/tracker, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/aft) +"lzf" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"lzh" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"lzA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"lAt" = ( +/turf/open/floor/engine, +/area/engine/supermatter) +"lAM" = ( +/turf/open/floor/plating/broken/three, +/area/maintenance/port/fore/lower) +"lBA" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"lCx" = ( +/obj/machinery/door/airlock/research{ + id_tag = "RoboticsFoyer"; + name = "Robotics Lab" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"lCy" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced, +/obj/machinery/door/window{ + dir = 8; + name = "High-Risk Modules" + }, +/obj/item/aiModule/supplied/oxygen, +/obj/item/aiModule/supplied/protectStation, +/obj/item/aiModule/zeroth/oneHuman, +/obj/item/aiModule/reset/purge, +/obj/item/aiModule/supplied/quarantine, +/obj/effect/spawner/lootdrop/aimodule_harmful, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"lDq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"lDz" = ( +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"lDW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/hos"; + dir = 4; + name = "Head of Security's Office APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"lDY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light{ + light_color = "#c1caff" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"lEY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"lFP" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space) +"lGf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 1 + }, +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"lGh" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/security/main) +"lGn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"lGN" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/folder/white, +/obj/item/pen, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 25 + }, +/obj/item/nanite_remote{ + pixel_x = -8; + pixel_y = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"lHr" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"lHz" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"lHG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"lIa" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/curtain, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"lIN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Unfiltered to Mix"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"lIT" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"lIY" = ( +/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/white, +/area/science/lab) +"lJd" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"lJD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lJG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"lJQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Stbd4"; + location = "Stbd3" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"lLd" = ( +/obj/effect/spawner/lootdrop/trashbin, +/turf/open/floor/plating, +/area/maintenance/disposal) +"lLt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"lMd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"lMf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"lMo" = ( +/obj/structure/table, +/obj/item/hand_tele, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"lNY" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"lOo" = ( +/obj/structure/table/wood, +/obj/machinery/button/door{ + id = "kanyewest"; + name = "Privacy Shutters"; + pixel_x = -6; + pixel_y = 8; + req_access = list("detective") + }, +/obj/item/lighter{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/ashtray{ + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"lOM" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Auxiliary Tool Storage" + }, +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"lOO" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/machinery/recharger/wallrecharger{ + pixel_y = -27 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"lPQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"lPY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"lQe" = ( +/obj/structure/table, +/obj/item/storage/box/beakers{ + pixel_y = 2 + }, +/obj/item/storage/box/syringes{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Northwest"; + dir = 1; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"lQW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"lRi" = ( +/obj/effect/mapping_helpers/teleport_anchor, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"lRw" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"lRx" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"lRH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"lSp" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"lSE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"lST" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/janitor) +"lSU" = ( +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"lTa" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/bar"; + dir = 4; + name = "Bar APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"lTd" = ( +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster 2000" + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"lTh" = ( +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_y = 27 + }, +/obj/machinery/camera{ + c_tag = "AI Chamber - Fore"; + network = list("aicore") + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"lTy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"lTR" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"lTZ" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 2; + height = 6; + name = "ai ship bay"; + shuttle_id = "ai_ship"; + width = 5 + }, +/turf/open/space/openspace, +/area/space) +"lUl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"lUK" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/processing) +"lVq" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Tool Storage"; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"lVw" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"lVy" = ( +/obj/machinery/status_display/ai_core, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"lWC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"lWM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"lWP" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "secure storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"lWQ" = ( +/turf/open/floor/plating/asteroid, +/area/science/test_area) +"lWZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"lXh" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/security/processing) +"lYo" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"lYJ" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"lYR" = ( +/obj/structure/sign/departments/restroom{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"lZd" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"lZu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum{ + name = "EXTERNAL AIRLOCK"; + pixel_y = -32 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"lZI" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"mal" = ( +/obj/structure/tank_dispenser, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"maL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"maP" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"maT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"mbd" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mbs" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"mcg" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"mck" = ( +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"mcn" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos/storage) +"mcv" = ( +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"mcD" = ( +/obj/machinery/rnd/production/techfab/department/armory, +/obj/machinery/camera/motion/armory{ + c_tag = "Armory"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"mcO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mcT" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"mcW" = ( +/obj/structure/cable{ + icon_state = "2-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, +/area/crew_quarters/heads/chief) +"mdp" = ( +/obj/effect/turf_decal/stripes/line{ + 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/storage/primary) +"mdO" = ( +/turf/closed/wall, +/area/medical/paramedic) +"mej" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"mfg" = ( +/obj/machinery/power/apc/auto_name{ + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"mfU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"mge" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mgf" = ( +/obj/structure/sign/departments/minsky/medical/clone/cloning2{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mgg" = ( +/obj/machinery/ai/networking{ + label = "Computer Science"; + roundstart_connection = "Main Core" + }, +/obj/structure/ethernet_cable{ + icon_state = "0-2" + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"mgz" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"mgE" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "External Access" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plating, +/area/escapepodbay) +"mgK" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"mhf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"mhJ" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"mhO" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"miH" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"miX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"mjc" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"mjn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"mjw" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_r"; + name = "Right side containment blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"mjJ" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"mjT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"mjZ" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/central) +"mkc" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/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/plating, +/area/maintenance/starboard/fore/lower) +"mky" = ( +/obj/machinery/door/airlock{ + name = "Unit 1" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"mkD" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"mlo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"mlS" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"mmx" = ( +/obj/machinery/door/window/southright{ + dir = 1; + name = "Bar Door" + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/mapping_helpers/windoor/access/all/service/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"mnu" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"mnx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = -20 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"mnA" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/railing, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/main) +"mnC" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"mnO" = ( +/obj/machinery/door/airlock/glass{ + name = "Service Door" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"mnT" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/escapepodbay) +"moc" = ( +/obj/machinery/computer/arcade{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"mog" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"mok" = ( +/turf/closed/wall, +/area/ai_monitored/storage/satellite) +"mos" = ( +/obj/machinery/rnd/production/techfab/department/security, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"moy" = ( +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"moA" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"moR" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Cooling Loop" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"mpa" = ( +/turf/open/space, +/area/shipbreak) +"mpu" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/medical/psych) +"mpL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"mqg" = ( +/obj/machinery/computer/rdconsole/production{ + dir = 4; + req_access = list("engineering") + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"mqC" = ( +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 4 + }, +/area/engine/engineering) +"mra" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"mrk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + name = "Cargo Desk" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/item/deskbell/preset/supply{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 8 + }, +/obj/item/storage/pencil_holder/crew{ + pixel_x = -4; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"mrM" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"msb" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"msz" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29; + pixel_y = -29 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"msU" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/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/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"mtC" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mux" = ( +/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/stripes/line{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"muS" = ( +/obj/machinery/door/airlock/maintenance, +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"mvm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/science/lab) +"mvA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"mvF" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/asteroid) +"mvI" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L8" + }, +/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/hallway/secondary/exit) +"mwm" = ( +/obj/machinery/computer/ai_overclocking{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"mwu" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"mwv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"mwL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"mwO" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"mxm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/obj/structure/closet/crate/freezer/blood, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"mxE" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"mxI" = ( +/turf/closed/wall, +/area/maintenance/port/aft/lower) +"mxK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hop_office, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"mxN" = ( +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"mxW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"myh" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"myv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"myL" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"mza" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mzw" = ( +/obj/effect/turf_decal/stripes/end, +/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/ai_monitored/secondarydatacore) +"mzR" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"mzV" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel, +/area/hydroponics) +"mzZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + areastring = "/area/science/lab"; + dir = 8; + name = "Research Lab APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"mAz" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"mBi" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"mBx" = ( +/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 = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mBz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"mBQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"mCh" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"mCk" = ( +/obj/structure/rack, +/obj/machinery/camera/autoname, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"mCo" = ( +/obj/machinery/door/airlock/external{ + name = "Security Escape Airlock" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"mCS" = ( +/obj/structure/reflector/box/anchored{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"mDv" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_r"; + name = "Right side containment blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"mDy" = ( +/obj/structure/closet/firecloset, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"mDK" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + layer = 2.4; + name = "Port to Basement" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"mDM" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/engine, +/area/engine/gravity_generator) +"mDS" = ( +/obj/machinery/door/airlock/engineering{ + name = "AI Ship Access" + }, +/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 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"mDX" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Aft"; + network = list("minisat","ss13") + }, +/turf/open/space/openspace, +/area/ai_monitored/turret_protected/ai) +"mEZ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"mFd" = ( +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"mFy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"mFM" = ( +/turf/open/openspace, +/area/quartermaster/storage) +"mFO" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"mFT" = ( +/obj/machinery/power/apc/auto_name{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"mFU" = ( +/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/engine/engineering) +"mFY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"mGE" = ( +/turf/closed/wall, +/area/crew_quarters/cryopods) +"mGP" = ( +/obj/machinery/computer/shuttle/labor, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"mHs" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"mHv" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"mHC" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/advanced_airlock_controller{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"mHX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"mIh" = ( +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"mJg" = ( +/obj/machinery/computer/rdservercontrol{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"mJw" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"mJz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"mJD" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mKP" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + security_level = 6 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/engineering/secure_tech, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"mLf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"mLn" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"mLE" = ( +/obj/structure/table/wood, +/obj/item/hand_tele{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"mLI" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"mLP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/machinery/door/window/brigdoor/northleft{ + dir = 2 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, +/turf/open/floor/plasteel/dark, +/area/security/main) +"mMG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"mMJ" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"mMN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"mMT" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"mNs" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"mNJ" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"mOc" = ( +/obj/structure/sign/departments/minsky/engineering/telecommmunications{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"mOi" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/bot, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"mPu" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"mPx" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/engine/atmos) +"mPB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"mPF" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"mPQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"mPU" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"mPV" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/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/plating, +/area/maintenance/fore/lower) +"mQh" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"mQt" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Kitchen Window" + }, +/obj/machinery/door/window/eastleft{ + name = "Hydroponics Window" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/kitchen{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"mQX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_l"; + name = "Left side containment blast door" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"mRb" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"mRi" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"mRS" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mSu" = ( +/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/plating, +/area/maintenance/starboard/lower) +"mSA" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"mSP" = ( +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"mSW" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"mSY" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/atmos) +"mTh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"mTi" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, +/obj/machinery/door/airlock/mining{ + name = "Garbage Disposal" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"mTB" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"mTJ" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/vending/wardrobe/sec_wardrobe, +/turf/open/floor/plasteel, +/area/security/main) +"mTL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"mTW" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"mTX" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"mTY" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 4; + pixel_x = -2; + pixel_y = 1 + }, +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"mUu" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_y = 4 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"mUT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"mVj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"mVO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/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 = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"mVR" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 10 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"mWt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"mWu" = ( +/obj/structure/janitorialcart, +/obj/item/mop, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/janitor) +"mXr" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/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/plating, +/area/maintenance/port) +"mXz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"mYm" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"mYs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"mYF" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"mYK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"mYN" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"mZe" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"mZq" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "First-Aid Supplies"; + red_alert_access = 1 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"mZr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"mZD" = ( +/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/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"mZR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"nai" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nav" = ( +/obj/structure/table/reinforced, +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve, +/obj/item/transfer_valve, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/light_switch{ + pixel_x = -21; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"nax" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/chief) +"naO" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/kitchen"; + dir = 8; + name = "Kitchen APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"nba" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nbn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nbv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nbD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"ncg" = ( +/turf/open/floor/carpet, +/area/medical/psych) +"ncr" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"ncu" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"ncF" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ncJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"ncK" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen" + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"ncU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ncV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -23 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"nde" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/port) +"ndw" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 5 + }, +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"ndA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/security/general, +/obj/effect/mapping_helpers/mail_sorting/security/hos_office, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ndF" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ndP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1; + piping_layer = 2 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"ndY" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp{ + pixel_y = 10 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"nec" = ( +/obj/structure/chair/office/light, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"nei" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"neC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"neD" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"neP" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"neW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_exterior"; + name = "Virology Exterior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = -23; + req_access = list("virology") + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"nfI" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/status_display/supply{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"nfS" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nfV" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"ngw" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ngU" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/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/freezer, +/area/crew_quarters/toilet) +"nhc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"nhs" = ( +/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/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nhW" = ( +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"nih" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"nip" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"niu" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/warehouse"; + dir = 4; + name = "Cargo Warehouse APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"niy" = ( +/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" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/grille/broken, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"niF" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"niQ" = ( +/obj/structure/toilet{ + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison) +"niR" = ( +/obj/structure/displaycase/labcage, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"njq" = ( +/obj/machinery/power/apc{ + areastring = "/area/tcommsat/computer"; + dir = 8; + name = "Telecomms Monitoring APC"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/airalarm/tcomms{ + dir = 1; + pixel_y = -24 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"njs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"nkc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"nkg" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"nkE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"nkN" = ( +/obj/machinery/portable_atmospherics/canister/water_vapor, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"nkR" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"nlf" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"nll" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"nlF" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"nlJ" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + dir = 8; + layer = 4; + name = "Test Chamber Telescreen"; + network = list("toxins"); + pixel_x = 30 + }, +/obj/machinery/button/massdriver{ + id = "toxinsdriver"; + pixel_x = 24; + pixel_y = -23 + }, +/obj/item/radio/intercom{ + pixel_x = 30; + pixel_y = -37 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"nlR" = ( +/obj/structure/table, +/obj/item/coin/silver, +/obj/item/folder/yellow, +/obj/item/pen/red, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_y = 12 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"nmf" = ( +/obj/machinery/power/smes/fullycharged, +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/circuit/red/telecomms, +/area/tcommsat/server) +"nmw" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/medical/medbay/lobby) +"nnw" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent1"; + location = "BarChap" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"noa" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_y = -30 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"nok" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/mob/living/simple_animal/pet/fox/Renault, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"noA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/stairs/wide_right, +/turf/open/floor/plating, +/area/hallway/primary/central) +"noC" = ( +/obj/structure/rack, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/item/stack/cable_coil{ + pixel_x = -1; + pixel_y = 3 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"noW" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Shipbreaking Bay" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"npa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"npe" = ( +/obj/machinery/power/apc/auto_name{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"npx" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/port) +"npZ" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"nqc" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Launch 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" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"nqR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/mob/living/simple_animal/cockroach{ + desc = "Virtually unkillable."; + name = "Becquerel"; + sentience_type = 5; + status_flags = 16 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"nqS" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 5 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -1; + pixel_y = 32 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"nrf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos) +"nrl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"nrz" = ( +/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/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"nrL" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"nsm" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"nsu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"nsK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"ntG" = ( +/obj/machinery/recycler, +/turf/open/floor/plating/airless, +/area/escapepodbay) +"ntN" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/vending/wardrobe/science_wardrobe, +/obj/effect/turf_decal/trimline/purple/filled/end/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ntQ" = ( +/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/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/qm_office, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"ntX" = ( +/obj/effect/turf_decal/trimline/engiyellow/warning/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nuh" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Cryogenics" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/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/carpet, +/area/crew_quarters/cryopods) +"nuj" = ( +/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/crew_quarters/dorms) +"nuy" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"nuA" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"nuX" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"nuZ" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 10 + }, +/obj/structure/closet/emcloset, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plasteel/dark, +/area/bridge) +"nve" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"nvf" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/hor"; + dir = 1; + name = "RD Office APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"nvo" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/machinery/requests_console{ + department = "Crew Quarters"; + pixel_x = 3; + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"nvz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent3"; + location = "Evac" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nvE" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nvI" = ( +/obj/effect/turf_decal/box/white, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"nvJ" = ( +/obj/structure/table/wood, +/obj/item/taperecorder{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/machinery/computer/med_data/laptop{ + pixel_x = -4 + }, +/obj/machinery/light_switch{ + pixel_x = 23; + pixel_y = 1 + }, +/obj/machinery/button/door{ + id = "psych"; + name = "Psych Office Shutters Control"; + pixel_x = 25; + pixel_y = -8; + req_access = list("psychology") + }, +/turf/open/floor/carpet, +/area/medical/psych) +"nvV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"nwQ" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/medical/virology) +"nxc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nxu" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"nxG" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"nyp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nyX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"nzd" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/engine/engineering) +"nzs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Library2"; + location = "Cent8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nzx" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/storage/primary) +"nzF" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"nzT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/departments/minsky/engineering/engineering{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nAh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"nAN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -21; + pixel_y = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"nAR" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"nAU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nBT" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"nCh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"nDn" = ( +/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, +/area/engine/atmos) +"nDo" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/security/prison) +"nDE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"nDH" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/main) +"nDS" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"nEh" = ( +/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/plating, +/area/maintenance/fore/lower) +"nEk" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"nED" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"nFd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Cooling Loop Bypass" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"nFf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"nFK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"nFU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/firealarm{ + pixel_y = 26 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"nGu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nGC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"nGW" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nHr" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, +/area/bridge) +"nHP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nIU" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nJf" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"nJk" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating, +/area/maintenance/port) +"nJv" = ( +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"nKr" = ( +/obj/structure/stairs/wide_right{ + dir = 8 + }, +/obj/structure/railing, +/turf/open/floor/plating, +/area/hallway/primary/starboard) +"nMo" = ( +/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 = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"nMG" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/grass, +/area/medical/virology) +"nMO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nMR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"nMT" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nNG" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"nNW" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/central) +"nOd" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nOr" = ( +/obj/structure/ethernet_cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/obj/structure/ethernet_cable{ + icon_state = "2-4" + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"nOL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/engine/atmos) +"nOS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"nPM" = ( +/obj/structure/lattice, +/turf/open/space/openspace, +/area/ai_monitored/turret_protected/ai) +"nPX" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/door/airlock/research/glass{ + name = "Genetics Research" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"nQn" = ( +/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/dark, +/area/teleporter) +"nQq" = ( +/obj/machinery/light, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = -30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"nQt" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space/nearstation) +"nQz" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/sign/departments/minsky/research/robotics{ + pixel_y = 32 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"nRg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"nRo" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent9"; + location = "Library2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nRH" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"nRN" = ( +/obj/machinery/power/smes/engineering{ + charge = 5e+006; + input_level = 25000; + output_level = 20000 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"nRS" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"nRU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"nSp" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nSK" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nSO" = ( +/obj/machinery/computer/prisoner, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"nSY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"nTs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"nTy" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"nTC" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"nTY" = ( +/obj/effect/turf_decal/box/white, +/obj/effect/turf_decal/box/white{ + color = "#9FED58" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"nUC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"nUN" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"nVC" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nVZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 4; + external_pressure_bound = 120; + name = "server vent" + }, +/obj/structure/ethernet_cable{ + icon_state = "2-4" + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"nWj" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nWm" = ( +/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" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nWy" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-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" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"nWJ" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/obj/structure/ethernet_cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"nWO" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"nWV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"nWX" = ( +/obj/machinery/camera/motion{ + c_tag = "Lower Armory External"; + dir = 1 + }, +/turf/open/space/basic, +/area/space) +"nXb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"nXn" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/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/maintenance/aft/lower) +"nXo" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"nXK" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Pure to Incinerator" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"nXM" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"nXW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"nYe" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Chief Medical Officer" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"nYO" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"nYU" = ( +/obj/machinery/computer/teleporter{ + dir = 4 + }, +/turf/open/floor/plating, +/area/teleporter) +"nZc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/engine/engineering) +"nZF" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"nZL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"oac" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"oad" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 9 + }, +/area/chapel/main) +"oay" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"oaF" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"oaO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/sign/departments/minsky/medical/medical1{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"obC" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 5 + }, +/obj/structure/table/glass, +/obj/item/storage/box/syringes{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/storage/box/beakers{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/storage/box/beakers{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/storage/box/syringes{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ocn" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ode" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"odE" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"odG" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/closed/wall/r_wall, +/area/medical/virology) +"odN" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload) +"oex" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"oez" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"oeA" = ( +/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 + }, +/obj/structure/grille/broken, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"ofq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ofP" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/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 = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"ogZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-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 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"ohF" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"ohH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/prison"; + dir = 1; + name = "Prison Wing APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"oik" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"oin" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"oiy" = ( +/obj/machinery/light, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"oiA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Escape Podbay"; + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"oiX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ojB" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"okt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"okz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"okU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ole" = ( +/turf/closed/wall/r_wall, +/area/security/processing) +"olg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"olr" = ( +/obj/machinery/power/emitter{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"olU" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"omk" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"omt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"omy" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"omJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"omL" = ( +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/library) +"omN" = ( +/obj/machinery/vending/wardrobe/viro_wardrobe, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"ond" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"ong" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/primary/starboard"; + dir = 1; + name = "Starboard Primary Hallway APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"onr" = ( +/turf/open/openspace, +/area/hallway/primary/starboard) +"ooj" = ( +/obj/machinery/stasis{ + dir = 4 + }, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"oou" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"oov" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"oqL" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/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/plating, +/area/maintenance/fore/lower) +"oqT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"orh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"oro" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"orB" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/computer/med_data{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"orX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/item/radio/intercom{ + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_x = 28; + pixel_y = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower, +/obj/machinery/light_switch{ + pixel_x = 24; + pixel_y = -7 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"osa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"osm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"osK" = ( +/obj/structure/table/optable{ + dir = 8 + }, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"otx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"otz" = ( +/obj/structure/sign/departments/minsky/research/genetics{ + pixel_x = 32 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"otO" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"otQ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 4; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -7; + pixel_y = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"ouf" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"ouw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"ovf" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ovz" = ( +/turf/open/space/openspace, +/area/hallway/secondary/exit) +"ovG" = ( +/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/engine/engineering) +"ovP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"owc" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 12 + }, +/obj/item/stack/sheet/mineral/plasma, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"owB" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/security/processing) +"owF" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"owM" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"owT" = ( +/obj/structure/rack, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/ballistic/automatic/pistol/ntusp{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_box/magazine/recharge/ntusp{ + pixel_x = 9; + pixel_y = -7 + }, +/obj/machinery/door/window/brigdoor/northright{ + dir = 8; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"owX" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/structure/cloth_curtain{ + color = "#99ccff" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/obj/machinery/requests_console{ + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"oyf" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Filter" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"oyw" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"oyB" = ( +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/hydroponics) +"oyD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"oyL" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"oyV" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"oyZ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"ozV" = ( +/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" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"oAZ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay/lobby) +"oBa" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oBo" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"oBr" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"oCn" = ( +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"oCz" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"oCA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Xenobiology Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"oCQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"oDa" = ( +/obj/machinery/electrolyzer, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"oDx" = ( +/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/white, +/area/science/lab) +"oDL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"oDU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"oDV" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oEx" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/engine/storage_shared"; + name = "Shared Engineering Storage APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"oEJ" = ( +/obj/machinery/power/apc{ + areastring = "/area/escapepodbay"; + dir = 4; + name = "Podbay APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"oEL" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oES" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"oEU" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"oFv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oFz" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/circuitboard/machine/server_cabinet, +/obj/item/circuitboard/machine/ai_data_core, +/obj/item/stack/ethernet_coil, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"oFC" = ( +/turf/open/space/openspace, +/area/space/nearstation) +"oFM" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/item/deskbell/preset/kitchen{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"oFN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + external_pressure_bound = 120; + name = "server vent" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"oFY" = ( +/obj/effect/landmark/stationroom/maint/threexfive, +/turf/template_noop, +/area/maintenance/starboard/lower) +"oGi" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"oGB" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"oGT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"oHz" = ( +/obj/machinery/nanite_programmer, +/obj/effect/turf_decal/bot, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"oHC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"oHI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"oIb" = ( +/obj/machinery/door/airlock/command/glass{ + id_tag = "secondary_aicore_interior"; + name = "Physical Core Access" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ + dirx = -1; + diry = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"oId" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/central) +"oID" = ( +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Port"; + dir = 8; + network = list("minisat","ss13") + }, +/turf/open/space/openspace, +/area/ai_monitored/turret_protected/ai) +"oIQ" = ( +/obj/machinery/ai/networking{ + label = "Subcontroller"; + roundstart_connection = "Computer Science - 2" + }, +/obj/structure/ethernet_cable{ + icon_state = "0-8" + }, +/turf/open/floor/circuit/green/telecomms, +/area/science/server) +"oJa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"oJc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"oJj" = ( +/obj/machinery/telecomms/server/presets/supply, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"oJk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/structure/chair/stool, +/obj/effect/landmark/start/scientist, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"oJy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"oJE" = ( +/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 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"oJI" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"oJL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"oJM" = ( +/obj/machinery/flasher{ + id = "AI"; + pixel_y = -24 + }, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Chamber - Starboard"; + dir = 1; + network = list("aiupload") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"oJN" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3 + }, +/obj/item/pen/fountain{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/clipboard{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/medical/psych) +"oJR" = ( +/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/engine/engineering) +"oKD" = ( +/obj/machinery/computer/turbine_computer{ + id = "incineratorturbine" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"oKP" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"oKT" = ( +/obj/structure/rack, +/obj/item/multitool, +/turf/open/floor/plasteel, +/area/storage/primary) +"oKW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oKX" = ( +/obj/machinery/photocopier, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/security/main) +"oLd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"oLe" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"oMh" = ( +/turf/open/space/openspace, +/area/space) +"oMD" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/secure_closet/warden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"oME" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"oMK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"oMU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"oMV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"oNc" = ( +/obj/structure/table/glass, +/obj/item/storage/box/monkeycubes{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/book/manual/wiki/xenobiology, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"oNS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos) +"oOA" = ( +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/engine/engineering) +"oOG" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/openspace, +/area/quartermaster/storage) +"oOL" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"oPt" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"oPu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/secondarydatacore) +"oPJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/plantgenes{ + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"oPP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"oPX" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"oQv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"oQG" = ( +/turf/closed/wall/r_wall, +/area/medical/psych) +"oRc" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"oRI" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"oSa" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"oSS" = ( +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"oTe" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"oUd" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oUj" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"oUm" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"oVl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"oVm" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"oVr" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "surgery_shutters"; + name = "Surgery Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/surgery) +"oWa" = ( +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"oWo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"oWA" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"oWV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"oXB" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"oYq" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/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/engine/atmos/storage) +"oYu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"oYJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"oYO" = ( +/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 = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"oYX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/item/reagent_containers/food/snacks/pie/cream, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"oZq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"oZt" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"oZw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Fore1"; + location = "Vault" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"oZE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"paj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"pan" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"paH" = ( +/turf/closed/wall, +/area/maintenance/starboard/fore) +"paN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"pbi" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"pbn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"pbu" = ( +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"pbB" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"pbO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hydroponics) +"pbT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pcj" = ( +/obj/structure/closet/wardrobe/black, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"pcO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + 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/medical/medbay/lobby) +"pcR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Hydroponics Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics, +/obj/item/deskbell/preset/hydroponics{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/hydroponics) +"pcS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plasteel/dark, +/area/bridge) +"pdl" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 5; + height = 7; + name = "Cargo Bay"; + shuttle_id = "supply_home"; + width = 12 + }, +/turf/open/space/openspace, +/area/space) +"pdL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"pdP" = ( +/obj/machinery/camera{ + active_power_usage = 0; + c_tag = "Bomb Test Site"; + desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site."; + dir = 8; + invuln = 1; + name = "Hardened Bomb-Test Camera"; + network = list("toxins"); + use_power = 0 + }, +/turf/open/floor/plating/asteroid, +/area/science/test_area) +"peB" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/sign/departments/minsky/supply/janitorial{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"peR" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"peW" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"peY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"pfa" = ( +/obj/effect/landmark/stationroom/maint/threexfive, +/turf/template_noop, +/area/maintenance/starboard/fore) +"pfl" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"pfn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"pfC" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"pfR" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel, +/area/storage/primary) +"pfS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/engiyellow/warning/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"pfY" = ( +/turf/open/floor/plating, +/area/maintenance/port) +"pgb" = ( +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"pgA" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"phk" = ( +/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/engine/engineering) +"phl" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/turf/open/floor/wood, +/area/library) +"phn" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"phA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"phT" = ( +/turf/closed/wall, +/area/maintenance/starboard/lower) +"phY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"piK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"piO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"pja" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"pjc" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"pjm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"pka" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"pki" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"pkk" = ( +/obj/machinery/hydroponics/constructable, +/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/hydroponics) +"pkw" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + piping_layer = 2 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"pkI" = ( +/obj/machinery/door/airlock/highsecurity{ + id_tag = "ai_core_airlock_exterior"; + name = "AI Core" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"pkO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pkZ" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"plb" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel, +/area/hydroponics) +"plt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"plC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/storage) +"plW" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/item/kirbyplants/photosynthetic, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"pmf" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/railing/corner, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"pmp" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/security, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"pmw" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 9 + }, +/obj/item/clothing/glasses/science{ + pixel_x = 4; + pixel_y = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"pmz" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics2"; + name = "robotics lab shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/robotics/lab) +"pmB" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"pmT" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L14" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"poM" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Engine" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ppM" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/plasteel, +/area/engine/atmos) +"pqI" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"prf" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/virologist, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"prB" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/landmark/start/yogs/psychiatrist, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood, +/area/medical/psych) +"psb" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/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/escapepodbay) +"psf" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"pso" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"psr" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"psD" = ( +/obj/structure/table, +/obj/item/lightreplacer{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/clothing/glasses/meson{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/glasses/meson{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/glasses/meson{ + pixel_x = -3; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"psF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ptc" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"ptv" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"pty" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"ptY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"puf" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"pug" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -30 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"puC" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Genetics Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"pvn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"pvF" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/structure/table, +/obj/machinery/modular_computer/telescreen/preset/engineering{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"pvL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) +"pvY" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"pwA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"pxp" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"pxq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pxy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"pxL" = ( +/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/medical/psych) +"pyu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pyB" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"pyT" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Control Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"pzk" = ( +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"pzL" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"pzO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent8"; + location = "Library" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pAa" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"pAb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"pAD" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"pAU" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/storage/tech) +"pBb" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"pBc" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"pBi" = ( +/obj/machinery/light{ + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"pBS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"pCa" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"pCY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/science/lab) +"pDf" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"pDh" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/space/nearstation) +"pDN" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"pDR" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/storage/primary) +"pEb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"pEm" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"pFx" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"pFH" = ( +/obj/machinery/vending/wardrobe/jani_wardrobe, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/janitor) +"pGG" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"pGI" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hydroponics) +"pGM" = ( +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"pGX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent10"; + location = "Cent9" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pHR" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"pIn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"pJc" = ( +/obj/machinery/camera/autoname, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/engine/engineering) +"pJq" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pJr" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/telecomms/broadcaster, +/obj/item/circuitboard/machine/telecomms/bus, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/amplifier, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"pJB" = ( +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"pJW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/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 = "1-4" + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/disposals, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"pKT" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/turf/open/floor/plasteel, +/area/security/main) +"pKZ" = ( +/turf/open/openspace, +/area/hallway/primary/fore) +"pLx" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/wood, +/area/hallway/primary/central) +"pLC" = ( +/obj/item/wrench, +/turf/open/floor/plating/airless, +/area/asteroid) +"pLE" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"pMQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/sign/delamination_counter{ + pixel_y = -32 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"pMS" = ( +/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, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"pMV" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"pNr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/mechbay"; + dir = 1; + name = "Mech Bay APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"pNw" = ( +/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/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"pNF" = ( +/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 = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"pNJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"pNK" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"pNN" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"pNZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"pOh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"pOj" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"pOk" = ( +/obj/machinery/computer/security, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"pOt" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/melee/sledgehammer, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"pOR" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"pOT" = ( +/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/circuit, +/area/ai_monitored/nuke_storage) +"pPh" = ( +/obj/item/pipe_dispenser, +/turf/open/floor/plating, +/area/engine/engineering) +"pPH" = ( +/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/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"pPO" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hydroponics) +"pQg" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"pQN" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"pQR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"pRq" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"pRC" = ( +/obj/machinery/camera{ + c_tag = "AI Ship Access" + }, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"pRG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"pRO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"pRR" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/crew_quarters/cryopods) +"pRU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"pSk" = ( +/obj/machinery/power/apc/auto_name{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"pTH" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"pTL" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"pTP" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/hallway/primary/central) +"pTT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"pUd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"pUW" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + 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 = "2-8" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"pVl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"pVx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"pWi" = ( +/obj/structure/closet/secure_closet/brig, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/turf/open/floor/plasteel, +/area/security/prison) +"pWq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"pXa" = ( +/obj/structure/table, +/obj/machinery/compsci_reciever, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"pXf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"pXn" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"pXt" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"pXJ" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"pXP" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/mob/living/simple_animal/butterfly{ + dir = 8 + }, +/turf/open/floor/grass, +/area/hallway/primary/starboard) +"pYa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"pYf" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Aft Port"; + network = list("minisat") + }, +/turf/open/space/openspace, +/area/tcommsat/computer) +"pYZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"pZb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"pZz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"pZR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"pZX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"pZY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"qap" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/spawner/lootdrop/maintenance/six, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"qaN" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"qbl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"qbT" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"qca" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"qcc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/computer) +"qce" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"qcn" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/cargo_bay, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"qcD" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"qcY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plasteel, +/area/engine/engineering) +"qds" = ( +/obj/machinery/modular_computer/console/preset/command/ce, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"qdE" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"qdO" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"qeH" = ( +/obj/machinery/door/airlock/research{ + name = "Mech Bay" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + 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/mapping_helpers/airlock/access/all/science/robotics, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"qeR" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"qeZ" = ( +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"qfk" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + pixel_y = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"qfy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"qgd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"qgt" = ( +/obj/machinery/computer/robotics{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) +"qgD" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/stairs/wide_left, +/turf/open/floor/plating, +/area/hallway/primary/central) +"qgN" = ( +/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/medical/virology) +"qgZ" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"qha" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/bridge) +"qhD" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qia" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/janitor) +"qit" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"qje" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"qjz" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/maintenance/port) +"qjW" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/hallway/primary/central) +"qka" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"qkK" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"qkN" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/closet/secure_closet/bar, +/obj/item/gun/ballistic/shotgun/doublebarrel, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"qlc" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"qlU" = ( +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"qma" = ( +/obj/structure/closet/l3closet/virology, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"qmH" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"qmK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"qmL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"qmQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/central"; + dir = 8; + name = "Medbay Central APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"qnw" = ( +/obj/structure/closet/secure_closet/lethalshots, +/obj/machinery/door/window/brigdoor/northright{ + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"qnz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"qnE" = ( +/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/white, +/area/medical/virology) +"qoh" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"qoz" = ( +/obj/machinery/door/airlock/external{ + name = "MiniSat External Access" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"qpt" = ( +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"qrm" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"qrz" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"qrC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"qrG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BarChap2"; + location = "Cent6" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qsi" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"qsu" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"qsC" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"qsO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"qtB" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/storage/pill_bottle/gummies/mindbreaker{ + pixel_x = 8 + }, +/obj/item/storage/pill_bottle/gummies/mindbreaker{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -5; + pixel_y = 14 + }, +/turf/open/floor/wood, +/area/medical/psych) +"qtH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"qux" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"quA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/ethernet_cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"qvv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"qwa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"qwi" = ( +/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/atmospherics/components/binary/pump{ + dir = 8; + name = "N2 to Pure" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"qwD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"qwR" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"qxb" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qxy" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qyy" = ( +/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/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"qyA" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/medical/psych) +"qza" = ( +/obj/machinery/door/airlock/maintenance, +/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" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"qzj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"qzy" = ( +/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 = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qzD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"qAv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"qBv" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"qBy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/engine/atmos) +"qCx" = ( +/obj/effect/turf_decal/trimline/engiyellow/warning/lower{ + dir = 1 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"qCE" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel, +/area/engine/atmos) +"qDo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"qEg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"qEh" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/paramedic"; + dir = 1; + name = "Paramedic APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"qEL" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/engine/atmos/storage"; + dir = 4; + name = "Atmospherics Storage Room APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"qFQ" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/watermelon, +/obj/item/shovel/spade, +/turf/open/floor/plasteel, +/area/security/prison) +"qGl" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"qGu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qHs" = ( +/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/maintenance/disposal/incinerator) +"qHI" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"qHS" = ( +/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/trimline/engiyellow/warning/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qIs" = ( +/obj/machinery/door/airlock/maintenance{ + name = "EVA Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"qIy" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"qIH" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/ai_upload_foyer"; + dir = 1; + name = "Upload Access APC"; + pixel_y = 23 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the AI Upload."; + name = "AI Upload Monitor"; + network = list("aiupload"); + pixel_y = -28 + }, +/obj/machinery/light, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qIL" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"qJh" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"qJj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"qJm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"qJu" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"qJJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/medical3, +/obj/item/storage/belt/medical, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"qKA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"qKG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"qKW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"qLI" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"qLQ" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/cmo) +"qLS" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qMP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow, +/turf/open/space/openspace, +/area/solar/port/aft) +"qMR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"qNA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"qNB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"qOc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"qOg" = ( +/obj/effect/turf_decal/trimline/purple/warning/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"qOh" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel, +/area/hydroponics) +"qOq" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"qOH" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/turf/open/floor/stone, +/area/crew_quarters/bar) +"qPq" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/hop) +"qPx" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"qPO" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/server"; + dir = 4; + name = "Server Room APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"qQn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"qQV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qRq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"qRx" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"qRM" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/landmark/start/yogs/mining_medic, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"qSh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"qSi" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"qSq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"qTl" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/security/main) +"qTv" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/openspace, +/area/space/nearstation) +"qTx" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qUA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"qUH" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"qVp" = ( +/obj/machinery/keycard_auth{ + pixel_x = -5; + pixel_y = 25 + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = 7; + pixel_y = 24; + req_access = list("engineering") + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"qVx" = ( +/obj/structure/table/glass, +/obj/item/grenade/chem_grenade{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/grenade/chem_grenade{ + pixel_y = 10 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = 7; + pixel_y = 8 + }, +/obj/item/stack/cable_coil/random{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/stack/cable_coil/random{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/screwdriver{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"qVA" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"qVO" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"qWd" = ( +/obj/structure/cloth_curtain{ + color = "#99ccff"; + pixel_x = 32 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/spawner/lootdrop/maintenance/six, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"qWe" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"qWl" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"qWp" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Monitoring Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"qWq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/grass, +/area/medical/virology) +"qYH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Sci"; + location = "Stbd5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"qYV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"qYX" = ( +/obj/machinery/button/ignition{ + id = "mixingsparker"; + pixel_x = 23; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/power/apc{ + areastring = "/area/science/mixing/chamber"; + name = "Mixing Chamber APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/science/mixing/chamber) +"qZn" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + name = "Mass Driver" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/turf/open/floor/plating, +/area/chapel/office) +"rar" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"raF" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"raU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"rbo" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rbq" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"rbr" = ( +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/bag/sheetsnatcher, +/obj/item/melee/sledgehammer, +/obj/item/storage/bag/trash, +/obj/item/broom, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"rbs" = ( +/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" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"rcZ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"rdH" = ( +/obj/item/trash/energybar, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"rdT" = ( +/turf/closed/wall, +/area/medical/psych) +"ref" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"reH" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = 24; + pixel_y = 8; + req_access = list("virology") + }, +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"reU" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/structure/closet/secure_closet/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"rfb" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"rfD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"rgk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rgE" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"rhb" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rhf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"rhG" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"rhL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 6 + }, +/area/chapel/main) +"rhZ" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"rih" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"riv" = ( +/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/hallway/primary/starboard) +"riy" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/psych"; + dir = 1; + name = "Psychiatrist APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/wood, +/area/medical/psych) +"riG" = ( +/obj/structure/ethernet_cable{ + icon_state = "1-4" + }, +/obj/structure/ethernet_cable{ + icon_state = "2-4" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"rjt" = ( +/obj/machinery/computer/ai_overclocking{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"rkk" = ( +/turf/closed/wall, +/area/quartermaster/warehouse) +"rkF" = ( +/obj/machinery/ai/server_cabinet, +/obj/structure/ethernet_cable, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"rkT" = ( +/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 = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"rlk" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"rlK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"rmj" = ( +/turf/open/floor/plating, +/area/maintenance/port/aft) +"rmp" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/smes/engineering{ + input_level = 10000; + output_attempt = 0; + output_level = 5000 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"rmD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"rmE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"rmL" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"rmO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"rmR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"rmX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rns" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) +"rnI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"rnO" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/pen/invisible, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/plating, +/area/library) +"roy" = ( +/obj/effect/turf_decal/stripes/line{ + 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/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"roI" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/obj/structure/chair/sofa/right{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"roT" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/fore) +"rpb" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel, +/area/janitor) +"rpm" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"rpv" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"rpL" = ( +/obj/machinery/turnstile/brig{ + dir = 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 = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/main) +"rpM" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"rpZ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/service"; + dir = 1; + name = "Service Security APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"rqk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/warning/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"rqV" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/departments/minsky/supply/cargo{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"rrr" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"rrF" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rrQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"rsc" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"rsd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"rsM" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"rsT" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder/kitchen{ + pixel_y = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"rtF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Stbd2"; + location = "Stbd1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rtI" = ( +/obj/item/trash/candy, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"rtU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"rut" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/mob/kitchen_animal, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"ruA" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -21; + pixel_y = 23 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel, +/area/security/main) +"ruE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"ruH" = ( +/obj/structure/table, +/obj/machinery/smartfridge/disks{ + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"ruS" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ruT" = ( +/obj/machinery/door/window/brigdoor/northright{ + dir = 4; + name = "Filing Room"; + opacity = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/psychology{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/wood, +/area/medical/psych) +"ruY" = ( +/obj/machinery/disposal/bin, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 6 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"rvd" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"rvq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"rvA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"rvP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"rwm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"rws" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"rwx" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/machinery/door/airlock/research/glass{ + name = "Computer Science"; + normalspeed = 0 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/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/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/mapping_helpers/airlock/access/any/science/general, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"rwB" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/office"; + name = "Cargo Office APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/machinery/photocopier, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"rwG" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + 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/white, +/area/medical/medbay/central) +"rwJ" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 10 + }, +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"rwL" = ( +/obj/machinery/ore_silo, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"rwO" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"rxU" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/turf/open/floor/wood, +/area/hallway/primary/central) +"ryc" = ( +/obj/structure/table, +/obj/item/toy/plush/nukeplushie, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"ryr" = ( +/obj/structure/table, +/obj/item/rcl/pre_loaded, +/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/engine/engineering) +"ryz" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ryH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/port) +"rzu" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rzw" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 5 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rAp" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/chemorange/warning/lower{ + dir = 1 + }, +/obj/effect/landmark/start/chemist, +/obj/machinery/button/door{ + id = "chemistry_shutters"; + name = "Chemistry shutters"; + pixel_x = 23; + pixel_y = 22; + req_access = list("chemistry") + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"rAB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/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, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"rBg" = ( +/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/hallway/secondary/exit) +"rBj" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rBG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/science/nanite"; + dir = 1; + name = "Nanite Lab APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"rBU" = ( +/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 = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"rCt" = ( +/obj/machinery/biogenerator, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"rCy" = ( +/turf/template_noop, +/area/maintenance/aft/lower) +"rCU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"rDj" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 2 + }, +/obj/machinery/light_switch{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/science/robotics/mechbay) +"rDD" = ( +/obj/structure/window/reinforced, +/obj/item/soap/nanotrasen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison) +"rDH" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"rEB" = ( +/obj/structure/rack, +/obj/item/rcl/pre_loaded, +/obj/item/clothing/glasses/meson{ + pixel_y = 4 + }, +/obj/item/reagent_containers/pill/patch/silver_sulf, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"rEL" = ( +/obj/item/beacon, +/turf/open/floor/plating/asteroid, +/area/science/test_area) +"rEQ" = ( +/obj/structure/table, +/obj/item/coin/iron{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/coin/iron{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/item/coin/iron{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/coin/silver{ + pixel_x = 7; + pixel_y = -7 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"rEX" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"rGg" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"rGo" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"rGW" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"rHh" = ( +/obj/machinery/posialert{ + pixel_x = 32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"rHj" = ( +/obj/machinery/vr_sleeper/netmin{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"rHo" = ( +/obj/machinery/power/apc/auto_name{ + dir = 8; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"rHs" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/landmark/start/synthetic, +/turf/open/floor/plasteel/dark, +/area/bridge) +"rHu" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"rHU" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/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/escapepodbay) +"rJg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"rJQ" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rKI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"rKJ" = ( +/turf/closed/wall/r_wall, +/area/science/storage) +"rLg" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/armaments_dispenser, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"rLh" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"rLq" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + 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/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/engine/engineering) +"rLy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"rLP" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"rLX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/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, +/area/security/prison) +"rMl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"rMM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 10 + }, +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"rMV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"rNp" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/camera{ + c_tag = "Surgery Operating"; + dir = 1; + network = list("ss13","medbay"); + pixel_x = 0 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"rNA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"rOh" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"rOK" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"rPk" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "First-Aid Supplies"; + red_alert_access = 1 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/sign/departments/medbay/alt{ + pixel_x = -33 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"rPs" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rPS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"rPY" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"rQG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/obj/machinery/vending/wardrobe/medi_wardrobe, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"rRk" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"rRF" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"rRL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"rSk" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"rSC" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"rSD" = ( +/obj/machinery/power/emitter/anchored{ + dir = 8; + state = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"rSS" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/assembly/flash/handheld, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"rTD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"rTT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"rUx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"rUS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"rVf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"rVw" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"rVE" = ( +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"rWp" = ( +/obj/structure/ethernet_cable{ + icon_state = "1-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"rWt" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 6 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/dark, +/area/bridge) +"rWA" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"rXw" = ( +/obj/effect/spawner/lootdrop/tanks, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"rXF" = ( +/obj/structure/frame/machine, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"rXG" = ( +/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/plating, +/area/maintenance/fore/lower) +"rXS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"rXZ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/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/small, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"rYi" = ( +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid, +/area/science/test_area) +"rYu" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"rYD" = ( +/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/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"rYI" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel, +/area/hydroponics) +"rZx" = ( +/obj/machinery/telecomms/server/presets/common, +/obj/machinery/light, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"rZK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"rZO" = ( +/obj/effect/landmark/stationroom/maint/threexfive, +/turf/template_noop, +/area/maintenance/fore/lower) +"rZW" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/stamp, +/obj/item/stamp/denied{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"sae" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"saL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"sbc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/item/storage/bag/ore, +/turf/open/floor/plating/airless, +/area/asteroid) +"sbg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"sbk" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"sbN" = ( +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Brig Desk" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/item/paper_bin, +/turf/open/floor/plating, +/area/security/main) +"scc" = ( +/turf/open/openspace, +/area/maintenance/starboard/aft) +"sda" = ( +/turf/closed/wall, +/area/asteroid) +"sdg" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/turf/open/floor/plasteel, +/area/engine/atmos) +"sdw" = ( +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space) +"sdM" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + dir = 4; + name = "Brig Control APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/bed/dogbed{ + desc = "Jacob's bed! Looks comfy"; + name = "Jacob's bed" + }, +/mob/living/simple_animal/pet/dog/pug{ + desc = "Much better at protecting the armory than your average warden."; + name = "Warden Jacob"; + real_name = "Warden Jacob" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"seM" = ( +/obj/structure/stairs/wide_right, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/warehouse) +"seU" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"seZ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"sfc" = ( +/obj/machinery/status_display/ai, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"sfe" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"sfx" = ( +/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/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"sfJ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"sfV" = ( +/obj/machinery/vending/snack/random, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/hallway/primary/central) +"sga" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"sgk" = ( +/turf/closed/wall/r_wall, +/area/engine/storage_shared) +"sgR" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"shk" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"shC" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"sii" = ( +/obj/effect/turf_decal/stripes/line, +/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/plating, +/area/maintenance/port/fore/lower) +"siF" = ( +/obj/machinery/computer/upload/ai, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + layer = 3.1; + name = "Upload Console Window" + }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"siJ" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/light{ + dir = 8; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"siY" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"sjn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/camera/motion{ + c_tag = "Telecomms Maintenance"; + dir = 5; + network = list("ss13","tcomms") + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"sjA" = ( +/obj/structure/ethernet_cable{ + icon_state = "0-2" + }, +/obj/machinery/ai/server_cabinet/prefilled, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"sjU" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"sjW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"skD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"slb" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"smb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/engine/engineering) +"smc" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"smH" = ( +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"sna" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"snm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood, +/area/medical/psych) +"snI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"snK" = ( +/turf/open/floor/plating/airless, +/area/asteroid) +"snS" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"sos" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"soA" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/computer/prisoner, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"spV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"sqQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"sre" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"srA" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ssb" = ( +/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/white, +/area/medical/virology) +"ssj" = ( +/obj/machinery/computer/atmos_sim{ + dir = 4; + mode = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"ssz" = ( +/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/plating, +/area/maintenance/fore/lower) +"ssA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"ssS" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"stg" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"sti" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"stp" = ( +/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-2" + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"stv" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Filter" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"stx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"suE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"suL" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"suS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"svA" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"svJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"svO" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"swF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"swK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"swS" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/dark, +/area/escapepodbay) +"sxl" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/porta_turret/ai, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"sxy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + external_pressure_bound = 120; + plane = -2 + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"sxB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"sxT" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"sxX" = ( +/obj/structure/door_assembly/door_assembly_mhatch, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"syc" = ( +/obj/structure/window/reinforced, +/obj/machinery/porta_turret/ai, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"sym" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"syq" = ( +/obj/effect/decal/cleanable/blood/kilo/gus, +/obj/item/toy/figure/assistant{ + pixel_x = -6; + pixel_y = -11 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"syr" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/effect/spawner/lootdrop/donkpockets, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"syD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/machinery/suit_storage_unit/standard_unit{ + suit_type = /obj/item/clothing/suit/space/paramedic + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"szn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"sAy" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"sAC" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"sAP" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"sBd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"sBh" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/status_display/supply{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"sBt" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"sBx" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"sBK" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/computer/bounty{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"sBP" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/rust, +/area/maintenance/starboard/aft/lower) +"sBS" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/machinery/power/apc{ + areastring = "/area/security/processing"; + name = "Labor Shuttle Dock APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/processing) +"sBT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + 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/plasteel, +/area/hallway/primary/starboard) +"sCf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/closet/secure_closet/injection{ + name = "execution materials" + }, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/suit/straight_jacket, +/obj/item/melee/baseball_bat{ + desc = "A staple of security force interrogations."; + icon_state = "baseball_bat_metal"; + name = "kneecapper" + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"sCi" = ( +/obj/machinery/door/window/brigdoor/northright{ + name = "Armory Door" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/guncase/shotgun, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/ballistic/shotgun/riot, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"sCo" = ( +/obj/structure/table, +/obj/item/beacon, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"sDa" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + 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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"sDJ" = ( +/obj/machinery/rnd/production/protolathe/department/service, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/service) +"sEr" = ( +/obj/machinery/disposal/bin, +/obj/structure/window/reinforced, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"sFd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"sFk" = ( +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"sFz" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"sFF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"sFH" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"sFM" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/solars/solar_96, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/aft) +"sGa" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"sGh" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"sGi" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"sGO" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/library) +"sHk" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"sHq" = ( +/obj/machinery/turnstile/brig{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/main) +"sHt" = ( +/turf/closed/wall, +/area/maintenance/starboard/fore/lower) +"sHO" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"sIq" = ( +/obj/structure/table/wood, +/obj/item/coin/silver, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"sIU" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"sIY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"sJd" = ( +/obj/machinery/teleport/station, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"sJe" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"sJE" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/engine/atmos) +"sKM" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/coffeemaker/impressa{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/bottle/coffeepot, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"sKQ" = ( +/obj/machinery/computer/apc_control, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"sKR" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 4; + name = "Engineering RC"; + pixel_x = -31 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"sLa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"sLP" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/white, +/area/science/lab) +"sLU" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#c1caff" + }, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"sLY" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"sMf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/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/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"sMC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/science/genetics, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"sMI" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ + dir = 4 + }, +/area/security/main) +"sMK" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"sNb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"sNe" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"sNp" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Custodial Maintenance" + }, +/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 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) +"sNW" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"sNY" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"sOE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"sOZ" = ( +/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/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"sPG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"sQr" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"sRh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"sRm" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"sRK" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"sRQ" = ( +/obj/effect/landmark/stationroom/maint/threexthree, +/turf/template_noop, +/area/maintenance/starboard/aft/lower) +"sRV" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/magboots{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/effect/turf_decal/bot, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"sSo" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"sSW" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"sTZ" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison) +"sUg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"sUI" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock{ + name = "Hydroponics Backroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"sUQ" = ( +/obj/machinery/door/airlock/highsecurity{ + id_tag = "ai_core_airlock_exterior"; + name = "AI Core" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"sVs" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"sVM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"sVO" = ( +/obj/machinery/monkey_recycler, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"sWa" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"sWn" = ( +/obj/machinery/computer/nanite_chamber_control{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/camera{ + c_tag = "Nanite Lab"; + dir = 4; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"sWx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"sWD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"sWI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"sXb" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"sXA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"sXH" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/structure/closet/crate/hydroponics, +/obj/item/reagent_containers/glass/bucket/wooden, +/obj/item/cultivator, +/obj/item/shovel/spade{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/reagent_containers/glass/bucket/wooden, +/obj/item/cultivator, +/obj/item/shovel/spade{ + pixel_x = 5; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"sXX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"sYO" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"sYR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/science/robotics, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"sYV" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/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/science/lab) +"sYY" = ( +/obj/structure/table, +/obj/item/storage/lockbox/vialbox/virology{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 9 + }, +/obj/item/stack/packageWrap{ + pixel_x = -9; + pixel_y = 11 + }, +/obj/structure/reagent_dispensers/virusfood{ + pixel_x = -31; + pixel_y = -1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"sZw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"taj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"taq" = ( +/obj/machinery/computer/nanite_cloud_controller, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"tar" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/hallway/primary/fore) +"taV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"tbl" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/sign/departments/minsky/research/robotics{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"tcf" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/bartender, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"tch" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Southeast"; + dir = 8; + network = list("ss13","rd") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"tck" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"tcp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"tcq" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"tcz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"tcC" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"tdo" = ( +/obj/structure/rack, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/techstorage/tcomms, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"tdv" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"tdI" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"tdL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/aisat_interior"; + dir = 4; + name = "MiniSat Antechamber APC"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"teb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"teQ" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"tfK" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"tfQ" = ( +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/plasteel, +/area/engine/atmos) +"tga" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"tgv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"tgx" = ( +/obj/machinery/computer/med_data, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"tgK" = ( +/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/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"thU" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + 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{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"thY" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"tiy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tiQ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"tje" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 2; + height = 6; + name = "ai station bay"; + roundstart_template = /datum/map_template/shuttle/ai/gax; + shuttle_id = "ai_station"; + width = 5 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"tjt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"tkr" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/table, +/obj/item/clothing/mask/cigarette/cigar, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"tkx" = ( +/obj/machinery/computer/monitor{ + dir = 8; + name = "MiniSat power monitoring console" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"tkz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"tkR" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tkY" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"tlx" = ( +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/water_vapor, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"tlP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"tmT" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"tmU" = ( +/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/effect/landmark/start/clown, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"tne" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"tnQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"tol" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"toH" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"toO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"tpg" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"tqu" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"tqN" = ( +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"trM" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/escapepodbay) +"trN" = ( +/obj/machinery/vending/games, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 9 + }, +/turf/open/floor/wood, +/area/library) +"trO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/structure/disposalpipe/segment, +/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/plating, +/area/maintenance/starboard/aft) +"tsh" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/four, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"tsn" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"tso" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "secure storage" + }, +/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/engine/engineering) +"tsu" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"tsw" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/openspace, +/area/quartermaster/storage) +"tsG" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/engine, +/area/science/xenobiology) +"tsI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/water_vapor, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"tsJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"tsT" = ( +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Secure Storage"; + name = "Secure Storage Toggle"; + pixel_x = 7; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tsU" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ttd" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"tte" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tug" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/machinery/vending/wardrobe/robo_wardrobe, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"tuo" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/sleeper"; + dir = 8; + name = "Sleeper Room APC"; + pixel_x = -25 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#c1caff" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"tuy" = ( +/obj/structure/table, +/obj/item/mmi, +/obj/item/mmi, +/obj/item/mmi, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"tvo" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/engine/engineering) +"tvx" = ( +/obj/structure/chair/wood/wings, +/obj/effect/landmark/start/chaplain, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"tvE" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"tvW" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"twB" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"txa" = ( +/obj/machinery/computer/shuttle/labor, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/machinery/recharger/wallrecharger{ + pixel_x = -21; + pixel_y = 2 + }, +/obj/machinery/recharger/wallrecharger{ + pixel_x = -21; + pixel_y = -8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"txO" = ( +/obj/machinery/computer/pandemic, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"tyy" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/medical_kiosk, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"tzj" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"tzz" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"tzJ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"tAQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tBc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/escapepodbay) +"tBt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"tBD" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"tCk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"tCp" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/escapepodbay) +"tCy" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"tCA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"tCY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"tCZ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"tDj" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/requests_console{ + department = "Robotics"; + departmentType = 2; + name = "Robotics RC"; + pixel_y = -30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"tDo" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tDz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/rack, +/obj/item/pipe_dispenser{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/pipe_dispenser{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tDD" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"tDE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"tDK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"tDL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"tEt" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"tFh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"tFl" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tFQ" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tFW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/engine/atmos"; + dir = 4; + name = "Atmospherics Distribution APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"tGf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"tGT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"tGX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"tHh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"tHp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 10 + }, +/obj/structure/ethernet_cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"tHL" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/flasher{ + id = "brigentry"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"tJd" = ( +/obj/structure/chair/comfy/brown, +/turf/open/floor/carpet, +/area/medical/psych) +"tKL" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"tKZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"tLs" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"tLK" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/service, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"tLM" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"tLY" = ( +/obj/effect/decal/cleanable/xenoblood/xsplatter, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"tMc" = ( +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall, +/area/asteroid) +"tMA" = ( +/obj/machinery/power/solar_control{ + dir = 1; + id = "portsolar"; + name = "Port Quarter Solar Control" + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"tMF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"tMO" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"tMR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"tMS" = ( +/obj/machinery/computer/shuttle/ai_ship{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"tNq" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"tNB" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"tND" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"tOi" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"tOr" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"tPM" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"tQf" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"tQg" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tQj" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"tRa" = ( +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"tRs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"tRX" = ( +/obj/structure/chair/comfy/black{ + dir = 1; + name = "Command Station" + }, +/obj/effect/landmark/start/chief_engineer, +/turf/open/floor/plasteel/dark, +/area/bridge) +"tRY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"tSl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/secondarydatacore) +"tSp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tSW" = ( +/obj/machinery/door/window/southleft{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 8 + }, +/turf/open/floor/grass, +/area/medical/virology) +"tTi" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/central) +"tTl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tUp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"tUA" = ( +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("ss13","rd") + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/mob/living/simple_animal/pet/dog/corgi/borgi, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"tUC" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/main) +"tUT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = 23 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"tUU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"tVb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"tVm" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"tWd" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tWC" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"tXz" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"tXB" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/netmin, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Secondary AI Core"; + dir = 1; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"tXV" = ( +/obj/structure/crate_shelf, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"tYe" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"tYh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/maintenance{ + name = "Mech Bay Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"tZq" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"tZw" = ( +/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/plating, +/area/maintenance/starboard/lower) +"tZF" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/item/book/manual/wiki/grenades, +/obj/item/stack/sheet/mineral/plasma, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower, +/obj/machinery/camera{ + c_tag = "Chemistry"; + dir = 1; + network = list("ss13","medbay") + }, +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + pixel_y = -30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"tZI" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/turf/open/floor/plating, +/area/engine/engineering) +"tZU" = ( +/turf/open/space/basic, +/area/shipbreak) +"uav" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"uaB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ubx" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/closet/crate{ + name = "solar pack crate" + }, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/circuitboard/computer/solar_control, +/obj/item/electronics/tracker, +/obj/item/paper/guides/jobs/engi/solars, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ubC" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 9 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ucp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"ucD" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 28 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"ucV" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"udd" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"udm" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"udD" = ( +/obj/effect/spawner/lootdrop/tanks/midchance, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"ufl" = ( +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/ai_upload"; + icon_state = "control_stun"; + name = "AI Upload turret control"; + pixel_y = 26 + }, +/obj/machinery/camera{ + c_tag = "AI Upload Access"; + dir = 1; + network = list("ss13","RD") + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1447; + name = "Private AI Channel"; + pixel_x = -1; + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"ufx" = ( +/turf/closed/wall, +/area/maintenance/port/fore/lower) +"ufD" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ufJ" = ( +/turf/closed/wall, +/area/medical/storage/backroom) +"ugr" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/plating, +/area/engine/engineering) +"ugX" = ( +/obj/effect/turf_decal/siding/wood/corner/thin{ + dir = 4 + }, +/obj/machinery/vending/wardrobe/hop_wardrobe, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"uha" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty{ + pixel_y = 5 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_y = 5 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_y = 5 + }, +/obj/item/stack/rods/fifty, +/turf/open/floor/plasteel, +/area/engine/engineering) +"uhn" = ( +/obj/structure/table, +/obj/item/toy/cards/deck{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"uiw" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"uix" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"ujk" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ujx" = ( +/obj/structure/lattice, +/obj/item/toy/plush/lizardplushie, +/turf/open/space/basic, +/area/space/nearstation) +"uku" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"ukx" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ukK" = ( +/obj/machinery/vending/engivend, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ukO" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Holding Area" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/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/security/checkpoint/service) +"ukX" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ulD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"ulO" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/janitor) +"umI" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/bed, +/obj/item/bedsheet/prisoner, +/turf/open/floor/plasteel, +/area/security/prison) +"unj" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/table/wood, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + name = "Bar RC"; + pixel_y = -30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"unu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/obj/structure/ethernet_cable{ + icon_state = "2-8" + }, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"unF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"unH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) +"uok" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"uoo" = ( +/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 + }, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"uoy" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"uoC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"uoN" = ( +/turf/closed/wall, +/area/engine/storage_shared) +"uoU" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/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/crew_quarters/bar) +"upa" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/hallway/primary/starboard) +"upg" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"upp" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"upq" = ( +/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-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"upr" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/rack_creator, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"upN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"uql" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uqF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"uqW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/recharger/wallrecharger{ + pixel_x = 32; + pixel_y = 2 + }, +/obj/machinery/recharger/wallrecharger{ + pixel_x = 32; + pixel_y = -8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"urh" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"uri" = ( +/obj/structure/table, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/crowbar, +/turf/open/floor/plasteel, +/area/storage/primary) +"uro" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"urC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/yogs/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"usI" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/engine/supermatter) +"utA" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"utT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine, +/area/engine/engineering) +"uuq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"uut" = ( +/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 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uvh" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"uvl" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"uvu" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/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 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"uvT" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"uwe" = ( +/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 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"uwk" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"uwl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"uwI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"uwR" = ( +/obj/effect/landmark/stationroom/maint/fivexthree, +/turf/template_noop, +/area/maintenance/port) +"uxi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/randomdrink, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"uxk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/chapel/office) +"uxm" = ( +/obj/machinery/door/airlock/medical{ + name = "Paramedic Staging Area" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"uxC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uxR" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/white, +/area/science/lab) +"uxX" = ( +/obj/effect/turf_decal/trimline/purple/warning/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"uyz" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/turf/open/floor/plating, +/area/engine/engineering) +"uyM" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Reception Window" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/inspector_booth{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters" + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 8; + name = "Head of Personnel's Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) +"uza" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"uzS" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"uAb" = ( +/obj/machinery/door/airlock{ + name = "Bar Access" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/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/crew_quarters/bar) +"uAl" = ( +/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/hallway/primary/starboard) +"uAo" = ( +/obj/structure/rack, +/obj/item/gun/energy/ionrifle{ + pixel_y = 4 + }, +/obj/item/gun/energy/temperature/security, +/obj/machinery/door/window/brigdoor/northright{ + dir = 8; + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"uAD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"uAS" = ( +/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, +/area/engine/engineering) +"uBy" = ( +/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-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uBD" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"uCl" = ( +/obj/structure/window/reinforced{ + pixel_y = 2 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/engine, +/area/science/xenobiology) +"uCB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/hfr_box/body/waste_output, +/obj/item/hfr_box/body/moderator_input, +/obj/item/hfr_box/body/interface, +/obj/item/hfr_box/body/fuel_input, +/turf/open/floor/plasteel, +/area/engine/atmos) +"uCM" = ( +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uCT" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/mob/living/simple_animal/hostile/retaliate/bat{ + desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine."; + emote_hear = list("chitters"); + faction = list("spiders"); + harm_intent_damage = 3; + health = 200; + icon_dead = "guard_dead"; + icon_gib = "guard_dead"; + icon_living = "guard"; + icon_state = "guard"; + maxHealth = 250; + max_co2 = 5; + max_tox = 2; + melee_damage_lower = 15; + melee_damage_upper = 20; + min_oxy = 5; + movement_type = 1; + name = "Sergeant Araneus"; + real_name = "Sergeant Araneus"; + response_help = "pets"; + turns_per_move = 10 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) +"uDx" = ( +/obj/machinery/door/poddoor{ + id = "trash"; + name = "disposal bay door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/maintenance/disposal) +"uDz" = ( +/obj/machinery/power/apc/auto_name{ + dir = 8; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"uDN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uEc" = ( +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Isolation A" + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"uEn" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/engine/engineering) +"uEs" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"uEz" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"uED" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_y = -20 + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/atmos) +"uEX" = ( +/obj/effect/turf_decal/trimline/blue/warning/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"uFm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"uFp" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"uFQ" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 6 + }, +/obj/structure/rack, +/obj/item/aicard{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"uGe" = ( +/turf/closed/wall, +/area/storage/primary) +"uGp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"uGz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"uGC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/catwalk_floor/telecomms, +/area/ai_monitored/secondarydatacore) +"uGN" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"uGU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"uHA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"uHH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"uIK" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"uIX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permacell"; + name = "Cell 1 Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access = list("brig") + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"uJa" = ( +/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" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Evac"; + location = "Cent2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uJl" = ( +/obj/structure/table, +/obj/item/lighter, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uJw" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/computer/message_monitor, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"uKI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/service/bar, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uLn" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"uLu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/science/lab) +"uLx" = ( +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"uLJ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/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/plating, +/area/maintenance/starboard/fore) +"uLQ" = ( +/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/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/engine, +/area/engine/engineering) +"uLT" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"uLW" = ( +/turf/closed/wall, +/area/maintenance/port/aft) +"uMa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"uNd" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"uNi" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uNl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/engine, +/area/engine/engineering) +"uNs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"uOh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uOi" = ( +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"uOp" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "robotics"; + name = "Shutters Control Button"; + pixel_x = -24; + req_access = list("robotics") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"uPe" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/wood, +/area/medical/psych) +"uPg" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"uPi" = ( +/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/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"uPp" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/structure/railing/corner, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/security/main) +"uPv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"uPA" = ( +/obj/machinery/computer/aifixer{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) +"uPK" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"uQw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/chapel/main) +"uQO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"uQY" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/biogenerator, +/turf/open/floor/plasteel, +/area/hydroponics) +"uRd" = ( +/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/science/mixing) +"uRl" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/engine, +/area/engine/engineering) +"uRW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"uSi" = ( +/turf/closed/wall, +/area/escapepodbay) +"uSp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"uSF" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/library, +/turf/open/floor/carpet, +/area/library) +"uSW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uTg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"uTn" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/janitor) +"uTt" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"uTN" = ( +/turf/open/floor/plasteel, +/area/storage/primary) +"uUa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uUh" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"uUn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"uUy" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"uUI" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/closed/wall, +/area/hallway/secondary/exit) +"uUU" = ( +/obj/structure/chair, +/obj/effect/landmark/start/security_officer, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"uUY" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"uVA" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/main) +"uVV" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"uVW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"uWc" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"uWl" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"uWw" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"uXd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"uXt" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uXw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"uXA" = ( +/obj/machinery/power/smes/engineering{ + charge = 5e+006; + input_level = 40000; + output_level = 30000 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"uXG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"uXZ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"uYe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/button/massdriver{ + id = "chapelgun"; + name = "Chapel Mass Driver"; + pixel_x = -24; + pixel_y = 8 + }, +/obj/machinery/computer/pod/old{ + density = 0; + icon = 'icons/obj/airlock_machines.dmi'; + icon_state = "airlock_control_standby"; + id = "chapelgun"; + name = "Mass Driver Controller"; + pixel_x = -24; + pixel_y = -4; + req_access = list("chapel_office") + }, +/turf/open/floor/plating, +/area/chapel/office) +"uYg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/mechbay) +"uYi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plating, +/area/chapel/office) +"uYn" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"uYo" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/tcommsat/server) +"uYr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"uYx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"uYM" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/carrot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"uZa" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"uZx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Cent5"; + location = "ToolEvac" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vad" = ( +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"vau" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"vaC" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/structure/sign/directions/command{ + dir = 1; + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/science{ + dir = 1; + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vaJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/engine, +/area/engine/engineering) +"vaN" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vbm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"vbx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vbH" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"vcD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engine/atmos/storage) +"vdo" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"vdu" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/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/plating, +/area/maintenance/port/fore/lower) +"vdH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"veb" = ( +/obj/structure/sign/warning/xeno_mining{ + pixel_x = -32 + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"ved" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Starboard"; + dir = 4; + network = list("minisat","ss13") + }, +/turf/open/space/openspace, +/area/ai_monitored/turret_protected/ai) +"vei" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"vep" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plasteel, +/area/engine/atmos) +"veH" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 10 + }, +/obj/machinery/recharge_station, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/bridge) +"veO" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"vfe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"vfK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"vgj" = ( +/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/atmospherics/components/binary/pump{ + dir = 8; + name = "O2 to Pure" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"vgy" = ( +/obj/structure/table/wood, +/obj/machinery/photocopier/faxmachine{ + department = "Detective"; + name = "Detective's Fax Machine" + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"vgI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"vgS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix Bypass" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vig" = ( +/obj/structure/closet/secure_closet/brig, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"vjd" = ( +/turf/closed/wall, +/area/engine/atmos) +"vjl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"vjC" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Labor Shuttle Dock East"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"vjG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/machinery/door/airlock/medical{ + name = "Medbay Break Room" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"vka" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"vkb" = ( +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"vlA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/storage/primary) +"vlB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"vma" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"vmd" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"vmf" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"vmv" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plating, +/area/security/processing) +"vmH" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"vmS" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"vna" = ( +/obj/machinery/light_switch{ + pixel_x = 23; + pixel_y = -23 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"vnh" = ( +/obj/machinery/light, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/openspace, +/area/bridge) +"vnk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/table/altar_of_gods, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"vnz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vou" = ( +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"voT" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/heads/captain) +"voX" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"vph" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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/hallway/primary/central) +"vpj" = ( +/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" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/theater, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"vpo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance/external{ + name = "Mass Driver Intersection" + }, +/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/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"vps" = ( +/turf/open/floor/glass/reinforced, +/area/crew_quarters/bar) +"vqd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"vqi" = ( +/turf/closed/wall/r_wall, +/area/storage/tech) +"vqy" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 10 + }, +/obj/machinery/bookbinder{ + pixel_y = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/wood, +/area/library) +"vqG" = ( +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"vry" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/book/manual/wiki/medicine, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"vrP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"vsm" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"vsD" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"vsY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Gas to Mix" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vtt" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vtx" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"vtK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vtN" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/security/processing) +"vtX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos) +"vui" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vun" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"vur" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"vvB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/machinery/button/door{ + id = "paramed_shutters"; + name = "privacy shutters"; + pixel_x = -25; + pixel_y = -23; + req_access = list("paramedic") + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"vvP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"vvQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"vwp" = ( +/obj/machinery/gulag_processor, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Labor Shuttle Dock West"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"vwD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vwG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vwO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vwQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vwX" = ( +/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/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"vxx" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"vxW" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vyp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"vyA" = ( +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"vyQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vyZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/disposal/incinerator"; + dir = 4; + name = "Incinerator APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"vzw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vzB" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/ambrosia, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"vzC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"vzH" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"vzP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/escapepodbay) +"vAc" = ( +/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" + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"vAA" = ( +/obj/machinery/camera{ + c_tag = "Kitchen"; + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"vAW" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/secondarydatacore) +"vCd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"vCt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/ai/master_subcontroller, +/obj/structure/ethernet_cable{ + icon_state = "0-4" + }, +/turf/open/floor/circuit/green/telecomms, +/area/science/server) +"vCu" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/yogs/network_admin, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"vCF" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"vCS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"vCY" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"vDr" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vDE" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"vEb" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29; + pixel_y = 23 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"vEi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"vFq" = ( +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"vFx" = ( +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"vFz" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/maintenance/starboard/lower) +"vGD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vHf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"vHu" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"vHv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"vHz" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison) +"vHN" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"vIb" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"vIJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vIM" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/solars/solar_96, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/aft) +"vJE" = ( +/turf/closed/wall/r_wall, +/area/asteroid) +"vJL" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"vKC" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"vKS" = ( +/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/stripes/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"vKW" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 5; + name = "mining shuttle bay"; + roundstart_template = /datum/map_template/shuttle/mining/box; + shuttle_id = "mining_home"; + width = 7 + }, +/turf/open/space/openspace, +/area/space) +"vLv" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"vLF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vMi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"vMS" = ( +/obj/machinery/suit_storage_unit/security, +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"vNm" = ( +/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" + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vNt" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vND" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"vNJ" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"vOo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"vOv" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/RnD_secure, +/turf/open/floor/plasteel/white, +/area/storage/tech) +"vOR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vPi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"vPx" = ( +/obj/machinery/mass_driver{ + dir = 4; + id = "toxinsdriver" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/science/mixing) +"vPK" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"vPP" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vPS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/atmos) +"vQN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) +"vQO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"vQQ" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"vRm" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/starboard) +"vRP" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/central) +"vSc" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vSV" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Port Aft"; + dir = 8; + network = list("minisat","ss13") + }, +/turf/open/space/openspace, +/area/tcommsat/server) +"vTQ" = ( +/obj/machinery/smartfridge/drinks{ + icon_state = "boozeomat" + }, +/turf/closed/wall, +/area/crew_quarters/bar) +"vTZ" = ( +/obj/machinery/modular_computer/console/preset/cargo/qm{ + dir = 1 + }, +/obj/item/toy/figure/qm, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"vUi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner/lower, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"vUj" = ( +/turf/template_noop, +/area/maintenance/starboard/fore) +"vUw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"vUP" = ( +/obj/structure/chair/comfy/black{ + dir = 4; + name = "Command Station" + }, +/obj/effect/landmark/start/chief_medical_officer, +/turf/open/floor/plasteel/dark, +/area/bridge) +"vVE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"vVN" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 1; + name = "Output to Waste" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"vVO" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/space/basic, +/area/space/nearstation) +"vXp" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"vXA" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"vXH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"vXN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"vYk" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"vYr" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 6 + }, +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"vYB" = ( +/obj/structure/rack, +/obj/machinery/camera{ + c_tag = "MiniSat Antechamber"; + dir = 1; + network = list("minisat","ss13") + }, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"vYE" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vZd" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/turf_decal/arrows/white{ + alpha = 110; + color = "#A46106"; + dir = 8 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"vZo" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"vZQ" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster 2000" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"wam" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"waz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_x = -32; + pixel_y = 40 + }, +/obj/structure/sign/directions/evac{ + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"waF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"waM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"waU" = ( +/obj/structure/janitorialcart{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"wbe" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Nanite Laboratory Maintenance" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"wbj" = ( +/obj/structure/girder, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"wbP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"wbQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wbU" = ( +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"wbV" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"wcw" = ( +/obj/effect/landmark/blobstart, +/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/plating, +/area/maintenance/starboard/fore) +"wcZ" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "psych"; + name = "psychiatrist shutters" + }, +/turf/open/floor/plating, +/area/medical/psych) +"wdi" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"wdt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"wdv" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom, +/obj/effect/turf_decal/trimline/atmos/warning/lower/nobottom{ + dir = 1 + }, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"wdC" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"wfk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"wfm" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"wfF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"wfK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"wgc" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/window/westright{ + dir = 2; + name = "Hydroponics Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics, +/turf/open/floor/plating, +/area/hydroponics) +"wgl" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"wgE" = ( +/turf/closed/wall, +/area/tcommsat/computer) +"wgM" = ( +/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" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"whb" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"whj" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"whx" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"whJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"whT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"whV" = ( +/obj/structure/closet/crate{ + name = "Gold Crate" + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = 1; + pixel_y = -2 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_y = 2 + }, +/obj/item/storage/belt/champion, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"wif" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/ethernet_cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"wil" = ( +/obj/machinery/ai/data_core/primary, +/obj/structure/ethernet_cable, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"wiW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance/external{ + name = "Mass Driver Intersection" + }, +/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/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"wjm" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L10" + }, +/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 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"wjv" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"wjX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wka" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"wkn" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"wkP" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"wkV" = ( +/turf/closed/wall, +/area/maintenance/starboard/aft) +"wlk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/main) +"wlo" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"wlA" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/structure/disposalpipe/segment, +/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/dark, +/area/bridge) +"wlC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"wma" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance/six, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"wmn" = ( +/turf/closed/wall, +/area/security/processing) +"wmo" = ( +/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/plating, +/area/maintenance/starboard/fore/lower) +"wmu" = ( +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"wmD" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"wnc" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"wnt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"wnV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison) +"won" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/space/openspace, +/area/space/nearstation) +"woH" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"woO" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"woR" = ( +/turf/closed/wall/r_wall, +/area/science/nanite) +"wpd" = ( +/obj/machinery/vending/sustenance{ + onstation = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) +"wpl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"wpt" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"wpz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"wpB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"wpV" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wqg" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "ai_core_airlock_exterior"; + idSelf = "ai_core_airlock_control"; + pixel_x = 8; + pixel_y = -24; + req_access = list("ai_master") + }, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "ai_core_airlock_exterior"; + idInterior = "ai_core_airlock_interior"; + idSelf = "ai_core_airlock_control"; + pixel_x = -3; + pixel_y = -26; + req_access = list("ai_master") + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"wqn" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"wqY" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"wrf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"wsS" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 10 + }, +/obj/structure/sign/departments/minsky/engineering/engineering{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wuh" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_x = 32 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"wuu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"wuL" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"wvn" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"wwH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"wwJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"wxo" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/obj/structure/stairs{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"wxB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"wxG" = ( +/obj/structure/closet/crate, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/trimline/secred/filled/end/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"wxQ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"wya" = ( +/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/navbeacon{ + codes_txt = "patrol;next_patrol=Stbd1"; + location = "Sci" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"wzg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"wzr" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel/dark, +/area/storage/primary) +"wzw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/janitor) +"wAw" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/nuke_storage"; + name = "Vault APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"wBd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"wBf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Vault"; + location = "Fore2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"wBo" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wBz" = ( +/obj/machinery/advanced_airlock_controller{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/security/processing) +"wBA" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/stairs/wide_left{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"wBC" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"wBD" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"wBL" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/atmos/warning/lower/corner/flip{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"wBP" = ( +/obj/machinery/nanite_program_hub, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/science/nanite) +"wCc" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"wDe" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix Pump" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"wDi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wDC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wDU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"wEo" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 10 + }, +/obj/structure/ethernet_cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"wEy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/medical/psych) +"wEA" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"wEB" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"wEX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner/lower{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -23 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"wFE" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"wGh" = ( +/obj/structure/chair, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"wGq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"wGv" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "External Gas to Loop" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"wGI" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/item/storage/belt/utility, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"wGP" = ( +/obj/structure/table, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"wHP" = ( +/obj/structure/table/reinforced, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/turf/open/floor/plasteel, +/area/engine/atmos) +"wHZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/radiation, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"wIr" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, +/turf/open/floor/plasteel/white, +/area/science/lab) +"wIC" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"wIL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"wIQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BarChap"; + location = "HydroMed" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wJy" = ( +/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" + }, +/obj/effect/mapping_helpers/mail_sorting/security/detectives_office, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"wJR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"wKD" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"wKJ" = ( +/obj/structure/table/reinforced, +/obj/item/paper/monitorkey{ + pixel_x = -9; + pixel_y = -5 + }, +/obj/item/folder/yellow{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/stamp/ce{ + pixel_x = 7; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"wKR" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/engine/engineering) +"wLn" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port) +"wLw" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + icon_state = "left"; + name = "Robotics Desk" + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/item/pen, +/obj/item/deskbell/preset/robotics{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/storage/pencil_holder/crew{ + pixel_x = 8 + }, +/obj/effect/mapping_helpers/windoor/access/any/science/robotics{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/lab) +"wLx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"wLF" = ( +/obj/effect/landmark/stationroom/maint/threexthree, +/turf/template_noop, +/area/maintenance/aft/lower) +"wLU" = ( +/obj/effect/decal/cleanable/oil, +/obj/item/cigbutt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"wMF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/secondarydatacore) +"wMY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"wNn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"wNK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Teleporter Room"; + dir = 8; + network = list("ss13","minisat") + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"wNX" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"wOh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"wOq" = ( +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"wOr" = ( +/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/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"wOv" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/sign/warning/vacuum/external, +/turf/open/floor/plating, +/area/quartermaster/storage) +"wPd" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"wPf" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external{ + name = "MiniSat External Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"wPr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"wPN" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wQW" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"wRe" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/asteroid) +"wRi" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/thin{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"wSe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"wSn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"wSt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/chemorange/filled/corner/lower, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"wSI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"wSR" = ( +/obj/structure/chair, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wSX" = ( +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"wTx" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"wTY" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = -26; + pixel_y = -6 + }, +/obj/machinery/button/door{ + id = "Disposal Exit"; + name = "Disposal Vent Control"; + pixel_x = -25; + pixel_y = 4; + req_access = list("maint_tunnels") + }, +/obj/effect/spawner/lootdrop/trashbin, +/turf/open/floor/plating, +/area/maintenance/disposal) +"wUt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"wUC" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/randomdrink, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"wVI" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"wVW" = ( +/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/engine/engineering) +"wVY" = ( +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"wWn" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"wWt" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"wWx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"wXu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/teleport_anchor, +/turf/open/floor/engine, +/area/engine/engineering) +"wXN" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"wXO" = ( +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/glass/reinforced/plasma, +/area/engine/engineering) +"wXT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"wYR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wZj" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"wZs" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft/lower) +"wZt" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"wZD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"wZM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"wZO" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/eight, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"xag" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"xan" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/service) +"xaw" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/sign/departments/minsky/research/research{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"xaA" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"xaD" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"xaG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"xbp" = ( +/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/maintenance/starboard/fore) +"xbR" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xca" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"xcc" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"xck" = ( +/obj/machinery/power/apc{ + areastring = "/area/teleporter"; + dir = 4; + name = "Teleporter APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/teleporter) +"xcz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xdb" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/engine/engineering) +"xdv" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/any/science/xenobio, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"xdy" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"xdS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Incinerator" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_exterior"; + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = -8; + pixel_y = -24 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"xdY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/level_interface{ + pixel_y = 28 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"xed" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/security/processing) +"xfK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/nanite) +"xfX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos/storage) +"xga" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L13" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"xgo" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"xgu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"xgD" = ( +/obj/machinery/announcement_system, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"xgH" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 9 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"xgK" = ( +/obj/machinery/quantumpad{ + map_pad_id = "aitovault"; + map_pad_link_id = "vaulttoai" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"xhL" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/blue/warning/lower{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"xij" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/wire_splicing/thirty, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"xir" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/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/plating, +/area/maintenance/starboard/fore) +"xiv" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"xiB" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"xiP" = ( +/obj/structure/closet/cardboard, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"xjk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/railing, +/obj/structure/rack, +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"xjX" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ + dir = 8 + }, +/obj/machinery/sparker/toxmix{ + id = "mixingsparker"; + pixel_x = -21 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing/chamber) +"xkv" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"xky" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xkS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"xlm" = ( +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"xlO" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"xlT" = ( +/obj/machinery/computer/secure_data, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"xmq" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = -26; + pixel_y = -6; + req_access = list("virology") + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"xmA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/book/manual/wiki/hydroponicsplants{ + pixel_x = -3 + }, +/obj/item/book/manual/wiki/hydroponicsguide{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"xmC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 4 + }, +/obj/item/storage/box/donkpockets, +/obj/item/radio/intercom{ + dir = 1; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_x = 28; + pixel_y = -26 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"xmT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/bridge) +"xns" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"xnu" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"xnF" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/porta_turret/ai, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/circuit/green/telecomms, +/area/ai_monitored/turret_protected/ai) +"xnL" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"xow" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"xoF" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"xpj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xpu" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/engine/engineering) +"xpz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"xpE" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/glass_large{ + name = "Chapel" + }, +/turf/open/floor/carpet/purple, +/area/hallway/primary/central) +"xpX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"xqH" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Office" + }, +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"xrg" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"xrM" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/stairs{ + dir = 8 + }, +/turf/open/floor/plating, +/area/medical/storage) +"xsk" = ( +/obj/machinery/computer/shuttle/ai_ship{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"xsn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/recharge_station, +/obj/structure/sign/departments/minsky/command/charge{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ai_monitored/storage/satellite) +"xsp" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/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, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"xsq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk" + }, +/obj/item/deskbell/preset/warden{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/item/storage/pencil_holder/crew, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/warden) +"xsA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#c1caff" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) +"xsI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"xtv" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"xtA" = ( +/obj/effect/landmark/stationroom/maint/fivexthree, +/turf/template_noop, +/area/maintenance/port/fore/lower) +"xtH" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/engiyellow/warning/lower{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"xtI" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/open/floor/engine, +/area/engine/engineering) +"xuz" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"xuE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/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, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"xuK" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 8 + }, +/obj/item/disk/tech_disk, +/obj/item/disk/tech_disk, +/obj/item/disk/tech_disk, +/turf/open/floor/plasteel/white, +/area/science/lab) +"xuU" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"xuV" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"xvb" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/genetics"; + dir = 4; + name = "Genetics APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"xvl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/thin, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"xvo" = ( +/obj/structure/table/wood, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/carpet, +/area/security/detectives_office) +"xvp" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"xvL" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor/northright{ + dir = 2 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, +/turf/open/floor/plasteel/dark, +/area/security/main) +"xwg" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Pure to Mix" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"xwx" = ( +/obj/effect/turf_decal/siding/wood/thin{ + dir = 1 + }, +/obj/structure/chair/stool/bar, +/turf/open/floor/stone, +/area/crew_quarters/bar) +"xwC" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/rnd/production/protolathe/department/cargo, +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/turf/open/openspace, +/area/quartermaster/storage) +"xwG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"xwI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"xxb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) +"xxc" = ( +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"xxO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/structure/table, +/obj/item/vending_refill/medical{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_y = -12 + }, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plasteel/white, +/area/medical/storage/backroom) +"xxS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"xyo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"xyC" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"xzn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"xzx" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"xzT" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"xzZ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 10 + }, +/obj/machinery/lapvend, +/turf/open/floor/plasteel/white, +/area/hallway/primary/starboard) +"xAi" = ( +/obj/effect/spawner/lootdrop/maintenance/three, +/obj/structure/table, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"xAq" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/stairs/wide_left{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"xAy" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"xAA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid, +/area/asteroid) +"xAE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"xAS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 8; + name = "Mix to Space" + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"xAV" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xBw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"xBA" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"xBK" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"xCN" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xDB" = ( +/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/hallway/secondary/exit) +"xDH" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/trimline/green/filled/line/lower, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"xDL" = ( +/obj/machinery/power/apc/highcap{ + dir = 1; + name = "AI Chamber APC"; + pixel_y = 23 + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/circuit/telecomms/server, +/area/ai_monitored/turret_protected/ai) +"xDQ" = ( +/obj/structure/closet/secure_closet/detective, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/camera/detective, +/obj/item/taperecorder, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"xEd" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/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/engine, +/area/engine/engineering) +"xEq" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"xEu" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plating, +/area/security/processing) +"xEJ" = ( +/obj/structure/bed, +/obj/item/bedsheet/prisoner, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = 25 + }, +/turf/open/floor/plasteel, +/area/security/main) +"xEU" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"xFo" = ( +/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, +/area/security/processing) +"xFL" = ( +/obj/machinery/button/door{ + id = "outerbrig"; + name = "Brig Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -25; + pixel_y = 24; + req_access = list("security") + }, +/turf/open/floor/plasteel/dark, +/area/security/main) +"xGe" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"xGp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"xGC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"xGI" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/engine/engineering) +"xGO" = ( +/obj/structure/table/glass, +/obj/machinery/photocopier/faxmachine{ + department = "Chief Medical Officer"; + name = "Chief Medical Officer's Fax Machine" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/cmo) +"xGU" = ( +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"xGY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"xHA" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Hydroponics" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line/lower{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/plasteel, +/area/hydroponics) +"xHV" = ( +/obj/effect/mapping_helpers/windoor/access/all/science/toxins{ + dir = 8 + }, +/obj/machinery/door/window{ + 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/science/mixing) +"xIk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/landmark/start/janitor, +/turf/open/floor/plasteel, +/area/janitor) +"xIq" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"xIL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"xIS" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"xIW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xJw" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"xJB" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"xJH" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/ai_monitored/turret_protected/ai) +"xKh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/camera/autoname, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"xKp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/chapel, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xKu" = ( +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Mass Driver Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/toxins{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"xKN" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"xLN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"xME" = ( +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"xMJ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/engine/engineering) +"xMN" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/captain"; + dir = 4; + name = "Captain's Office APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"xMT" = ( +/obj/machinery/door/airlock/mining, +/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, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"xNi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xNk" = ( +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xNu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"xOt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xOu" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"xOE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/door/window/northright{ + dir = 4; + name = "First-Aid Supplies"; + red_alert_access = 1 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"xPv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"xPE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"xPT" = ( +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle" + }, +/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 = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plasteel, +/area/security/processing) +"xQa" = ( +/obj/effect/turf_decal/trimline/brown/filled/line/lower{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"xQz" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/trimline/purple/filled/line/lower{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"xQA" = ( +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/obj/machinery/modular_computer/console/preset/tcomms, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/computer) +"xRr" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore/lower) +"xRO" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/engine/atmos) +"xSt" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"xSF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/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/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"xSO" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 12; + height = 18; + name = "BoxStation emergency evac bay"; + shuttle_id = "emergency_home"; + width = 32 + }, +/turf/open/space/openspace, +/area/space) +"xSW" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel, +/area/science/mixing) +"xTG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"xTS" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Shared Engineering Storage" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/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" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) +"xUq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8; + external_pressure_bound = 140; + pressure_checks = 0 + }, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"xUs" = ( +/obj/machinery/rnd/server/master, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"xUX" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_x = -30 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"xVE" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"xVR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/crew_quarters/bar) +"xWv" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"xWB" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/solar/port/aft) +"xWP" = ( +/obj/machinery/recharge_station, +/obj/structure/sign/painting{ + persistence_id = "public"; + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"xXb" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"xXG" = ( +/obj/machinery/disposal/bin/tagger, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"xXN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"xXO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"xXU" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel/white, +/area/medical/morgue) +"xYr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"xYV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/medical/psych) +"xZi" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/white{ + alpha = 110; + color = "#A46106"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"xZn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"yaw" = ( +/obj/structure/stairs/wide_left, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/science/lab) +"yax" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ybm" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ybC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/hydroponics) +"ybD" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/asteroid, +/area/engine/atmos) +"ycp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft/lower) +"ycX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/lower) +"yde" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/electrolyzer, +/turf/open/floor/plasteel/white, +/area/engine/atmos) +"ydI" = ( +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/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/engine/engineering) +"yeg" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/storage/box/bodybags, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/breath/medical, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 9 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) +"yes" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/mineral/ore_redemption{ + input_dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"yet" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"yeD" = ( +/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/trimline/green/filled/corner/lower{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner/lower{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"yeG" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/stairs/goon/stairs2_wide{ + dir = 8 + }, +/area/hallway/primary/starboard) +"yfg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"yfl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/storage/primary) +"yfp" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/maintenance/port/fore/lower) +"yft" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/science/lab) +"yfF" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/storage"; + dir = 1; + name = "Medbay Storage APC"; + pixel_y = 23 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"yfL" = ( +/obj/machinery/door/airlock/medical{ + name = "Medbay Reception" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"yfR" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"yfX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + name = "Service Hall APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ygn" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = -5; + pixel_y = 7; + req_access = list("command") + }, +/obj/item/storage/pencil_holder/crew{ + pixel_x = 7 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"ygu" = ( +/obj/machinery/light, +/obj/effect/turf_decal/trimline/blue/filled/line/lower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner/lower{ + dir = 8 + }, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/ramp_corner, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ygA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/machinery/photocopier/faxmachine{ + department = "Research Director"; + name = "Research Director's Fax Machine" + }, +/obj/item/storage/pencil_holder/crew/fancy{ + pixel_x = -10; + pixel_y = 12 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) +"yji" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"yjt" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/crew_quarters/cryopods) +"yjx" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/space/openspace, +/area/solar/port/aft) +"yjz" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/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/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/lower) +"yjS" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"yko" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"ykW" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/open/floor/plating, +/area/maintenance/starboard/aft/lower) +"ylI" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ymb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/maintenance/aft/lower) + +(1,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(2,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(3,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(4,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(5,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(6,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(7,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(8,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(9,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(10,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(11,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(12,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(13,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(14,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(15,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(16,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(17,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(18,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(19,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(20,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(21,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(22,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(23,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(24,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(25,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(26,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(27,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(28,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(29,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(30,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(31,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(32,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(33,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(34,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(35,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(36,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(37,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(38,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(39,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(40,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(41,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(42,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +ajD +aXT +aXT +ajD +aXT +aXT +aXT +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(43,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +aXT +aXT +ajD +aXT +aXT +aXT +aXT +ajD +aXT +aXT +ajD +aXT +aXT +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(44,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +ajD +ajD +aXT +ajD +aXT +aXT +ajD +ajD +ajD +aXT +ajD +ajD +aXT +aXT +ajD +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(45,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +vVO +unH +kTV +afl +afl +afl +afl +afl +afl +afl +afl +afl +afl +afl +afl +kTV +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(46,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +aYZ +iHn +afl +tZU +tZU +tZU +tZU +tZU +tZU +tZU +mpa +mpa +mpa +tZU +mpa +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(47,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aYZ +bai +afl +tZU +tZU +tZU +tZU +tZU +tZU +tZU +mpa +mpa +mpa +tZU +mpa +afl +ajD +ajD +ajD +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(48,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +ajD +aYZ +fzr +afl +tZU +tZU +tZU +tZU +tZU +tZU +tZU +mpa +mpa +mpa +tZU +mpa +afl +ajD +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(49,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +aYZ +fzr +afl +tZU +tZU +tZU +tZU +tZU +tZU +tZU +mpa +mpa +mpa +tZU +mpa +afl +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(50,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aYZ +fzr +afl +tZU +tZU +tZU +tZU +tZU +tZU +tZU +mpa +mpa +mpa +tZU +tZU +afl +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(51,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +ufx +ufx +jWU +ufx +ufx +ufx +jWU +jWU +ufx +ufx +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ajD +aYZ +fzr +afl +tZU +tZU +tZU +tZU +tZU +tZU +tZU +mpa +mpa +mpa +mpa +mpa +afl +ajD +ajD +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(52,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +ufx +ufx +ufx +ufx +sxT +bev +wBD +ufx +wBC +bzS +eXu +jjT +ufx +ufx +ufx +ufx +aXT +aXT +ajD +ajD +ajD +aYZ +ntG +afl +tZU +tZU +tZU +tZU +tZU +tZU +mpa +mpa +mpa +mpa +tZU +mpa +afl +ajD +ajD +ajD +ajD +ajD +ajD +mxI +fww +fww +mxI +mxI +mxI +mxI +mxI +aJt +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(53,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +dOD +dOD +xtA +ufx +eXu +upp +asF +ipH +mYK +iiY +mYK +mYK +mYK +mYK +thY +ufx +aXT +aXT +aXT +aXT +ajD +aYZ +iHn +afl +tZU +tZU +tZU +tZU +tZU +tZU +tZU +tZU +tZU +tZU +tZU +tZU +afl +aXT +aXT +aXT +ajD +aXT +aXT +mxI +gcM +gcM +mxI +iGq +iGq +izM +mxI +aJt +aJt +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(54,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +dOD +dOD +dOD +ufx +hqg +vzC +hqg +ufx +hqg +rdH +gYp +hqg +xvp +eXu +tGX +ufx +aXT +aXT +aXT +aXT +uSi +mgE +uSi +kTV +afl +afl +afl +afl +afl +afl +afl +afl +afl +afl +afl +afl +kTV +ajD +mxI +mxI +fww +fww +mxI +mxI +iLT +gyX +oyZ +iGq +iGq +iGq +mxI +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +afl +afl +afl +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(55,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +dOD +dOD +dOD +juA +sYO +tGX +rkk +rkk +rkk +rkk +rkk +wZj +wZj +sxT +tGX +ufx +ajD +ajD +ajD +ajD +uSi +mnT +uSi +tCp +tCp +tCp +uSi +tCp +tCp +tCp +uSi +ajD +aXT +ajD +ajD +aXT +ajD +aXT +mxI +qgZ +tUp +mrM +gyX +mxI +tga +wCc +mxI +iGq +iGq +iGq +mxI +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aXT +mvF +afl +afl +afl +afl +afl +afl +afl +tcC +xGp +afl +afl +afl +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(56,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +dOD +dOD +dOD +ufx +ufx +xij +rkk +pso +fyo +xiP +rkk +rkk +rkk +rkk +tGX +ufx +aXT +aXT +aXT +aXT +uSi +aXx +uSi +nuy +siY +siY +uSi +iXM +kAg +smc +uSi +mxI +mxI +mxI +mxI +mxI +mxI +aXT +mxI +huI +mxI +cQX +mHv +mSA +gyX +uwk +mxI +mxI +mxI +mxI +mxI +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +gfp +axh +axh +mvF +tcC +wKD +xGp +tcC +xGp +tcC +xGp +ssS +jhg +tcC +xGp +afl +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(57,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +ufx +ufx +dOD +dOD +dOD +ufx +teQ +tGX +rkk +cwI +gze +gAf +glM +jYP +hRv +rkk +xGY +ufx +ajD +ajD +ajD +uSi +uSi +hmE +aOy +taj +taj +toO +oiA +taj +pXt +taj +uSi +gDH +gyX +uBD +rsM +mSA +mxI +mxI +mxI +huI +mxI +qlc +gyX +gyX +gyX +gyX +gyX +gyX +wWt +wCc +mxI +mxI +mxI +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +cPV +vUw +koP +axh +mvF +jhg +tcC +kXg +jhg +ssS +jhg +jhg +ssS +jhg +ssS +jhg +afl +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(58,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +wZO +ufx +ufx +kzK +ufx +ufx +yfp +tGX +rkk +tXV +jRH +cwI +cwI +mhJ +seM +rkk +tGX +ufx +aXT +aXT +aXT +tCp +dnm +haz +trM +lbh +tBc +dkQ +psb +kqi +rHU +gcm +uSi +wZs +hny +uwk +itX +tUp +tUp +tUp +lZd +dBW +anA +anA +anA +anA +anA +mxI +kze +mxI +mxI +gyX +vPK +gyX +mxI +mxI +mxI +mxI +mxI +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aga +vXH +snK +mvF +axh +mvF +jhg +sbk +wKD +kXg +ssS +jhg +jhg +ssS +jhg +ssS +jhg +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(59,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +jWU +eXu +hqg +hqg +hqg +hqg +rtI +upp +pTL +rkk +tXV +rmD +vEi +iqn +ekz +eEO +rkk +tGX +ufx +ajD +ajD +ajD +tCp +swS +hNa +vbm +dXQ +jSs +rbr +hNa +vzP +hwY +eDl +lvp +vfe +epW +epW +evz +gyX +anA +anA +anA +anA +anA +aIm +rnO +aCK +anA +iGq +iGq +gbv +mxI +gyX +gyX +uwk +mxI +iGq +iGq +gbv +mxI +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aQW +gdO +aQW +axh +mvF +jhg +ajD +tcC +xGp +sbk +kXg +sbk +kXg +jhg +ssS +jhg +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(60,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +ufx +ufx +ufx +ufx +ufx +chv +kwu +cex +ufx +rkk +rkk +hvj +niu +fvs +nBT +bOW +rkk +cYV +ufx +aXT +aXT +aXT +tCp +swS +hNa +jTK +dXQ +oEJ +cGO +fOj +fAx +jIR +faJ +uSi +jMd +boW +gyX +slb +gyX +anA +fXv +fXv +fXv +anA +atE +ahL +aTb +anA +iGq +iGq +iGq +mxI +gel +bmS +gyX +mxI +iGq +iGq +iGq +mxI +aJt +aJt +aJt +dah +dah +eWY +qHI +hmd +dah +aQW +aQW +aQW +aQW +aQW +aQW +aQW +aQW +mHC +aQW +aJt +mvF +cLd +afl +cLd +jlv +cIW +cIW +cIW +bdq +jhg +ssS +jhg +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(61,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +ajD +aXT +aXT +ajD +ajD +aXT +ajD +ajD +rkk +rkk +rkk +rkk +gmP +rkk +rkk +tGX +uGe +nzx +nzx +uGe +uGe +uGe +uGe +uGe +uGe +uGe +uGe +uSi +uSi +noW +uSi +uSi +mxI +mxI +irf +nrz +vxx +anA +kAx +iaD +gcy +anA +anA +aQS +anA +anA +iGq +iGq +iGq +mxI +mxI +gyX +wCc +oyZ +iGq +iGq +iGq +mxI +aJt +aJt +aJt +dah +nax +iqo +rEB +dsw +qUH +aQW +olr +olr +vsm +qrC +aEL +aQW +aQW +fDn +aQW +aQW +aQW +cKK +aQW +cKK +aQW +aQW +aQW +aQW +cdD +sbk +kXg +jhg +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(62,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +aXT +aXT +irk +irk +irk +irk +irk +aXT +ufx +udD +hqg +pfl +wMY +fIC +ufx +tGX +uGe +wzr +wzr +yfl +iGB +oKT +gUm +vdH +ibg +noC +uGe +vYE +tol +aSG +pLx +sfV +lnG +aqL +aqL +lsK +aqL +anA +omL +aBg +adE +aTo +amW +adE +phl +anA +iGq +iGq +iGq +mxI +qlc +gyX +gyX +mxI +iGq +iGq +iGq +mxI +aJt +aJt +aJt +dah +jYO +qVp +iqo +frC +noa +aQW +olr +olr +pPh +lky +ugr +aQW +wKR +nAh +jyv +jfh +sBd +moR +xAE +dqg +jyv +jyv +evg +aQW +jlv +cIW +cIW +dNh +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(63,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +dlJ +ajD +irk +rwL +pDf +cyI +irk +ajD +sGi +hqg +hqg +hqg +bLQ +lAM +rHo +pYa +uGe +kOa +jln +lOM +uTN +uTN +yko +wmD +cmm +cmm +bWC +aQm +nxc +jWW +rxU +hgZ +cWU +iKy +aVV +geH +izk +anA +aaY +akq +aTO +ags +agz +aGt +ald +anA +iGq +iGq +iGq +mxI +gyX +gyX +mxI +mxI +iGq +iGq +iGq +mxI +aJt +aJt +aJt +dah +jKS +oez +eAy +dif +ucV +aQW +aIc +aIc +evj +mvA +aKI +aQW +vNt +goq +wXu +eGB +mTh +lRH +eey +lPQ +uNl +vyQ +lnt +aQW +aQW +aQW +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(64,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +aXT +irk +xpX +qDo +sXX +irk +aXT +gfz +hqg +pMV +hqg +bLQ +cXZ +fbx +rRL +uGe +jHn +vKC +yfl +pfR +uTN +ljl +uTN +uTN +mVR +pDR +aFY +pxq +aFY +rxU +hgZ +hgZ +iKy +aFY +nRo +aZG +iwa +adE +anV +adE +aOx +aQb +aFZ +aCO +anA +mxI +fww +mxI +mxI +gyX +wCc +uwk +mxI +mxI +mxI +mxI +mxI +aJt +aJt +aJt +dah +qds +nec +fvE +mcW +bgr +aQW +aIc +aIc +aay +uHH +aKI +aQW +iGK +dWl +dRA +dRA +wWx +avD +nFd +fax +oJc +niF +pEb +kMF +lwj +kEZ +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(65,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +aXT +irk +vkb +pOT +wAw +irk +ajD +wgl +mYK +mYK +mYK +ozV +dMK +dMK +eqp +uGe +uGe +uGe +uGe +lVq +uTN +ljl +uTN +uTN +ldy +pDR +aFY +uZx +aFY +ljb +pTP +gOm +aqL +ahI +qLS +aZG +anA +sGO +age +aYh +cpX +aYh +aYh +stg +anA +kBJ +aXT +aXT +kBJ +kBJ +dpg +kBJ +kBJ +rCy +rCy +wLF +kBJ +aJt +aJt +aJt +dah +sKQ +cwZ +wKJ +hjx +xXG +aQW +aQW +aQW +tso +lWP +aQW +aQW +iGK +tYe +oDU +mNs +sfc +dzS +dzS +dzS +sfc +vGD +unF +aQW +hse +hse +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(66,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +ajD +irk +kpO +fdB +whV +irk +ajD +wPd +hqg +eXu +hqg +hqg +ufx +sxT +eGC +ufx +hqg +sii +vdu +mdp +ekC +vgI +vlA +heK +uTN +pDR +oZq +phY +qTx +aqL +aqL +aqL +aqL +cyJ +sga +aKK +aJU +aEK +aZh +aEK +aJs +aEK +aEK +bXW +anA +kBJ +aKX +kBJ +kBJ +rXw +oSS +oSS +hGs +rCy +rCy +rCy +kBJ +aJt +aJt +aJt +dah +dah +dah +gAT +eIy +gAT +aQW +aQW +aQW +tsT +kKT +rmp +aQW +iGK +amg +whb +mNs +dHa +kLZ +kLZ +kLZ +dHa +vSc +jBl +hpL +tqN +tqN +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(67,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aUT +aUT +odN +aUT +aUT +aUT +ajD +irk +irk +fll +irk +irk +aXT +ufx +hqg +sxT +hqg +hqg +eXu +gDV +feT +dMK +dMK +rXZ +uGe +wxQ +uri +gbZ +eOO +uTN +vna +iHN +aFY +cTQ +aFY +aFY +xCN +qgD +iKy +aFY +qzy +pbT +vLv +aNG +rsd +hOJ +gqc +gGM +gGM +uSF +jyl +ouw +vmd +oSS +oSS +oSS +apD +oSS +kBJ +rCy +rCy +rCy +kBJ +aJt +aJt +aJt +aQW +snS +tTl +kvo +hFW +nyp +oJE +dNw +aMj +afT +ctY +tDz +jON +uLQ +xtI +vIb +dHa +gtC +fiT +fiT +vqG +dHa +lHG +lwk +kci +aay +aay +xGI +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(68,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aUT +aUT +gxs +cxk +ikO +toH +toH +toH +ajD +sRm +ema +sRm +ajD +ajD +ufx +ifi +aSr +aSr +aSr +aSr +aSr +rYD +aSr +aSr +aSr +uGe +uGe +nzx +nzx +uGe +wqY +gbA +uGe +vYE +cTQ +aFY +uxC +xCN +noA +iKy +aFY +aEn +aZG +anA +vqy +aEK +aEK +trN +iAr +kUN +wRi +anA +hNj +bmv +kBJ +ncu +kBJ +oSS +kBJ +kBJ +kBJ +csz +kBJ +kBJ +kBJ +kBJ +kBJ +aQW +mnu +xMJ +bAq +cze +ast +uAD +jSt +wbU +lLt +rNA +sIY +xEd +fka +dhu +tZq +oyf +gtz +iii +iii +iii +rvd +gQx +emT +klE +rXS +rXS +xGI +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(69,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aUT +gkB +nTy +pRG +nTy +toH +wxo +toH +aSr +tar +dxL +tar +aSr +aSr +aSr +aSr +aSr +xIW +nuX +kpD +aSr +gti +aSr +gdK +roT +aSr +ajD +ajD +ajD +uGe +uGe +uGe +uGe +aqL +aig +art +aqL +aqL +aqL +aqL +acK +aox +aVZ +anA +anA +aKr +aKr +anA +anA +anA +anA +anA +kBJ +wEA +kBJ +kBJ +kBJ +ghf +kBJ +oSS +oSS +ghf +oSS +kBJ +rCy +rCy +iwv +aQW +yet +bwa +vND +aaL +aaL +uQO +vDr +bzo +qcY +qSh +oGT +jON +hwt +fID +kxr +lAt +usI +lAt +dul +lAt +dJY +yji +fbL +jON +mCS +mCS +aQW +afl +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(70,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +jiP +gri +qQV +hae +oJM +toH +qIH +toH +tdI +qux +nWy +eQJ +qwR +fmp +hsr +myL +aMI +qwD +hnX +dbA +bkc +rpv +gHo +uGU +aMI +sjU +aXT +ajD +aXT +ajD +aYv +nVC +vnz +aFY +cTQ +aFY +cWz +aRY +aFY +aIC +aFY +nzs +aKK +aMf +aju +xOt +aKK +wbQ +aqL +rCy +rCy +wLF +kBJ +wEA +psr +uDz +oSS +qBv +oSS +oSS +kBJ +oSS +kBJ +kBJ +rCy +rCy +rCy +aQW +oiX +wUt +akT +aMj +xAq +oOA +vui +ciX +otx +nba +jdw +nZF +esh +iZn +jPs +dpN +wPr +ipd +ipd +ipd +eue +pbi +rPS +hDr +nFf +nFf +xGI +afl +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(71,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aUT +dac +cum +kyZ +dag +msU +bXh +kVm +gEH +dHe +oZw +oin +lJG +oin +jkZ +oin +wBf +lJG +upq +hSA +hSA +jUU +afd +aMI +wGh +sjU +ajD +ujx +ajD +ajD +aYv +uJl +aWS +cwp +wDi +kVw +oKW +ext +ext +nhs +qrG +nGW +pGX +avM +aAt +acz +pzO +cqt +aqL +rCy +rCy +rCy +hGs +mXz +cpG +wEB +eXA +oSS +kBJ +kBJ +kBJ +oSS +oSS +bZI +rCy +rCy +rCy +aQW +dNi +xBw +rMV +aMj +bRk +hen +afT +aMj +jcE +oLe +oyw +aQW +cYs +pMQ +dHa +eue +xuU +tOi +tOi +mRi +dHa +lHG +lwk +mIh +aay +aay +xGI +afl +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(72,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +jiP +siF +qQV +qGu +fFE +toH +ufl +toH +nqS +sOZ +gvY +jJI +aHo +uro +hsr +aMI +jwo +vNJ +wOr +dYw +xbR +dZO +jaM +aMI +aMI +sjU +ajD +aXT +aXT +ajD +aYv +ckn +aQh +abm +aiE +adV +aVI +rBj +adV +aVF +abm +gAi +aiE +aVF +ufD +adV +adV +leB +aqL +rCy +rCy +rCy +kBJ +qRx +hvD +gYq +tKZ +tKZ +jds +wUC +kBJ +qBv +oSS +kBJ +rCy +rCy +rCy +aQW +lrk +xBw +lrk +aQW +aQW +aQW +aQW +aQW +uiw +oLe +afT +jON +hwt +mYN +wGv +oay +dHa +kLZ +kLZ +kLZ +dHa +hSO +ccB +suS +uLT +rSD +aQW +afl +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(73,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aUT +rSS +nTy +oJL +nTy +toH +qxb +toH +lhL +jFQ +lhL +lhL +llz +lhL +aSr +aSr +aSr +aSr +oqL +aSr +aSr +aSr +aSr +iqS +jjp +aSr +ajD +ajD +ajD +ajD +aqL +aqL +aqL +acG +sNe +aqL +aqL +aqL +aqL +aqL +aJi +iRk +aZG +apy +apy +aLy +aLy +apy +apy +apy +apy +kBJ +kBJ +kBJ +kBJ +niy +kBJ +ncu +csI +vCY +kBJ +rXw +oSS +kBJ +rCy +rCy +rCy +aQW +akM +sgR +akM +aQW +aJt +aJt +aJt +aQW +qje +ocn +nfS +aQW +blY +cBA +wGv +oay +sfc +fbX +fbX +fbX +sfc +gVf +ges +aQW +hse +hse +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(74,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aUT +aUT +lCy +cxk +fBt +toH +toH +toH +lhL +nQn +nYU +diS +bXj +lhL +svO +hDm +jJM +xSt +mWt +wZM +bei +ssz +aSr +aSr +aSr +aSr +ddV +ddV +aXT +ajD +aqL +eXe +eUz +uOi +qkK +qgD +iKy +qjW +hLW +aqL +cek +xpj +tkR +apy +lks +aDX +aCh +iBC +ahO +bSo +apy +dOh +xEU +bXT +kBJ +wEA +kBJ +kBJ +csI +kBJ +kBJ +oSS +oSS +kBJ +kBJ +kBJ +kBJ +kBJ +pZX +cEr +aFf +kBJ +aJt +aJt +aJt +aQW +aQW +aQW +aQW +aQW +hwt +uPK +fTj +fTj +kiO +vgS +ovP +cUn +eVq +upg +mRb +kMF +kwO +rws +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(75,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aUT +aUT +jba +aUT +aUT +aUT +ajD +lhL +pPH +nRg +tGf +dst +efJ +rwm +xME +xME +ajV +msb +xIL +edA +iIk +dgo +ssz +xME +vmf +otQ +ddV +aXT +ajD +aYv +iMD +bQn +hjN +qkK +noA +iKy +eGf +kyv +aqL +rbo +qYV +azB +apy +wBA +kbD +krA +amt +aGR +amq +grP +wlC +ymb +ymb +ymb +aWj +fBq +izm +lkj +cpG +cpG +cpG +mFY +mFY +cpG +xuE +mFY +mFY +nAR +pOh +ycp +kBJ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aQW +qwa +dfZ +eNC +vaJ +cuL +ept +utT +vsY +uRl +vVN +bMp +aQW +aQW +aQW +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(76,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +ajD +lhL +qgd +rUx +gLv +pZY +lhL +cpM +aYB +aYB +aYB +mPV +aYB +aYB +aYB +pFx +rXG +xME +vmf +uhn +ddV +ajD +ajD +aYv +iMD +hHm +eFH +sae +raU +nll +uOi +uOi +xpE +aSU +gfy +azE +apy +aLy +aLy +ptc +amM +aTd +xVR +apy +pQN +oSS +oSS +kBJ +oSS +oSS +jYe +kBJ +oSS +oSS +ghf +oSS +oSS +oSS +nih +oSS +jEs +boq +psr +oSS +kBJ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aQW +nzd +rJg +mFy +uWl +wIC +uXZ +hfY +tvo +vwG +mFy +lhC +aQW +afl +afl +afl +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(77,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +ajD +lhL +jmN +xck +sCo +lMo +abn +ajD +ajs +mLP +vmS +mnA +cPK +kyS +aYB +mFT +wgM +gKT +xME +rEQ +ddV +ajD +aXT +aqL +iMD +eUz +dew +qlU +tVb +urh +hbq +hbq +pQg +tFl +xKp +aFK +arR +amM +amM +amM +iBC +amo +aRg +aqY +aqY +aqY +aqY +aqY +aqY +aqY +uoo +kBJ +kBJ +oSS +oSS +oSS +bXT +kBJ +kBJ +bXT +ond +wpz +sHk +oSS +kBJ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aQW +aQW +aTN +aQW +cez +jAc +jAc +pAa +icj +aQW +aQW +smb +aQW +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(78,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +dlJ +ajD +aDx +aDx +aDx +aDx +aDx +aDx +aYB +aYB +xvL +kcS +mhf +pKT +fiJ +aYB +xME +rXG +xME +pFx +vmf +ddV +ddV +aVW +aVW +aVW +aVW +pki +aVW +aVW +aVW +aVW +aVW +aVW +aaO +pkO +aLi +aLy +akS +ame +amM +aTv +aOP +amM +aqY +aWA +awV +sDJ +aUU +aVN +aqY +uvh +ykW +kBJ +xcc +kBJ +oSS +oSS +afP +afP +afP +afP +nXn +afP +afP +afP +afP +afP +afP +afP +afP +afP +aJt +aJt +aQW +bog +aQW +aQW +xGI +xGI +xGI +aQW +aQW +aXT +knJ +aXT +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(79,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aDx +aDx +aDx +aDx +jXM +bMh +aTW +aDx +aDx +ajL +akK +ruA +qTl +hUM +sMI +wxG +aYB +lgd +lTy +hpY +hpY +hpY +eeL +nEh +aVW +aDz +ndY +gSE +tcz +aVW +aNc +aqf +aKM +aVA +aVW +aqL +mra +aqL +apy +aTF +aKN +aDX +aDX +tvE +jBC +asu +aXW +aEE +aXW +aXW +aOF +aqY +tgK +wZt +jfC +wZt +kBJ +oSS +oSS +afP +wHP +kbx +uCB +hrd +xRO +mPx +adR +adR +lvH +adR +adR +adR +afP +aJt +axh +aQW +xdb +aQW +aJt +axh +axh +axh +axh +afl +afl +afl +afl +afl +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(80,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aDx +efG +ajS +mcD +aFy +qNA +tqu +qnw +aDx +bTy +rLg +ylI +abG +wDU +sXb +tUC +aYB +ddV +ddV +uWc +ddV +ddV +ddV +rXG +aVW +tvx +hDv +aoD +akE +kYj +axI +aKY +aGs +apB +nkR +uNs +myv +wIL +avp +alb +arN +aGK +kPj +avp +apy +aqY +abB +aqV +aKm +avZ +wdC +ljH +sUg +kTm +jfC +wZt +afP +afP +afP +afP +dwQ +adR +aUN +oWV +adR +hgW +jkW +jkW +jkW +nei +adR +adR +afP +axh +axh +vXH +snK +mvF +axh +axh +axh +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(81,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +nWX +aDx +fwy +aSf +aFy +eQf +aTc +aDk +sCi +aDx +aFr +arB +azn +azn +gai +azn +uVA +aYB +dRt +dRt +dRt +dRt +rZO +ddV +nEk +aVW +aVO +aBM +alr +aPh +aVW +aTn +aRN +axt +gKc +aVW +hbg +phT +phT +avp +aPU +apz +aOR +aoL +avp +grr +aqY +acy +azg +azg +aBQ +yfX +aqY +vKS +iOC +jfC +wZt +afP +alS +gyV +vjd +vjd +jVT +adR +oyD +krY +bES +eLe +jZA +eLe +chs +nei +atq +afP +axh +axh +lUl +gTX +gRJ +axh +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(82,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aDx +iGA +uqW +aLF +aLF +agY +akR +aZm +aVE +aFv +ahY +aqr +aKt +aUm +anW +aka +aYB +dRt +dRt +dRt +dRt +dRt +ddV +cbY +aVW +alP +ahb +aRf +aPc +aVW +aVW +aVW +aVW +aVW +aVW +gMB +mBi +duK +avp +aZR +aCp +ahJ +aMA +avp +eGe +aqY +mgz +roI +tsU +dgZ +hPf +aqY +cYc +jfC +jfC +wZt +afP +vep +jrh +iqa +vsD +adR +adR +aic +mSY +eLe +kvQ +oWa +ikL +eLe +tRs +adR +eeG +axh +axh +axh +axh +axh +axh +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(83,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aDx +aDx +aDx +owT +uAo +gjc +hTS +jxh +aDx +aBp +aFt +mOi +bZi +aka +akQ +aka +aYB +dRt +dRt +dRt +dRt +dRt +ddV +rXG +aVW +alr +alr +kbY +aVW +aVW +jXf +cVH +edr +edr +phT +gMB +edr +edr +avp +avp +aAz +avp +avp +avp +ryc +aqY +aqY +aqY +aqY +aqY +aqY +aqY +uvh +wZt +wZt +wZt +afP +nrf +oNS +eiL +rmR +oNS +oNS +waF +mSY +iWp +nTY +jZk +nvI +gzj +tRs +adR +eeG +axh +axh +axh +axh +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(84,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +afl +aDx +aDx +aDx +aDx +aDx +aDx +ole +ole +xPT +ole +ole +aWE +akQ +ajK +aYB +ddV +ddV +ddV +ddV +ddV +ddV +wiW +aVW +qZn +aVW +aVW +aVW +nGC +tCY +qOc +hOQ +jiS +rAB +pOj +cZk +abw +avp +ael +aol +akG +aSQ +avp +edr +fWg +phT +lRw +wZt +wZt +gTZ +jfC +uvh +gTZ +wZt +waU +afP +yde +ijK +kHx +tBD +cic +grK +adR +mSY +eLe +ikL +ckx +kvQ +eLe +tRs +adR +eeG +axh +axh +axh +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(85,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +afl +ajD +owB +vwp +gdm +kPw +ole +aYB +avY +aYB +aYB +aJt +aJt +axh +axh +aVW +uSp +qbl +aIV +uYi +uYe +uxk +tLM +nrl +jxC +jdH +osm +phT +phT +phT +uUy +edr +avp +rRk +tmU +akb +ahp +avp +tEt +qGl +phT +wZt +wZt +wZt +wZt +jfC +uvh +wZt +vZo +jfC +afP +afP +lSU +koz +tlx +afP +rRF +adR +bhh +eZe +eLe +iBy +eLe +aqT +vMi +cIg +afP +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(86,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +owB +owB +owB +soA +xFo +pbB +ole +aJt +hFS +axh +axh +axh +axh +axh +axh +aAm +huE +ycX +aQy +auF +aAy +ahH +aVW +aMR +vFz +jdH +cnH +sxX +eeB +phT +phT +phT +avp +avy +tzJ +dBe +fZy +pty +vpj +nhc +iUD +kCG +kCG +kCG +kCG +kCG +fJl +bfM +wZt +wZt +afP +pyB +pyB +jfc +rGg +afP +rHu +adR +adR +bhh +lSE +lSE +lSE +vMi +adR +adR +afP +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(87,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +dUx +vmv +lXh +xEu +pNJ +eOI +sBS +ole +axh +axh +axh +aJt +aJt +axh +axh +axh +aVW +jdV +vCd +aVW +aVW +aVW +aVW +aVW +uUy +osm +jdH +edr +phT +phT +phT +fck +edr +avp +ata +akH +ayc +aPs +avp +eow +edr +phT +jfC +jfC +jfC +jfC +wZt +jfC +gbj +wZt +wZt +afP +tDD +dAl +qca +uWw +afP +pfn +adR +adR +bML +adR +adR +adR +adR +adR +adR +afP +aJt +aJt +aJt +aJt +axh +aXT +aJt +aXT +aXT +aXT +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(88,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +owB +ole +ole +mGP +diP +eQs +ole +axh +axh +axh +aJt +aJt +aJt +axh +axh +sHt +sHt +vpo +sHt +sAy +sfx +eCJ +oeA +gAh +vHv +qmL +edr +phT +edr +jXf +edr +edr +avp +avp +avp +avp +avp +avp +mPF +edr +phT +vZo +bWg +bWg +jfC +jfC +jfC +crb +wZt +tLY +afP +ejv +ejv +kXw +uWw +afP +afP +afP +afP +afP +afP +afP +afP +afP +afP +afP +afP +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(89,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +afl +ajD +ole +wmn +hrY +wmn +ole +auT +auT +auT +aJt +aJt +aJt +aJt +aJt +aJt +sHt +wmo +kFM +kFM +pUd +sHt +phT +phT +phT +xag +ewu +uHA +qJj +ewu +dua +gAh +uPi +gAh +gAh +gAh +gAh +gAh +eLx +edr +phT +bWg +bWg +jHK +sBP +wZt +wZt +aCD +wZt +gTZ +afP +afP +afP +afP +afP +afP +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(90,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +owB +ole +ole +brf +izW +xuV +ole +iCn +lsU +auT +sHt +sHt +sHt +aJt +sHt +sHt +sHt +sHt +sHt +sHt +pkZ +sAy +eMo +edr +edr +mSu +edr +phT +gIa +edr +gMB +edr +eMo +edr +edr +edr +jXf +edr +edr +edr +vDE +jHK +vZo +bWg +jfC +jfC +aCD +cXT +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(91,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +vtN +wBz +lUK +pNJ +xed +ckC +eES +sSo +fvg +uwI +sFF +hPm +sHt +sHt +sHt +iOG +sAy +sAy +sAy +sAy +pkZ +sAy +eMo +jXf +edr +mSu +edr +phT +jXf +edr +mPF +edr +phT +phT +phT +qVA +phT +phT +phT +edr +phT +sBP +jfC +bWg +bWg +jfC +jfC +jfC +qsC +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(92,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +owB +owB +owB +vjC +gsj +mLI +ole +iBf +jOX +auT +oTe +jYR +iOG +cMI +sHt +sAy +sAy +ars +sHt +sAy +pkZ +sAy +phT +phT +oCz +mSu +phT +phT +mBi +edr +mPF +edr +phT +hgO +hgO +hgO +hgO +oFY +phT +edr +phT +jfC +jfC +sfJ +jfC +jfC +jfC +dPO +dPO +sRQ +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(93,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +aXT +aXT +aXT +aXT +aXT +afl +afl +ole +ole +ole +ole +ole +kjr +fMa +auT +sAy +jYR +sAy +blh +sHt +sAy +xRr +sAy +oUm +sAy +pkZ +sAy +phT +uUy +tZw +jKH +bHj +phT +uUy +edr +mPF +edr +phT +hgO +hgO +hgO +hgO +hgO +kQI +edr +fon +wZt +wZt +wZt +wZt +wZt +jfC +dPO +dPO +dPO +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(94,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +afl +afl +afl +afl +afl +afl +afl +axh +axh +axh +sHt +qce +auT +auT +auT +auT +eKi +czx +eCJ +vjl +eCJ +eCJ +eCJ +eCJ +eCJ +eCJ +een +sAy +phT +edr +mSu +edr +pRq +phT +duK +edr +mPF +edr +phT +hgO +hgO +hgO +hgO +hgO +phT +jXf +phT +kFW +lRw +wZt +gTZ +wZt +jfC +dPO +dPO +dPO +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(95,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +axh +axh +axh +vHN +sAy +pBb +fyF +eCJ +gwk +ptY +idv +nkg +hnF +sHt +qce +sAy +sAy +eKi +sAy +gnD +sAy +phT +sIU +hca +pQR +edr +edr +edr +edr +gMB +edr +phT +phT +phT +phT +phT +phT +phT +phT +phT +jfC +jfC +jfC +jfC +wZt +jfC +jfC +qsC +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(96,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +aJt +aJt +aJt +vHN +iRv +xRr +mTB +sAy +sHt +tCy +kdx +qce +sHt +auT +auT +auT +auT +auT +ipM +gnD +sAy +phT +mdO +goz +mdO +mdO +mdO +mdO +bJW +kUI +nGC +jfC +ajD +aXT +aXT +ajD +aXT +ajD +aXT +jfC +qap +suL +wZt +jfC +wZt +vZo +wZt +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(97,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +axh +axh +axh +aJt +aJt +aJt +aJt +sHt +cMI +sAy +mTB +sAy +aOC +aOC +aOC +aOC +aOC +hYN +nKr +xzx +xzZ +auT +sAy +gnD +xRr +cMI +mdO +qyy +dJp +iIb +oGi +mdO +aPa +yjz +aPa +aua +aua +aua +aua +aua +aua +aua +aXT +jfC +wZt +syq +wma +iWC +wZt +wZt +wZt +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +lFP +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(98,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +woR +woR +woR +woR +woR +lSp +mTB +xRr +aOC +rDj +aRo +aGy +uYg +mEZ +sAC +hpq +eSD +auT +whx +gnD +sAy +sAy +mdO +jCj +qfy +urC +vvB +iZZ +aOu +uSW +atm +aFd +aPO +tzz +aCB +avx +aBE +aua +ajD +jfC +miH +wZt +wZt +jTR +wam +wZt +wZt +jfC +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(99,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +woR +gGN +sWn +kvI +woR +wbj +mTB +sAy +aOC +pNr +eUG +gOS +lCx +koU +eci +eci +jef +bsj +xyo +gnD +sAy +qce +mdO +qEh +pja +dQb +qIy +uxm +gfM +blI +ayK +aAb +ayA +atd +atd +azF +akg +aua +aXT +jfC +cGM +qWd +bsv +jfC +qOq +wZt +wZt +jfC +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(100,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +woR +lGN +nRH +imY +wbe +uix +hcV +wGI +aOC +xKh +asR +aIM +uYg +euZ +uxX +irc +uEz +auT +iFN +gnD +iXU +iRv +mdO +syD +reU +aXH +mPu +iZZ +aUA +iZa +aBK +atC +azY +aLJ +wSt +wrf +cqu +aua +ajD +jfC +dze +dze +dze +jfC +jfC +qcD +qcD +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(101,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +woR +buQ +kHb +uYx +woR +aIq +piO +aIq +aOC +pNZ +fqY +gXw +aOC +doc +wLw +doc +fsx +fsx +gfc +jnT +sHt +aAC +aAC +aAC +aAC +aBu +aAC +aAC +oaO +uDN +ayK +aAb +aGk +atd +swF +edV +edV +aua +ajD +ajD +aXT +aXT +ajD +aXT +jfC +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(102,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +woR +rBG +qUA +pWq +ljR +wXN +uGp +bXO +aOC +aOC +qeH +aOC +aOC +ibE +cPW +bao +mNJ +fsx +iqw +gnD +xkv +aAC +awU +rPk +xOE +mZq +cJI +aAC +aUA +mBx +aaA +aFd +aUu +axH +dhY +fBA +edV +oQG +rdT +mpu +rdT +rdT +rdT +aXT +jfC +fCN +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(103,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +woR +taq +wBP +oHz +xfK +fuh +bRW +dRh +kHm +seZ +eQF +cji +uOp +cGT +cyx +sYR +qEg +tYh +nvV +ncr +bHI +jQK +qRq +hZC +tBt +ddb +gRM +kYR +aUA +vtK +sFd +aPa +aPa +aPa +aPa +aPa +aPa +oQG +kTg +iPs +xYV +qtB +rdT +aXT +jfC +wZt +gTZ +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(104,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +rKJ +rKJ +rKJ +rKJ +rKJ +rKJ +rKJ +abh +tkr +tMF +tmT +pmz +tug +pgb +oMV +htU +nMR +miX +cqh +luh +fsx +iFN +fZr +ajN +aAC +aBu +aAC +yfF +fff +iDy +dGi +fTJ +nMo +aQK +aLp +aLp +oEL +aBl +nTs +rMM +wcZ +kNp +prB +ruT +gQh +rdT +aXT +dze +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(105,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +rKJ +ckV +xiB +jPZ +jPZ +ibA +rKJ +abh +fQK +pNF +bXw +fSn +aWy +lYJ +pgb +bSf +uXG +sOE +iWB +tDj +fsx +sAy +fZr +qce +aAC +xrM +aBu +mej +iZg +nkE +kYR +fkD +tAQ +gbx +pZb +pZb +pZb +bki +oBa +phA +rdT +riy +gAn +wEy +ncg +mpu +aXT +dze +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(106,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +rKJ +ckV +xiB +jPZ +jPZ +ibA +rKJ +yft +evL +jbE +vau +aIq +aIq +oOL +pgb +pJB +fVu +kOj +jhN +hNG +fsx +xRr +fZr +qce +aAC +neP +uXd +fTG +jfi +bQE +aAC +aJp +cwa +ryz +aCH +pIn +aCH +vaN +vwQ +ehC +iYq +snm +pxL +oJN +qyA +rdT +aXT +dze +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(107,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +rKJ +eIj +plC +iCG +kcn +bHk +dOJ +cUd +oDx +lIY +epT +yaw +aIq +yeg +uEX +xhL +uXG +iGR +iWB +oXB +fsx +sAy +fZr +eKi +aAC +aAC +aAC +aAC +aAC +ufJ +ufJ +ufJ +iko +vjG +iko +ufJ +ufJ +iqU +wDC +phA +rdT +uPe +tJd +nvJ +bFg +rdT +aXT +jfC +wZt +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(108,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +rKJ +woO +cJy +wLU +tsI +bAJ +rKJ +mvm +xEq +dMa +gCS +cwG +aIq +tuy +osK +jzw +hUi +rHh +uLn +aeK +fsx +sAy +fZr +sAy +sAy +sHt +bKc +lSp +sAy +ufJ +rQG +qJJ +efx +doA +xaG +pDN +ufJ +dOs +xNi +sNW +rdT +rdT +mpu +rdT +rdT +rdT +ajD +jfC +eHz +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(109,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +rKJ +dqc +dqc +nWO +nkN +oDa +rKJ +abh +kjV +sYV +ygu +abh +aIq +fsx +fsx +fsx +fsx +fsx +fsx +fsx +fsx +sAy +oex +jBi +jBi +jBi +jBi +hqw +sAy +ufJ +hnR +ijE +bzJ +pBS +vry +xxO +anC +anC +neW +anC +anC +ajD +ajD +aXT +aXT +aXT +aXT +jfC +gTZ +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(110,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +rKJ +rKJ +rKJ +rKJ +rKJ +rKJ +rKJ +vAW +vAW +rwx +vAW +vAW +vAW +kVe +sAy +sAy +sHt +lSp +sAy +bKc +sHt +oMK +sHt +sHt +sHt +sHt +sAy +nZL +sHt +ufJ +bRN +eOi +wlo +nRS +oPt +oLd +anC +rSC +vwO +sVM +anC +jfC +jfC +jfC +jfC +jfC +jfC +jfC +cHl +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(111,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +vAW +nRN +mVj +rHj +pXa +vAW +vAW +xRr +sAy +sHt +sHt +sAy +sHt +sHt +tzj +sAy +sAy +rOK +sHt +sAy +oex +jHz +mkc +dgO +tnQ +bnf +efs +fhC +fHY +anC +doV +vzw +iyv +odG +cuB +hac +ndP +jfC +tpg +wZt +gfZ +wZt +hDh +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(112,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +vAW +vAW +vAW +vAW +vAW +luV +omt +wMF +mcv +mwm +vAW +sAy +sAy +eKi +sAy +pBb +sAy +sAy +sAy +sAy +sAy +qce +sHt +xuz +sAy +eKy +ufJ +nip +nlf +anC +anC +anC +anC +anC +qma +eIa +reH +anC +ulD +qzD +dLe +tsn +wZt +wZt +gfZ +wZt +vZo +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(113,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +vAW +vAW +sjA +riG +rkF +aZu +lkt +jmj +etN +bfi +bfa +vAW +iOG +sAy +sAy +sAy +sAy +xRr +sHt +sHt +sHt +sHt +sHt +sHt +sHt +vHN +sHt +anC +anC +anC +anC +sYY +txO +aJM +anC +anC +jnP +anC +anC +jfC +jfC +jfC +jfC +wZt +wZt +jfC +jfC +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(114,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +vAW +pzk +fwe +hAI +uGC +hQt +hHp +dbP +kgG +hOM +tXB +vAW +sHt +sHt +sHt +sHt +sHt +sHt +sHt +aJt +axh +axh +axh +axh +axh +axh +axh +anC +aAW +aKd +isY +lzf +prf +bSx +lng +xmq +yeD +fev +anC +vZo +wZt +wZt +wZt +cXT +wZt +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(115,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +vAW +dVv +lxF +nOr +lxF +tSl +jaq +jIX +eKd +oFz +vAW +vAW +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +auH +kTr +aMX +uEc +ceq +eBr +rbs +ssb +qnE +ssb +uGz +xDH +anC +gTZ +wZt +gTZ +wZt +wZt +lRw +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(116,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +vAW +hMS +sxy +unu +bZy +vAW +oPu +vAW +inM +vAW +vAW +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +axh +anC +agO +aqX +bCF +uok +qgN +aAP +wmu +adc +hTJ +ajt +anC +wZt +bVL +wZt +jfC +jfC +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(117,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +vAW +vAW +mgg +rWp +pzk +oIb +mgK +kBw +mzw +vAW +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +nwQ +aAW +bjc +egq +fKu +vOR +bVt +rpM +bvB +tSW +bFE +anC +wZt +gTZ +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(118,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +vAW +vAW +vAW +vAW +vAW +vAW +vAW +vAW +vAW +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +anC +aio +aYl +wGP +hIY +owc +uPg +omN +nMG +kfB +qWq +anC +lRw +lRw +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(119,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +anC +anC +anC +anC +anC +anC +anC +anC +anC +dsy +dhe +anC +jfC +jfC +jfC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(120,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +anC +anC +anC +anC +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(121,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(122,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(123,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(124,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(125,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aJt +aJt +aJt +aJt +aJt +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(126,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(127,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(128,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(129,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(130,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(131,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(132,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(133,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(134,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(135,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(136,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(137,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(138,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(139,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(140,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(141,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(142,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(143,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(144,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(145,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(146,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(147,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(148,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(149,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(150,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(151,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(152,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(153,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(154,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(155,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(156,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(157,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(158,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(159,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(160,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(161,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(162,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(163,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(164,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(165,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(166,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(167,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(168,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(169,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(170,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(171,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(172,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(173,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(174,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(175,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(176,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(177,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(178,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(179,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(180,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(181,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(182,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(183,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(184,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(185,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(186,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(187,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(188,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(189,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(190,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(191,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(192,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(193,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(194,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(195,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(196,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(197,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(198,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(199,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(200,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(201,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(202,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(203,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(204,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(205,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(206,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(207,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(208,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(209,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(210,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(211,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(212,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(213,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(214,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(215,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(216,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(217,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(218,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(219,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(220,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(221,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(222,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(223,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(224,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(225,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(226,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(227,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(228,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(229,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(230,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(231,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(232,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(233,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(234,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(235,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(236,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(237,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(238,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(239,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(240,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(241,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(242,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(243,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(244,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(245,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(246,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(247,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(248,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(249,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(250,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(251,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(252,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(253,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(254,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} +(255,1,1) = {" +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +aXT +"} + +(1,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(2,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(3,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(4,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(5,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(6,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(7,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(8,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(9,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(10,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(11,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(12,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(13,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(14,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(15,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(16,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(17,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(18,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(19,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(20,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(21,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(22,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(23,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(24,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(25,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(26,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(27,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(28,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(29,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(30,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(31,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(32,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(33,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +dYe +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(34,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +dYe +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(35,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(36,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +iQe +qTv +iQe +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(37,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +oMh +hJe +oMh +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(38,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +iQe +iQe +qTv +iQe +iQe +iQe +hJe +lyf +hJe +qTv +hJe +iQe +iQe +iQe +iQe +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(39,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +axh +oMh +oMh +oMh +axh +axh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +oMh +oMh +hJe +oMh +hJe +oMh +oMh +jhE +oMh +oMh +hJe +oMh +hJe +oMh +oMh +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(40,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +dYe +dYe +dYe +oMh +oMh +oMh +aGE +aGE +axh +axh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +hJe +vIM +vIM +vIM +vIM +vIM +hJe +yjx +hJe +vIM +vIM +vIM +vIM +vIM +oMh +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(41,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +axh +oMh +oMh +oMh +aGE +aGE +aGE +aGE +axh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +oMh +wwH +agB +agB +agB +agB +qMP +xWB +oqT +fbv +fbv +fbv +fbv +wpl +hJe +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(42,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aGE +aGE +aGE +aGE +axh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +xSO +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +hJe +sFM +sFM +sFM +sFM +sFM +hJe +xWB +hJe +sFM +sFM +sFM +sFM +sFM +oMh +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(43,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +aGE +aGE +aGE +aGE +aGE +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +oMh +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +hJe +oMh +oMh +aut +raF +aut +raF +aut +hJe +oMh +hJe +aut +raF +aut +dNN +aut +hJe +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +oMh +oMh +oMh +sdw +oMh +oMh +oMh +xWB +oMh +oMh +oMh +hJe +oMh +oMh +oMh +nQt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(44,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +aGE +aGE +aGE +aGE +aGE +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +iVA +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +hJe +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +hJe +hJe +hJe +aeb +azl +aut +acg +aeb +hJe +hJe +hJe +aeb +azl +aeb +acg +aeb +hJe +hJe +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +qTv +hJe +vIM +vIM +vIM +vIM +vIM +hJe +xWB +hJe +vIM +vIM +vIM +vIM +vIM +oMh +bEV +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(45,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aGE +aGE +aGE +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +iVA +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aeb +uUI +fud +aut +fud +aut +aut +aut +aut +aut +fud +aeb +mCo +aut +aEZ +ovz +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iQe +oMh +wwH +agB +agB +agB +agB +qMP +xWB +oqT +fbv +fbv +fbv +fbv +wpl +hJe +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(46,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +hJe +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aeb +aLM +azT +aYm +azT +aYm +aFW +bLU +aFW +aYm +dzR +acl +jCS +lOO +aEZ +aEZ +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +iQe +hJe +sFM +sFM +sFM +sFM +sFM +hJe +xWB +hJe +sFM +sFM +sFM +sFM +sFM +oMh +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(47,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aut +aLM +xDB +aYm +aUR +xgu +aYm +axU +awl +aYm +dzR +acl +xan +kGs +rGo +aEZ +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +iQe +oMh +oMh +oMh +hJe +oMh +oMh +oMh +xWB +oMh +oMh +oMh +hJe +oMh +oMh +oMh +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(48,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +oMh +oMh +oMh +vKW +oMh +oMh +oMh +eNL +hJe +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +pdl +oMh +oMh +oMh +oMh +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aut +aLM +xDB +aYm +xDB +aYm +aYm +aKU +auR +aYm +dzR +aEZ +rpZ +afz +aFJ +aIU +oMh +oMh +oMh +aJt +uLW +uLW +uLW +uLW +uLW +uLW +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +iQe +hJe +vIM +vIM +vIM +vIM +vIM +hJe +xWB +hJe +vIM +vIM +vIM +vIM +vIM +oMh +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(49,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +iVA +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +eNL +afK +afK +aOn +afK +afK +eNL +eNL +oMh +oMh +eNL +eNL +eNL +aEz +abC +aBP +wOv +aBP +aMw +aEz +eNL +eNL +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aut +aEY +rMl +iTj +bZu +nCh +iTj +mFO +hNl +rBg +bXQ +ukO +jUE +wfF +dkL +aIU +oMh +oMh +oMh +aJt +uLW +rmj +rmj +rmj +rmj +uLW +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +iQe +oMh +wwH +agB +agB +agB +agB +qMP +xWB +oqT +fbv +fbv +fbv +fbv +wpl +hJe +iQe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(50,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +afK +bXp +aQt +lqM +afK +hJe +oMh +oMh +oMh +hJe +oMh +hJe +aEz +all +arp +aXo +arj +aZi +aEz +hJe +oMh +oMh +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aeb +nlF +oPX +oik +nhW +pVx +aYm +apo +mvI +aYm +kXQ +aEZ +afZ +bGZ +lbL +aEZ +dVb +dVb +dVb +dVb +uLW +rmj +oSa +rmj +rmj +uLW +aJt +aJt +hJe +oMh +oMh +oMh +oMh +oMh +iQe +hJe +sFM +sFM +sFM +sFM +sFM +hJe +xWB +hJe +sFM +sFM +sFM +sFM +sFM +oMh +iQe +oMh +oMh +oMh +oMh +oMh +kPL +kPL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(51,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +oMh +oMh +oMh +axh +axh +iVA +iVA +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +auL +adp +aXe +ahn +auL +hJe +hJe +oMh +oMh +hJe +aXo +aEz +aEz +aBY +aoH +gAk +aoH +agL +aEz +aEz +aXo +oMh +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPE +aeb +aeb +aeb +aeb +aeb +feW +aYm +aCQ +wjm +kUo +bXa +aEZ +aEZ +aEZ +aEZ +aEZ +lIa +njs +hVp +dVb +uUY +rmj +rmj +seU +rmj +uLW +aJt +fVB +hJe +hJe +oMh +oMh +oMh +oMh +qTv +oMh +oMh +hJe +oMh +hJe +oMh +oFC +mhO +oMh +oMh +hJe +oMh +hJe +oMh +oMh +qTv +oMh +oMh +oMh +oMh +oMh +kPL +kPL +kPL +kPL +kPL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(52,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +axh +axh +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +eNL +auL +auL +dJS +auL +auL +afK +auL +auL +aXo +aXo +aXo +kqI +tsh +oJI +aca +eVs +aca +bCm +tsh +aLm +aXo +aXo +aXo +aLU +aLU +aqj +aLU +aLU +hJe +hJe +gPE +wLn +pgA +fKw +qjz +aeb +arc +aYm +aII +hlW +aYm +aeG +aPo +cXo +aPo +lpH +dVb +kVa +uav +blq +xzT +kxA +rmj +rmj +rmj +rmj +uLW +uLW +uLW +hJe +hJe +hJe +hJe +hJe +hJe +iQe +iQe +qTv +iQe +iQe +iQe +qTv +hJe +jhE +eNL +eNL +qTv +iQe +qTv +iQe +iQe +iQe +oMh +oMh +oMh +oMh +oMh +oMh +kPL +kPL +kPL +kPL +kPL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(53,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +lqO +wpB +wpB +jFx +auL +xgH +ibM +xQa +gBR +aUH +cLv +yes +aCm +qdO +nfI +aSe +aKe +oJI +aBy +air +aBy +iHW +aaH +aVK +sBh +qdO +ohF +aLU +hYT +fUm +gVs +aLU +oMh +oMh +jSv +nde +pfY +fpo +uFm +qza +wGq +lmW +xga +pmT +rBg +rBg +eCu +aYm +aYm +lYR +dVb +dVb +ngU +dVb +dVb +dVb +uLW +uLW +rmj +rmj +rmj +rmj +uLW +hJe +oMh +oMh +oMh +oMh +hJe +hJe +hJe +oMh +oMh +oMh +hJe +oMh +auV +lqd +auV +eNL +hJe +hJe +oMh +oMh +hJe +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +kPL +kPL +kPL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(54,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +dYe +dYe +dYe +oMh +axh +axh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +wpB +guW +oMh +oMh +gPT +eNL +afK +auL +auL +bpl +aXL +wSX +qsO +aGu +isE +aeO +aZz +air +ajT +air +aKu +aFB +aBy +vFq +aBy +aCg +air +air +aEy +air +jUq +aLU +aHD +mZR +acd +mGE +mGE +fkk +mGE +mGE +mGE +mGE +yfg +aeb +aIL +ajc +aLW +sAP +aYm +aYm +gUt +aYm +tFh +oRc +dVb +oZE +jgu +cWE +xWP +dVb +eXs +uLW +rmj +nXM +rmj +oSa +uLW +oMh +oMh +oMh +oMh +oMh +oMh +hJe +oMh +oMh +oMh +oMh +hJe +oMh +aQW +rVE +auV +eNL +eNL +eNL +oMh +oMh +oMh +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(55,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +dYe +dYe +dYe +dYe +oMh +oMh +axh +axh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +axh +lQW +uUn +eCG +dRk +eNL +wjv +bIX +bHo +xpz +hwf +lcC +xPE +qRM +dWR +xMT +tWC +ssA +djX +ssA +mYs +eEX +wdt +gqg +hdO +ePM +gPA +gPA +rlK +taV +mBz +aHC +anI +wka +nlR +mGE +mMT +lrb +erv +ddI +yjt +mGE +eqC +afg +afg +afg +afg +afg +afg +aYm +fBw +nbD +gld +cge +xsp +hov +cOm +dVb +dVb +dVb +rmj +jYj +rmj +oSa +rmj +rmj +uLW +oMh +oMh +oMh +oMh +oMh +oMh +hJe +oMh +oMh +oMh +oMh +aQW +auV +aQW +rLq +auV +auV +aQW +eNL +hJe +oMh +oMh +hJe +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(56,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +axh +won +oMh +oMh +gPT +eNL +afK +afK +afK +gut +aGu +bTS +kgp +eJx +jjZ +auL +auW +fsg +qaN +xAy +aQz +air +amB +ayH +kOt +cEF +cEF +cEF +cEF +ntQ +uVV +aWO +asy +ieC +vTZ +mGE +nFU +mPB +osa +mck +xlO +mGE +eqC +afg +lST +bMd +ila +mWu +afg +pGM +dXR +aYm +aYm +jRy +dVb +bTc +rTT +mky +wuh +dVb +rmj +lnf +iEr +jzz +rmj +xgo +uLW +oMh +oMh +oMh +oMh +oMh +oMh +hJe +oMh +oMh +oMh +oMh +aQW +ioc +wfk +jsl +joW +tMA +aQW +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +eNL +cdp +cdp +cdp +cdp +cdp +cdp +oZt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(57,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +axh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +iVA +oMh +oMh +oMh +sxB +cdp +cdp +oZt +auL +fVG +dHP +dHP +jfw +aGg +aGg +aGg +aGg +aGg +aGg +aGg +aav +air +air +air +pMS +mFM +mFM +mFM +mFM +nsm +aLB +aWO +agu +kog +bZJ +mGE +dho +jye +kHc +eFs +dhC +mGE +eCA +afg +qia +bLg +aAp +jts +afg +lJd +aiO +puf +aeb +aeb +dVb +dVb +dVb +dVb +dVb +dVb +uLW +cgK +uLW +uLW +uLW +uLW +uLW +uLW +uLW +oMh +oMh +oMh +hJe +hJe +oMh +oMh +oMh +oMh +aQW +wVY +djR +bLr +mnu +eie +aQW +hJe +oMh +oMh +hJe +hJe +hJe +oMh +oMh +oMh +hJe +eNL +snK +snK +snK +snK +snK +axh +pDh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(58,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +axh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +axh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +eNL +auL +auL +afK +afK +auL +aGg +aPB +aPk +wTY +aWs +fAN +aGg +jae +aST +ayH +ayH +vyp +mFM +mFM +mFM +mFM +nxu +voX +aLU +aCG +dmG +aLU +mGE +pRR +nuh +pRR +mGE +mGE +mGE +bbU +afg +beA +wzw +aAp +dJj +afg +uql +kjp +aOp +guY +mLf +tck +aEB +tck +tck +tck +tck +kgm +cgK +djb +djb +uLW +djb +rmj +rmj +uLW +uLW +uLW +uLW +uLW +hJe +oMh +oMh +oMh +oMh +aQW +mCh +qtH +eCg +mnu +tdv +aSh +aSh +aSh +aSh +aSh +aSh +aQW +auV +aQW +aQW +aQW +aQW +snK +snK +snK +snK +snK +snK +pDh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(59,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +oMh +oMh +oMh +oMh +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +sxB +oZt +hJe +hJe +hJe +hJe +aum +jcy +aYw +aur +apV +acq +mTi +aGI +kVZ +aaQ +aoy +pJW +tsw +tsw +oOG +tsw +nuA +agp +aUj +aUj +aUj +aUj +fgI +alw +nuj +cvf +aUj +ryH +dvh +wSn +sNp +cTx +aDs +xIk +rpb +ulO +mtC +vph +aVV +aqL +jzJ +are +rmj +ndF +uLW +fiI +rmj +fSr +diC +rmj +rmj +uLW +rmj +rmj +rmj +rOh +hHV +rmj +qsi +aQW +aQW +aQW +aQW +oMh +oMh +aQW +ukX +akT +ryr +mnu +eie +aSh +api +aiW +aKL +aSC +aSh +fTF +irD +ijz +uyz +dkH +tZI +tje +snK +snK +snK +snK +snK +pDh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(60,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +iVA +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hJe +gPT +oMh +oMh +hJe +oMh +aum +aKO +afX +aKl +lLd +aMn +aGg +aXo +aXo +aXo +ita +mVO +cFo +kPV +chN +xwC +aXy +sBK +aUj +dZe +oWo +aTP +awD +amZ +jKu +maT +ejG +crz +mXr +mwv +afg +bPI +uTn +dUn +pFH +afg +peB +iCd +xAV +anR +anR +anR +xKN +xKN +xKN +xKN +xKN +lln +tiQ +pRO +pRO +pRO +jmE +iEr +iEr +ewe +leo +iEr +woH +coW +pxy +ajH +aQW +oMh +oMh +aQW +pqI +akT +pOt +mnu +tfK +aSh +aYg +aJV +akt +aNl +aSh +uqF +lxT +pZz +yfR +aQW +aQW +snK +snK +snK +snK +snK +snK +pDh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(61,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +iVA +iVA +iVA +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hJe +aUy +hJe +gPT +hJe +aYq +aPW +aPW +aGg +aHf +aZp +aZp +azp +ayq +alY +aEN +mQh +aXo +aXo +eOb +aXo +aXo +aXo +aHc +qcn +aHc +aUj +mwu +aoi +aUj +alw +acE +alw +wVI +aUj +npx +pSk +pYZ +afg +afg +afg +afg +afg +afg +kmD +nHP +fkC +aow +aEd +bfA +aow +aFT +aie +aTj +xKN +suE +vqi +vqi +vqi +vqi +piK +uoN +uoN +uoN +uoN +uoN +uoN +sgk +vIJ +bSc +aQW +aQW +aQW +aQW +ukK +akT +xwI +szn +wFE +aSh +aJV +aYO +aIH +aDq +aSh +pRC +phk +suS +tMS +auV +axh +snK +snK +snK +snK +snK +axh +pDh +hJe +sdw +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(62,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +oMh +oMh +oMh +oMh +axh +axh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hJe +oMh +oMh +oMh +oMh +uDx +aNs +akF +aqO +aYn +awI +aGg +hvC +ojB +xrg +vun +qSq +arb +dUQ +rsc +hwE +pUW +rwB +aUj +aUj +aUj +aUj +hgs +akC +tjt +rbq +aUj +gPE +gPE +mxW +stx +stx +stx +dXp +hVz +aqL +amK +nvz +xYr +azR +aJR +aYR +acR +tDL +rvq +wNX +qIs +vHu +vqi +aNh +fyD +vqi +piK +uoN +mqg +vyA +bnP +xns +tMO +sgk +bPF +mqC +wfm +qpt +pbu +aQW +bCh +akT +olg +mnu +pka +aSh +akt +aJV +aYg +aPE +aSh +aQW +mDS +aQW +aQW +aQW +aQW +jNM +jNM +jNM +jNM +jNM +jNM +igz +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(63,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aUy +hJe +aUy +hJe +gPT +hJe +aYq +aYo +aYo +aGg +aGg +asD +asD +asD +asD +asD +asD +asD +asD +asD +vXN +arb +gbF +ayJ +ayJ +aku +aJC +aUj +awn +aTs +ahu +awD +aNm +alw +alw +alw +tLs +aUj +gPE +hXS +gPE +gPE +mxW +xkS +lmo +aqo +eML +aVV +aow +aXK +aiz +aow +hJX +bgZ +aRU +xKN +kit +vqi +vzH +vOv +vqi +piK +uoN +veO +lwY +klw +klw +oEx +sgk +fCy +cYk +qka +lTR +mIh +aQW +aQW +kRf +hOv +bnb +aQW +aSh +api +amF +ahK +mDM +aSh +gzs +ydI +aQW +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(64,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +dYe +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hJe +gPT +oMh +oMh +hJe +oMh +hJe +hJe +asD +arT +cBD +uku +aGB +aSo +aIo +ugX +asD +vXN +bkw +rZW +xZn +gKH +aye +jOo +aUj +mwu +aoi +aUj +gWy +gpr +cix +alw +alw +nvo +aUj +avr +avr +uwR +gPE +nJk +krc +aqL +aTf +anc +pyu +xKN +xKN +xKN +xKN +aed +ruE +ave +xKN +vqi +vqi +mKP +vqi +vqi +piK +uoN +sSW +qeZ +avI +wOq +hpd +sgk +nZc +kLX +cuv +cuv +cuv +ich +sKR +shC +mFU +kLX +ubx +aSh +aSh +aSh +cVR +aSh +aSh +vtt +ydI +auV +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(65,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hJe +gPT +hJe +aui +aui +aui +aui +aui +aui +acQ +alj +duh +aTE +apJ +ayW +ayp +asD +iRl +arb +kBd +fLl +ecE +ggK +cOf +aUj +aUj +aUj +aUj +atl +daF +qsu +fOy +cix +kfg +aUj +avr +avr +avr +gPE +dvC +hvI +aqL +uCM +anc +aHj +aGN +azb +beU +paj +paj +neC +aQG +xKN +pmp +oME +rKI +fwV +vqi +piK +uoN +pXJ +xtH +dQJ +sgk +xTS +sgk +wSe +nGu +oYJ +gKn +afT +jGx +oJR +oJR +snI +uAS +pRU +fYr +hJo +goi +mZD +kXi +nbn +eIW +tDo +auV +axh +axh +axh +axh +axh +axh +aga +axh +axh +axh +axh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(66,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +dYe +dYe +dYe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hJe +gPT +aui +aui +aQC +awk +aMC +cNJ +aui +asD +cOx +cmh +qPq +hBq +hBq +oac +gMg +mxK +arb +aVf +mrk +aVf +aVf +aQk +aUj +awn +oHI +aJw +awD +cgb +dfg +sIq +bIz +pcj +aUj +avr +avr +avr +aqL +aqL +aqL +aqL +ahI +jrx +aHj +aGN +aac +aTA +aaF +aTA +ajR +wkn +xKN +tLK +fvH +pAU +knP +vqi +piK +uoN +eZK +cuq +eZK +sgk +qVO +loT +aBx +xPv +gKn +fJv +psD +wVW +afT +afT +afT +klX +afT +fgT +afT +klX +afT +afT +afT +aUx +cYk +aQW +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(67,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +hgV +txa +gHg +eYv +kCN +rHs +veH +asD +aqt +ayW +aAa +aHI +aJz +cPi +asD +exE +aSr +aQX +fWo +jCC +aaj +agr +aUj +mwu +aoi +aUj +esY +nJf +cix +eUN +alw +jDJ +aUj +avr +avr +avr +aqL +azU +azU +uXt +aFY +anc +aHj +aGN +aac +awH +abY +abY +aiS +sRV +xKN +tdo +rVf +gDQ +dLC +vqi +rTD +aqL +fGk +ntX +wsS +aQW +oyL +kkU +kTY +ovG +afT +xpu +tWd +gYn +snS +hNf +hNf +hNf +hNf +nOd +bmu +afT +hUj +hUj +hUj +aUx +ovf +auV +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(68,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +qWe +aze +fNG +anf +aDn +qha +ebG +asD +hjB +sBt +aTh +asD +jBb +uyM +asD +hNM +aSr +vZd +axV +axV +ayS +ngw +aUj +aUj +aUj +aUj +rLh +rEX +mPQ +alw +alw +rrr +aUj +avr +avr +avr +aqL +azU +azU +uXt +aFY +anc +hFa +iXm +axs +amp +akO +amp +amp +aEj +xKN +cZA +vVE +gDT +kzX +vqi +ttd +vmH +gYI +jWz +qhD +rtU +spV +vbx +wwJ +lRx +jYx +nMO +jYx +fWQ +jtV +teb +ast +xlm +oiy +aQW +pJc +afT +hUj +wXO +hUj +aUx +ybm +auV +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +eNL +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(69,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +kTP +aqW +aEH +apu +apu +bkh +vnh +asD +asD +idh +asD +asD +jrX +ixG +cJT +ddQ +rqV +xZi +pKZ +pKZ +mZe +aDY +aUj +aND +awL +aUj +aUj +aWu +aMM +anD +aWu +aUj +aUj +aqL +aqL +aqL +aqL +aqL +aqL +aqL +art +aWf +acK +xKN +xKN +xKN +xKN +xKN +xKN +xKN +xKN +vqi +hOc +vqi +vqi +vqi +aqL +aqL +igu +aSG +nSK +bDy +itp +faM +xaA +aCf +edX +kvj +bmu +nWm +vxW +vur +svA +tCZ +flW +aMj +uEn +afT +hUj +hUj +hUj +aUx +hel +auV +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +eNL +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(70,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +kTP +aNB +fel +kAP +kAP +rpm +gUP +aui +iyr +fnK +nuZ +xsI +ldo +bAl +ipc +vwX +aMI +jVG +qrz +qrz +paN +avq +kSG +aQm +aQm +bWS +waz +aQm +aSG +aFY +aFY +aFY +owM +aIC +aFY +asQ +aBV +aFY +aRY +aFY +cxI +uJa +aFY +aFY +cWz +aBV +jpu +dyQ +aRY +dwt +mbd +nzT +grg +dES +mJD +nYO +oDV +vPP +dAi +aFY +gns +mcn +hWm +eKz +hWm +oYq +hWm +hWm +vtt +anB +kLX +tte +afR +afR +afR +aMj +neD +afT +afT +afT +afT +oGT +pvF +aQW +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +oMh +hJe +eNL +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(71,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +kTP +aqe +fcW +kAP +kAP +eDy +xmT +tDE +tRY +nXo +wlA +pcS +tCk +nyX +rZK +rBU +ndA +axQ +esT +axQ +aZL +aGn +aws +afF +afF +xcz +kHF +aUp +dSe +aWM +aOv +aWM +aWM +aUB +aWM +agk +aRD +aWM +aOv +aWM +iDE +fpG +whJ +whJ +whJ +iKE +whJ +wYR +aOv +aWM +aUB +aWM +uBy +aWM +jIZ +vLF +xky +dWK +eGc +uut +uNi +vcD +aoh +eLU +ipA +hhU +rwJ +eKz +tSp +pZR +kif +fBN +afR +afR +afR +aQW +uha +wQW +hcA +tFQ +bys +xOu +hrW +aQW +axh +axh +axh +axh +axh +qAv +mjT +mjT +mjT +mjT +mjT +igM +omy +hJe +oMh +eNL +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(72,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +kTP +aAu +ygn +kAP +kAP +eIb +nHr +goX +mSW +lHz +rWt +goX +rhZ +wLx +tDK +mcg +tPM +ant +ala +aSz +aHo +aHo +xNk +aCz +aCz +aCz +euF +aAZ +ciB +aFY +aHq +ajG +rrF +peR +alD +adV +abm +aiE +aki +adV +vaC +cPc +fdz +adV +adV +adV +adV +pJq +aki +ufD +adb +adV +adV +aQh +rzu +adV +glV +wBo +hsW +fCF +qHS +lcq +qCx +xfX +svJ +nED +vJL +eKz +rhf +tiy +mnx +aQW +aQW +aQW +aQW +aQW +aQW +aQW +aQW +aQW +aQW +aQW +aQW +aQW +axh +axh +axh +apj +apj +tQf +uNd +apj +apj +apj +apj +ano +apj +oMh +hJe +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(73,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +kTP +ajb +aaN +apu +apu +fiP +leV +aIS +aIS +aIS +aIS +aIS +abi +abi +abi +abi +sHq +adj +fUW +aYB +avQ +aez +aYB +aZV +aBC +aqL +asa +afA +afu +auT +auT +aRc +aqL +aqL +avk +aCJ +apQ +apQ +aCJ +avk +aXr +geT +aRT +apy +apy +aLy +apy +bgp +aLy +apy +apy +lPY +apy +apy +apy +apy +apy +apy +wPN +hlw +eYt +vcD +cIo +qnz +nJv +lMd +ctW +hWm +asK +uvu +asK +afP +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +aNi +axh +axh +axh +apj +oKD +peY +aIK +aYd +aVy +eqE +aVy +lZu +apj +apj +aOO +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(74,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +kTP +afs +tRX +ajk +aiv +pVl +cjO +aIS +fiv +jeL +mLE +aIS +dTc +ltV +cpt +abi +tHL +afk +jLX +aWI +xFL +fha +aYB +aYB +aYB +aYB +aZU +aYa +aYe +auT +aUd +aBc +mjZ +avk +aSc +aSc +eeT +aMq +sFz +avk +aJP +sga +kAi +apy +aPb +aPb +rLP +udd +qOH +vTQ +sLY +moA +vZQ +apy +lTd +rcZ +vCF +apy +aqL +aqL +muS +mcn +ndw +tND +sGh +qEL +vYr +hWm +kbX +wBd +uED +afP +axh +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +axh +apj +gcr +xAS +nqR +dMA +aCe +aFR +aTl +awe +aWF +avz +aSa +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(75,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +xtv +aij +mUu +jBh +vUP +coN +xXO +xqH +tUT +dap +gmr +aIS +lvf +dqr +uCT +aak +xGC +aTB +bQT +sbN +bId +lqZ +lDz +aeg +aUl +aYB +aZU +aYa +aif +auT +iSs +avk +avk +avk +aYM +aSc +eeT +aMq +ehW +aQJ +aSU +sga +aZG +aLy +aPb +aPb +rYu +uPv +jZO +mmx +hTR +uYn +uoU +uAb +jfD +kDh +amM +apy +mPU +nWj +rmO +mcn +hWm +hWm +wdv +hWm +hWm +hWm +qmK +feV +anE +afP +axh +aNQ +aDd +aTZ +aDd +aNQ +aIO +atR +aIO +aNQ +aTH +aoM +aTH +aNQ +axh +apj +tlP +mjJ +sRK +fOp +aRs +xdS +aRs +awY +apj +apj +aOO +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(76,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +aui +aui +jbF +fgy +alz +uFQ +aui +aIS +cOK +nok +itd +aIS +pOk +tMR +tRa +aBh +rpL +adj +aNR +ajL +amU +arf +abG +aWg +aNV +aYB +gJq +aYa +aYe +auT +aDG +avk +aUI +fdj +oad +itB +aMq +aaW +ehW +aeA +abm +bKx +aeq +apy +tsu +mjc +aqk +mpL +xwx +iLt +xJB +aIz +qfk +eNB +aTv +hVq +fjc +apy +qPx +qPx +ofq +afP +ubC +nve +wBL +sna +chl +stv +alc +wxB +aMm +afP +axh +aNQ +aEA +ajx +ahf +aNQ +aCo +aWd +aXP +aNQ +aSk +ahj +aGV +aNQ +axh +apj +sos +wDe +cri +pxp +aOO +apj +aHG +apj +apj +pLC +hJe +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(77,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +gPT +veb +aui +aui +aIS +aIS +aIS +aIS +aAj +sRh +xvl +bWU +aIS +aau +sym +lDW +lgi +aPL +oou +fDF +xXb +xGe +abG +abG +uUU +axC +aYB +aUt +aKa +aYe +auT +aDG +avk +aaZ +aiJ +adY +aln +aMq +aok +pNK +avk +aJi +nnw +aFK +hMB +amM +vps +vps +mpL +xwx +jbw +tcf +aIz +unj +apy +qkN +mux +oBr +apy +qPx +qPx +ofq +afP +wbV +aru +aGX +ahD +aar +poM +waM +ijR +oVm +afP +axh +aNQ +afa +aBz +asW +aNQ +afa +aBz +asW +aNQ +afa +aBz +asW +aNQ +axh +apj +kJl +omk +mfU +aZM +aZM +uNd +axh +axh +axh +axh +eNL +eNL +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(78,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +axh +axh +aIS +voT +agS +amd +aTz +xMN +pEm +aIS +aIS +abi +abi +aBh +aBh +xdY +abG +abG +whT +aEO +aRx +aDj +asg +oKX +aYB +aZU +aYa +pfC +auT +aDG +avk +aUJ +fgs +mog +vnk +uQw +iZr +qJu +aCJ +aJi +sga +aZG +aLy +amM +vps +vps +qMR +xwx +gJn +vma +jlO +tKL +apy +apy +iPc +apy +apy +qPx +wkV +ofq +afP +wbV +aru +adR +aUC +aar +ayt +wfK +kOI +aSF +aUW +agT +hfr +oCQ +hfr +dxf +hfr +oCQ +hfr +dxf +hfr +oCQ +hfr +dxf +tcq +axh +apj +dzj +nfV +qHs +aZM +aZM +uNd +axh +axh +hJe +hJe +eNL +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(79,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +axh +axh +aIS +aIS +aIS +aIS +alX +alX +alX +alX +abS +pug +alX +uPp +ahe +dTE +abG +abG +bNd +aJe +aeo +ane +aaw +mos +aYB +aZU +aYa +aYe +auT +aDG +avk +dYo +bNC +aUI +anz +aMq +aVX +aMq +aCJ +aJi +sga +aZG +apy +fvw +ame +ame +amM +jsS +sKM +hEm +lTa +yjS +apy +uxi +nIU +wXT +fWG +fWG +fWG +vlB +afP +hoU +aJI +ajA +gXz +aru +tfQ +aKh +kHh +sdg +afC +afP +aUW +aXB +ayU +gQs +aVk +aXB +asL +gmT +aVk +aXB +aYL +sJe +apS +apj +apj +wHZ +nfV +qHs +aZM +aZM +uNd +axh +oMh +oMh +hJe +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(80,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +axh +axh +axh +axh +alX +peW +peW +sCf +xjk +oMD +kBa +bCz +aWq +aMu +uYr +stp +dUE +rns +wlk +dMn +nDH +nDH +ucp +mTJ +aYB +aZU +ack +aWN +auT +aDG +avk +adY +rhL +uZa +aIp +aMq +aLH +aMq +avk +gHr +qLS +tkR +aoN +syr +oFM +oYX +byV +uLx +aoN +aoN +aoN +aoN +aoN +aoN +qPx +qPx +bUb +wkV +wkV +gda +qBy +oJy +pwA +mDK +aLI +aHu +kNl +aOd +ckQ +akJ +dmD +ekP +aJH +aOW +aFM +ppM +mJz +abs +aZg +aZg +oBo +aSv +ppM +cqT +wbP +iNQ +wuu +kaF +saL +vyZ +mbs +mJw +apj +hJe +oMh +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(81,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +axh +axh +axh +axh +axh +aYS +alX +bDI +bDI +hHl +uTt +keU +lWZ +aqs +aQd +aoP +aQQ +aqA +sFk +azn +aAG +azn +aCS +azn +aAG +lGh +aYB +aZU +aYa +aYe +auT +eIm +avk +avk +kIs +avk +avk +aGp +avk +adH +avk +gIq +sga +aHA +aoN +caO +feS +cxv +feS +feS +xUX +aoN +gik +naO +mwO +aoN +qPx +ruS +dCb +scc +wkV +etk +afP +gGr +gGr +ioM +asZ +asZ +adR +aKh +caP +rih +aKh +adR +adR +asZ +adR +adR +adR +asZ +adR +adR +adR +asZ +adR +fOu +hkB +apj +apj +apj +apj +apj +apj +apj +apj +hJe +hJe +oMh +oMh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(82,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +axh +axh +axh +axh +axh +axh +axh +alX +ipE +iSL +bDI +mLn +nSO +dOR +aZD +xsq +awd +aug +acx +ajL +alJ +aOz +adj +ajL +alJ +aus +adj +aYB +adI +aYa +wvn +auT +aDG +xaD +aDG +lzA +aDG +avk +aUq +aYA +avt +avk +wpV +kgd +aRT +aLo +bXE +feS +cqg +grU +hFd +jza +aoN +tVm +rut +wdi +aoN +aoN +czf +nvE +rlk +wkV +ofq +afP +gGr +jbx +tNq +asZ +acw +lRi +aSw +jYr +alo +auY +aUi +aUi +fvU +aUi +aUi +aUi +axv +aUi +aUi +aUi +axv +nXK +pAD +oQv +afP +sJE +afP +snK +mvF +afl +afl +eNL +eNL +eNL +eNL +eNL +eNL +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(83,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +axh +axh +axh +axh +axh +alv +alv +alv +alv +alv +bLW +vMS +hht +sdM +aHx +aQd +aaJ +awb +afE +ajL +aGm +atL +aPt +ajL +aGm +awB +aHw +aDZ +aZU +aYa +aYe +auT +aud +bOT +aud +oYO +mfg +avk +avk +avk +avk +avk +qxy +sga +aZG +aLo +bnk +omJ +tkY +bTa +fAM +dcc +iMo +nXb +jnX +aDF +xiv +aoN +nAU +pCa +wkV +wkV +ofq +afP +gGr +gGr +eNW +hti +xwg +fct +aGW +kEA +jZr +dnU +cfF +cfF +cfF +nDn +vtX +cfF +qwi +cfF +qNB +cfF +vgj +crI +vPS +hUE +als +gFX +cwb +snK +mvF +ajD +ajD +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(84,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +alv +moc +wpd +iEo +alv +alv +alv +alv +alv +alv +alv +aqy +adB +aqy +ajL +cvm +aZY +akh +ajL +xEJ +aZY +bRY +amf +aZU +aYa +aYe +auT +hQd +hQd +aud +xTG +aqU +avk +xaD +aDG +aSP +aqL +dZS +czT +aZG +aLo +mSP +feS +feS +feS +feS +rsT +aoN +nsK +tsJ +eMH +eaS +bTo +ncU +qzj +qzj +qzj +lDq +afP +gGr +gGr +sBx +mnC +hnH +lIN +upN +tFW +aCt +adU +adR +adR +adR +aXh +aOG +axJ +aod +tfQ +jMY +adR +avR +aXh +adR +vHf +afP +afP +afP +gTX +gRJ +ajD +aXT +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(85,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +afc +cif +cEi +glI +iTt +gtp +nDo +aXg +umI +hil +aqy +ohH +rLX +yax +aYB +aYB +aYB +aYB +aYB +aYB +aYB +aYB +aYB +cET +sBT +tne +auT +xWv +aDG +aDG +ahA +qKA +fQE +eYb +gQU +aIb +aov +uKI +bVu +aZG +aoN +nUN +vAA +feS +feS +feS +fLJ +aoN +iBA +gJH +lNY +iZN +aoN +wkV +rar +wkV +wkV +ofq +afP +afP +afP +qIL +ana +anS +afP +acU +apS +twB +ddC +ddC +ddC +iBG +adR +kxR +axJ +bQw +axJ +axJ +axJ +aod +adR +adR +okU +bjd +sre +sre +xAA +axh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(86,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +abJ +ipO +kRX +dqw +fCK +tkz +dbK +kdW +sZw +dbK +jVz +ajU +avb +eEC +gno +alv +oyV +aDE +aTw +anr +gkY +ptv +aFx +aZU +vFx +sbg +aUb +aQH +aDC +aDC +aBJ +aDG +hwO +aDG +hwO +aqL +aqL +uaB +kVS +nSp +aoN +aoN +aoN +xIS +mQt +mnO +aoN +aoN +aoN +aoN +aoN +aoN +aoN +qPx +qPx +jZh +wkV +xSF +wkV +axh +tcq +xwG +ybD +tNB +ybD +ybD +afC +qCE +qCE +dux +fTm +ixi +uIK +pTH +ukx +cdq +axu +axu +vQQ +pTH +uIK +uIK +aCr +afP +axh +axh +qKW +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(87,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +aJt +aJt +alv +gMC +vHz +dqT +vvQ +wnV +rCt +aqy +aqy +aqy +aqy +uIX +eVD +xNu +pWi +alv +oGB +aDE +xDQ +hau +lWC +oro +gbb +xca +wJy +bNm +auT +oId +nNW +gEA +aud +tTi +vRP +kCc +jDa +aqL +dRX +aQm +eWF +aKK +cdo +xHA +gZB +ihG +egZ +ihG +kaf +qJh +eDE +ajl +hQo +asG +nAU +ruS +qPx +qPx +wkV +sMK +wkV +axh +aNQ +aJf +aBz +aZT +aNQ +tcq +acU +aVk +nOL +aVk +aVk +aKp +aZc +adJ +amh +aqB +aOi +ilj +aVk +atY +asb +udm +axx +afP +axh +axh +qKW +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(88,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +paH +paH +paH +paH +paH +paH +paH +paH +alv +niQ +iFC +vvQ +axf +doB +vvQ +vvQ +dri +iAp +aqy +lwp +anO +uoC +vig +alv +hwZ +aDE +tgx +nUC +gOo +hFg +aFx +aZU +rgk +lDY +auT +auT +auT +auT +auT +auT +auT +auT +auT +auT +aFY +aFY +cTQ +aFY +aZG +aGZ +aDR +ajl +juI +abF +ajl +pPO +iJV +ajl +iVQ +lew +nbv +qPx +fQG +qPx +qPx +sMK +fLn +axh +aNQ +aVH +aul +aVY +aNQ +axh +axh +axh +axh +axh +tcq +ihc +ybD +bNg +ybD +tNB +ybD +vCS +ybD +xwG +ybD +vCS +tcq +axh +axh +axh +qKW +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(89,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +paH +vUj +vUj +vUj +vUj +pfa +paH +oGB +alv +sTZ +rDD +eit +vvQ +nRU +vvQ +vvQ +aqy +aqy +alv +alv +jsq +alv +alv +alv +hwZ +aDE +xlT +cZp +xvo +kBF +agM +aUt +deK +dbJ +rhb +aYe +jKz +aYe +aYe +djO +aYe +xnu +eJK +rhb +epn +aFY +cTQ +aFY +aOc +pcR +aUe +ajl +kAC +abF +ajl +xow +ruH +oPJ +xmA +asG +nMT +qPx +qPx +wkV +qPx +sMK +fLn +axh +aNQ +aoJ +alA +aoJ +aNQ +axh +axh +aJt +aJt +axh +aNQ +aYi +aBz +aAg +aNQ +afa +aBz +asW +aNQ +afa +aBz +asW +aNQ +ljY +sre +sre +iXo +eNL +hJe +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(90,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +wTx +vUj +vUj +vUj +vUj +vUj +lhK +hwZ +alv +sTZ +boK +vzB +uYM +qFQ +fJK +vvQ +dri +iAp +alv +fER +xir +fjv +xBA +bVb +hwZ +aDE +hcT +lOo +vgy +rDH +agM +aZU +rtF +kuf +cmb +sjW +bgs +mBQ +mBQ +mwL +wnt +wnt +qQn +rhb +aFY +aFY +gsb +aFY +aOc +wgc +aUe +ajl +ybC +oyB +ajl +ibX +asG +asG +asG +asG +asG +qPx +qrm +wkV +npe +eSZ +fLn +axh +aNQ +aNQ +aNQ +aNQ +aNQ +axh +axh +aJt +gLL +axh +aNQ +aZr +axo +aex +aNQ +awC +aQc +aRl +aNQ +aNr +aJB +acm +aNQ +qKW +aJt +aJt +aJt +eNL +eNL +eNL +eNL +vSV +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(91,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +wTx +vUj +vUj +vUj +vUj +vUj +paH +bVb +alv +alv +alv +alv +alv +alv +alv +alv +alv +alv +alv +hwZ +wcw +hwZ +auT +auT +auT +aDE +agM +azk +azk +agM +agM +aZU +xGU +fCo +rhb +qit +cNb +rPs +sWI +cjb +sWI +sWI +maP +sWD +jRT +aFY +wIQ +aiE +afq +aGZ +pBc +ajl +kAC +abF +ajl +plb +asG +mzV +xBK +fPX +asG +nAU +wkV +wkV +mlS +sMK +wkV +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +aNQ +abp +aen +abp +aNQ +aES +aNu +aES +aNQ +aFa +aQq +aFa +aNQ +qKW +aJt +aJt +bKk +bKk +uYo +uYo +uYo +bKk +bKk +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(92,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +paH +paH +paH +bXr +paH +paH +paH +kbz +rkT +leL +leL +uwe +leL +leL +leL +maL +leL +leL +leL +jdZ +vQO +bVb +auT +onr +onr +auT +dtk +amu +amu +lVw +rJQ +gxw +tGT +ayz +auT +ong +uAl +orh +aYW +aYW +iKJ +aYW +aYW +aYW +acv +cEK +uUa +iAR +asG +asG +jbk +ajl +pkk +pGI +pbO +epD +sUI +rUS +nsu +cui +trO +fEe +xyC +vvP +vvP +cDj +wkV +sda +sda +sda +sda +sda +axh +sda +sda +sda +sda +axh +aHm +aNQ +aNQ +aNQ +aHm +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +aNQ +qKW +aJt +bKk +bKk +giK +jFP +nmf +uzS +lsc +bKk +bKk +eNL +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(93,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +paH +sWa +hwZ +hwZ +paH +hwZ +hwZ +hwZ +xbp +hwZ +oyV +paH +paH +paH +bXr +paH +paH +paH +hwZ +bsK +auT +auT +auT +onr +onr +auT +mAz +aYe +aYe +aYe +aYe +aYe +xGU +ayz +jDq +aYe +uAl +ezW +aYW +iLK +mZr +xsA +gPp +aYW +wSR +aFY +hTr +mRS +asG +iCF +dju +ajl +gJs +ajl +ajl +hyh +asG +bpc +rvA +qdE +asG +ujk +pNw +qPx +qPx +vrP +fLn +axh +aJt +aJt +axh +axh +axh +axh +axh +axh +sda +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +qKW +aJt +bKk +xxb +vtx +vUi +uFp +auK +lYo +cJS +bKk +eNL +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(94,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +paH +xAi +pGG +lWM +mMG +mMG +mMG +mMG +qKG +hwZ +qmH +paH +vUj +vUj +vUj +vUj +pfa +paH +hwZ +jXW +auT +apZ +cmB +mTW +fYs +lHr +bpQ +hiE +hiE +hiE +pTT +qYH +phn +ayz +pXP +aYe +uAl +orh +aYW +hcR +vYk +tgv +kYV +aYW +aRm +agl +hTr +tkR +asG +rYI +amL +uQY +qOh +ieg +sXH +cpe +asG +eAv +xxc +dVu +asG +czf +dYx +qPx +cro +vrP +fLn +axh +axh +axh +axh +axh +axh +axh +axh +axh +sda +sda +axh +sda +sda +sda +axh +sda +sda +axh +sda +sda +sda +axh +sda +qKW +aJt +bKk +pHR +cKY +gQa +hrS +vdo +hPA +rWA +bKk +eNL +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(95,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +paH +paH +paH +mMJ +paH +hwZ +paH +paH +hwZ +hwZ +oRI +paH +vUj +vUj +vUj +vUj +vUj +lhK +hwZ +dsP +uLJ +aid +qvv +aPv +abo +wya +aBs +sMf +kDy +hzL +pjm +rmX +jCk +sVs +jDq +aYe +pdL +gKq +aYW +aYW +iKJ +eqO +aYW +aYW +aMl +jlV +nmw +aQP +aMl +asG +asG +auX +asG +auX +asG +asG +asG +asG +asG +asG +asG +qPx +sMK +ruS +qPx +vrP +fLn +axh +axh +axh +axh +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +ljY +sre +sre +sre +iXo +aJt +bKk +oJj +kOr +mHX +csx +uEs +cBM +rZx +bKk +eNL +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(96,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +axh +axh +axh +paH +mcT +paH +hwZ +hwZ +hwZ +hwZ +bVb +paH +paH +vUj +vUj +vUj +vUj +vUj +paH +bVb +fER +auT +bRa +qOg +akn +xaw +wqn +awW +vAc +nTC +tbl +hpO +vPi +xQz +ccM +upa +aYe +uAl +eTq +aYW +ipS +gdA +dXL +tuo +mxm +axj +arF +ogZ +aIe +aMl +hJe +oMh +oMh +hJe +oMh +hJe +oMh +wkV +qPx +qPx +qPx +qPx +qPx +sMK +qPx +pjc +vrP +wkV +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +aJt +aJt +aJt +aJt +bKk +duH +uMa +eIV +cpj +owF +aHn +hYS +bKk +eNL +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(97,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +axh +axh +paH +xJw +apq +apq +apq +apq +apq +apq +apq +apq +apq +apq +apq +paH +paH +paH +mYm +aIq +aIq +aqq +cMQ +aqq +aIq +aIq +aIq +cgj +aIq +aIq +onr +onr +onr +onr +auT +idF +uAl +orh +aYW +ipS +cte +ggw +aVU +aOr +oAZ +jMW +rfD +aLc +aMl +aFd +aFd +aJv +aFd +aFd +aFd +oMh +wkV +qPx +qPx +qPx +ruS +qSi +sMK +qPx +wkV +fBg +wkV +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +aJt +aJt +aJt +aJt +bKk +igy +iqZ +eTV +csf +pmB +exa +bow +bKk +eNL +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(98,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +axh +axh +lUl +gTX +apq +aIt +aVv +fAA +aIt +aVv +eZA +aIt +aVv +amI +apq +oGB +hwZ +hwZ +hwZ +aIq +pmw +vEb +iun +xuK +aSm +aIq +azu +lZI +gAq +aIq +onr +onr +onr +onr +lzh +aYe +uAl +orh +aYW +eTz +uGN +eCd +aVU +oES +eZh +mHs +pcO +aea +tyy +agf +jBM +iae +atc +aoG +aFd +hJe +wkV +qPx +qPx +qPx +qWl +qPx +sMK +qPx +wkV +hfz +wkV +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +knV +xAA +aJt +aJt +aJt +aJt +bKk +dXa +bPd +mkD +hiA +orX +rgE +oFN +bKk +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(99,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +axh +axh +axh +apq +auG +aVT +fFr +auG +auG +fFr +auG +auG +auG +apq +hwZ +hwZ +paH +odE +aIq +eJM +uvT +dgY +ahQ +aLA +aIq +azK +uVW +krG +aIq +onr +onr +onr +onr +sNY +xzn +oYu +psf +aYW +ooj +asp +ofP +fCZ +iWq +pOR +wOh +rPY +wJR +aFQ +cws +rAp +ady +agG +aIR +aJv +oMh +wkV +qPx +qPx +qPx +qPx +qPx +sMK +xdy +wkV +oaF +wkV +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +knV +sre +xAA +aJt +aJt +bKk +ouf +iTz +jti +ghc +bYm +dRi +jdC +bKk +eNL +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(100,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +axh +axh +axh +apq +aCx +auG +uCl +aCx +auG +uCl +aCx +auG +aaf +apq +rmE +qJm +hwZ +dNn +nxG +eoE +aAh +jqU +aJW +ahz +aIq +aCk +sDa +aUr +aIq +onr +onr +onr +onr +rzw +pXn +uAl +orh +iKJ +aBW +asp +lIT +aVU +jzb +aMl +adP +diA +ach +aFd +aFd +lGf +gOv +ayw +qVx +aJv +hJe +wkV +fLn +fLn +fLn +wkV +wkV +oWA +wkV +wkV +gTX +gRJ +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +myh +myh +qcc +qcc +jJy +cyp +wgE +qcc +qcc +myh +myh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(101,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +axh +axh +aJt +apq +egT +iPR +mQX +daD +iPR +mQX +egT +iPR +aUf +apq +oCA +apq +oyV +gWo +aIq +vbH +alR +jfG +aDi +nQq +aIq +aIq +kIQ +aIq +aXt +aXt +aXt +aXt +aXt +aXt +nQz +riv +tcp +aYW +wpt +asp +mTX +dqv +agC +oAZ +wZD +hFn +gTw +aFd +aWi +ayl +axl +aJg +tZF +aFd +hJe +hJe +oMh +oMh +hJe +oMh +wkV +sMK +jZh +fLn +axh +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +myh +gBH +wnc +olU +ije +chJ +wgE +xgD +upr +njq +myh +pYf +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(102,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +axh +axh +axh +apq +apq +lsM +ncK +aUf +lsM +ncK +aUf +sEr +den +aUf +swK +otO +apq +apq +aIq +aIq +dEm +alR +jfG +aaV +sHO +abh +aRi +jUO +aRi +afY +sQr +pLE +mal +ssj +aXt +jBU +uAl +orh +aYW +aYW +ucD +bMZ +msz +owX +aMl +xoF +lBA +xxS +aFd +obC +atK +axH +aPZ +aIZ +awc +awc +awc +awc +awc +awc +oMh +wkV +sMK +qPx +fLn +axh +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +myh +uJw +kgn +mzR +bcw +pfS +sjn +gzi +vCu +eoj +aHP +eNL +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(103,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +cvV +fXD +aVu +awp +ads +aGi +btL +ads +aGi +sNb +ads +nXW +hhr +ahk +aUf +mDy +mzZ +iMM +uvT +wIr +aME +aME +nAN +fqf +hAE +cvj +gFr +hJT +oDL +lya +oJk +aXt +uza +uAl +orh +aYW +aYW +aYW +dDa +rwO +aYW +aMl +gLQ +yfL +gLQ +aFd +aAb +aEw +agf +aAO +aFd +awc +orB +hOH +xGO +aCA +awc +oMh +wkV +sMK +qPx +fLn +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +myh +xQA +tXz +frg +lcE +rqk +bPZ +xmC +rjt +kpQ +myh +eNL +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(104,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +cvV +bjM +auN +aZI +aiA +dvW +pXf +vQN +ais +aRv +ais +jvv +lMf +gej +xdv +ncF +dlN +fZf +uLu +nDE +oPP +sGa +vXA +qbT +jZf +pCY +jyw +mTL +vei +fqR +bwx +aXt +jBU +uAl +orh +aPa +pmf +hmB +rwG +aQK +iHZ +mza +aBl +srA +aLp +qmQ +auZ +acZ +vou +vNm +aUk +aQA +qLQ +dWo +anv +cho +izq +oMh +fLn +sMK +ruS +wkV +aga +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +ljY +iXo +aJt +myh +fkl +tQj +myh +myh +pyT +myh +myh +myh +myh +myh +cdp +cdp +cdp +cdp +cdp +cdp +eNL +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(105,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +apq +apq +aUf +pvY +aVe +aUf +pvY +aVe +aBZ +aCL +oNc +aXO +agE +rmL +dJO +rnI +flX +dJO +dJO +rnI +dJO +dJO +abh +abh +thU +alR +mlo +aim +aep +aep +jSA +aXt +jBU +uTg +ffS +aPa +aet +rSk +tQg +hOz +okt +eEH +uOh +mcO +mge +sqQ +jSY +jSY +lJD +kDi +wjX +nYe +djn +btG +aDe +hmV +izq +oMh +fLn +sMK +ddn +wkV +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +aJt +myh +uvl +pJr +myh +xIq +ref +mOc +xsk +qoh +hJe +eNL +oMh +oMh +oMh +oMh +oMh +hJe +gPT +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(106,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +apq +aXE +mDv +aNx +aXE +mjw +hHR +afm +hQb +oMU +mjn +mMN +mTY +dJO +niR +tvW +gpu +eRc +ygA +hTa +dJO +ntN +uxR +sXA +jhd +auO +aep +ivW +aeR +xLN +aXt +jBU +dgb +orh +aPa +aet +oFv +aCH +arH +hnc +vwD +aet +aet +otz +aLS +nFK +mgf +aCH +elN +oUd +aQA +aUQ +aBf +ats +aUQ +izq +oMh +fLn +sMK +dxq +wkV +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +ljY +iXo +loI +loI +loI +loI +loI +loI +aZv +ode +hiK +qeR +loI +loI +loI +oMh +oMh +oMh +oMh +oMh +oMh +gPT +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(107,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aga +apq +aIt +auG +sti +aIt +auG +hwc +aUf +aBL +ayP +ayP +aSX +lQe +dJO +nvf +npa +kqM +ixk +pvL +tUA +dJO +klY +sLP +iaQ +bIN +bNO +nDS +ieX +fXy +gyt +aXt +bWH +hmD +yeG +auT +alg +alg +aLv +jAd +alg +aAK +aAK +acM +aAK +acM +aAK +aHK +abQ +dSU +aGA +awc +aNX +gwA +plW +aWY +awc +oMh +wkV +sMK +wkV +wkV +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +loI +kXv +oov +oJa +lsW +oUj +oCn +okz +hRp +bsq +lxx +aHT +qoz +lTZ +oMh +oMh +oMh +oMh +oMh +gPT +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(108,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +apq +auG +auG +ger +auG +auG +auG +aUf +sVO +ayP +ayP +ajz +aQI +dJO +cPD +cfa +uPA +qgt +jdl +isV +dJO +klY +hfL +coe +dwx +afY +aeP +aNA +iNP +qYX +aIf +iHa +nkc +iHa +sLU +alg +aiP +jEp +wEX +jxY +aAK +eDg +aCR +ans +aCR +aHd +aHK +juh +vka +aun +awc +awc +awc +awc +awc +awc +hJe +wkV +sMK +sfe +wkV +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +aJt +loI +sJd +fiN +pvn +bCl +skD +fOJ +uRW +nSY +rGW +loI +loI +loI +oMh +oMh +oMh +oMh +oMh +oMh +gPT +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(109,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +apq +arL +aRb +tsG +tch +aRb +aaf +aUf +aFe +utA +aTG +aEo +apq +fvK +fvK +arr +arr +arr +arr +aTr +aTr +aTr +afY +nqc +afY +afY +aIf +adr +aqp +adr +aIf +aYe +dgb +aYe +vRm +oVr +adu +aIF +avT +iVt +aAK +aqN +asw +aWk +aCc +uXw +nPX +tUU +sMC +iwk +aHK +hJe +hJe +oMh +oMh +oMh +oMh +wkV +sMK +alf +wkV +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +axh +loI +ecA +wNK +gHx +lsW +hiK +dwg +xgK +mYF +pan +qoh +hJe +eNL +oMh +oMh +oMh +oMh +oMh +hJe +gPT +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(110,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +apq +apq +apq +apq +apq +apq +apq +apq +apq +aUf +aWt +aUf +apq +aJt +aJt +arr +xUs +aVP +apY +hps +eLQ +oEU +xXN +gRC +nav +aSA +aIf +aRk +aww +aCq +aIf +fqj +lJQ +aYe +vRm +oVr +hSn +aDo +aXY +rNp +aAK +apw +aPd +aAR +auo +ruY +aHK +aSL +aBr +aaS +aHK +wkV +wkV +fLn +fLn +fLn +wkV +wkV +sMK +wkV +wkV +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aga +qKW +axh +loI +loI +loI +loI +loI +esp +vqd +pzL +glE +loI +loI +loI +eNL +wpB +wpB +wpB +wpB +wpB +wpB +eNL +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(111,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +apq +avu +aOt +avu +apq +aJt +aJt +arr +vCt +iwL +atr +ait +aWo +aOl +arv +ejn +aeT +kpf +aIf +adr +akP +adr +aIf +bSQ +qQn +aYe +moy +oVr +adu +aDo +aMs +aLz +aAK +aQD +aPd +agq +aeE +ari +aHK +aVD +bKD +vfK +puC +roy +lEY +dkX +lEY +lEY +lEY +lEY +psF +qrm +wkV +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +axh +axh +axh +wPf +jQu +gjM +rrQ +kdd +wzg +hEU +wPf +jQu +gjM +eNL +eNL +hJe +oID +hJe +hJe +eNL +eNL +eNL +eNL +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(112,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +apq +aeZ +aZj +ajI +apq +aJt +aJt +arr +oIQ +oKP +apY +aBU +wWn +ncJ +rCU +cXx +aep +awE +aIf +dxM +aEh +xjX +aIf +rVw +aYe +aYe +rfb +alg +xVE +sPG +aWr +aPM +aAK +aHs +xvb +gxR +aFg +apr +aHK +aiX +hDT +vXp +aHK +qLI +qPx +qPx +qPx +qPx +qPx +xdy +qPx +qPx +wkV +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +qKW +axh +ijU +ijU +loI +loI +loI +nzF +joL +jTB +whj +loI +loI +loI +mxE +mxE +mxE +mxE +mxE +mxE +mxE +mxE +mxE +eNL +eNL +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(113,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +apq +apq +apq +apq +apq +aJt +aJt +arr +aMr +xUq +arr +mJg +qPO +aNM +anl +lGn +ipP +alx +aIf +aEh +aEh +aEh +aIf +pNN +uoy +aYe +auT +alg +alg +adz +adz +alg +aAK +aAK +aAK +aAK +aAK +aAK +aHK +aHK +hGC +aHK +aHK +czf +qPx +qPx +mPU +jZh +jZh +wkV +wkV +wkV +wkV +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +qKW +dpu +ijU +uXA +eom +vOo +hkj +hRZ +pAb +pzL +xnL +mxE +mxE +nPM +nPM +nPM +nPM +nPM +nPM +nPM +nPM +nPM +mxE +mxE +eNL +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(114,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aGE +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +arr +arr +arr +arr +arr +aTr +aTr +xSW +xHV +cDF +aXt +aIf +aiI +aiI +aiI +aIf +lxr +lxr +lxr +auT +axh +axh +axh +axh +aJt +aIQ +nWV +abW +abW +aIQ +abW +siJ +aOK +dai +azP +aIQ +nAU +ruS +wkV +wkV +wkV +wkV +wkV +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +axh +aJt +aJt +aJt +hNv +fyt +eEh +fpF +jHY +mUT +mok +dEf +plt +tCA +pan +mxE +nPM +nPM +mxE +mxE +mxE +mxE +mxE +mxE +mxE +nPM +nPM +mxE +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(115,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aGE +aGE +aGE +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aXt +vPx +xKu +wkP +kPE +oVl +sLa +aVq +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +aIQ +exe +uuq +uuq +aIQ +aYf +aQg +aYf +dhr +aux +drw +nbv +qPx +wkV +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +axh +axh +aJt +aJt +aJt +axh +ijU +cRe +smH +gqy +mok +lsW +eHR +lsW +lsW +mxE +nPM +mxE +mxE +kDE +rXF +nVZ +fGQ +xnF +mxE +mxE +nPM +mxE +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(116,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aGE +aGE +aGE +aGE +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aga +axh +aXt +aLC +aza +aJu +nlJ +fZo +uRd +aXt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +aRK +aOV +amx +aCn +aLe +agt +amO +agt +dpq +kDK +aIQ +nai +wNn +wkV +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +ijU +mCk +smH +dOl +mok +lsW +sWx +bxw +lpk +mxE +mxE +mxE +xDL +gTW +gTW +wEo +djy +acu +lnN +mxE +nPM +mxE +eNL +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(117,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aGE +aGE +aga +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aXt +ahV +aXt +aVq +aVq +aXt +aJS +aXt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aga +aJt +aIQ +aYQ +afh +pBi +aIQ +aaM +aYf +aYf +aOJ +wSI +aIQ +dPQ +dPQ +wkV +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +ijU +sFH +sFH +bzy +mok +eJQ +tHh +tOr +wqg +mxE +jAG +mxE +llC +vad +mFd +mxN +uUh +wuL +eXD +mxE +nPM +mxE +eNL +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(118,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aGE +axh +axh +axh +axh +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +mvF +snK +vXH +axh +axh +aXt +btg +aXt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aIQ +jer +xXU +rhG +aIQ +aao +aao +shk +aYf +npZ +aIQ +dPQ +dPQ +wkV +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +ijU +ijU +xsn +jbM +nNG +uwl +cio +wif +iuy +pkI +ekU +sUQ +cEL +rLy +lVy +hAA +wil +xJH +jRf +mxE +nPM +mxE +mDX +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(119,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aGE +aGE +aGE +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +wRe +snK +jdW +axh +axh +aXt +dLJ +aXt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aIQ +aIQ +aIQ +aIQ +aIQ +aIQ +aIQ +aIQ +arW +arW +aIQ +wkV +wkV +wkV +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +ijU +nOS +bZe +mok +tdL +eYW +oHC +vYB +mxE +hir +mxE +gTf +nrL +pbn +rvP +dlz +cXb +bLj +mxE +nPM +mxE +eNL +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(120,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aGE +aGE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +mvF +snK +vXH +axh +axh +lUl +gTX +sbc +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aIQ +aIQ +aIQ +aIQ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +ijU +pkw +pkw +mok +lsW +fQM +tCA +hHh +mxE +mxE +mxE +lTh +vad +tHp +nWJ +ewx +hJn +cQN +mxE +nPM +mxE +eNL +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(121,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +axh +aga +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +ijU +ijU +ijU +ijU +lsW +qWp +lsW +lsW +mxE +nPM +mxE +mxE +syc +gzV +kCs +rXF +sxl +mxE +mxE +nPM +mxE +eNL +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(122,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +loI +ehL +ncV +lam +giF +mxE +nPM +nPM +mxE +mxE +mxE +mxE +mxE +mxE +mxE +nPM +nPM +mxE +eNL +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(123,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +tMc +axh +tMc +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +loI +aIW +quA +cPj +fHk +mxE +mxE +nPM +nPM +nPM +nPM +nPM +nPM +nPM +nPM +nPM +mxE +mxE +eNL +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(124,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +loI +loI +loI +bOv +tkx +mxE +mxE +mxE +mxE +mxE +mxE +mxE +mxE +mxE +mxE +mxE +mxE +eNL +eNL +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(125,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aga +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +loI +loI +qoh +loI +aJt +aJt +aJt +aJt +aJt +eNL +eNL +ved +eNL +eNL +eNL +eNL +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(126,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(127,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(128,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(129,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(130,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(131,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(132,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(133,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(134,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(135,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(136,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(137,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +hYd +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(138,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(139,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(140,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +tMc +axh +tMc +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(141,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +lWQ +lWQ +lWQ +lWQ +lWQ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(142,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +sda +lWQ +dNq +lWQ +lWQ +lWQ +lWQ +lWQ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(143,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +lWQ +lWQ +lWQ +lWQ +lWQ +lWQ +lWQ +sda +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(144,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +lWQ +lWQ +lWQ +rEL +lWQ +lWQ +lWQ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(145,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +lWQ +lWQ +lWQ +lWQ +lWQ +rYi +lWQ +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(146,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +lWQ +lWQ +lWQ +lWQ +lWQ +lWQ +lWQ +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(147,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +lWQ +lWQ +pdP +lWQ +lWQ +sda +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(148,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +vJE +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(149,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(150,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(151,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(152,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(153,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(154,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(155,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(156,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(157,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(158,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(159,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +aJt +aJt +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(160,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +aJt +aJt +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(161,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +axh +axh +axh +axh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(162,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(163,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(164,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(165,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(166,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(167,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(168,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(169,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(170,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(171,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(172,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(173,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(174,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(175,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(176,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(177,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(178,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(179,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(180,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(181,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(182,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(183,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(184,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(185,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(186,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(187,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(188,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(189,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(190,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(191,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(192,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(193,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(194,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(195,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(196,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(197,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(198,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(199,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(200,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(201,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(202,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(203,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(204,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(205,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(206,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(207,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(208,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +aJt +aJt +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(209,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(210,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(211,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(212,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(213,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(214,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(215,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(216,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +aJt +aJt +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(217,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(218,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(219,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(220,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(221,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(222,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(223,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(224,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(225,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(226,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(227,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(228,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(229,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(230,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(231,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(232,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(233,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(234,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(235,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(236,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(237,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(238,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(239,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(240,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(241,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(242,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(243,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(244,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(245,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(246,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(247,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(248,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(249,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(250,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(251,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(252,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(253,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(254,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} +(255,1,2) = {" +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +oMh +"} diff --git a/_maps/map_files/YogStation/YogStation.dmm b/_maps/map_files/YogStation/YogStation.dmm index d7a483a5e432f..848605d37848c 100644 --- a/_maps/map_files/YogStation/YogStation.dmm +++ b/_maps/map_files/YogStation/YogStation.dmm @@ -87,25 +87,17 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "aap" = ( -/obj/structure/bed/dogbed/ian, /obj/structure/sign/painting{ persistence_id = "public"; pixel_y = 32 }, -/obj/item/toy/figure/hop{ - layer = 2.89; - pixel_x = 8; - pixel_y = -5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, -/mob/living/simple_animal/pet/dog/corgi/Ian{ - dir = 8 +/obj/structure/disposalpipe/trunk{ + dir = 4 }, +/obj/machinery/disposal/bin/tagger, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "aaq" = ( @@ -354,14 +346,14 @@ name = "Cell 5 Blast Door Control"; pixel_x = -28; pixel_y = 8; - req_access_txt = "63" + req_access = list("brig") }, /obj/machinery/button/door{ id = "cell4 blast"; name = "Cell 4 Blast Door Control"; pixel_x = -28; pixel_y = -8; - req_access_txt = "63" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/prison) @@ -430,8 +422,7 @@ "acz" = ( /obj/machinery/door/airlock/medical{ id_tag = "GeneticsDoor"; - name = "Genetics"; - req_access_txt = "5; 68" + name = "Cloning Lab" }, /obj/effect/mapping_helpers/airlock/unres{ dir = 4 @@ -455,6 +446,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cloning, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "acF" = ( @@ -692,8 +684,7 @@ dir = 8 }, /obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "63" + name = "Labor Shuttle" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -705,6 +696,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/processing) "aex" = ( @@ -1056,8 +1048,7 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Security Delivery"; - req_access_txt = "1" + name = "Security Delivery" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1072,6 +1063,12 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/main) "ahg" = ( @@ -1222,10 +1219,10 @@ /area/engine/foyer) "aiw" = ( /obj/machinery/door/window/southleft{ - name = "Engineering Delivery"; - req_access_txt = "10" + name = "Engineering Delivery" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/engineering/general, /turf/open/floor/plasteel, /area/maintenance/port/aft) "aiy" = ( @@ -1395,9 +1392,9 @@ /area/crew_quarters/heads/hos) "ajR" = ( /obj/machinery/door/window/southleft{ - name = "Court Cell"; - req_access_txt = "2" + name = "Court Cell" }, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) "ajX" = ( @@ -1682,8 +1679,7 @@ /area/security/courtroom) "aml" = ( /obj/machinery/door/airlock/command/glass{ - name = "Research Director"; - req_access_txt = "30" + name = "Research Director" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1709,6 +1705,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "amn" = ( @@ -1803,8 +1800,7 @@ name = "test chamber blast door" }, /obj/machinery/door/airlock/research/glass{ - name = "Test Chamber"; - req_access_txt = "47" + name = "Test Chamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -1814,6 +1810,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel, /area/science/misc_lab) "amY" = ( @@ -1917,9 +1914,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "anR" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -1935,6 +1930,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore/secondary) "anT" = ( @@ -2005,8 +2001,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ - name = "Detective Maintenance"; - req_access_txt = "4" + name = "Detective Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -2023,6 +2018,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plating, /area/maintenance/fore) "aoC" = ( @@ -2315,8 +2311,7 @@ dir = 4 }, /obj/machinery/door/airlock/security/glass{ - name = "Prison Security Post"; - req_access_txt = "2" + name = "Prison Security Post" }, /obj/structure/cable{ icon_state = "4-8" @@ -2327,6 +2322,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison) "aqO" = ( @@ -2467,8 +2463,7 @@ /area/crew_quarters/dorms) "aso" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Isolation A"; - req_access_txt = "39" + name = "Isolation A" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -2485,6 +2480,7 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "asv" = ( @@ -2789,13 +2785,14 @@ name = "Prison Wing Lockdown"; pixel_x = -27; pixel_y = 8; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/door{ id = "Secure Gate"; name = "Cell Shutters"; pixel_x = -27; - pixel_y = -2 + pixel_y = -2; + req_access = list("brig") }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -2850,8 +2847,7 @@ /area/science/nanite) "auW" = ( /obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -2863,6 +2859,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "avd" = ( @@ -2872,6 +2869,15 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"avf" = ( +/obj/effect/turf_decal/trimline/secred/filled/corner/lower{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "avj" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -3004,13 +3010,13 @@ base_state = "left"; dir = 2; icon_state = "left"; - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 8 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/mapping_helpers/windoor/access/any/science/robotics, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) "awr" = ( @@ -3043,8 +3049,7 @@ /area/maintenance/starboard/fore) "awP" = ( /obj/machinery/door/airlock/engineering{ - name = "Electrical Maintenance"; - req_access_txt = "11" + name = "Electrical Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -3061,6 +3066,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plating, /area/maintenance/starboard/fore) "awQ" = ( @@ -3121,14 +3127,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"axg" = ( -/obj/machinery/door/airlock/external{ - name = "Auxillary Base Construction Dock" - }, -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/construction/mining/aux_base) "axl" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -3149,8 +3147,7 @@ /area/solar/port/fore) "axw" = ( /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -3164,6 +3161,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "axG" = ( @@ -3251,9 +3249,9 @@ }, /obj/effect/turf_decal/tile/bar, /obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" + name = "Bar Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/crew_quarters/bar) "ayB" = ( @@ -3267,8 +3265,7 @@ /area/security/brig) "ayD" = ( /obj/machinery/door/airlock/public/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" + name = "Auxiliary Tool Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -3285,6 +3282,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plasteel, /area/storage/tools) "ayF" = ( @@ -3401,6 +3399,20 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) +"azw" = ( +/obj/structure/table, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower{ + dir = 9 + }, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "azx" = ( /obj/machinery/power/terminal, /obj/structure/cable{ @@ -3629,15 +3641,14 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aBe" = ( @@ -3666,17 +3677,6 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/closed/wall, /area/construction/mining/aux_base) -"aBn" = ( -/obj/machinery/door/airlock/external{ - name = "Auxillary Base Construction Dock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/construction/mining/aux_base) "aBs" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/machinery/atmospherics/pipe/simple/purple/visible, @@ -3954,12 +3954,12 @@ }, /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; shuttledocked = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/security/processing) "aDd" = ( @@ -4043,8 +4043,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -4058,6 +4057,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/security/processing) "aDn" = ( @@ -4115,7 +4115,8 @@ id = "briggate"; name = "Desk Shutters"; pixel_x = -26; - pixel_y = 6 + pixel_y = 6; + req_access = list("security") }, /obj/machinery/button/flasher{ id = "brigentry"; @@ -4130,13 +4131,13 @@ "aDI" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/command{ - name = "Command Tool Storage"; - req_access_txt = "19" + name = "Command Tool Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "aDR" = ( @@ -4398,8 +4399,7 @@ /area/security/brig) "aGq" = ( /obj/machinery/door/airlock/public/glass{ - name = "Courtroom"; - req_access_txt = "42" + name = "Courtroom" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -4409,6 +4409,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/courtroom) "aGs" = ( @@ -4486,8 +4487,7 @@ /obj/structure/window/reinforced, /obj/machinery/door/window{ dir = 8; - name = "High-Risk Modules"; - req_access_txt = "20" + name = "High-Risk Modules" }, /obj/item/aiModule/supplied/oxygen, /obj/item/aiModule/supplied/protectStation, @@ -4495,6 +4495,9 @@ /obj/item/aiModule/reset/purge, /obj/item/aiModule/supplied/quarantine, /obj/effect/spawner/lootdrop/aimodule_harmful, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 8 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aHl" = ( @@ -4603,15 +4606,14 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "aHQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /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/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aHR" = ( @@ -4646,13 +4648,13 @@ /area/crew_quarters/toilet) "aHW" = ( /obj/machinery/door/airlock/external{ - name = "Construction Zone"; - req_one_access_txt = "32;47;48" + name = "Construction Zone" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plating, /area/construction/mining/aux_base) "aHY" = ( @@ -4841,8 +4843,7 @@ /area/hallway/primary/central) "aJy" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecomms Tech Storage"; - req_access_txt = "61" + name = "Telecomms Tech Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -4860,6 +4861,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) "aJz" = ( @@ -5101,8 +5103,7 @@ /area/hydroponics) "aKX" = ( /obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access_txt = "1" + name = "Security Checkpoint" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -5117,15 +5118,17 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) "aKY" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aLa" = ( @@ -5460,7 +5463,7 @@ name = "Privacy Shutters Control"; pixel_x = -5; pixel_y = -25; - req_access_txt = "28" + req_access = list("kitchen") }, /obj/machinery/camera{ c_tag = "Kitchen South"; @@ -5829,9 +5832,7 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aPF" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -5846,6 +5847,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "aPG" = ( @@ -6090,8 +6092,7 @@ /area/medical/paramedic) "aRv" = ( /obj/machinery/door/airlock/maintenance{ - name = "Testing Lab Maintenance"; - req_access_txt = "47" + name = "Testing Lab Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -6105,11 +6106,12 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/maintenance/starboard/aft) "aRJ" = ( /obj/machinery/door/airlock/mining{ - req_access_txt = "48" + name = "Mining Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -6127,6 +6129,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "aRM" = ( @@ -6144,8 +6147,7 @@ /area/library) "aRO" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Break Room"; - req_access_txt = "39" + name = "Break Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -6162,17 +6164,15 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "aRQ" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access_txt = "37" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/morgue/curator, /turf/open/floor/plasteel/cult, /area/library) "aRR" = ( @@ -6253,6 +6253,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plating, /area/construction/mining/aux_base) "aSk" = ( @@ -6323,8 +6324,10 @@ "aTc" = ( /obj/machinery/door/window/northright{ dir = 8; - name = "Library Desk Door"; - req_access_txt = "37" + name = "Library Desk Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/library{ + dir = 8 }, /turf/open/floor/wood, /area/library) @@ -6368,8 +6371,7 @@ /area/crew_quarters/locker) "aTz" = ( /obj/machinery/door/airlock/maintenance{ - name = "Fitness Maintenance"; - req_access_txt = "12" + name = "Fitness Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -6381,6 +6383,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aTA" = ( @@ -6560,13 +6563,13 @@ }, /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; - name = "AI Core"; - req_access_txt = "65" + name = "AI Core" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "aicoredoor"; name = "AI Chamber entrance shutters" }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) "aUL" = ( @@ -6614,8 +6617,7 @@ /area/maintenance/starboard/fore) "aUY" = ( /obj/machinery/door/airlock/maintenance{ - name = "Aux Base Construction Maintenance"; - req_access_txt = "12" + name = "Aux Base Construction Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -6626,6 +6628,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "aVc" = ( @@ -6741,8 +6744,7 @@ /area/crew_quarters/toilet/locker) "aWB" = ( /obj/machinery/door/airlock/maintenance{ - name = "Holodeck Maintenance"; - req_access_txt = "12" + name = "Holodeck Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -6750,6 +6752,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aWC" = ( @@ -6805,8 +6808,7 @@ /area/quartermaster/office) "aXd" = ( /obj/machinery/door/airlock/command{ - name = "Teleport Access"; - req_access_txt = "17" + name = "Teleport Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -6830,6 +6832,7 @@ dir = 4 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/plasteel, /area/teleporter) "aXp" = ( @@ -7680,13 +7683,15 @@ "bfo" = ( /obj/machinery/door/window/eastright{ dir = 1; - name = "Bridge Delivery"; - req_access_txt = "19" + name = "Bridge Delivery" }, /obj/effect/turf_decal/delivery, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/windoor/access/all/command/general{ + dir = 1 + }, /turf/open/floor/plasteel, /area/bridge/meeting_room) "bfr" = ( @@ -7700,12 +7705,6 @@ /turf/closed/wall, /area/medical/chemistry) "bfI" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "bfK" = ( @@ -7721,9 +7720,6 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/plating, /area/science/robotics/mechbay) "bfV" = ( @@ -7791,8 +7787,7 @@ "bgv" = ( /obj/machinery/door/window/eastleft{ icon_state = "right"; - name = "Mail"; - req_access_txt = "50" + name = "Mail" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7870,7 +7865,7 @@ name = "Warehouse Door Control"; pixel_x = -1; pixel_y = -24; - req_access_txt = "31" + req_access = list("cargo") }, /obj/structure/closet/crate, /obj/effect/decal/cleanable/dirt, @@ -7881,9 +7876,10 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "bhh" = ( @@ -7953,9 +7949,6 @@ /obj/machinery/computer/mech_bay_power_console{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "bhA" = ( @@ -7964,8 +7957,7 @@ "bhB" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -7974,6 +7966,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "bhE" = ( @@ -7996,9 +7989,7 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "bhH" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -8009,6 +8000,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) "bhM" = ( @@ -8038,12 +8030,13 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/engineering/glass{ - name = "Shared Engineering Storage"; - req_one_access_txt = "10;32" + name = "Shared Engineering Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel, /area/engine/storage_shared) "bhV" = ( @@ -8166,8 +8159,7 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance_hatch{ - name = "Disposals Access"; - req_access_txt = "12" + name = "Disposals Access" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -8175,6 +8167,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "bjg" = ( @@ -8439,9 +8432,6 @@ dir = 4; pixel_x = -24 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "blA" = ( @@ -8497,8 +8487,7 @@ dir = 1 }, /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -8506,6 +8495,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "bmi" = ( @@ -8518,14 +8508,14 @@ /area/crew_quarters/dorms) "bmo" = ( /obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" + name = "Head of Personnel" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bmr" = ( @@ -8594,7 +8584,7 @@ /area/science/lab) "bnv" = ( /obj/structure/table/wood, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "bnx" = ( @@ -8635,8 +8625,7 @@ /area/engine/atmos/storage) "bnE" = ( /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -8653,6 +8642,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "bnH" = ( @@ -8802,11 +8792,11 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/security{ - name = "Detective's Backroom"; - req_access_txt = "4" + name = "Detective's Backroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plasteel/dark, /area/security/detectives_office) "bpc" = ( @@ -9031,7 +9021,7 @@ name = "Shutters Control Button"; pixel_x = 24; pixel_y = -24; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /turf/open/floor/plasteel, /area/science/robotics/lab) @@ -9153,8 +9143,7 @@ /area/science/storage) "bsn" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" + name = "Toxins Storage" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ @@ -9172,6 +9161,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins_storage, /turf/open/floor/plasteel, /area/science/storage) "bsF" = ( @@ -9241,8 +9231,10 @@ base_state = "right"; dir = 1; icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 }, /turf/open/floor/plating, /area/security/brig) @@ -9273,8 +9265,7 @@ /area/science/mixing) "btn" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "7" + name = "Toxins Launch Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -9291,6 +9282,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel, /area/science/mixing) "bts" = ( @@ -9298,6 +9290,9 @@ /obj/machinery/camera/motion{ c_tag = "EVA Motion Sensor" }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "btu" = ( @@ -9473,8 +9468,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -9484,6 +9478,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "buU" = ( @@ -9499,7 +9494,7 @@ /area/crew_quarters/toilet) "buX" = ( /obj/machinery/camera{ - c_tag = "Arrivals Escape Pod 2"; + c_tag = "Arrivals Escape Pod 1"; dir = 8 }, /obj/machinery/light/small, @@ -9626,13 +9621,13 @@ /area/engine/engineering) "bvX" = ( /obj/machinery/door/airlock/maintenance{ - name = "Garden Maintenance"; - req_access_txt = "12" + name = "Garden Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "bwe" = ( @@ -9912,8 +9907,7 @@ /area/maintenance/fore) "byI" = ( /obj/machinery/door/airlock/maintenance{ - name = "EVA Maintenance"; - req_access_txt = "18" + name = "EVA Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -9930,6 +9924,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/maintenance/fore) "byP" = ( @@ -10035,7 +10030,7 @@ /obj/item/taperecorder{ pixel_x = -3 }, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ pixel_x = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -10076,8 +10071,7 @@ /area/science/research) "bAb" = ( /obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" + name = "Mining Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -10097,9 +10091,11 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plating, /area/maintenance/port/aft) "bAj" = ( +/mob/living/simple_animal/parrot/shipbreaking_hawk, /turf/open/floor/plasteel/dark, /area/escapepodbay) "bAo" = ( @@ -10131,8 +10127,7 @@ /area/science/server) "bAB" = ( /obj/machinery/door/airlock/command/glass{ - name = "Server Room"; - req_access_txt = "30" + name = "Server Room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -10143,6 +10138,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plasteel/dark, /area/science/server) "bAC" = ( @@ -10653,8 +10649,7 @@ /area/engine/atmos/mix) "bEh" = ( /obj/machinery/door/airlock/maintenance{ - id_tag = "commissarydoor"; - req_one_access_txt = "12;63;48;50;36" + id_tag = "commissarydoor" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -10665,6 +10660,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore) "bEm" = ( @@ -10752,9 +10748,7 @@ /turf/open/floor/plasteel, /area/engine/atmos/mix) "bFY" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "8;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -10770,6 +10764,8 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/starboard) "bFZ" = ( @@ -10827,7 +10823,8 @@ id = "ceprivacy"; name = "Privacy Shutters Control"; pixel_x = -24; - pixel_y = 10 + pixel_y = 10; + req_access = list("engineering") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -10945,8 +10942,7 @@ /area/maintenance/aft) "bHn" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" + name = "Security Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -10954,6 +10950,8 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/maintenance/port/fore) "bHo" = ( @@ -11097,8 +11095,7 @@ /area/science/research) "bIT" = ( /obj/machinery/door/airlock/maintenance{ - name = "Tool Storage Maintenance"; - req_access_txt = "12" + name = "Tool Storage Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -11109,6 +11106,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "bJi" = ( @@ -11134,8 +11132,7 @@ "bJu" = ( /obj/structure/lattice, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -11143,6 +11140,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "bJv" = ( @@ -11214,10 +11212,10 @@ /area/science/mixing) "bKf" = ( /obj/machinery/door/window/southleft{ - name = "Mass Driver Door"; - req_access_txt = "7" + name = "Mass Driver Door" }, /obj/effect/turf_decal/loading_area, +/obj/effect/mapping_helpers/windoor/access/all/science/toxins, /turf/open/floor/plasteel, /area/science/mixing) "bKr" = ( @@ -11456,8 +11454,7 @@ /area/library) "bLT" = ( /obj/machinery/door/airlock/atmos{ - name = "Equipment Room"; - req_access_txt = "24" + name = "Equipment Room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -11478,6 +11475,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/foyer) "bLX" = ( @@ -11788,13 +11786,13 @@ /area/ai_monitored/storage/eva) "bPg" = ( /obj/machinery/door/airlock/command{ - name = "Command Tool Storage"; - req_access_txt = "19" + name = "Command Tool Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "bPh" = ( @@ -11924,8 +11922,7 @@ dir = 4 }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -11956,6 +11953,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "bQp" = ( @@ -11979,8 +11977,7 @@ /area/maintenance/solars/starboard/aft) "bQs" = ( /obj/machinery/door/airlock/maintenance{ - name = "Experimentation Lab Maintenance"; - req_access_txt = "47" + name = "Experimentation Lab Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -11994,6 +11991,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/experimentation, /turf/open/floor/plating, /area/maintenance/starboard) "bQw" = ( @@ -12275,14 +12273,14 @@ /area/maintenance/fore) "bTG" = ( /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "bTH" = ( @@ -12427,8 +12425,7 @@ "bWn" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/eastleft{ - dir = 8; - req_access_txt = "9" + dir = 8 }, /obj/machinery/door/poddoor/shutters/preopen{ id = "genedesk"; @@ -12444,6 +12441,9 @@ pixel_x = 8; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics{ + dir = 8 + }, /turf/open/floor/plating, /area/medical/genetics) "bWr" = ( @@ -12588,10 +12588,10 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "bYm" = ( -/obj/structure/chair/office/dark{ +/obj/effect/turf_decal/trimline/dark_blue/warning/lower{ dir = 8 }, -/obj/effect/turf_decal/trimline/dark_blue/warning/lower{ +/obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/plasteel, @@ -12613,13 +12613,14 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "bYT" = ( @@ -12806,7 +12807,7 @@ normaldoorcontrol = 1; pixel_x = 26; pixel_y = 26; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/item/book/manual/wiki/robotics_cyborgs{ pixel_x = 2; @@ -12817,7 +12818,7 @@ name = "Shutters Control Button"; pixel_x = 26; pixel_y = 38; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -12975,13 +12976,15 @@ dir = 4 }, /obj/machinery/door/window/westleft{ - name = "Atmospherics Delivery"; - req_access_txt = "24" + name = "Atmospherics Delivery" }, /obj/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/engine/atmos/foyer) "cek" = ( @@ -13136,15 +13139,20 @@ /obj/item/paper, /obj/machinery/door/window/westright{ dir = 1; - name = "Security Checkpoint"; - req_access_txt = "1" + name = "Security Checkpoint" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/any/security/detective{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/any/security/general{ + dir = 1 + }, +/turf/open/floor/plating, /area/hallway/secondary/entry) "cfY" = ( /obj/effect/landmark/xeno_spawn, @@ -13285,7 +13293,7 @@ name = "Atmospherics Lockdown"; pixel_x = -24; pixel_y = -7; - req_access_txt = "24" + req_access = list("atmospherics") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -13661,9 +13669,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" + name = "Kitchen Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plating, /area/maintenance/starboard/fore) "clE" = ( @@ -13676,8 +13684,7 @@ /area/hydroponics) "clF" = ( /obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance"; - req_access_txt = "35" + name = "Hydroponics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -13689,6 +13696,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plating, /area/maintenance/starboard/fore) "clG" = ( @@ -13808,8 +13816,7 @@ /area/maintenance/starboard/aft) "cna" = ( /obj/machinery/door/window/eastleft{ - name = "Medical Delivery"; - req_access_txt = "5" + name = "Medical Delivery" }, /obj/effect/turf_decal/delivery, /obj/structure/cable{ @@ -13818,6 +13825,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cnh" = ( @@ -14036,15 +14046,13 @@ id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 6; - pixel_y = 24 + pixel_y = 24; + req_access = list("robotics") }, /obj/machinery/light_switch{ pixel_x = -6; pixel_y = 24 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plating, /area/science/robotics/mechbay) "cpL" = ( @@ -14228,14 +14236,15 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "csa" = ( @@ -14303,8 +14312,7 @@ "ctl" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer_L"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -14321,6 +14329,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "ctu" = ( @@ -14559,13 +14568,14 @@ /area/ai_monitored/storage/satellite) "cvV" = ( /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "cwc" = ( @@ -14679,9 +14689,9 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "Security Escape Airlock"; - req_access_txt = "2" + name = "Security Escape Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/hallway/secondary/exit) "cyp" = ( @@ -14983,7 +14993,7 @@ name = "Chemistry shutters"; pixel_x = 26; pixel_y = 7; - req_one_access_txt = "5; 33" + req_access = list("chemistry") }, /obj/effect/turf_decal/trimline/chemorange/warning/lower, /obj/effect/turf_decal/trimline/chemorange/filled/corner/lower{ @@ -15055,6 +15065,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/wood, /area/lawoffice) "cDK" = ( @@ -15100,8 +15111,7 @@ dir = 8 }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -15132,6 +15142,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "cEu" = ( @@ -15200,8 +15211,7 @@ /obj/structure/rack, /obj/machinery/door/window/brigdoor{ dir = 4; - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" }, /obj/item/gun/energy/disabler{ pixel_x = -4; @@ -15227,6 +15237,9 @@ pixel_x = 2; pixel_y = -2 }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cGS" = ( @@ -15266,15 +15279,9 @@ /area/science/robotics/mechbay) "cHN" = ( /obj/machinery/holopad, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" - }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "cHS" = ( @@ -15309,10 +15316,12 @@ /area/science/robotics/lab) "cIg" = ( /obj/machinery/door/window/eastright{ - name = "Hydroponics Delivery"; - req_access_txt = "35" + name = "Hydroponics Delivery" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hydroponics) "cIh" = ( @@ -15430,8 +15439,7 @@ /area/hallway/secondary/entry) "cKt" = ( /obj/machinery/door/airlock/command/glass{ - name = "Chief Medical Officer"; - req_access_txt = "40" + name = "Chief Medical Officer" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -15452,6 +15460,7 @@ /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "cKu" = ( @@ -15485,8 +15494,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/security/glass{ id_tag = "permainterior"; - name = "Permabrig Transfer"; - req_access_txt = "2" + name = "Permabrig Transfer" }, /obj/structure/cable{ icon_state = "1-2" @@ -15496,6 +15504,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison) "cLg" = ( @@ -15691,9 +15700,7 @@ /turf/open/floor/engine/co2, /area/engine/atmos/distro) "cNI" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -15703,15 +15710,14 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/central) "cNW" = ( /turf/closed/wall, /area/maintenance/starboard/aft) "cNX" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "8;12" - }, +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -15727,6 +15733,8 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/general, /turf/open/floor/plating, /area/maintenance/starboard/aft) "cNZ" = ( @@ -16157,7 +16165,7 @@ name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 28; - req_access_txt = "47" + req_access = list("security") }, /turf/open/floor/plasteel, /area/security/checkpoint/science) @@ -16258,12 +16266,11 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard) "cWd" = ( @@ -16335,8 +16342,7 @@ /area/medical/medbay/central) "cXW" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -16348,6 +16354,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/mix) "cZh" = ( @@ -16490,8 +16497,7 @@ /area/bridge) "daK" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prison Visitation Observation"; - req_access_txt = "2" + name = "Prison Visitation Observation" }, /obj/structure/cable{ icon_state = "1-2" @@ -16502,6 +16508,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison/hallway) "daN" = ( @@ -16570,8 +16577,7 @@ "dcn" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "permaouter"; - name = "Permabrig Transfer"; - req_access_txt = "2" + name = "Permabrig Transfer" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -16586,6 +16592,7 @@ /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison/hallway) "ddb" = ( @@ -16686,8 +16693,7 @@ /area/hallway/primary/central) "dfz" = ( /obj/machinery/door/airlock/maintenance{ - name = "Dormitories Maintenance"; - req_access_txt = "12" + name = "Dormitories Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -16698,6 +16704,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore/secondary) "dfD" = ( @@ -16939,8 +16946,7 @@ /area/quartermaster/office) "dlt" = ( /obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" + name = "Law Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -16948,6 +16954,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/wood, /area/lawoffice) "dlv" = ( @@ -17122,7 +17129,8 @@ id = "hosspace"; name = "Space Shutters Control"; pixel_x = -26; - pixel_y = 34 + pixel_y = 34; + req_access = list("security") }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) @@ -17168,8 +17176,7 @@ dir = 8 }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -17184,6 +17191,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "doP" = ( @@ -17449,8 +17457,7 @@ name = "Surgery shutters"; pixel_x = 26; pixel_y = 6; - req_access_txt = "45"; - req_one_access_txt = null + req_access = list("surgery") }, /obj/machinery/button/holosign{ id = "surgery"; @@ -17710,12 +17717,12 @@ /area/hallway/secondary/exit) "dzN" = ( /obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" + name = "Atmospherics External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/engine/atmos/distro) "dzR" = ( @@ -17899,7 +17906,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "dDm" = ( /obj/effect/landmark/observer_start, @@ -18112,8 +18119,7 @@ dir = 8 }, /obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" + name = "Gravity Generator and SMES" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -18121,6 +18127,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engine_smes) "dHE" = ( @@ -18226,8 +18233,7 @@ /area/security/main) "dJK" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Atmospherics" }, /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ @@ -18236,6 +18242,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/foyer) "dJQ" = ( @@ -18270,8 +18277,7 @@ /area/security/checkpoint/engineering) "dKN" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -2; @@ -18280,12 +18286,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "dKQ" = ( /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -18294,6 +18300,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "dKR" = ( @@ -18454,7 +18461,7 @@ id = "captain blast"; name = "Privacy Shutters Control"; pixel_x = 5; - req_access_txt = "20" + req_access = list("captain") }, /turf/open/floor/stone, /area/crew_quarters/heads/captain) @@ -18580,23 +18587,23 @@ name = "Privacy Shutters Control"; pixel_x = 6; pixel_y = 25; - req_access_txt = "57" + req_access = list("hop") }, /obj/machinery/button/door{ id = "hopqueue"; name = "Queue Shutters Control"; pixel_x = -4; pixel_y = 25; - req_access_txt = "57" + req_access = list("hop") }, /obj/machinery/light_switch{ pixel_x = -4; pixel_y = 36 }, -/obj/machinery/pdapainter, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 9 }, +/obj/machinery/modular_computer/console/preset/command/hop, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "dQj" = ( @@ -18621,12 +18628,12 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison/hallway) "dQG" = ( @@ -18715,8 +18722,7 @@ dir = 8 }, /obj/machinery/door/airlock/research{ - name = "Research Division Access"; - req_access_txt = "47" + name = "Research Division Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -18736,6 +18742,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel/white, /area/science/research) "dSD" = ( @@ -18947,7 +18954,6 @@ "dWG" = ( /obj/machinery/door/airlock/security{ name = "Security Office"; - req_one_access_txt = "1;4"; security_level = 1 }, /obj/machinery/door/firedoor/border_only{ @@ -18966,6 +18972,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/main) "dXb" = ( @@ -19023,7 +19031,7 @@ "dXX" = ( /obj/machinery/computer/rdconsole/production{ dir = 8; - req_access = list(32) + req_access = list("engineering") }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 5 @@ -19114,19 +19122,18 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) "eaw" = ( -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 - }, -/obj/machinery/papershredder, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, +/obj/machinery/pdapainter, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "eaO" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -19147,6 +19154,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "ebl" = ( @@ -19236,9 +19244,9 @@ dir = 8 }, /obj/machinery/door/window/southleft{ - name = "Kitchen Delivery"; - req_access_txt = "28" + name = "Kitchen Delivery" }, +/obj/effect/mapping_helpers/windoor/access/all/service/kitchen, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) "ecK" = ( @@ -19283,7 +19291,7 @@ name = "Counter Shutters Control"; pixel_x = -25; pixel_y = 24; - req_access_txt = "25" + req_access = list("bar") }, /obj/machinery/light_switch{ pixel_x = -25; @@ -19294,7 +19302,7 @@ name = "Window Shutters Control"; pixel_x = -25; pixel_y = 32; - req_access_txt = "25" + req_access = list("bar") }, /turf/open/floor/plasteel, /area/crew_quarters/bar) @@ -19312,8 +19320,7 @@ /area/science/robotics/mechbay) "edT" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" + name = "Quartermaster" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -19325,6 +19332,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, /turf/open/floor/plasteel, /area/quartermaster/qm) "edX" = ( @@ -19413,7 +19421,7 @@ name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -6; - req_access_txt = "10" + req_access = list("security") }, /obj/machinery/recharger/wallrecharger{ pixel_x = -22; @@ -19521,12 +19529,6 @@ /turf/open/floor/plasteel, /area/janitor) "ehI" = ( -/obj/machinery/button/door{ - id = "telelab"; - name = "Test Chamber Blast Doors"; - pixel_x = 25; - req_access_txt = "47" - }, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -19593,7 +19595,7 @@ name = "Paramedic Staging Area Shutters"; pixel_x = 26; pixel_y = 6; - req_access_txt = "69" + req_access = list("paramedic") }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 @@ -19928,6 +19930,7 @@ /obj/structure/cable{ icon_state = "0-4" }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/wood, /area/lawoffice) "era" = ( @@ -19941,7 +19944,7 @@ name = "Shutters Control Button"; pixel_x = -6; pixel_y = 25; - req_one_access_txt = "29;75" + req_access = list("robotics") }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 9 @@ -20050,15 +20053,14 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard) "esK" = ( @@ -20087,8 +20089,10 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/window/southleft{ dir = 8; - name = "Bar Delivery"; - req_access_txt = "25" + name = "Bar Delivery" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/bar{ + dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/bar) @@ -20106,13 +20110,13 @@ "etp" = ( /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_exterior"; - name = "Physical Core Access"; - req_one_access_txt = "30;70" + name = "Physical Core Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) "etv" = ( @@ -20271,8 +20275,7 @@ /area/ai_monitored/storage/satellite) "evg" = ( /obj/machinery/door/window/southleft{ - name = "Armory"; - req_access_txt = "3" + name = "Armory" }, /obj/effect/turf_decal/stripes{ dir = 10 @@ -20286,17 +20289,18 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/security/armory, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "evq" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "2" + name = "Security Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/maintenance/fore) "evy" = ( @@ -20315,8 +20319,7 @@ "evC" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/southright{ - name = "Research and Development Desk"; - req_access_txt = "7" + name = "Research and Development Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "rnd"; @@ -20333,6 +20336,7 @@ /obj/item/storage/pencil_holder/crew{ pixel_x = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/general, /turf/open/floor/plating, /area/science/lab) "evD" = ( @@ -20438,11 +20442,11 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "65" + name = "MiniSat Maintenance" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/satellite) "exB" = ( @@ -21050,8 +21054,7 @@ /area/hallway/primary/starboard) "eII" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Reception"; - req_access_txt = "5" + name = "Medbay Reception" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -21063,6 +21066,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "eIR" = ( @@ -21249,7 +21253,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "eLV" = ( /obj/structure/grille/broken, @@ -21455,8 +21459,7 @@ /area/quartermaster/storage) "eOu" = ( /obj/machinery/door/airlock/maintenance{ - name = "Law Office Maintenance"; - req_access_txt = "38" + name = "Law Office Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -21468,6 +21471,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/plating, /area/maintenance/fore) "eOA" = ( @@ -21500,11 +21504,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"ePH" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/detective, -/turf/open/floor/carpet, -/area/security/detectives_office) "ePJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -21559,9 +21558,7 @@ /turf/open/floor/plasteel/dark, /area/engine/engine_smes) "eRb" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -21572,6 +21569,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "eRe" = ( @@ -21811,8 +21809,7 @@ /area/science/misc_lab) "eVH" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Launch Room Access"; - req_access_txt = "7" + name = "Toxins Launch Room Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -21838,6 +21835,7 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/white, /area/science/mixing) "eVJ" = ( @@ -22053,12 +22051,12 @@ dir = 8 }, /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6" + name = "Morgue" }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel, /area/medical/morgue) "eYI" = ( @@ -22110,8 +22108,7 @@ /area/quartermaster/storage) "eZu" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" + name = "Medbay Treatment" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -22132,6 +22129,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "eZD" = ( @@ -22304,12 +22302,14 @@ dir = 1; icon_state = "right"; layer = 3.1; - name = "Upload Console Window"; - req_access_txt = "16" + name = "Upload Console Window" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 1 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "fer" = ( @@ -22482,7 +22482,7 @@ name = "Test Chamber Blast Doors"; pixel_x = -13; pixel_y = 6; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -22499,7 +22499,7 @@ name = "Test Chamber Blast Doors"; pixel_x = -13; pixel_y = 6; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/item/folder/white{ pixel_x = 4; @@ -22614,12 +22614,11 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "fiz" = ( -/obj/effect/turf_decal/ramp_middle, /obj/machinery/door/window/northleft{ dir = 2; - name = "Captain's Desk Door"; - req_one_access_txt = "20" + name = "Captain's Desk Door" }, +/obj/effect/mapping_helpers/windoor/access/all/command/captain, /turf/open/floor/plasteel/stairs/goon/wood_stairs_wide, /area/crew_quarters/heads/captain) "fiE" = ( @@ -22680,11 +22679,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "SMES Access"; - req_access_txt = "11" - }, /turf/open/floor/plating, /area/engine/engine_smes) "fke" = ( @@ -22912,6 +22906,7 @@ dir = 8 }, /obj/effect/mapping_helpers/mail_sorting/medbay/general, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, /turf/open/floor/plating, /area/maintenance/aft) "fnr" = ( @@ -23076,21 +23071,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"frH" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "frM" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -23142,12 +23122,11 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "79" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "ftn" = ( @@ -23231,7 +23210,7 @@ /area/science/misc_lab) "fuj" = ( /obj/machinery/camera{ - c_tag = "Arrivals Escape Pod 1"; + c_tag = "Arrivals Escape Pod 2"; dir = 8 }, /obj/machinery/light/small, @@ -23350,8 +23329,7 @@ /area/maintenance/starboard/aft) "fvN" = ( /obj/machinery/door/airlock/engineering{ - name = "Construction Area"; - req_access_txt = "32" + name = "Construction Area" }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -23369,6 +23347,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/open/floor/plating, /area/construction) "fvP" = ( @@ -23378,13 +23357,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore) "fwa" = ( @@ -23552,8 +23530,7 @@ /area/crew_quarters/toilet) "fzq" = ( /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -23562,6 +23539,7 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "fzs" = ( @@ -23924,8 +23902,7 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" + name = "Chemistry Desk" }, /obj/machinery/door/poddoor/preopen{ id = "chemistry_shutters"; @@ -23935,6 +23912,9 @@ pixel_x = 8; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 8 + }, /turf/open/floor/plating, /area/medical/chemistry) "fFW" = ( @@ -23961,6 +23941,24 @@ /obj/effect/turf_decal/trimline/secred/warning/lower, /turf/open/floor/plasteel/dark, /area/bridge) +"fGp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "fGz" = ( /obj/machinery/camera{ c_tag = "Atmospherics East"; @@ -23980,8 +23978,7 @@ /area/engine/atmos/mix) "fHf" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = 2; @@ -23993,6 +23990,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "fHi" = ( @@ -24142,11 +24140,12 @@ /area/hallway/primary/port) "fJG" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/security/main) "fJJ" = ( @@ -24176,14 +24175,14 @@ name = "Bridge Blast Door Control"; pixel_x = 28; pixel_y = 8; - req_access_txt = "19" + req_access = list("command") }, /obj/machinery/button/door{ id = "tcomms_bridge"; - name = "Telecommunications server shutters control"; + name = "Telecommunications Shutter Control"; pixel_x = 28; pixel_y = -2; - req_one_access_txt = "19;61" + req_access = list("command") }, /obj/structure/chair/comfy/black{ dir = 1; @@ -24359,8 +24358,7 @@ /area/maintenance/port) "fLz" = ( /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -24372,6 +24370,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) "fLD" = ( @@ -24409,8 +24408,7 @@ /area/science/xenobiology) "fMw" = ( /obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" + name = "Medbay Break Room" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -24427,6 +24425,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "fMR" = ( @@ -24807,9 +24806,6 @@ /area/security/prison) "fVy" = ( /obj/structure/lattice/catwalk, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, /turf/closed/wall, /area/maintenance/starboard/fore) "fVY" = ( @@ -24904,7 +24900,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "fYZ" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ @@ -24953,8 +24949,7 @@ /area/quartermaster/storage) "gaa" = ( /obj/machinery/door/airlock/maintenance{ - name = "Construction Area Maintenance"; - req_access_txt = "32" + name = "Construction Area Maintenance" }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -24972,6 +24967,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/open/floor/plating, /area/maintenance/port/aft) "gac" = ( @@ -25268,13 +25264,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) -"geQ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -31 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "gft" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/power/smes, @@ -25316,8 +25305,7 @@ /area/crew_quarters/bar) "gfL" = ( /obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" + name = "Custodial Closet" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -25331,6 +25319,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plasteel, /area/janitor) "gfP" = ( @@ -25486,10 +25475,12 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Research Division Delivery"; - req_access_txt = "7" + name = "Research Division Delivery" }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/general{ + dir = 8 + }, /turf/open/floor/plasteel, /area/science/lab) "gji" = ( @@ -25553,6 +25544,17 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"glp" = ( +/obj/machinery/door/airlock/external{ + name = "Auxillary Base Construction Dock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "glP" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, /obj/effect/turf_decal/tile/dark{ @@ -25665,8 +25667,7 @@ /area/science/xenobiology) "gnW" = ( /obj/machinery/door/airlock/maintenance{ - name = "Genetics Maintenance"; - req_access_txt = "5;9;68" + name = "Genetics Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -25677,6 +25678,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plating, /area/maintenance/aft) "gon" = ( @@ -25754,8 +25756,7 @@ "gqI" = ( /obj/machinery/door/airlock/command/glass{ id_tag = "secondary_aicore_interior"; - name = "Physical Core Access"; - req_one_access_txt = "30;70" + name = "Physical Core Access" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -25769,6 +25770,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plating, /area/ai_monitored/secondarydatacore) "gqO" = ( @@ -25787,14 +25789,26 @@ "gqZ" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Window" }, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Kitchen Window" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/service/kitchen{ + dir = 8 + }, +/turf/open/floor/plating, /area/crew_quarters/kitchen) "gri" = ( /obj/machinery/door/firedoor/border_only{ @@ -25973,8 +25987,7 @@ name = "security shutters" }, /obj/machinery/door/window/eastright{ - name = "Brig Desk"; - req_access_txt = "2" + name = "Brig Desk" }, /obj/item/restraints/handcuffs, /obj/item/radio/off, @@ -25984,6 +25997,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plating, /area/security/brig) "gus" = ( @@ -26113,13 +26129,30 @@ /obj/structure/closet/secure_closet/captains, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/captain) +"gxg" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) "gxF" = ( /obj/machinery/button/door{ desc = "A remote control-switch for shuttle construction storage."; id = "Shuttle Construction Storage"; name = "Shuttle Construction Storage"; pixel_x = 24; - req_access_txt = "11" + req_access = list("aux_base") }, /obj/effect/turf_decal/delivery, /obj/structure/closet/emcloset, @@ -26186,7 +26219,7 @@ name = "Biohazard Shutter Control"; pixel_x = 29; pixel_y = -4; - req_access_txt = "47" + req_access = list("security") }, /turf/open/floor/plasteel, /area/security/checkpoint/science) @@ -26289,7 +26322,7 @@ name = "Counter Shutters Control"; pixel_x = -27; pixel_y = -5; - req_access_txt = "28" + req_access = list("kitchen") }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) @@ -26450,8 +26483,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 4; - name = "Atmospherics Desk"; - req_access_txt = "24" + name = "Atmospherics Desk" }, /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -26470,6 +26502,9 @@ /obj/item/storage/pencil_holder/crew{ pixel_x = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 4 + }, /turf/open/floor/plating, /area/engine/atmos/foyer) "gFf" = ( @@ -26535,8 +26570,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" + name = "Operating Theatre" }, /obj/machinery/holosign/surgery{ id = "surgery" @@ -26555,6 +26589,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/surgery) "gGo" = ( @@ -26578,8 +26613,7 @@ /area/hydroponics/garden) "gGM" = ( /obj/machinery/door/airlock/maintenance{ - name = "Xenobiology Maintenance"; - req_access_txt = "55" + name = "Xenobiology Maintenance" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -26589,6 +26623,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plating, /area/maintenance/aft) "gHh" = ( @@ -26765,7 +26800,6 @@ /turf/open/floor/plasteel, /area/security/processing) "gJD" = ( -/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/stairs/goon/stairs2_wide, /area/crew_quarters/fitness) "gJM" = ( @@ -26845,14 +26879,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) -"gLV" = ( -/obj/machinery/camera{ - c_tag = "Fore Primary Hallway Central"; - dir = 1 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "gMD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -26960,8 +26986,7 @@ "gPr" = ( /obj/machinery/door/airlock/research/glass{ name = "Kill Chamber"; - normalspeed = 0; - req_access_txt = "55" + normalspeed = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -26972,6 +26997,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "gPA" = ( @@ -27373,7 +27399,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = -23; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) @@ -27413,6 +27440,24 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"gVc" = ( +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 26 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Foyer - Shared Storage"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage_shared) "gVn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -27476,13 +27521,13 @@ /area/janitor) "gVS" = ( /obj/machinery/door/window/southleft{ - name = "Virology"; - req_one_access_txt = "39;24" + name = "Virology" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "gWj" = ( @@ -27835,13 +27880,13 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer_L"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, /obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "hcE" = ( @@ -27969,8 +28014,7 @@ /area/space/nearstation) "hft" = ( /obj/machinery/door/airlock/command{ - name = "Server Room"; - req_access_txt = "30" + name = "R&D Servers and Networking" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -27982,6 +28026,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/science/rnd_servers, /turf/open/floor/plasteel/dark, /area/science/server) "hfu" = ( @@ -28478,8 +28523,10 @@ /obj/item/clothing/suit/armor/laserproof, /obj/machinery/door/window/brigdoor{ dir = 4; - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -28554,7 +28601,7 @@ name = "Toxins Mixing Room Access Console"; pixel_x = -24; pixel_y = 8; - req_one_access_txt = "8" + req_access = list("toxins") }, /obj/structure/cable{ icon_state = "1-2" @@ -28693,8 +28740,7 @@ /area/crew_quarters/locker) "hrt" = ( /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Warehouse Maintenance"; - req_access_txt = "31" + name = "Cargo Bay Warehouse Maintenance" }, /obj/structure/sign/warning/electricshock{ pixel_x = 32 @@ -28706,6 +28752,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/maintenance/port) "hrw" = ( @@ -28877,8 +28924,7 @@ /area/maintenance/starboard/fore) "htf" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -28892,6 +28938,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "htI" = ( @@ -29226,8 +29273,7 @@ /area/maintenance/aft) "hAI" = ( /obj/machinery/door/airlock{ - name = "Private Restroom"; - req_access_txt = "20" + name = "Private Restroom" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -29246,21 +29292,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos/storage) -"hAT" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen 6"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio_l"; - name = "Left side containment blast door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/engine, -/area/science/xenobiology) "hBe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -29311,8 +29342,7 @@ /area/security/courtroom) "hBA" = ( /obj/machinery/door/airlock/engineering{ - name = "Vacant Office A"; - req_access_txt = "32" + name = "Vacant Office A" }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/firedoor/border_only{ @@ -29330,6 +29360,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, /turf/open/floor/wood, /area/vacant_room) "hBJ" = ( @@ -29409,8 +29440,7 @@ /area/engine/engineering) "hCu" = ( /obj/machinery/door/airlock{ - name = "Kitchen"; - req_access_txt = "28" + name = "Kitchen" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -29418,6 +29448,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "hCy" = ( @@ -29623,6 +29654,21 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) +"hGV" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "hGZ" = ( /obj/structure/chair{ dir = 8 @@ -29683,8 +29729,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, /obj/structure/cable{ icon_state = "4-8" @@ -29692,6 +29737,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) "hIx" = ( @@ -29769,9 +29815,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/bar, -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, +/obj/structure/closet/secure_closet/bar, /turf/open/floor/plasteel, /area/crew_quarters/bar) "hKu" = ( @@ -29866,8 +29910,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance"; - req_one_access_txt = "12;25" + name = "Bar Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -29875,6 +29918,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, /turf/open/floor/plating, /area/maintenance/starboard/fore) "hLI" = ( @@ -29900,7 +29945,7 @@ name = "Armory Shutters"; pixel_x = 23; pixel_y = -22; - req_access_txt = "3" + req_access = list("armory") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -29999,9 +30044,9 @@ max_integrity = 350 }, /obj/machinery/door/window/brigdoor{ - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "hOu" = ( @@ -30048,7 +30093,10 @@ name = "Privacy Shutters"; pixel_x = -9; pixel_y = -20; - req_access_txt = "38" + req_access = list("lawyer") + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, /turf/open/floor/wood, /area/lawoffice) @@ -30068,17 +30116,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"hPV" = ( -/obj/structure/table, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/secred/filled/line/lower{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "hPW" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, @@ -30603,13 +30640,14 @@ "hWw" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "hWy" = ( @@ -30827,8 +30865,7 @@ /area/storage/tech) "ibl" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -30837,6 +30874,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/dark, /area/security/brig) "ibq" = ( @@ -30850,14 +30888,16 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/westright{ dir = 1; - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, +/turf/open/floor/plating, /area/hydroponics) "ibx" = ( /obj/structure/closet/emcloset, @@ -31010,6 +31050,13 @@ /obj/structure/cable{ icon_state = "1-8" }, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "SMES Access" + }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/equipment{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) "idR" = ( @@ -31075,16 +31122,13 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "ien" = ( -/obj/machinery/computer/security/telescreen/vault{ - pixel_y = 30 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, -/obj/machinery/disposal/bin/tagger, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/obj/machinery/vending/wardrobe/hop_wardrobe, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "ieo" = ( @@ -31399,13 +31443,13 @@ /area/crew_quarters/toilet/locker) "ilr" = ( /obj/machinery/door/airlock/security{ - name = "Detective's Office"; - req_access_txt = "4" + name = "Detective's Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "ilw" = ( @@ -31665,7 +31709,7 @@ name = "Incinerator Access Console"; pixel_x = 24; pixel_y = -6; - req_one_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/button/ignition{ id = "Incinerator"; @@ -32097,7 +32141,7 @@ pixel_x = -6; pixel_y = 5 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "iwj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -32156,8 +32200,7 @@ name = "test chamber blast door" }, /obj/machinery/door/airlock/research/glass{ - name = "Test Chamber"; - req_access_txt = "47" + name = "Test Chamber" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -32167,6 +32210,7 @@ /obj/structure/cable{ icon_state = "1-8" }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/engine, /area/science/misc_lab) "ixV" = ( @@ -32181,8 +32225,7 @@ /obj/structure/table/glass, /obj/machinery/door/window/northright{ name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/item/storage/firstaid/fire{ pixel_x = 3; @@ -32194,6 +32237,9 @@ pixel_y = -3 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/storage) "iyy" = ( @@ -32373,16 +32419,28 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"iBM" = ( +/obj/machinery/camera{ + c_tag = "Fore Primary Hallway Central"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/structure/extinguisher_cabinet{ + pixel_y = -31 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "iCk" = ( /obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" + name = "Security External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/security/main) "iCl" = ( @@ -32411,9 +32469,9 @@ dir = 8 }, /obj/machinery/door/airlock/maintenance{ - name = "Paramedic Staging Area Maintenance"; - req_access_txt = "69" + name = "Paramedic Staging Area Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plating, /area/maintenance/aft) "iCG" = ( @@ -32421,8 +32479,7 @@ dir = 8 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -32434,6 +32491,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "iCQ" = ( @@ -32592,14 +32650,14 @@ name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 10; - req_access_txt = "24" + req_access = list("engineering") }, /obj/machinery/button/door{ desc = "A remote control-switch for secure storage."; id = "Secure Storage"; name = "Engineering Secure Storage"; pixel_x = 24; - req_access_txt = "11" + req_access = list("engineering") }, /obj/machinery/button/door{ desc = "A remote control-switch for the engineering security doors."; @@ -32607,7 +32665,7 @@ name = "Engineering Lockdown"; pixel_x = 24; pixel_y = -10; - req_access_txt = "10" + req_access = list("engineering") }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) @@ -32698,8 +32756,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -32710,6 +32767,8 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "iHV" = ( @@ -32779,8 +32838,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -32788,6 +32846,8 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "iJJ" = ( @@ -32855,7 +32915,7 @@ id = "cmo"; name = "CMO Privacy Shutters Control"; pixel_y = 28; - req_access_txt = "40" + req_access = list("medical") }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/cmo) @@ -32929,8 +32989,7 @@ /area/engine/atmos/distro) "iLO" = ( /obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing"; - req_access_txt = "2" + name = "Prisoner Processing" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -32949,6 +33008,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/processing) "iMa" = ( @@ -33021,8 +33081,10 @@ dir = 4 }, /obj/machinery/door/window/brigdoor/northright{ - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -33077,8 +33139,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -33086,6 +33147,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/aft) "iNv" = ( @@ -33132,9 +33194,6 @@ /turf/open/floor/plasteel/dark, /area/bridge) "iNY" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/stairs/goon/wood_stairs_middle{ @@ -33217,13 +33276,13 @@ dir = 1 }, /obj/machinery/door/airlock/command{ - name = "Command Tool Storage"; - req_access_txt = "19" + name = "Command Tool Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "iQm" = ( @@ -33268,8 +33327,7 @@ /area/crew_quarters/locker) "iQL" = ( /obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_one_access_txt = "29;75" + name = "Mech Bay" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -1; @@ -33279,6 +33337,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "iQR" = ( @@ -33400,10 +33459,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"iSH" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/maintenance/port/fore) "iSP" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/dirt, @@ -33629,13 +33684,13 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "iXa" = ( -/obj/machinery/vending/cart, /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/machinery/papershredder, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "iXg" = ( @@ -33803,7 +33858,7 @@ name = "Engineering Secure Storage"; pixel_x = -24; pixel_y = -23; - req_access_txt = "11" + req_access = list("engine_equip") }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -33902,8 +33957,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -33937,7 +33991,7 @@ dir = 8 }, /obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "jcF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -34267,8 +34321,10 @@ /obj/effect/turf_decal/bot_red, /obj/structure/closet/secure_closet/lethalshots, /obj/machinery/door/window/brigdoor/northright{ - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -34557,15 +34613,15 @@ /area/science/lab) "joA" = ( /obj/machinery/door/window/brigdoor/westleft{ - name = "AI Satellite Access"; - req_access_txt = "65" + name = "AI Satellite Access" + }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_sat{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) "joM" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -34581,6 +34637,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "joU" = ( @@ -34637,11 +34694,12 @@ "jpt" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "jpy" = ( @@ -34663,8 +34721,7 @@ }, /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; - name = "AI Core"; - req_access_txt = "65" + name = "AI Core" }, /obj/effect/mapping_helpers/airlock/locked, /obj/structure/cable/yellow{ @@ -34685,6 +34742,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "jpL" = ( @@ -34761,7 +34819,7 @@ normaldoorcontrol = 1; pixel_x = -26; pixel_y = 5; - req_access_txt = "63" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/prison/hallway) @@ -35015,8 +35073,10 @@ "jwf" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/window/westleft{ - name = "Janitorial Delivery"; - req_access_txt = "26" + name = "Janitorial Delivery" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/janitor{ + dir = 8 }, /turf/open/floor/plasteel, /area/maintenance/aft) @@ -35536,8 +35596,7 @@ autoclose = 0; frequency = 1449; id_tag = "telecomms_airlock_exterior"; - name = "Telecomms Server Room Access"; - req_access_txt = "61" + name = "Telecomms Server Room Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -35551,6 +35610,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/storage) "jHq" = ( @@ -35561,14 +35621,14 @@ /area/engine/engineering) "jHx" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = 1; diry = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/aft) "jHT" = ( @@ -35620,10 +35680,10 @@ "jIJ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/fore) "jIU" = ( @@ -35806,8 +35866,7 @@ base_state = "left"; dir = 2; icon_state = "left"; - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/item/paper_bin{ pixel_x = -3; @@ -35825,6 +35884,7 @@ /obj/item/storage/pencil_holder/crew{ pixel_x = 8 }, +/obj/effect/mapping_helpers/windoor/access/any/science/robotics, /turf/open/floor/plating, /area/science/robotics/lab) "jOd" = ( @@ -35955,13 +36015,12 @@ "jRb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/ramp_middle, /obj/machinery/door/window{ base_state = "right"; icon_state = "right"; - name = "Captain's Desk Door"; - req_access_txt = "20" + name = "Captain's Desk Door" }, +/obj/effect/mapping_helpers/windoor/access/all/command/captain, /turf/open/floor/plasteel/stairs/goon/wood_stairs_wide2, /area/crew_quarters/heads/captain) "jRq" = ( @@ -36110,8 +36169,7 @@ /area/hallway/primary/aft_starboard) "jVb" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -36128,6 +36186,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/checkpoint/service) "jVe" = ( @@ -36155,8 +36215,7 @@ /area/maintenance/port/aft) "jVX" = ( /obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" + name = "Equipment Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -36166,6 +36225,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "jWc" = ( @@ -36303,11 +36363,6 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"jXY" = ( -/obj/structure/grille, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/space/nearstation) "jYd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -36657,8 +36712,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 2; - name = "Engineering Desk"; - req_one_access_txt = "32;19" + name = "Engineering Desk" }, /obj/item/deskbell/preset/engi{ pixel_x = -6; @@ -36667,7 +36721,13 @@ /obj/item/storage/pencil_holder/crew{ pixel_x = 8 }, -/turf/open/floor/plasteel, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/any/engineering/construction, +/obj/effect/mapping_helpers/windoor/access/any/engineering/general, +/turf/open/floor/plating, /area/engine/foyer) "khi" = ( /obj/structure/table, @@ -36717,8 +36777,7 @@ /area/hallway/primary/aft) "khF" = ( /obj/machinery/door/airlock/maintenance{ - name = "Locker Room Maintenance"; - req_access_txt = "12" + name = "Locker Room Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -36727,6 +36786,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port) "khH" = ( @@ -37029,8 +37089,7 @@ dir = 8 }, /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -37045,6 +37104,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "kmI" = ( @@ -37246,8 +37306,7 @@ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock"; - req_access_txt = "39" + name = "Virology Interior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -37268,6 +37327,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "kra" = ( @@ -37305,8 +37365,7 @@ "krO" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer_R"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/firedoor/border_only{ @@ -37316,6 +37375,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "krX" = ( @@ -37548,13 +37608,15 @@ idInterior = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 25; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /obj/machinery/doorButtons/access_button{ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = 23; - pixel_y = -7 + pixel_y = -7; + req_access = list("ai_master") }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat_interior) @@ -37640,13 +37702,13 @@ name = "bar shutters" }, /obj/machinery/door/window/southright{ - name = "Bar Door"; - req_one_access_txt = "25;28" + name = "Bar Door" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/service/bar, /turf/open/floor/plasteel, /area/crew_quarters/bar) "kAg" = ( @@ -37690,10 +37752,10 @@ "kAy" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/aft) "kAz" = ( @@ -37773,9 +37835,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "kBR" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -37785,6 +37845,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) "kBS" = ( @@ -37891,8 +37952,10 @@ max_integrity = 350 }, /obj/machinery/door/window/brigdoor/northright{ - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -37983,8 +38046,10 @@ /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/locker) "kGS" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "kHi" = ( @@ -38041,10 +38106,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/office) -"kHS" = ( -/obj/structure/transit_tube/curved/flipped, -/turf/open/space/basic, -/area/space/nearstation) "kIe" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; @@ -38228,11 +38289,11 @@ "kLB" = ( /obj/machinery/door/airlock/external{ name = "Security Secure External Airlock"; - req_access_txt = "63"; security_level = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/security/main) "kMc" = ( @@ -38359,7 +38420,7 @@ name = "Visitation Shutters"; pixel_x = -6; pixel_y = 36; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/button/flasher{ id = "visitorflash"; @@ -38370,8 +38431,7 @@ /area/security/prison) "kNX" = ( /obj/machinery/door/airlock/command{ - name = "Conference Room"; - req_access_txt = "19" + name = "Conference Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -38386,6 +38446,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/wood, /area/bridge/meeting_room) "kOd" = ( @@ -38420,7 +38481,6 @@ }, /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; - req_access_txt = "76"; security_level = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -38432,6 +38492,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/secure_tech, /turf/open/floor/plasteel/dark, /area/storage/tech) "kOH" = ( @@ -38499,8 +38560,7 @@ /area/engine/atmos/distro) "kQW" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" + name = "Starboard Quarter Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -38511,6 +38571,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "kRa" = ( @@ -38951,7 +39012,8 @@ id = "disposalshutters"; name = "disposals shutter control"; pixel_x = -24; - pixel_y = 9 + pixel_y = 9; + req_access = list("cargo") }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -39024,9 +39086,24 @@ id = "hop"; name = "Privacy Shutters" }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/inspector_booth{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/eastright{ + name = "Head of Personnel's Desk" + }, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Reception Window" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) @@ -39433,8 +39510,7 @@ name = "security shutters" }, /obj/machinery/door/window/eastleft{ - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" }, /obj/item/paper_bin{ pixel_x = -3; @@ -39447,6 +39523,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plating, /area/security/brig) "lkd" = ( @@ -39459,7 +39538,7 @@ id = "testlab"; name = "Test Chamber Blast Doors"; pixel_y = -4; - req_access_txt = "55" + req_access = list("science") }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ @@ -39538,8 +39617,7 @@ /area/crew_quarters/kitchen) "llu" = ( /obj/machinery/door/window{ - name = "SMES Chamber"; - req_access_txt = "32" + name = "SMES Chamber" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -39554,6 +39632,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/equipment, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) "llx" = ( @@ -39783,24 +39862,21 @@ "loB" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "loF" = ( /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"loR" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/security/execution/transfer) "lpj" = ( /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -39826,6 +39902,21 @@ "lpv" = ( /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"lpP" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_r"; + name = "Right side containment blast door" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) "lpU" = ( /obj/machinery/airalarm{ pixel_y = 24 @@ -40004,8 +40095,7 @@ /area/space) "ltp" = ( /obj/machinery/door/airlock/security/glass{ - name = "Evidence Storage"; - req_access_txt = "63" + name = "Evidence Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -40017,6 +40107,8 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel, /area/security/brig) "ltM" = ( @@ -40065,8 +40157,7 @@ /area/ai_monitored/storage/satellite) "lvD" = ( /obj/machinery/door/window/southleft{ - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" }, /obj/effect/turf_decal/loading_area{ dir = 1 @@ -40074,6 +40165,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio, /turf/open/floor/plasteel/dark, /area/science/xenobiology) "lvP" = ( @@ -40277,9 +40369,6 @@ /turf/open/floor/plasteel, /area/engine/foyer) "lzS" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /turf/open/floor/plasteel/stairs/goon/wood_stairs_middle{ dir = 1 }, @@ -40449,8 +40538,7 @@ /area/library) "lDR" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Power Storage"; - req_access_txt = "11" + name = "Power Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -40468,6 +40556,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engineering) "lEb" = ( @@ -40644,8 +40733,7 @@ "lIR" = ( /obj/machinery/door/window/southleft{ dir = 1; - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -40655,6 +40743,9 @@ dir = 1 }, /obj/effect/turf_decal/delivery, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 1 + }, /turf/open/floor/engine, /area/science/xenobiology) "lJt" = ( @@ -40722,6 +40813,21 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"lLj" = ( +/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" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) "lLm" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -40736,9 +40842,9 @@ dir = 8 }, /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "lLF" = ( @@ -40857,8 +40963,7 @@ /area/medical/surgery) "lMB" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Delivery Office"; - req_access_txt = "50" + name = "Delivery Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -40872,6 +40977,7 @@ dir = 8 }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/sorting) "lME" = ( @@ -40930,8 +41036,7 @@ /area/maintenance/starboard/aft) "lOq" = ( /obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_access_txt = "47" + name = "Experimentation Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -40949,6 +41054,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/experimentation, /turf/open/floor/plasteel/white, /area/science/explab) "lOu" = ( @@ -41087,8 +41193,7 @@ /area/hallway/secondary/entry) "lRT" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -41105,6 +41210,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/science) "lRX" = ( @@ -41212,8 +41318,7 @@ /area/medical/psych) "lUy" = ( /obj/machinery/door/airlock/maintenance{ - name = "Engineering Maintenance"; - req_access_txt = "10" + name = "Engineering Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -41227,6 +41332,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/port/aft) "lUW" = ( @@ -41343,24 +41449,6 @@ }, /turf/open/floor/plating, /area/medical/genetics) -"lYc" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "lYh" = ( /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) @@ -41551,8 +41639,7 @@ /area/security/processing) "mbK" = ( /obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" + name = "Labor Shuttle" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -41573,6 +41660,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/brig) "mbY" = ( @@ -41779,8 +41867,7 @@ dir = 8 }, /obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" + name = "Theatre Backstage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -41791,6 +41878,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/plasteel, /area/crew_quarters/theatre) "mfs" = ( @@ -41863,8 +41951,7 @@ /area/maintenance/port) "mgl" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = 1; @@ -41873,6 +41960,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/aft) "mgC" = ( @@ -41952,7 +42040,7 @@ normaldoorcontrol = 1; pixel_x = -26; pixel_y = 5; - req_access_txt = "63" + req_access = list("security") }, /obj/machinery/button/door{ id = "outerbrig"; @@ -41960,7 +42048,7 @@ normaldoorcontrol = 1; pixel_x = -26; pixel_y = -5; - req_access_txt = "63" + req_access = list("security") }, /obj/structure/cable{ icon_state = "1-2" @@ -42004,9 +42092,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -42025,6 +42111,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/fore) "mkg" = ( @@ -42069,8 +42156,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Escape Pod Three"; - req_access_txt = "63" + name = "Escape Pod Three" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -42084,6 +42170,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/main) "mkz" = ( @@ -42120,7 +42207,7 @@ name = "Warehouse Door Control"; pixel_x = -1; pixel_y = 24; - req_access_txt = "31" + req_access = list("cargo") }, /obj/structure/closet/emcloset, /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -42551,6 +42638,11 @@ }, /turf/open/floor/wood/large, /area/crew_quarters/heads/captain) +"msA" = ( +/obj/structure/transit_tube/curved/flipped, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "msD" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -42639,9 +42731,7 @@ /turf/open/floor/plating, /area/crew_quarters/kitchen) "mtD" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -42660,6 +42750,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) "mtU" = ( @@ -42755,15 +42846,14 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "mwJ" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/fore/secondary) "mxv" = ( @@ -42849,8 +42939,7 @@ "mzr" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -42860,7 +42949,10 @@ pixel_x = -8; pixel_y = -2 }, -/turf/open/floor/plasteel, +/obj/effect/mapping_helpers/windoor/access/all/service/hydroponics{ + dir = 1 + }, +/turf/open/floor/plating, /area/hydroponics) "mzu" = ( /obj/structure/cable{ @@ -42887,7 +42979,8 @@ idDoor = "ai_core_airlock_interior"; idSelf = "ai_core_airlock_control"; pixel_x = 23; - pixel_y = -7 + pixel_y = -7; + req_access = list("ai_master") }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -43046,8 +43139,7 @@ /area/hallway/primary/central) "mBy" = ( /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -43061,6 +43153,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) "mBT" = ( @@ -43111,9 +43205,9 @@ dir = 1 }, /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/aft) "mCm" = ( @@ -43207,8 +43301,7 @@ /area/tcommsat/server) "mEa" = ( /obj/machinery/door/window/brigdoor/eastright{ - dir = 2; - req_access_txt = "55" + dir = 2 }, /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -43229,6 +43322,7 @@ /obj/item/storage/pencil_holder/crew{ pixel_x = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio, /turf/open/floor/plating, /area/science/xenobiology) "mEe" = ( @@ -43362,13 +43456,15 @@ }, /obj/machinery/door/window/southleft{ dir = 1; - name = "Brig Desk"; - req_access_txt = "1" + name = "Brig Desk" }, /obj/item/deskbell/preset/sec{ pixel_x = 9; pixel_y = -2 }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, /turf/open/floor/plating, /area/security/brig) "mGG" = ( @@ -43497,8 +43593,7 @@ dir = 4 }, /obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -43513,6 +43608,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/bridge) "mJV" = ( @@ -43574,7 +43670,7 @@ name = "Chemistry shutters"; pixel_x = 25; pixel_y = 25; - req_one_access_txt = "5; 33" + req_access = list("chemistry") }, /obj/effect/turf_decal/trimline/chemorange/warning/lower{ dir = 4 @@ -44193,7 +44289,7 @@ name = "Research Lab Shutters Control"; pixel_x = -6; pixel_y = 24; - req_access_txt = "47" + req_access = list("science") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -44407,14 +44503,16 @@ idDoor = "telecomms_airlock_exterior"; idSelf = "telecomms_airlock_control"; pixel_x = -7; - pixel_y = 23 + pixel_y = 23; + req_access = list("tcomms") }, /obj/machinery/doorButtons/airlock_controller{ idExterior = "telecomms_airlock_exterior"; idInterior = "telecomms_airlock_interior"; idSelf = "telecomms_airlock_control"; pixel_x = 5; - pixel_y = 25 + pixel_y = 25; + req_access = list("tcomms") }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -44529,8 +44627,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "nby" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "nbA" = ( /obj/machinery/vending/sustenance, @@ -44578,20 +44675,23 @@ /turf/open/floor/plasteel, /area/security/main) "nca" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio_l"; - name = "Left side containment blast door" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/engine, -/area/science/xenobiology) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "ncf" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, @@ -44653,7 +44753,7 @@ name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; - req_access_txt = "12" + req_access = list("maint_tunnels") }, /obj/machinery/button/massdriver{ id = "trash"; @@ -44687,7 +44787,7 @@ name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; - req_access_txt = "7" + req_access = list("toxins") }, /obj/machinery/button/ignition{ id = "mixingsparker"; @@ -44723,8 +44823,7 @@ /area/hallway/secondary/entry) "ndA" = ( /obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance"; - req_access_txt = "31" + name = "Cargo Bay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -44737,12 +44836,10 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/maintenance/port) "ndK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/cable{ icon_state = "2-8" }, @@ -44805,14 +44902,14 @@ /area/hallway/primary/central) "nfe" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/fore) "nfk" = ( @@ -45016,13 +45113,15 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Core Modules"; - req_access_txt = "20" + name = "Core Modules" }, /obj/item/aiModule/core/full/asimov, /obj/effect/spawner/lootdrop/aimodule_neutral, /obj/effect/spawner/lootdrop/aimodule_harmless, /obj/item/aiModule/core/freeformcore, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 4 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "nkL" = ( @@ -45309,8 +45408,7 @@ /area/vacant_room/commissary) "nsk" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" + name = "Cargo Office" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -45328,6 +45426,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/office) "nsn" = ( @@ -45343,8 +45442,7 @@ /area/bridge/meeting_room) "nsx" = ( /obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_one_access_txt = "29;75" + name = "Robotics Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -45368,12 +45466,12 @@ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/lab) "nsz" = ( /obj/machinery/door/airlock/maintenance{ - name = "Captain's Office Maintenance"; - req_access_txt = "20" + name = "Captain's Office Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -45381,6 +45479,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plating, /area/maintenance/central/secondary) "nsA" = ( @@ -45865,13 +45964,11 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/hatch{ - name = "Abandoned Room"; - req_access_txt = "65" + name = "MiniSat Monitoring" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "nCd" = ( @@ -46077,8 +46174,7 @@ /area/medical/medbay/central) "nFd" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -46090,6 +46186,8 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "nFx" = ( @@ -46518,19 +46616,6 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower, /turf/open/floor/plasteel, /area/hydroponics/garden) -"nQi" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/stasis{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Medbay Treatment Center"; - network = list("ss13","medbay") - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) "nQl" = ( /turf/template_noop, /area/science/test_area) @@ -46554,9 +46639,9 @@ "nQP" = ( /obj/machinery/button/door{ id = "tcomms"; - name = "Telecommunications server shutters control"; + name = "Telecommunications Shutter Control"; pixel_y = -27; - req_access_txt = "61" + req_access = list("tcomms") }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, /obj/structure/cable{ @@ -46576,8 +46661,7 @@ /area/ai_monitored/turret_protected/ai) "nRs" = ( /obj/machinery/door/airlock/research/glass{ - name = "Genetics Research"; - req_access_txt = "5; 9; 68" + name = "Genetics Lab" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -46593,6 +46677,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "nRw" = ( @@ -46785,8 +46870,7 @@ }, /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -46796,6 +46880,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/brig) "nUD" = ( @@ -46842,7 +46927,7 @@ name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; - req_access_txt = "39" + req_access = list("virology") }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -47529,8 +47614,7 @@ /area/tcommsat/server) "oke" = ( /obj/machinery/door/airlock/command/glass{ - name = "Chief Engineer"; - req_access_txt = "56" + name = "Chief Engineer" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -47542,6 +47626,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) "okn" = ( @@ -47553,6 +47638,11 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) +"okC" = ( +/obj/structure/table/wood, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/carpet, +/area/security/detectives_office) "okF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -47792,8 +47882,7 @@ /area/maintenance/starboard/aft) "ooA" = ( /obj/machinery/door/airlock/command/glass{ - name = "Head of Security"; - req_access_txt = "58" + name = "Head of Security" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -47809,6 +47898,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ooC" = ( @@ -47935,21 +48025,6 @@ }, /turf/open/floor/plating, /area/security/prison/hallway) -"osD" = ( -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 26 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Foyer - Shared Storage"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/storage_shared) "osE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -48006,14 +48081,14 @@ /area/crew_quarters/heads/cmo) "otq" = ( /obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" + name = "Hydroponics" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/trimline/green/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plasteel, /area/hydroponics) "otx" = ( @@ -48307,15 +48382,14 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; - req_access_txt = "39" + req_access = list("virology") }, /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/virology{ autoclose = 0; frequency = 1449; id_tag = "virology_airlock_exterior"; - name = "Virology Exterior Airlock"; - req_access_txt = "39" + name = "Virology Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ @@ -48333,6 +48407,7 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "oxG" = ( @@ -48812,7 +48887,7 @@ id = "genedesk"; name = "Genetics Desk Shutters Control"; pixel_x = 28; - req_access_txt = "9" + req_access = list("genetics") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 4 @@ -48875,7 +48950,7 @@ /obj/machinery/newscaster/security_unit{ pixel_y = -28 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "oJt" = ( /obj/structure/cable{ @@ -49029,14 +49104,14 @@ name = "Auxiliary Vent Control"; pixel_x = 25; pixel_y = -9; - req_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/button/door{ id = "turbinevent"; name = "Turbine Vent Control"; pixel_x = 25; pixel_y = 8; - req_access_txt = "12" + req_access = list("atmospherics") }, /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/effect/turf_decal/stripes/corner{ @@ -49082,12 +49157,12 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_interior"; - name = "Mixing Room Interior Airlock"; - req_access_txt = "8" + name = "Mixing Room Interior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) "oNb" = ( @@ -49185,16 +49260,26 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/maintenance/solars/port/fore) +"oOk" = ( +/obj/machinery/door/airlock/external{ + name = "Auxillary Base Construction Dock" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "oOn" = ( /obj/machinery/door/window/westleft{ dir = 4; name = "Brig Infirmary"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/security/brig_phys{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/brig) "oOo" = ( @@ -49258,6 +49343,22 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"oPu" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/stasis{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medbay Treatment Center"; + network = list("ss13","medbay") + }, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) "oPJ" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria, @@ -49276,15 +49377,15 @@ /obj/machinery/button/door{ id = "heads_meeting"; name = "Security Shutters"; - pixel_y = 24 + pixel_y = 24; + req_access = list("command") }, /turf/open/floor/wood, /area/bridge/meeting_room) "oQy" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "permaouter"; - name = "Permabrig Transfer"; - req_access_txt = "2" + name = "Permabrig Transfer" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -49297,6 +49398,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison/hallway) "oQJ" = ( @@ -49715,8 +49817,7 @@ dir = 4; icon_state = "right"; name = "Brig Infirmary"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -49725,6 +49826,9 @@ dir = 4 }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, +/obj/effect/mapping_helpers/windoor/access/all/security/brig_phys{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/security/brig) "oZY" = ( @@ -49976,8 +50080,7 @@ /area/library) "pgn" = ( /obj/machinery/door/airlock/engineering{ - name = "Port Bow Solar Access"; - req_access_txt = "10" + name = "Port Bow Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -49990,6 +50093,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "pgx" = ( @@ -50090,8 +50194,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer_R"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay" }, /obj/structure/cable{ icon_state = "1-2" @@ -50099,13 +50202,13 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "phO" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -50123,6 +50226,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "pia" = ( @@ -50398,8 +50502,7 @@ /area/hallway/secondary/entry) "pmW" = ( /obj/machinery/door/airlock/maintenance{ - name = "Teleporter Maintenance"; - req_access_txt = "17" + name = "Teleporter Maintenance" }, /obj/structure/sign/warning/securearea{ pixel_x = -32 @@ -50415,6 +50518,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, /turf/open/floor/plating, /area/maintenance/central/secondary) "pnf" = ( @@ -50497,7 +50601,7 @@ name = "Public Teleporter Access Control"; pixel_x = -6; pixel_y = 24; - req_access_txt = "17" + req_access = list("teleporter") }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 @@ -50519,8 +50623,7 @@ /area/security/checkpoint/auxiliary) "poL" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -50529,6 +50632,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/fore) "poU" = ( @@ -50614,11 +50718,12 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - name = "MiniSat External Access"; - req_access_txt = "65" + name = "MiniSat External Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) "pqG" = ( @@ -50705,8 +50810,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/hatch{ - name = "Hardware Workshop"; - req_access_txt = "61" + name = "Hardware Workshop" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -50722,6 +50826,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "psq" = ( @@ -50786,10 +50891,16 @@ /turf/closed/wall, /area/escapepodbay) "ptS" = ( -/obj/machinery/modular_computer/console/preset/command/hop{ - dir = 1 +/obj/effect/turf_decal/trimline/dark_blue/warning/lower{ + dir = 8 }, -/obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ +/obj/item/toy/figure/hop{ + layer = 2.89; + pixel_x = 8; + pixel_y = -5 + }, +/obj/structure/bed/dogbed/ian, +/mob/living/simple_animal/pet/dog/corgi/Ian{ dir = 8 }, /turf/open/floor/plasteel, @@ -50819,7 +50930,6 @@ "put" = ( /obj/machinery/door/airlock/external{ name = "Security Secure External Airlock"; - req_access_txt = "63"; security_level = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -50827,6 +50937,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/security/main) "pux" = ( @@ -50853,7 +50964,7 @@ id = "cell1 blast"; name = "Cell 1 Blast Door Control"; pixel_y = -26; - req_access_txt = "63" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/prison) @@ -50938,13 +51049,13 @@ }, /obj/machinery/door/airlock/security{ aiControlDisabled = 1; - name = "Prisoner Transfer Centre"; - req_access_txt = "2" + name = "Prisoner Transfer Centre" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison/hallway) "pwe" = ( @@ -50976,20 +51087,20 @@ name = "Left side containment blast doors"; pixel_x = -7; pixel_y = -24; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/machinery/button/door{ id = "xenobio_r"; name = "Right side containment blast doors"; pixel_x = 7; pixel_y = -24; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/machinery/button/door{ id = "xenobio_main"; name = "Main containment blast doors"; pixel_y = -34; - req_access_txt = "55" + req_access = list("xenobiology") }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -51114,9 +51225,9 @@ }, /obj/machinery/door/airlock/security/glass{ name = "Brig Control"; - req_access_txt = "3"; security_level = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "pyU" = ( @@ -51140,8 +51251,7 @@ /area/hallway/primary/central) "pzg" = ( /obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" + name = "Operating Theatre" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -51159,6 +51269,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/plasteel/white, /area/medical/sleeper) "pzv" = ( @@ -51275,8 +51386,7 @@ /area/vacant_room/commissary) "pAC" = ( /obj/machinery/door/airlock/virology/glass{ - name = "Isolation B"; - req_access_txt = "39" + name = "Isolation B" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -51290,6 +51400,7 @@ /obj/effect/turf_decal/trimline/green/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plasteel/white, /area/medical/virology) "pAL" = ( @@ -51346,12 +51457,12 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "pCi" = ( @@ -51574,8 +51685,7 @@ dir = 8 }, /obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" + name = "Supply Dock Airlock" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -51583,6 +51693,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/quartermaster/storage) "pFU" = ( @@ -51716,8 +51827,7 @@ /obj/structure/table/glass, /obj/machinery/door/window/northleft{ name = "First-Aid Supplies"; - red_alert_access = 1; - req_access_txt = "5" + red_alert_access = 1 }, /obj/item/storage/firstaid/toxin{ pixel_x = 3; @@ -51729,6 +51839,9 @@ pixel_y = -3 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/windoor/access/all/medical/general{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/storage) "pKz" = ( @@ -51824,7 +51937,7 @@ name = "AI Chamber entrance shutters control"; pixel_x = -23; pixel_y = 21; - req_access_txt = "16" + req_access = list("ai_master") }, /obj/structure/ethernet_cable{ icon_state = "0-4" @@ -51987,9 +52100,6 @@ name = "Privacy Shutters" }, /obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/structure/cable{ icon_state = "0-4" }, @@ -52037,7 +52147,7 @@ /area/hallway/primary/central) "pQy" = ( /obj/machinery/door/airlock/public/glass{ - name = "Escape Podbay" + name = "Shipbreaking Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -52309,9 +52419,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "2" + name = "Interrogation" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/interrogation) "pUS" = ( @@ -52671,8 +52781,7 @@ base_state = "right"; dir = 1; icon_state = "right"; - name = "Monkey Pen"; - req_access_txt = "39" + name = "Monkey Pen" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -52690,6 +52799,9 @@ /obj/effect/turf_decal/trimline/green/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/virology{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "qbH" = ( @@ -52918,7 +53030,7 @@ name = "Loading Doors"; pixel_x = -24; pixel_y = -8; - req_access_txt = "31" + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "QMLoaddoor2"; @@ -52926,7 +53038,7 @@ name = "Loading Doors"; pixel_x = -24; pixel_y = 8; - req_access_txt = "31" + req_access = list("cargo_bay") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -53158,8 +53270,7 @@ dir = 1 }, /obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" + name = "Engine Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -53173,6 +53284,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "qlp" = ( @@ -53304,7 +53416,7 @@ name = "Psych Office Shutters Control"; pixel_x = -23; pixel_y = 22; - req_access_txt = "5" + req_access = list("psychology") }, /turf/open/floor/carpet, /area/medical/psych) @@ -53472,8 +53584,7 @@ /area/hallway/primary/fore) "qpF" = ( /obj/machinery/door/airlock{ - name = "Service Hall"; - req_access_txt = "79" + name = "Service Hall" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -53484,6 +53595,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plasteel, /area/hallway/secondary/service) "qqh" = ( @@ -53527,7 +53639,7 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "qsk" = ( /obj/machinery/firealarm{ @@ -53817,10 +53929,7 @@ /turf/open/floor/plasteel/white, /area/science/mixing/chamber) "qyR" = ( -/obj/machinery/door/airlock/vault{ - req_access_txt = "53" - }, -/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -53836,6 +53945,8 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/command/vault, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "qyV" = ( @@ -53849,8 +53960,7 @@ /area/security/courtroom) "qzt" = ( /obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10" + name = "Engineering External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = 2; @@ -53858,6 +53968,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "qAb" = ( @@ -53968,8 +54079,7 @@ /area/janitor) "qCW" = ( /obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_access_txt = "23" + name = "Tech Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -53990,6 +54100,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/open/floor/plasteel, /area/storage/tech) "qDy" = ( @@ -54071,13 +54182,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"qEI" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) "qFh" = ( /obj/item/clothing/under/rank/prisoner, /obj/item/clothing/under/rank/prisoner, @@ -54198,8 +54302,7 @@ /area/security/prison) "qGC" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "31" + name = "Cargo Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -54217,6 +54320,7 @@ icon_state = "4-8" }, /obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plasteel, /area/quartermaster/storage) "qGJ" = ( @@ -54308,8 +54412,7 @@ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" + name = "Medbay Storage" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -54330,6 +54433,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/storage) "qHR" = ( @@ -54463,14 +54567,15 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/research/glass{ name = "Computer Science"; - normalspeed = 0; - req_access_txt = "67" + normalspeed = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcomms, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) "qJI" = ( @@ -54500,8 +54605,7 @@ /area/tcommsat/storage) "qKn" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Chemistry Lab"; - req_access_txt = "5; 33" + name = "Chemistry Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -54523,6 +54627,7 @@ /obj/effect/turf_decal/trimline/chemorange/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, /turf/open/floor/plasteel/white, /area/medical/chemistry) "qKr" = ( @@ -54605,6 +54710,19 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"qLy" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen" + }, +/turf/open/floor/plasteel/dark, +/area/science/xenobiology) "qLJ" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ @@ -54713,8 +54831,7 @@ /area/quartermaster/storage) "qNB" = ( /obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" + name = "Captain's Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -54731,6 +54848,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "qOa" = ( @@ -54777,8 +54895,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Security Escape Airlock"; - req_access_txt = "2" + name = "Security Escape Airlock" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -54786,6 +54903,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/hallway/secondary/exit) "qOw" = ( @@ -54846,21 +54964,6 @@ /area/crew_quarters/heads/captain) "qPS" = ( /obj/structure/table/reinforced, -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Reception Window" - }, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access_txt = "57" - }, -/obj/machinery/flasher{ - id = "hopflash"; - pixel_y = 28 - }, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; name = "Privacy Shutters" @@ -54875,6 +54978,22 @@ pixel_x = -6; pixel_y = -5 }, +/obj/effect/mapping_helpers/windoor/access/all/service/hop{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 4; + name = "Head of Personnel's Desk" + }, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Reception Window" + }, +/obj/machinery/flasher{ + id = "hopflash"; + pixel_y = 28 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "qQa" = ( @@ -54900,7 +55019,7 @@ dir = 8; network = "tcommsat" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "qQn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -55190,9 +55309,9 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - name = "Engineering Maintenance"; - req_access_txt = "10" + name = "Engineering Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/port/aft) "qWa" = ( @@ -55296,17 +55415,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"qXB" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" - }, -/turf/open/floor/plasteel/dark, -/area/science/xenobiology) "qXS" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/rglass{ @@ -55384,7 +55492,8 @@ idDoor = "telecomms_airlock_interior"; idSelf = "telecomms_airlock_control"; pixel_x = -23; - pixel_y = -23 + pixel_y = -23; + req_access = list("tcomms") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 1 @@ -55547,7 +55656,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/ramp_middle, /turf/open/floor/plasteel/stairs/goon/stairs_wide, /area/crew_quarters/fitness) "rdi" = ( @@ -56202,8 +56310,7 @@ dir = 8 }, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber"; - req_access_txt = "65" + name = "MiniSat Antechamber" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -56211,6 +56318,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "rqB" = ( @@ -56236,18 +56344,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "rqS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/fore) "rqZ" = ( @@ -56736,8 +56844,7 @@ /area/hydroponics/garden) "rAr" = ( /obj/machinery/door/airlock/research{ - name = "Toxins Lab"; - req_access_txt = "7" + name = "Toxins Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -56752,6 +56859,7 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/plasteel/white, /area/science/mixing) "rAx" = ( @@ -56795,13 +56903,13 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/door/airlock/atmos/glass{ - name = "Incinerator Access"; - req_access_txt = "24" + name = "Incinerator Access" }, /obj/machinery/door/poddoor/preopen{ id = "atmos"; name = "atmos blast door" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/distro) "rBs" = ( @@ -56888,8 +56996,7 @@ /area/engine/atmos/distro) "rDa" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster"; - req_access_txt = "41" + name = "Quartermaster" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -56913,6 +57020,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, /turf/open/floor/plasteel, /area/quartermaster/qm) "rDf" = ( @@ -56963,8 +57071,7 @@ /area/security/prison/hallway) "rEz" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Engineering"; - req_one_access_txt = "10;32" + name = "Engineering" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -56988,6 +57095,8 @@ dir = 1 }, /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plasteel, /area/engine/foyer) "rEA" = ( @@ -57028,9 +57137,6 @@ /turf/open/space/basic, /area/space/nearstation) "rFH" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /obj/structure/railing{ dir = 8 }, @@ -57056,12 +57162,14 @@ /obj/machinery/door/window/westleft{ dir = 1; layer = 3.1; - name = "Cyborg Upload Console Window"; - req_access_txt = "16" + name = "Cyborg Upload Console Window" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/windoor/access/all/command/ai_master{ + dir = 1 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "rGe" = ( @@ -57078,6 +57186,11 @@ /obj/machinery/teleport/station, /turf/open/floor/plating, /area/teleporter) +"rGx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/backrooms_portal, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "rHf" = ( /turf/open/floor/engine/vacuum, /area/engine/atmos/mix) @@ -57138,7 +57251,7 @@ name = "Public Teleporter Access Control"; pixel_x = -6; pixel_y = -24; - req_access_txt = "17" + req_access = list("teleporter") }, /turf/open/floor/plating, /area/teleporter) @@ -57475,6 +57588,18 @@ /obj/effect/landmark/stationroom/box/engine, /turf/open/space/basic, /area/space) +"rMT" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/detective, +/obj/machinery/button/door{ + id = "kanyewest"; + name = "Privacy Shutters"; + pixel_x = -57; + pixel_y = 22; + req_access = list("detective") + }, +/turf/open/floor/carpet, +/area/security/detectives_office) "rNk" = ( /obj/machinery/light{ dir = 1 @@ -57563,12 +57688,10 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Armory Desk"; - req_access_txt = "3" + name = "Armory Desk" }, /obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" + name = "Reception Desk" }, /obj/item/paper_bin{ pixel_x = -3; @@ -57582,6 +57705,14 @@ pixel_x = 10; pixel_y = -3 }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/security/basic, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 1 + }, /turf/open/floor/plating, /area/security/warden) "rOu" = ( @@ -57761,8 +57892,7 @@ /area/hallway/primary/starboard) "rRw" = ( /obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" + name = "Security Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -57770,6 +57900,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/maintenance/fore/secondary) "rRA" = ( @@ -57952,7 +58084,8 @@ idSelf = "toxins_access_control"; name = "Toxins airlock control"; pixel_x = 24; - pixel_y = 24 + pixel_y = 24; + req_access = list("toxins") }, /obj/machinery/doorButtons/access_button{ idDoor = "toxins_airlock_interior"; @@ -57960,7 +58093,8 @@ layer = 3.1; name = "Toxins airlock control"; pixel_x = -24; - pixel_y = 24 + pixel_y = 24; + req_access = list("toxins") }, /turf/open/floor/engine, /area/science/mixing/chamber) @@ -58035,8 +58169,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical/glass{ - name = "Medbay Treatment"; - req_access_txt = "5" + name = "Medbay Treatment" }, /obj/effect/mapping_helpers/airlock/unres, /obj/effect/turf_decal/trimline/blue/filled/line/lower{ @@ -58045,6 +58178,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plasteel/white, /area/medical/sleeper) "rWx" = ( @@ -58235,7 +58369,7 @@ name = "Virology Access Console"; pixel_x = 8; pixel_y = 22; - req_access_txt = "39" + req_access = list("virology") }, /obj/machinery/light_switch{ pixel_x = -4; @@ -58364,13 +58498,13 @@ /area/security/checkpoint/medical) "sdu" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -1; diry = 2 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/aft) "sdv" = ( @@ -58431,7 +58565,6 @@ "sdW" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Control"; - req_access_txt = "3"; security_level = 1 }, /obj/machinery/door/firedoor/border_only{ @@ -58443,6 +58576,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "sdX" = ( @@ -58502,8 +58636,7 @@ /area/engine/engineering) "sfg" = ( /obj/machinery/door/window/westleft{ - name = "Atmospherics Canister Storage"; - req_access_txt = "24" + name = "Atmospherics Canister Storage" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -58511,6 +58644,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/engineering/atmos{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/engine/atmos/foyer) "sfl" = ( @@ -58548,8 +58684,10 @@ }, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -58673,9 +58811,7 @@ /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "siG" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -58694,6 +58830,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) "siU" = ( @@ -58856,8 +58993,10 @@ }, /obj/machinery/door/window/brigdoor/northright{ name = "Filing Room"; - opacity = 1; - req_access_txt = "77" + opacity = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/medical/psychology{ + dir = 1 }, /turf/open/floor/wood, /area/medical/psych) @@ -58971,8 +59110,7 @@ /area/engine/engineering) "spk" = ( /obj/machinery/door/airlock/research{ - name = "Testing Lab"; - req_access_txt = "47" + name = "Testing Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -58986,6 +59124,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plasteel, /area/science/misc_lab) "sps" = ( @@ -59156,12 +59295,12 @@ /area/quartermaster/office) "stn" = ( /obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" + name = "Atmospherics External Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/engine/atmos/distro) "stz" = ( @@ -59289,16 +59428,15 @@ /turf/open/floor/plating, /area/crew_quarters/heads/chief) "sxb" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Visitation"; - req_access_txt = "2" - }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/public/glass{ + name = "Prison Visitation" + }, /turf/open/floor/plasteel/dark, /area/security/prison/hallway) "sxj" = ( @@ -59429,8 +59567,7 @@ /area/hallway/primary/central) "sAl" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Bow Solar Access"; - req_access_txt = "10" + name = "Starboard Bow Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -59441,6 +59578,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "sAr" = ( @@ -59831,8 +59969,7 @@ base_state = "left"; dir = 8; icon_state = "left"; - name = "Robotics Desk"; - req_one_access_txt = "29;75" + name = "Robotics Desk" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics2"; @@ -59850,6 +59987,9 @@ pixel_x = 9; pixel_y = -4 }, +/obj/effect/mapping_helpers/windoor/access/any/science/robotics{ + dir = 8 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "sGY" = ( @@ -60558,7 +60698,7 @@ /obj/machinery/modular_computer/console/preset/tcomms{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "sWv" = ( /obj/effect/turf_decal/trimline/brown/filled/line/lower{ @@ -60576,12 +60716,12 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/port/aft) "sWK" = ( @@ -60625,8 +60765,7 @@ /area/lawoffice) "sXr" = ( /obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" + name = "EVA Storage" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -60641,6 +60780,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "sXv" = ( @@ -60819,11 +60959,12 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Teleporter Room"; - req_one_access_txt = "17;65" + name = "MiniSat Teleporter Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_sat, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "sZy" = ( @@ -61103,12 +61244,14 @@ /obj/item/gun/ballistic/shotgun/automatic/breaching, /obj/machinery/door/window/brigdoor{ dir = 4; - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" }, /obj/machinery/camera/motion/armory{ dir = 4 }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "teC" = ( @@ -61216,7 +61359,7 @@ id = "xenodesk"; name = "Xenobiology Desk Shutters Control"; pixel_x = -28; - req_access_txt = "55" + req_access = list("xenobiology") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 9 @@ -61348,13 +61491,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/aft_starboard) -"tiH" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/camera{ - c_tag = "Atmospherics Exterior Airlock" - }, -/turf/open/space/basic, -/area/space/nearstation) "tiJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -61394,8 +61530,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/security/glass{ id_tag = "permainterior"; - name = "Permabrig Transfer"; - req_access_txt = "2" + name = "Permabrig Transfer" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor/border_only{ @@ -61405,6 +61540,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison) "tjY" = ( @@ -61486,7 +61622,7 @@ /obj/item/disk/design_disk{ pixel_x = 1 }, -/obj/item/paicard{ +/obj/item/computer_hardware/paicard{ pixel_x = -8; pixel_y = -3 }, @@ -61495,7 +61631,7 @@ name = "South Research Lab Shutter Control"; pixel_x = -23; pixel_y = 1; - req_access_txt = "47" + req_access = list("science") }, /obj/effect/turf_decal/trimline/purple/filled/line/lower{ dir = 10 @@ -61609,13 +61745,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20" + name = "Captain's Quarters" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/stone, /area/crew_quarters/heads/captain) "toz" = ( @@ -61786,9 +61922,9 @@ icon_state = "1-2" }, /obj/effect/turf_decal/ramp_middle{ - dir = 1 + dir = 8 }, -/turf/open/floor/plasteel/stairs{ +/turf/open/floor/plasteel/stairs/goon/stairs_alone{ dir = 1 }, /area/escapepodbay) @@ -61820,18 +61956,28 @@ /area/medical/virology) "trN" = ( /obj/machinery/door/window/eastleft{ - name = "armory desk"; - req_access_txt = "1" + name = "armory desk" }, /obj/machinery/door/window/westleft{ - name = "armory desk"; - req_access_txt = "3" + name = "armory desk" }, /obj/structure/table/reinforced, /obj/item/deskbell/preset/armory{ pixel_x = 5; pixel_y = 10 }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plating, /area/ai_monitored/security/armory) "tsh" = ( @@ -61851,8 +61997,7 @@ /area/maintenance/starboard/aft) "tss" = ( /obj/machinery/door/airlock/atmos{ - name = "Tanks and Filtration"; - req_access_txt = "24" + name = "Tanks and Filtration" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -61869,6 +62014,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plasteel, /area/engine/atmos/distro) "tsu" = ( @@ -62264,24 +62410,14 @@ /turf/open/floor/plasteel/white, /area/storage/tech) "tBu" = ( -/obj/machinery/smartfridge/drinks{ - icon_state = "boozeomat" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "barcounter"; - name = "bar shutters" - }, /obj/effect/turf_decal/tile/bar{ dir = 1 }, /obj/effect/turf_decal/tile/bar, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/smartfridge/drinks{ + icon_state = "boozeomat" }, -/turf/open/floor/plasteel, +/turf/closed/wall, /area/crew_quarters/bar) "tBG" = ( /obj/structure/railing, @@ -62333,6 +62469,12 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 8 }, +/obj/machinery/button/door{ + id = "telelab"; + name = "Test Chamber Blast Doors"; + pixel_x = 25; + req_access = list("experimentation") + }, /turf/open/floor/plasteel/white, /area/science/explab) "tCY" = ( @@ -62474,8 +62616,7 @@ /area/ai_monitored/storage/satellite) "tGe" = ( /obj/machinery/door/airlock/maintenance{ - name = "Incinerator Access"; - req_one_access_txt = "24;10" + name = "Incinerator Access" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -62486,6 +62627,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/aft) "tGr" = ( @@ -62586,9 +62728,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "tHB" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /turf/open/floor/plasteel/stairs/goon/wood_stairs_wide{ dir = 1 }, @@ -62762,9 +62901,7 @@ /turf/open/floor/plasteel/white, /area/science/explab) "tKh" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -62775,6 +62912,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) "tKv" = ( @@ -62785,14 +62923,14 @@ /area/crew_quarters/toilet) "tKP" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Four"; - req_access_txt = "10" + name = "Escape Pod Four" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -2; diry = 2 }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/engine/engineering) "tKR" = ( @@ -62858,8 +62996,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6;5" + name = "Morgue" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -62869,6 +63006,7 @@ }, /obj/effect/turf_decal/trimline/blue/filled/corner/lower, /obj/effect/turf_decal/stripes/corner, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel/white, /area/medical/morgue) "tMO" = ( @@ -62889,9 +63027,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" + name = "Interrogation" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/security/interrogation) "tMW" = ( @@ -63178,9 +63316,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "tRp" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -63191,6 +63327,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/aft) "tRq" = ( @@ -63328,8 +63465,7 @@ /area/crew_quarters/heads/hos) "tUz" = ( /obj/machinery/door/airlock/medical{ - name = "Paramedic Staging Area"; - req_access_txt = "69" + name = "Paramedic Staging Area" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -63350,17 +63486,20 @@ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic, /turf/open/floor/plasteel, /area/medical/paramedic) "tUH" = ( /obj/machinery/door/window/westleft{ dir = 4; - name = "Monkey Pen"; - req_access_txt = "9" + name = "Monkey Pen" }, /mob/living/carbon/monkey{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/science/genetics{ + dir = 4 + }, /turf/open/floor/grass, /area/medical/genetics) "tUK" = ( @@ -63377,9 +63516,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /turf/open/floor/plasteel/stairs/goon/wood_stairs_wide2{ dir = 1 }, @@ -63393,8 +63529,7 @@ /area/science/xenobiology) "tVb" = ( /obj/machinery/door/airlock/research{ - name = "Genetics Lab"; - req_access_txt = "9" + name = "Genetics Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -63409,6 +63544,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/plasteel/white, /area/medical/genetics) "tVc" = ( @@ -63428,7 +63564,7 @@ dir = 8; network = "tcommsat" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "tVL" = ( /obj/structure/lattice, @@ -63939,8 +64075,7 @@ /area/medical/storage) "ugn" = ( /obj/machinery/door/airlock/maintenance{ - name = "Permabrig Maintenance"; - req_access_txt = "1" + name = "Permabrig Maintenance" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ @@ -63952,6 +64087,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/prison) "ugz" = ( @@ -64092,8 +64228,7 @@ /area/crew_quarters/bar) "ukK" = ( /obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" + name = "Head of Personnel" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -64111,6 +64246,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/hop, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "uld" = ( @@ -64231,7 +64367,6 @@ "umX" = ( /obj/machinery/door/airlock/security/glass{ name = "Armory"; - req_access_txt = "1"; security_level = 1 }, /obj/machinery/door/firedoor/border_only{ @@ -64240,6 +64375,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plasteel/showroomfloor, /area/ai_monitored/security/armory) "uni" = ( @@ -64296,8 +64432,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/window/eastright{ dir = 1; - name = "Chemistry Desk"; - req_access_txt = "33" + name = "Chemistry Desk" }, /obj/machinery/door/poddoor/preopen{ id = "chemistry_shutters"; @@ -64307,6 +64442,9 @@ pixel_x = -8; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/medical/chemistry{ + dir = 1 + }, /turf/open/floor/plating, /area/medical/chemistry) "upb" = ( @@ -64374,8 +64512,7 @@ "uqN" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ - name = "Cargo Desk"; - req_access_txt = "31" + name = "Cargo Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -64391,6 +64528,9 @@ pixel_x = -6; pixel_y = -10 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 8 + }, /turf/open/floor/plating, /area/quartermaster/office) "uqW" = ( @@ -64423,7 +64563,7 @@ id = "cell3 blast"; name = "Cell 3 Blast Door Control"; pixel_y = -26; - req_access_txt = "63" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/prison) @@ -64491,13 +64631,13 @@ /area/medical/medbay/lobby) "usD" = ( /obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_one_access_txt = "29;75" + name = "Robotics Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "usO" = ( @@ -64806,13 +64946,15 @@ idDoor = "telecomms_airlock_exterior"; idSelf = "telecomms_airlock_control"; pixel_x = 7; - pixel_y = -23 + pixel_y = -23; + req_access = list("tcomms") }, /obj/machinery/doorButtons/access_button{ idDoor = "telecomms_airlock_interior"; idSelf = "telecomms_airlock_control"; pixel_x = -23; - pixel_y = 6 + pixel_y = 6; + req_access = list("tcomms") }, /obj/machinery/camera{ c_tag = "Telecomms Server Room Access"; @@ -64873,8 +65015,7 @@ "uBw" = ( /obj/machinery/door/window/eastright{ dir = 8; - name = "Holding Cell"; - req_access_txt = "2" + name = "Holding Cell" }, /obj/structure/cable{ icon_state = "4-8" @@ -64884,6 +65025,9 @@ pixel_x = 6; pixel_y = 24 }, +/obj/effect/mapping_helpers/windoor/access/all/security/brig{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/prison) "uBx" = ( @@ -64937,8 +65081,7 @@ /area/security/processing) "uDp" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "AI Satellite Monitoring"; - req_access_txt = "10" + name = "AI Satellite Monitoring" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -64946,6 +65089,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/engine/engineering) "uDq" = ( @@ -64959,8 +65103,7 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "12" + name = "Shipbreaking External Access" }, /turf/open/floor/plating, /area/escapepodbay) @@ -65104,13 +65247,13 @@ frequency = 1449; glass = 1; id_tag = "telecomms_airlock_interior"; - name = "Telecomms Server Room Access"; - req_access_txt = "61" + name = "Telecomms Server Room Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcomms, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/storage) "uGc" = ( @@ -65159,8 +65302,7 @@ /area/crew_quarters/bar) "uHr" = ( /obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6" + name = "Morgue" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -65172,6 +65314,7 @@ /obj/effect/turf_decal/trimline/blue/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/plasteel, /area/medical/morgue) "uHL" = ( @@ -65284,17 +65427,6 @@ }, /turf/open/floor/plating, /area/bridge) -"uIQ" = ( -/obj/structure/table/wood, -/obj/item/clothing/glasses/sunglasses, -/obj/machinery/button/door{ - id = "kanyewest"; - name = "Privacy Shutters"; - pixel_x = -6; - pixel_y = 8 - }, -/turf/open/floor/carpet, -/area/security/detectives_office) "uIU" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -65392,9 +65524,9 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" + name = "Bar Storage" }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, /turf/open/floor/plasteel, /area/crew_quarters/bar) "uKB" = ( @@ -65432,7 +65564,7 @@ id = "cell2 blast"; name = "Cell 2 Blast Door Control"; pixel_y = -26; - req_access_txt = "63" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/prison) @@ -65456,13 +65588,15 @@ }, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" }, /obj/structure/window/reinforced{ dir = 4; max_integrity = 350 }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "uLO" = ( @@ -65512,8 +65646,7 @@ dir = 8 }, /obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock"; - req_access_txt = "48" + name = "Mining Dock" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -65525,6 +65658,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "uMD" = ( @@ -65600,7 +65734,7 @@ name = "Telecommunications server shutters control"; pixel_x = 25; pixel_y = 25; - req_one_access_txt = "19;61" + req_access = list("tcomms") }, /obj/effect/turf_decal/trimline/brown/filled/line/lower, /obj/effect/turf_decal/trimline/neutral/filled/line/lower{ @@ -65637,7 +65771,7 @@ id = "viropen"; name = "Monkey Pen Shutters"; pixel_x = -24; - req_access_txt = "39" + req_access = list("virology") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -66346,8 +66480,7 @@ /area/crew_quarters/heads/cmo) "vcD" = ( /obj/machinery/door/airlock/engineering{ - name = "Auxillary Base Construction"; - req_one_access_txt = "32;47;48" + name = "Auxillary Base Construction" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -66359,6 +66492,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "vcL" = ( @@ -66449,12 +66583,12 @@ autoclose = 0; heat_proof = 1; id_tag = "toxins_airlock_exterior"; - name = "Mixing Room Exterior Airlock"; - req_access_txt = "8" + name = "Mixing Room Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/toxins, /turf/open/floor/engine, /area/science/mixing/chamber) "vdZ" = ( @@ -66494,8 +66628,7 @@ /area/medical/sleeper) "veD" = ( /obj/machinery/door/airlock{ - name = "Law Office"; - req_access_txt = "38" + name = "Law Office" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -66503,6 +66636,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/wood, /area/lawoffice) "veK" = ( @@ -66744,8 +66878,10 @@ }, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" + }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) @@ -66980,15 +67116,15 @@ /turf/open/floor/wood, /area/lawoffice) "voe" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, /obj/machinery/door/window/northleft{ - base_state = "right"; dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen" }, -/obj/effect/turf_decal/loading_area{ - dir = 4 +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -67277,13 +67413,15 @@ /turf/open/floor/engine, /area/science/xenobiology) "vtX" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen" }, -/obj/effect/turf_decal/loading_area{ - dir = 8 +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -67532,9 +67670,9 @@ dir = 8 }, /obj/machinery/door/window/brigdoor{ - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "vxS" = ( @@ -67550,8 +67688,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "vxY" = ( /obj/machinery/door/airlock{ - name = "Kitchen cold room"; - req_access_txt = "28" + name = "Kitchen Cold Room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -67568,6 +67705,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) "vyo" = ( @@ -67594,7 +67732,7 @@ id = "aux_base_shutters"; name = "Public Shutters Control"; pixel_y = 24; - req_one_access_txt = "32;47;48" + req_access = list("aux_base") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -67794,8 +67932,7 @@ /area/maintenance/aft) "vBC" = ( /obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_one_access_txt = "12;37" + name = "Library Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -67804,6 +67941,8 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/library, /turf/open/floor/plating, /area/maintenance/starboard/fore) "vBJ" = ( @@ -67966,8 +68105,7 @@ "vDW" = ( /obj/machinery/door/airlock/research{ id_tag = "RoboticsFoyer"; - name = "Robotics Surgery Access"; - req_one_access_txt = "29;75" + name = "Robotics Surgery Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -67975,6 +68113,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) "vEi" = ( @@ -68087,7 +68226,7 @@ name = "Biohazard Shutter Control"; pixel_x = 6; pixel_y = 8; - req_access_txt = "47" + req_access = list("science") }, /obj/item/storage/pencil_holder/crew/fancy{ pixel_x = -8; @@ -68175,7 +68314,8 @@ idSelf = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = -24; - pixel_y = -8 + pixel_y = -8; + req_access = list("atmospherics") }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -68268,9 +68408,9 @@ }, /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock"; - req_access_txt = "48"; shuttledocked = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/plating, /area/quartermaster/miningdock) "vJi" = ( @@ -68410,6 +68550,9 @@ /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/fore) "vMp" = ( @@ -68465,8 +68608,7 @@ dir = 4 }, /obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator and SMES"; - req_one_access_txt = "11;32" + name = "Gravity Generator and SMES" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -68478,6 +68620,7 @@ /obj/effect/turf_decal/trimline/engiyellow/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, /turf/open/floor/plasteel, /area/engine/engine_smes) "vNd" = ( @@ -68514,7 +68657,8 @@ idDoor = "ai_core_airlock_exterior"; idSelf = "ai_core_airlock_control"; pixel_x = -23; - pixel_y = 7 + pixel_y = 7; + req_access = list("ai_master") }, /obj/machinery/light, /obj/effect/turf_decal/stripes/line{ @@ -68596,9 +68740,6 @@ /turf/open/floor/plating, /area/maintenance/port) "vOT" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /obj/structure/railing{ dir = 4 }, @@ -68692,9 +68833,9 @@ pixel_y = -3 }, /obj/machinery/door/window/brigdoor{ - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" }, +/obj/effect/mapping_helpers/windoor/access/all/security/general, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "vRA" = ( @@ -69110,6 +69251,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line/lower{ dir = 9 }, +/obj/item/tank/internals/emergency_oxygen/vox, +/obj/item/clothing/mask/breath/vox, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "vZc" = ( @@ -69136,7 +69279,8 @@ id = "secequipment"; name = "Space Shutters Control"; pixel_x = -1; - pixel_y = 23 + pixel_y = 23; + req_access = list("security") }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) @@ -69149,8 +69293,7 @@ /area/maintenance/starboard/aft) "vZm" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" + name = "Cargo Office" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -69174,12 +69317,12 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plasteel, /area/quartermaster/sorting) "vZn" = ( /obj/machinery/door/airlock/maintenance{ - name = "Custodial Maintenance"; - req_access_txt = "26" + name = "Custodial Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -69189,6 +69332,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plating, /area/maintenance/aft) "vZp" = ( @@ -69524,7 +69668,7 @@ name = "CMO Privacy Shutters Control"; pixel_x = 7; pixel_y = 24; - req_access_txt = "40" + req_access = list("medical") }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) @@ -69707,13 +69851,13 @@ /area/ai_monitored/turret_protected/aisat_interior) "wkE" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = -1; diry = -1 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/aft) "wkF" = ( @@ -70050,8 +70194,7 @@ /area/quartermaster/miningdock) "wqL" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload"; - req_access_txt = "16" + name = "AI Upload" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -70071,6 +70214,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "wqV" = ( @@ -70234,8 +70378,7 @@ /area/maintenance/port/aft) "wvg" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay"; - req_access_txt = "31" + name = "Cargo Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -70246,6 +70389,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plasteel, /area/quartermaster/storage) "wvh" = ( @@ -70275,8 +70419,7 @@ /area/science/nanite) "wwp" = ( /obj/machinery/door/airlock/wood{ - name = "Psychiatrists office"; - req_access_txt = "5" + name = "Psychiatrist's Office" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -70335,8 +70478,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/security/glass{ - name = "Prison Wing"; - req_access_txt = "2" + name = "Prison Wing" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -70344,6 +70486,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/security/prison/hallway) "wwV" = ( @@ -70493,8 +70636,7 @@ /area/hallway/secondary/entry) "wzQ" = ( /obj/machinery/door/window/westleft{ - name = "Delivery Desk"; - req_access_txt = "50" + name = "Delivery Desk" }, /obj/structure/table/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -70507,6 +70649,9 @@ pixel_x = 8; pixel_y = -3 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 8 + }, /turf/open/floor/plating, /area/quartermaster/sorting) "wAc" = ( @@ -70577,8 +70722,7 @@ /area/hallway/secondary/entry) "wCs" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -70589,6 +70733,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/fore/secondary) "wCC" = ( @@ -70622,16 +70767,18 @@ /turf/open/floor/plasteel, /area/science/mixing) "wDK" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen"; - req_access_txt = "55" - }, /obj/machinery/door/poddoor/preopen{ id = "xenobio_r"; name = "Right side containment blast door" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 4 + }, /turf/open/floor/engine, /area/science/xenobiology) "wEe" = ( @@ -70668,13 +70815,13 @@ frequency = 1449; heat_proof = 1; id_tag = "incinerator_airlock_exterior"; - name = "Incinerator Exterior Airlock"; - req_access_txt = "32" + name = "Incinerator Exterior Airlock" }, /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "wEA" = ( @@ -70786,6 +70933,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft_starboard) +"wHz" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Exterior Airlock" + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "wHG" = ( /obj/structure/sign/painting{ persistence_id = "public"; @@ -70938,7 +71092,8 @@ layer = 3.1; name = "Incinerator airlock control"; pixel_x = 22; - pixel_y = 8 + pixel_y = 8; + req_access = list("atmospherics") }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -71042,7 +71197,7 @@ name = "Cell 6 Blast Door Control"; pixel_x = 28; pixel_y = 8; - req_access_txt = "63" + req_access = list("brig") }, /turf/open/floor/plasteel, /area/security/prison) @@ -71471,8 +71626,7 @@ /area/maintenance/aft) "wWx" = ( /obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "63" + name = "Security Office" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -71493,6 +71647,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "wWA" = ( @@ -71903,8 +72058,7 @@ /area/security/prison) "xeq" = ( /obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" + name = "Medbay Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -71924,6 +72078,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/maintenance/aft) "xer" = ( @@ -72005,14 +72160,14 @@ /area/engine/atmos/distro) "xgu" = ( /obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" + name = "External Access" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/maintenance/starboard/aft) "xgF" = ( @@ -72329,14 +72484,15 @@ /area/medical/medbay/central) "xmv" = ( /obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" + name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "xmy" = ( @@ -73031,8 +73187,7 @@ /obj/machinery/door/window/southleft{ base_state = "right"; icon_state = "right"; - name = "Armory"; - req_access_txt = "3" + name = "Armory" }, /obj/effect/turf_decal/stripes{ dir = 6 @@ -73047,6 +73202,7 @@ /obj/machinery/light_switch{ pixel_x = 23 }, +/obj/effect/mapping_helpers/windoor/access/all/security/armory, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "xBb" = ( @@ -73072,8 +73228,7 @@ /area/crew_quarters/heads/captain) "xBl" = ( /obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Maintenance"; - req_access_txt = "24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -73085,6 +73240,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/aft) "xBp" = ( @@ -73567,11 +73723,13 @@ /obj/structure/rack, /obj/machinery/door/window/brigdoor{ dir = 4; - name = "Armory Door"; - req_access_txt = "1" + name = "Armory Door" }, /obj/item/card/id/departmental_budget/sec, /obj/item/reagent_containers/syringe/lethal/execution, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "xJQ" = ( @@ -73667,15 +73825,14 @@ /turf/open/floor/plasteel/dark, /area/engine/engineering) "xLY" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, +/obj/machinery/door/airlock/maintenance, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) "xML" = ( @@ -73932,19 +74089,18 @@ "xRS" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "permainterior"; - name = "Permabrig"; - req_access_txt = "2" + name = "Permabrig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/dark, /area/security/prison) "xSl" = ( /obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_one_access_txt = "29;75" + name = "Mech Bay" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ dirx = 1; @@ -73963,6 +74119,7 @@ dir = 8 }, /obj/effect/turf_decal/trimline/purple/filled/corner/lower, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "xSN" = ( @@ -73970,7 +74127,7 @@ id = "phoenixwright"; name = "Lawyer Shutters"; pixel_x = -23; - req_access_txt = "38" + req_access = list("lawyer") }, /turf/open/floor/wood, /area/lawoffice) @@ -74054,8 +74211,7 @@ /area/maintenance/aft) "xUj" = ( /obj/machinery/door/airlock/engineering{ - name = "Port Quarter Solar Access"; - req_access_txt = "10" + name = "Port Quarter Solar Access" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -74072,6 +74228,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "xUn" = ( @@ -74103,13 +74260,13 @@ /area/science/robotics/lab) "xUO" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Three"; - req_access_txt = "63" + name = "Escape Pod Three" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/security/main) "xUX" = ( @@ -74269,18 +74426,18 @@ /turf/open/floor/plasteel, /area/security/main) "xZv" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" - }, /obj/machinery/door/poddoor/preopen{ id = "xenobio_l"; name = "Left side containment blast door" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Containment Pen" + }, +/obj/effect/mapping_helpers/windoor/access/all/science/xenobio{ + dir = 8 + }, /turf/open/floor/engine, /area/science/xenobiology) "xZC" = ( @@ -74486,14 +74643,14 @@ /area/crew_quarters/bar) "ydd" = ( /obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + name = "Atmospherics Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/maintenance/aft) "yey" = ( @@ -74684,7 +74841,7 @@ normaldoorcontrol = 1; pixel_x = -38; pixel_y = 29; - req_access_txt = "5" + req_access = list("medical") }, /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; @@ -74693,7 +74850,7 @@ normaldoorcontrol = 1; pixel_x = -24; pixel_y = 29; - req_access_txt = "5" + req_access = list("medical") }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) @@ -74721,8 +74878,7 @@ /area/science/robotics/lab) "yhB" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" + name = "AI Upload Access" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -74740,6 +74896,7 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/line/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_master, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "yhF" = ( @@ -74765,8 +74922,7 @@ /area/storage/primary) "yiM" = ( /obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "55" + name = "Xenobiology Lab" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -74790,6 +74946,7 @@ /obj/effect/turf_decal/trimline/purple/filled/corner/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/plasteel/white, /area/science/xenobiology) "yiP" = ( @@ -88675,9 +88832,9 @@ aaa aaa aaa avo -axg +oOk ayZ -aBn +glp hZB jME mEI @@ -94840,7 +94997,7 @@ aaa aaa aaa aaa -iSH +alU bJu alU lFj @@ -96380,7 +96537,7 @@ rnS rnS rnS rnS -loR +afA aaa alU lFj @@ -96423,7 +96580,7 @@ aTD aPG bbq gjl -baS +rGx hFo baS baS @@ -98541,7 +98698,7 @@ xmC llu xqd meY -lYc +gxg dOW rFc jUw @@ -98721,7 +98878,7 @@ whZ apd izH qSt -ePH +rMT pbR xqV mMW @@ -98979,7 +99136,7 @@ bpa bxt wXq xJx -uIQ +okC xqV hix apd @@ -101030,7 +101187,7 @@ aph lVQ ayL bts -aAb +lLj ttQ bKG bOU @@ -101798,7 +101955,7 @@ hZq apS eqF aph -avt +fGp ayL bty azS @@ -102312,7 +102469,7 @@ apS pRg hPG aph -avt +nca ayL abt pIj @@ -103082,7 +103239,7 @@ lfX pXI gYb qeP -kwN +avf fKm ayW ayv @@ -103589,7 +103746,7 @@ rxB wXu tsu anz -gLV +iBM bNR cCR hGZ @@ -104103,9 +104260,9 @@ cRY tDw tsu anz -geQ +kUv bNR -hPV +azw qEB qEB iNE @@ -107263,7 +107420,7 @@ kHt cnG akB dXX -osD +gVc fpn raI cfb @@ -109603,8 +109760,8 @@ aaa aaa aaa aaa -gXs aaa +aJt aaa ucZ aaa @@ -109860,8 +110017,8 @@ aaa oIO aaa aaa -gXs aaa +aJt aaa ucZ aaa @@ -110106,28 +110263,28 @@ wxr gXs gXs gXs -qEI -aJt -tgE +ttn +aaa +gXs aJt aJt aJt -tgE +gXs aJt aJt aJt -tgE +gXs aJt aJt aJt ucZ aJt aJt -tgE +gXs aJt aJt aJt -tgE +gXs gXs gXs pEf @@ -110362,9 +110519,9 @@ cjQ cjQ cjQ xBO -tiH -pEf -kHS +wHz +gXs +msA jFu jFu jFu @@ -110622,15 +110779,15 @@ dzN pEf pEf pEf -pEf +gXs aaa aaa aaa -pEf +gXs aaa aaa aaa -pEf +gXs aaa aaa aaa @@ -110772,7 +110929,7 @@ aaa esT aaa abp -frH +hGV atm sXv trb @@ -111859,7 +112016,7 @@ lKd kub pDs bvj -nQi +oPu sha bDR lXo @@ -112449,7 +112606,7 @@ aaa aaa gXs aaa -aaH +aKN aKN aaa aaa @@ -116031,7 +116188,7 @@ pEf pEf pEf pEf -jXD +cva cva cva cva @@ -116438,7 +116595,7 @@ aaa aaa gXs tbG -kGS +aoq fVy alP anf @@ -116955,7 +117112,7 @@ aag aoq aoq alP -fCb +kGS aUs aWC anf @@ -117570,7 +117727,7 @@ aaa aaa aaa aaa -tgE +gXs koy cva cva @@ -118082,7 +118239,7 @@ aaa aaa aaa aaa -jXY +aKN gXs gXs pEf @@ -118339,11 +118496,11 @@ aaa aaa aaa aaa -jXY +aKN aaa gXs pEf -jXD +cva cva cva dOn @@ -118596,12 +118753,12 @@ aaa aaa aaa aaa -jXY +aKN gXs gXs pEf pEf -jXD +cva cva cva sAu @@ -118853,13 +119010,13 @@ aaa aaa aaa aaa -jXY +aKN aaa gXs gXs pEf ogh -jXD +cva cva cva iXp @@ -119302,9 +119459,9 @@ baT baT eHW uJu +biJ bhM -bhM -bhM +biJ biO blA sHM @@ -119816,9 +119973,9 @@ aYV aYV xyG iQL -bhM biJ -bhM +biJ +biJ btw blA iEY @@ -119854,10 +120011,10 @@ wbN xZv rgh kOd -hAT +xZv rgh wbN -nca +xZv piv bDb aaa @@ -119885,7 +120042,7 @@ aaa aaa aaa aaa -jnA +aKN gXs gXs gXs @@ -119897,7 +120054,7 @@ pEf gXs gXs gXs -jnA +aKN aaa aaa aaa @@ -120108,13 +120265,13 @@ tVa dmv iSr cTn -vtX +qLy piv cTn -vtX +qLy piv kcH -qXB +vtX piv bDb aaa @@ -120152,8 +120309,8 @@ gXs gXs gXs gXs -jnA -jnA +aKN +aKN aaa aaa aaa @@ -120400,15 +120557,15 @@ aaa aaa aaa aaa -jnA +aKN gXs -jnA +aKN gXs -jnA -jnA -jnA +aKN +aKN +aKN gXs -jnA +aKN aaa aaa aaa @@ -120658,13 +120815,13 @@ aaa aaa aaa aaa -jnA +aKN aaa -jnA +aKN aaa aaa aaa -jnA +aKN aaa aaa aaa @@ -121387,7 +121544,7 @@ jaq uNH bDb ltQ -wDK +lpP eJq ltQ wDK diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 1024eb39317c0..1a0758641ceda 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -20,15 +20,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Dormitories" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "aaT" = ( @@ -50,6 +45,14 @@ /obj/effect/baseturf_helper/asteroid/snow, /turf/open/floor/plating/asteroid/snow/airless, /area/yogs/infiltrator_base/outside) +"abk" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/machinery/door/airlock/centcom{ + name = "Shuttle Control Office" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/supply) "abp" = ( /obj/machinery/vending/coffee, /obj/effect/decal/cleanable/dirt, @@ -107,17 +110,15 @@ /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "acQ" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/yogs/infiltrator_base) "ada" = ( /obj/structure/bed, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = list(150) +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -133,12 +134,11 @@ /turf/open/floor/plasteel, /area/centcom/testchamber) "ado" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/yogs/infiltrator_base) "adr" = ( @@ -232,10 +232,10 @@ /area/yogs/infiltrator_base) "adW" = ( /obj/machinery/door/airlock/external/glass{ - name = "E.V.A. Foyer"; - req_access_txt = "150" + name = "E.V.A. Foyer" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "aed" = ( @@ -244,7 +244,7 @@ "ael" = ( /obj/structure/chair/stool, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /obj/effect/landmark/start/infiltrator, @@ -256,12 +256,12 @@ /area/yogs/infiltrator_base) "aet" = ( /obj/machinery/door/airlock/security/glass{ - name = "Cell 1"; - req_access_txt = "150" + name = "Cell 1" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "aev" = ( @@ -284,15 +284,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Bar" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "aeK" = ( @@ -325,7 +320,7 @@ "aff" = ( /obj/structure/table/wood, /obj/item/pizzabox/vegetable, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -1359,19 +1354,12 @@ /turf/open/floor/plasteel, /area/centcom/supply) "aiS" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/centcom/supply) +/area/centcom/control) "aiT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1431,13 +1419,10 @@ /turf/open/floor/plasteel, /area/centcom/supply) "aja" = ( -/obj/machinery/door/firedoor, +/obj/structure/fans/tiny, /obj/machinery/door/airlock/centcom{ name = "CentCom" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/open/floor/plasteel, /area/centcom/control) "ajb" = ( @@ -1581,12 +1566,9 @@ /area/centcom/supply) "ajr" = ( /obj/machinery/door/airlock/external{ - name = "Supply Shuttle"; - req_access_txt = "106" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "Supply Shuttle" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/storage, /turf/open/floor/plasteel, /area/centcom/supply) "ajs" = ( @@ -1630,14 +1612,16 @@ layer = 4; name = "Loading Doors"; pixel_x = -27; - pixel_y = -5 + pixel_y = -5; + req_access = list("cent_storage") }, /obj/machinery/button/door/indestructible{ id = "XCCQMLoaddoor2"; layer = 4; name = "Loading Doors"; pixel_x = -27; - pixel_y = 5 + pixel_y = 5; + req_access = list("cent_storage") }, /obj/machinery/computer/cargo{ dir = 4 @@ -2113,31 +2097,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"ako" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien20" - }, -/area/centcom/abductor_ship) -"akp" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien21" - }, -/area/centcom/abductor_ship) -"akq" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien22" - }, -/area/centcom/abductor_ship) -"akr" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien23" - }, -/area/centcom/abductor_ship) -"aks" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien24" - }, -/area/centcom/abductor_ship) "akt" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -2284,16 +2243,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"akK" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien16" - }, -/area/centcom/abductor_ship) -"akL" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien17" - }, -/area/centcom/abductor_ship) "akM" = ( /obj/machinery/abductor/experiment{ team_number = 4 @@ -2312,16 +2261,6 @@ }, /turf/open/floor/plating/abductor, /area/centcom/abductor_ship) -"akP" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien18" - }, -/area/centcom/abductor_ship) -"akQ" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien19" - }, -/area/centcom/abductor_ship) "akR" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -2394,17 +2333,16 @@ /area/centcom/control) "akZ" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/control) "ala" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; - name = "CentCom Stand"; - req_access_txt = "109" + name = "CentCom Stand" }, /obj/machinery/light{ dir = 8 @@ -2438,8 +2376,7 @@ }, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; - name = "CentCom Stand"; - req_access_txt = "109" + name = "CentCom Stand" }, /turf/open/floor/plasteel/grimy, /area/centcom/control) @@ -2455,19 +2392,13 @@ "alf" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; - name = "CentCom Stand"; - req_access_txt = "109" + name = "CentCom Stand" }, /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"alg" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien14" - }, -/area/centcom/abductor_ship) "alh" = ( /obj/machinery/computer/camera_advanced/abductor{ team_number = 4 @@ -2483,9 +2414,9 @@ /area/centcom/abductor_ship) "alk" = ( /turf/closed/indestructible/abductor{ - icon_state = "alien15" + icon_state = "abductor_wall-12" }, -/area/centcom/abductor_ship) +/area/bluespace_locker) "all" = ( /turf/open/floor/plating, /area/centcom/syndicate_mothership/control) @@ -2627,11 +2558,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"alB" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien12" - }, -/area/centcom/abductor_ship) "alC" = ( /obj/item/retractor/alien, /obj/item/hemostat/alien, @@ -2659,28 +2585,23 @@ /obj/item/storage/box/alienhandcuffs, /turf/open/floor/plating/abductor, /area/centcom/abductor_ship) -"alH" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien13" - }, -/area/centcom/abductor_ship) "alI" = ( /turf/open/space/transit, /area/space) "alJ" = ( /obj/machinery/door/airlock/centcom{ - name = "Shuttle Control Office"; - req_access_txt = "109" + name = "Shuttle Control Office" }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/supply) "alK" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Supply"; - req_access_txt = "106" + name = "CentCom Supply" }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/storage, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/supply) "alL" = ( @@ -2765,12 +2686,10 @@ /turf/open/floor/mineral/titanium/white, /area/centcom/evac) "alT" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "CentCom Security" }, /turf/open/floor/plasteel, /area/centcom/control) @@ -2805,11 +2724,6 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"alX" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien10" - }, -/area/centcom/abductor_ship) "alY" = ( /obj/item/surgical_drapes, /obj/item/paper/guides/antag/abductor, @@ -2818,11 +2732,6 @@ /obj/item/cautery/alien, /turf/open/floor/plating/abductor, /area/centcom/abductor_ship) -"alZ" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien11" - }, -/area/centcom/abductor_ship) "ama" = ( /turf/open/floor/engine, /area/centcom/syndicate_mothership) @@ -3028,16 +2937,6 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"amr" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien6" - }, -/area/centcom/abductor_ship) -"ams" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien7" - }, -/area/centcom/abductor_ship) "amt" = ( /obj/machinery/abductor/gland_dispenser, /turf/open/floor/plating/abductor, @@ -3052,16 +2951,6 @@ /obj/structure/bed/abductor, /turf/open/floor/plating/abductor, /area/centcom/abductor_ship) -"amw" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien8" - }, -/area/centcom/abductor_ship) -"amx" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien9" - }, -/area/centcom/abductor_ship) "amy" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -3226,8 +3115,10 @@ /turf/open/floor/grass, /area/centcom/control) "amR" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, /area/centcom/control) "amS" = ( @@ -3352,26 +3243,6 @@ "anb" = ( /turf/closed/indestructible/abductor, /area/centcom/abductor_ship) -"anc" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien2" - }, -/area/centcom/abductor_ship) -"and" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien3" - }, -/area/centcom/abductor_ship) -"ane" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien4" - }, -/area/centcom/abductor_ship) -"anf" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien5" - }, -/area/centcom/abductor_ship) "ang" = ( /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 @@ -3754,8 +3625,7 @@ "anQ" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; - name = "CentCom Stand"; - req_access_txt = "109" + name = "CentCom Stand" }, /obj/machinery/firealarm{ dir = 4; @@ -3771,13 +3641,13 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/admin/general, /turf/open/floor/plasteel/dark, /area/centcom/control) "anR" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; - name = "CentCom Stand"; - req_access_txt = "109" + name = "CentCom Stand" }, /obj/machinery/firealarm{ dir = 8; @@ -3793,6 +3663,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/admin/general, /turf/open/floor/plasteel/dark, /area/centcom/control) "anS" = ( @@ -4275,8 +4146,7 @@ /area/centcom/ferry) "aoJ" = ( /obj/machinery/door/airlock/centcom{ - name = "Administrative Office"; - req_access_txt = "109" + name = "Administrative Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4291,6 +4161,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/structure/fans/tiny, /turf/open/floor/plasteel/dark, /area/centcom/ferry) "aoK" = ( @@ -4592,18 +4464,25 @@ /area/centcom/supply) "apl" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" + name = "CentCom Customs" }, /obj/item/clipboard, /obj/item/folder/yellow, /obj/item/pen/red, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/admin/storage{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/supply) "apm" = ( @@ -4820,26 +4699,28 @@ }, /area/yogs/infiltrator_base) "apA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /obj/machinery/turretid{ ailock = 1; desc = "A specially designed set of turret controls. Looks to be covered in protective casing to prevent AI interfacing."; icon_state = "control_stun"; name = "Security turret control"; pixel_x = 26; - req_access = 150 + req_access = list("syndicate") }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "apB" = ( -/obj/machinery/firealarm, +/obj/machinery/firealarm{ + dir = 4 + }, /turf/closed/indestructible/riveted, /area/centcom/ferry) "apC" = ( @@ -4885,8 +4766,7 @@ /area/centcom/holding) "apF" = ( /obj/machinery/door/airlock/centcom{ - name = "Auxillary Dock"; - req_access_txt = "150" + name = "Auxillary Dock" }, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership/control) @@ -4930,10 +4810,6 @@ /turf/open/floor/carpet/green, /area/centcom/ferry) "apM" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -4957,10 +4833,6 @@ /obj/item/clothing/gloves/fingerless, /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/eyepatch, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, /turf/open/floor/carpet/green, /area/centcom/ferry) "apO" = ( @@ -4992,13 +4864,18 @@ /area/centcom/supply) "apQ" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/structure/window/reinforced{ dir = 4 }, /obj/item/paper_bin, /obj/item/pen/red, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel, /area/centcom/supply) "apR" = ( @@ -5099,10 +4976,6 @@ /obj/structure/table/wood, /obj/item/folder/red, /obj/item/lighter, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -5499,11 +5372,11 @@ /area/centcom/syndicate_mothership/control) "aqQ" = ( /obj/machinery/door/airlock/centcom{ - name = "Administrative Office"; - req_access_txt = "109" + name = "Administrative Office" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/ferry) "aqR" = ( @@ -5512,18 +5385,16 @@ /area/centcom/ferry) "aqS" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/admin/storage, /turf/open/floor/plasteel, /area/centcom/supply) "aqT" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, /area/centcom/control) @@ -5571,18 +5442,21 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/mecha/combat/durand, +/obj/mecha/combat/durand{ + internals_req_access = null; + operation_req_access = null + }, /turf/open/floor/engine, /area/centcom/testchamber) "arc" = ( /obj/machinery/door/airlock/security/glass{ - name = "Cell 2"; - req_access_txt = "150" + name = "Cell 2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "ard" = ( @@ -5621,13 +5495,13 @@ /area/centcom/syndicate_mothership/control) "arh" = ( /obj/machinery/door/airlock/centcom{ - name = "Restroom"; - req_access_txt = "150" + name = "Restroom" }, /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/centcom/syndicate_mothership/control) "ari" = ( @@ -6385,8 +6259,7 @@ /area/centcom/ferry) "asD" = ( /obj/machinery/door/airlock/centcom{ - name = "Administrative Storage"; - req_access_txt = "106" + name = "Administrative Storage" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -6394,9 +6267,8 @@ /obj/structure/cable/white{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/ferry) "asE" = ( @@ -6479,15 +6351,13 @@ "asH" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/vault{ - name = "Vault Door"; - req_access_txt = "53" + name = "Vault Door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/ferry) "asI" = ( @@ -6533,12 +6403,10 @@ /area/centcom/control) "asL" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "CentCom Security" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/evac) "asM" = ( @@ -6635,9 +6503,10 @@ /area/centcom/wizard_station) "asY" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Supply"; - req_access_txt = "106" + name = "CentCom Supply" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/storage, +/obj/structure/fans/tiny, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "asZ" = ( @@ -6778,10 +6647,13 @@ /area/centcom/ferry) "atu" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Supply"; - req_access_txt = "106" + name = "CentCom Supply" }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, /turf/open/floor/plasteel, @@ -6889,10 +6761,6 @@ /obj/machinery/atmospherics/components/unary/tank/air{ dir = 1 }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "1-8" @@ -6908,10 +6776,6 @@ /obj/item/ammo_box/m44, /obj/item/gun/ballistic/revolver/mateba, /obj/structure/table/reinforced, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -6965,8 +6829,10 @@ /turf/open/floor/plasteel, /area/centcom/control) "atL" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, /turf/open/floor/plasteel, @@ -7075,9 +6941,9 @@ /area/centcom/testchamber) "aud" = ( /obj/machinery/door/airlock/centcom{ - name = "Primary Hangar"; - req_access_txt = "150" + name = "Primary Hangar" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/centcom/syndicate_mothership/control) "aue" = ( @@ -7433,9 +7299,9 @@ /area/centcom/testchamber) "auJ" = ( /obj/machinery/door/airlock/external/glass{ - name = "Assault Pod Launcher Access"; - req_access_txt = "150" + name = "Assault Pod Launcher Access" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/centcom/syndicate_mothership/control) "auK" = ( @@ -7466,10 +7332,13 @@ /area/centcom/testchamber) "auO" = ( /obj/machinery/door/airlock/centcom{ - name = "Shuttle Control Office"; - req_access_txt = "109" + name = "Shuttle Control Office" }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, /area/centcom/ferry) "auP" = ( @@ -7599,10 +7468,6 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -7662,11 +7527,13 @@ base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" + name = "CentCom Customs" }, /obj/machinery/door/window, /obj/effect/turf_decal/bot, +/obj/effect/mapping_helpers/windoor/access/all/admin/general{ + dir = 1 + }, /turf/open/floor/plasteel, /area/centcom/control) "ave" = ( @@ -7787,9 +7654,8 @@ /obj/structure/chair{ dir = 4 }, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/machinery/light/small{ dir = 1 @@ -7849,10 +7715,10 @@ /area/centcom/ferry) "avF" = ( /obj/machinery/door/airlock/centcom{ - name = "Administrative Office"; - req_access_txt = "109" + name = "Administrative Office" }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/ferry) "avG" = ( @@ -7860,9 +7726,7 @@ id = "XCCsec1"; name = "XCC Checkpoint 1 Shutters" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/control) "avH" = ( @@ -7874,20 +7738,6 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"avI" = ( -/obj/machinery/pdapainter, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/centcom/control) "avJ" = ( /obj/machinery/photocopier, /obj/machinery/light{ @@ -7898,7 +7748,7 @@ name = "Hanger Bay Shutters"; pixel_x = -8; pixel_y = 24; - req_access_txt = "2" + req_access = list("cent_general") }, /obj/machinery/button/door/indestructible{ id = "XCCsec3"; @@ -7975,9 +7825,6 @@ id = "XCCcustoms2"; name = "XCC Customs 2 Shutters" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/open/floor/plasteel, /area/centcom/control) "avQ" = ( @@ -8034,9 +7881,6 @@ id = "XCCcustoms1"; name = "XCC Customs 1 Shutters" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/open/floor/plasteel, /area/centcom/evac) "avV" = ( @@ -8131,7 +7975,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/mecha/combat/phazon, +/obj/mecha/combat/phazon{ + internals_req_access = null; + operation_req_access = null + }, /turf/open/floor/engine, /area/centcom/testchamber) "awf" = ( @@ -8181,8 +8028,10 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Commander's Desk"; - req_access_txt = "151" + name = "Commander's Desk" + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/leader{ + dir = 4 }, /turf/open/floor/wood, /area/centcom/syndicate_mothership/control) @@ -8250,27 +8099,24 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "awu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/ferry) "awv" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, /obj/machinery/door/poddoor/shutters{ id = "XCCFerry"; name = "XCC Ferry Hangar" }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, /turf/open/floor/plasteel, /area/centcom/ferry) "aww" = ( @@ -8278,7 +8124,7 @@ id = "XCCFerry"; name = "Hanger Bay Shutters"; pixel_y = 24; - req_access_txt = "2" + req_access = list("cent_general") }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -8318,12 +8164,10 @@ /area/centcom/ferry) "awC" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Customs"; - req_access_txt = "109" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "CentCom Customs" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/control) "awE" = ( @@ -8378,13 +8222,9 @@ /turf/open/floor/plasteel, /area/centcom/control) "awJ" = ( -/obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "CentCom" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, @@ -8470,7 +8310,7 @@ /area/space) "awV" = ( /obj/structure/table/wood, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /turf/open/floor/wood, /area/centcom/syndicate_mothership/control) "awW" = ( @@ -8818,7 +8658,8 @@ /obj/machinery/button/door/indestructible{ id = "XCCsec1"; name = "CC Shutter 1 Control"; - pixel_y = -24 + pixel_y = -24; + req_access = list("cent_general") }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -8984,8 +8825,7 @@ /area/centcom/testchamber) "ayj" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8993,6 +8833,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/control) "ayk" = ( @@ -9046,10 +8887,13 @@ /area/centcom/ferry) "ayr" = ( /obj/machinery/door/airlock/centcom{ - name = "Briefing Room"; - req_access_txt = "101" + name = "Briefing Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) "ays" = ( @@ -9274,9 +9118,6 @@ /area/centcom/testchamber) "ayS" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "ayT" = ( @@ -9295,16 +9136,13 @@ /turf/open/floor/plasteel, /area/centcom/testchamber) "ayU" = ( -/obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "CentCom" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/control) "ayV" = ( @@ -9501,7 +9339,7 @@ /obj/machinery/door/airlock/medical/glass{ name = "Infirmary" }, -/obj/effect/turf_decal/stripes/line, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/control) "azl" = ( @@ -9801,7 +9639,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/mecha/medical/odysseus, +/obj/mecha/medical/odysseus{ + internals_req_access = null; + operation_req_access = null + }, /turf/open/floor/engine, /area/centcom/testchamber) "azV" = ( @@ -10671,48 +10512,60 @@ /area/brazil) "aBM" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/evac) "aBN" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/storage/fancy/donut_box, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" + name = "CentCom Customs" }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/admin/general{ + dir = 1 + }, /turf/open/floor/plasteel, /area/centcom/evac) "aBO" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/folder/red, /obj/item/pen/red, /obj/structure/window/reinforced{ dir = 1 }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/plasteel, /area/centcom/evac) "aBP" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" + name = "CentCom Customs" }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/windoor/access/all/admin/general{ + dir = 1 + }, /turf/open/floor/plasteel, /area/centcom/evac) "aBQ" = ( @@ -11595,6 +11448,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/control) "aDr" = ( @@ -11609,6 +11463,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel/dark, /area/centcom/control) "aDs" = ( @@ -11620,22 +11475,32 @@ /area/centcom/control) "aDt" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/storage/fancy/donut_box, /obj/structure/window/reinforced{ dir = 4 }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel, /area/centcom/control) "aDu" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/reagent_containers/food/drinks/britcup, /obj/structure/window/reinforced{ dir = 8 }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/control) "aDv" = ( @@ -11787,32 +11652,46 @@ /area/centcom/control) "aDH" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/folder/red, /obj/item/pen/red, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" + name = "CentCom Customs" }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/windoor/access/all/admin/general{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/control) "aDI" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/folder/white, /obj/item/pen/blue, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 8; icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" + name = "CentCom Customs" }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/windoor/access/all/admin/medical{ + dir = 8 + }, /turf/open/floor/plasteel, /area/centcom/control) "aDJ" = ( @@ -11829,9 +11708,10 @@ /area/centcom/control) "aDK" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Supply"; - req_access_txt = "106" + name = "CentCom Supply" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/storage, +/obj/structure/fans/tiny, /turf/open/floor/plasteel/dark, /area/centcom/evac) "aDL" = ( @@ -12020,7 +11900,7 @@ /obj/machinery/door/airlock/centcom{ name = "Thunderdome Booth" }, -/obj/effect/turf_decal/stripes/line, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/control) "aEh" = ( @@ -12074,7 +11954,6 @@ /area/centcom/tdome/tdomeobserve) "aEq" = ( /obj/machinery/door/airlock/external, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aEr" = ( @@ -12173,10 +12052,8 @@ /area/centcom/tdome/tdomeobserve) "aEB" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) @@ -12285,9 +12162,14 @@ /area/centcom/tdome/tdomeobserve) "aEN" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/paper/pamphlet/centcom/visitor_info, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aEO" = ( @@ -12549,10 +12431,11 @@ /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; icon_state = "rightsecure"; - name = "Thunderdome Booth"; - req_access_txt = "109" + name = "Thunderdome Booth" }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/windoor/access/all/admin/captain, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aFs" = ( @@ -12700,9 +12583,8 @@ /obj/machinery/door/airlock/centcom{ name = "Thunderdome Backstage" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aFL" = ( @@ -12799,10 +12681,16 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/wood, /area/centcom/holding) "aFX" = ( -/turf/open/floor/plasteel/stairs, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_alone{ + dir = 1 + }, /area/centcom/holding) "aFY" = ( /obj/effect/turf_decal/tile/neutral{ @@ -13006,8 +12894,6 @@ /turf/open/floor/plasteel/white, /area/centcom/tdome/tdomeobserve) "aGv" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aGw" = ( @@ -13016,10 +12902,10 @@ /area/centcom/tdome/tdomeobserve) "aGx" = ( /obj/machinery/door/airlock/centcom{ - name = "Thunderdome"; - req_access_txt = "101" + name = "Thunderdome" }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aGy" = ( @@ -13049,7 +12935,7 @@ pixel_y = 32 }, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /turf/open/floor/plasteel/dark/side{ @@ -13091,7 +12977,9 @@ /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aGF" = ( -/obj/structure/closet/secure_closet/freezer/meat, +/obj/structure/closet/secure_closet/freezer/meat{ + req_access = list("cent_general") + }, /obj/item/reagent_containers/food/snacks/meat/rawbacon, /obj/item/reagent_containers/food/snacks/meat/rawbacon, /obj/item/reagent_containers/food/snacks/meat/rawbacon, @@ -13161,7 +13049,9 @@ /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aGI" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = list("cent_general") + }, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/wheat, @@ -13783,7 +13673,6 @@ /area/centcom/tdome/tdomeobserve) "aHK" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 @@ -13793,6 +13682,12 @@ }, /obj/item/reagent_containers/food/drinks/britcup, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aHM" = ( @@ -13837,8 +13732,13 @@ /area/centcom/tdome/tdomeobserve) "aHP" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aHQ" = ( @@ -13875,10 +13775,9 @@ /area/centcom/tdome/tdomeobserve) "aHS" = ( /obj/machinery/door/airlock/centcom{ - name = "Thunderdome Locker Room"; - req_access_txt = "101" + name = "Thunderdome Locker Room" }, -/obj/effect/turf_decal/stripes/line, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aHT" = ( @@ -13914,10 +13813,15 @@ /area/centcom/tdome/tdomeobserve) "aHV" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/storage/bag/tray, /obj/item/kitchen/fork, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aHW" = ( @@ -13981,12 +13885,17 @@ /area/centcom/tdome/tdomeobserve) "aIc" = ( /obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/structure/noticeboard{ dir = 1; pixel_y = -32 }, /obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aId" = ( @@ -14207,11 +14116,11 @@ /area/centcom/tdome/tdomeadmin) "aIx" = ( /obj/machinery/door/airlock/centcom{ - name = "Thunderdome Administration"; - req_access_txt = "102" + name = "Thunderdome Administration" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/admin/thunderdome, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeadmin) "aIy" = ( @@ -14384,8 +14293,9 @@ /turf/open/floor/plating, /area/centcom/tdome/tdomeadmin) "aIS" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeadmin) "aIT" = ( @@ -14867,12 +14777,13 @@ /turf/open/floor/pod/dark, /area/yogs/infiltrator_base) "aJX" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/door/airlock/centcom{ + name = "CentCom Medical Checkpoint" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/admin/medical, /turf/open/floor/plasteel, -/area/centcom/tdome/tdomeadmin) +/area/centcom/control) "aJZ" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -14953,7 +14864,8 @@ dir = 8 }, /obj/mecha/combat/marauder/mauler{ - internals_req_access = list(303,302) + internals_req_access = null; + operation_req_access = null }, /obj/item/card/id/syndicate, /turf/open/floor/engine, @@ -14964,30 +14876,21 @@ }, /area/centcom/tdome/tdomeadmin) "aKh" = ( -/obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ - name = "Thunderdome Administration"; - req_access_txt = "102" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "Thunderdome Administration" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/thunderdome, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeadmin) "aKi" = ( /obj/machinery/door/airlock/external/glass{ - name = "E.V.A. Equipment"; - req_access_txt = "150" + name = "E.V.A. Equipment" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "aKj" = ( @@ -14995,6 +14898,7 @@ name = "Backup Emergency Escape Shuttle" }, /obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeadmin) "aKk" = ( @@ -15171,7 +15075,7 @@ /obj/machinery/button/door/indestructible{ id = "thunderdomehea"; name = "Heavy Supply Control"; - req_access_txt = "102" + req_access = list("cent_thunder") }, /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral{ @@ -15190,7 +15094,7 @@ /obj/machinery/button/door/indestructible{ id = "thunderdome"; name = "Main Blast Doors Control"; - req_access_txt = "102" + req_access = list("cent_thunder") }, /obj/structure/table/reinforced, /obj/machinery/light, @@ -15210,7 +15114,7 @@ /obj/machinery/button/door/indestructible{ id = "thunderdomegen"; name = "General Supply Control"; - req_access_txt = "102" + req_access = list("cent_thunder") }, /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral{ @@ -15378,21 +15282,11 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/rack, -/obj/item/gun/ballistic/automatic/pistol{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/gun/ballistic/automatic/pistol{ - pixel_y = 1 - }, /obj/item/gun/ballistic/automatic/pistol{ pixel_x = -3; - pixel_y = 4 - }, -/obj/item/gun/ballistic/automatic/pistol{ - pixel_x = 2; - pixel_y = -3 + pixel_y = 3 }, +/obj/item/gun/ballistic/automatic/pistol, /turf/open/floor/pod/light, /area/yogs/infiltrator_base) "aKO" = ( @@ -15410,18 +15304,21 @@ /area/centcom/evac) "aKS" = ( /obj/machinery/door/window/northright{ - name = "Security Desk"; - req_access_txt = "103" + name = "Security Desk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/windoor/access/all/security/general{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) "aKT" = ( /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/centcom/holding) "aKV" = ( @@ -15457,16 +15354,13 @@ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ dir = 8; - pixel_x = 24; - req_access = 150 + pixel_x = 24 }, -/obj/machinery/turretid{ - icon_state = "control_kill"; +/obj/machinery/turretid/syndicate{ lethal = 1; - pixel_y = 28; - req_access = 150 + pixel_y = 28 }, /turf/open/floor/plasteel/dark/side{ dir = 5 @@ -15523,7 +15417,7 @@ "aLg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /obj/effect/turf_decal/tile/red{ @@ -16143,7 +16037,8 @@ dir = 8 }, /obj/mecha/combat/marauder/seraph{ - internals_req_access = list(303,302) + internals_req_access = null; + operation_req_access = null }, /obj/item/card/id/centcom, /turf/open/floor/engine, @@ -16187,13 +16082,13 @@ /area/centcom/testchamber) "aNk" = ( /obj/machinery/door/airlock/centcom{ - name = "Thunderdome"; - req_access_txt = "101" + name = "Thunderdome" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aNl" = ( @@ -16368,13 +16263,12 @@ /area/centcom/fabric_of_reality) "aNG" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security Checkpoint" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/control) "aNH" = ( @@ -16488,10 +16382,10 @@ /obj/machinery/door/airlock/centcom{ name = "CentCom" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/control) "aNV" = ( @@ -16615,9 +16509,8 @@ /turf/open/floor/plasteel, /area/centcom/testchamber) "aOh" = ( -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/structure/bed, /obj/item/bedsheet/black, @@ -16628,16 +16521,14 @@ /turf/open/floor/bluespace, /area/centcom/testchamber) "aOj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "CentCom" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/control) "aOk" = ( @@ -16736,7 +16627,8 @@ dir = 8 }, /obj/mecha/combat/gygax/dark{ - internals_req_access = list(303,302) + internals_req_access = null; + operation_req_access = null }, /obj/item/card/id/syndicate, /turf/open/floor/engine, @@ -16852,7 +16744,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/mecha/combat/gygax, +/obj/mecha/combat/gygax{ + internals_req_access = null; + operation_req_access = null + }, /turf/open/floor/engine, /area/centcom/testchamber) "aOJ" = ( @@ -17038,9 +16933,8 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 9 }, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -17229,15 +17123,7 @@ /obj/item/suppressor{ pixel_y = 8 }, -/obj/item/suppressor{ - pixel_y = -3 - }, -/obj/item/suppressor{ - pixel_y = 2 - }, -/obj/item/suppressor{ - pixel_y = 13 - }, +/obj/item/suppressor, /turf/open/floor/pod/light, /area/yogs/infiltrator_base) "aPG" = ( @@ -17347,10 +17233,10 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) "aPX" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ - dir = 1 + dir = 4 }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "aPY" = ( @@ -17758,23 +17644,16 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table, /obj/item/radio/headset/syndicate/alt{ - pixel_y = 5 - }, -/obj/item/radio/headset/syndicate/alt{ - pixel_x = 1; - pixel_y = -5 - }, -/obj/item/radio/headset/syndicate/alt{ - pixel_x = 10; - pixel_y = 6 + pixel_x = -3; + pixel_y = 3 }, /obj/item/radio/headset/syndicate/alt{ - pixel_x = 10; - pixel_y = -5 - }, -/obj/item/multitool{ - pixel_x = -6 + pixel_x = -3; + pixel_y = 3 }, +/obj/item/radio/headset/syndicate/alt, +/obj/item/radio/headset/syndicate/alt, +/obj/item/multitool, /turf/open/floor/mineral/plastitanium, /area/yogs/infiltrator_base) "aRa" = ( @@ -17850,7 +17729,8 @@ dir = 8 }, /obj/mecha/combat/marauder{ - internals_req_access = list(303,302) + internals_req_access = null; + operation_req_access = null }, /obj/item/card/id/centcom, /turf/open/floor/engine, @@ -17891,9 +17771,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = list(150) +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) @@ -18411,8 +18290,7 @@ "aSG" = ( /obj/structure/table, /obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 + pixel_y = 8 }, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) @@ -18496,7 +18374,7 @@ dir = 8 }, /obj/item/gun/energy/gravity_gun, -/obj/item/gun/energy/laser/captain/scattershot{ +/obj/item/gun/energy/laser/scattershot{ pixel_y = 8 }, /obj/item/gun/energy/wormhole_projector{ @@ -19070,11 +18948,11 @@ /area/centcom/holding) "aUn" = ( /obj/machinery/door/airlock/centcom{ - name = "Thunderdome"; - req_access_txt = "101" + name = "Thunderdome" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeobserve) "aUo" = ( @@ -19099,8 +18977,8 @@ "aUt" = ( /obj/structure/closet/bluespace/internal, /turf/open/indestructible{ - icon = 'icons/turf/walls.dmi'; - icon_state = "alien22" + icon = 'icons/turf/walls/abductor_wall.dmi'; + icon_state = "abductor_wall-12" }, /area/bluespace_locker) "aUu" = ( @@ -19290,8 +19168,7 @@ /area/centcom/evac) "aUO" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -19299,6 +19176,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/control) "aUR" = ( @@ -19749,22 +19627,19 @@ /area/centcom/testchamber) "aWc" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "CentCom Security" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/evac) "aWf" = ( -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ dir = 4; - pixel_x = -24; - req_access = list(150) + pixel_x = -24 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -19996,13 +19871,13 @@ /area/centcom/testchamber) "aWJ" = ( /obj/machinery/door/airlock/centcom{ - name = "Thunderdome Administration"; - req_access_txt = "102" + name = "Thunderdome Administration" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/thunderdome, +/obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/centcom/tdome/tdomeadmin) "aWK" = ( @@ -20046,25 +19921,27 @@ /area/centcom/testchamber) "aWP" = ( /obj/machinery/door/airlock/titanium{ - name = "Cockpit"; - req_access_txt = "109" + name = "Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command, /turf/open/floor/mineral/titanium, /area/centcom/evac) "aWQ" = ( -/obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, /turf/open/floor/plasteel, @@ -20128,18 +20005,12 @@ /area/yogs/infiltrator_base/jail) "aWY" = ( /obj/machinery/door/airlock/external/glass{ - name = "E.V.A. Equipment"; - req_access_txt = "150" + name = "E.V.A. Equipment" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "aWZ" = ( @@ -20292,11 +20163,10 @@ /area/centcom/supplypod/loading/one) "aXt" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security Checkpoint" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/control) "aXu" = ( @@ -20321,8 +20191,7 @@ id = "testvent"; name = "Testing Chamber Vent Control"; pixel_x = -25; - pixel_y = 5; - req_access_txt = "7" + pixel_y = 5 }, /obj/machinery/button/ignition{ id = "mixingsparker"; @@ -20539,7 +20408,8 @@ dir = 8 }, /obj/mecha/combat/reticence{ - internals_req_access = list(303,302) + internals_req_access = null; + operation_req_access = null }, /turf/open/floor/engine, /area/centcom/testchamber) @@ -20738,10 +20608,8 @@ /area/centcom/testchamber) "aYt" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -20778,9 +20646,9 @@ /area/centcom/testchamber) "aYA" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Supply"; - req_access_txt = "106" + name = "CentCom Supply" }, +/obj/effect/mapping_helpers/airlock/access/all/admin/storage, /turf/open/floor/plasteel, /area/centcom/supplypod) "aYC" = ( @@ -20922,7 +20790,9 @@ /turf/open/floor/wood, /area/centcom/holding) "aYX" = ( -/obj/machinery/airalarm/directional/west, +/obj/machinery/airalarm/directional/west{ + pixel_x = -24 + }, /obj/machinery/light{ dir = 8 }, @@ -20981,10 +20851,10 @@ "aZi" = ( /obj/effect/turf_decal/bot_white, /obj/machinery/door/airlock/centcom{ - name = "Equipment Room"; - req_access_txt = "150" + name = "Equipment Room" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/pod/dark, /area/yogs/infiltrator_base) "aZk" = ( @@ -20999,7 +20869,8 @@ dir = 8 }, /obj/mecha/combat/honker{ - internals_req_access = list(303,302) + internals_req_access = null; + operation_req_access = null }, /turf/open/floor/engine, /area/centcom/testchamber) @@ -21056,9 +20927,8 @@ /area/yogs/infiltrator_base) "aZu" = ( /obj/structure/chair/stool, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = list(150) +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/effect/landmark/start/infiltrator, /obj/effect/turf_decal/tile/bar, @@ -21219,8 +21089,7 @@ /area/centcom/testchamber) "aZJ" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -21228,6 +21097,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plasteel, /area/centcom/evac) "aZL" = ( @@ -21316,13 +21186,12 @@ /area/centcom/holding) "aZX" = ( /obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - req_access_txt = "101" + name = "CentCom Security" }, -/obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/admin/storage, /turf/open/floor/plasteel, /area/centcom/supply) "aZY" = ( @@ -21425,10 +21294,25 @@ }, /turf/open/floor/engine, /area/centcom/syndicate_mothership) +"buB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) "bwc" = ( /obj/machinery/vending/medical, /turf/open/floor/plasteel/bluespace, /area/centcom) +"bwt" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec3"; + name = "XCC Checkpoint 3 Shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "bwX" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, @@ -21445,6 +21329,16 @@ /obj/machinery/vending/robotics, /turf/open/floor/plasteel/bluespace, /area/centcom) +"bCI" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/turf/open/floor/plasteel, +/area/centcom/evac) "bDC" = ( /obj/machinery/cryopod{ dir = 4 @@ -21477,6 +21371,14 @@ }, /turf/open/floor/engine, /area/centcom/syndicate_mothership) +"bPd" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/turf/open/floor/plasteel, +/area/centcom/control) "bQp" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/lavendergrass, @@ -21535,7 +21437,7 @@ /area/centcom) "bVV" = ( /obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = list(150) + req_access = list("syndicate") }, /obj/item/storage/box/donkpockets{ pixel_x = 2 @@ -21553,6 +21455,11 @@ /obj/effect/spawner/lootdrop/donkpockets, /turf/open/floor/plasteel/cafeteria, /area/centcom/syndicate_mothership) +"bXd" = ( +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/centcom/tdome/tdomeobserve) "bYz" = ( /obj/structure/railing/corner{ dir = 4 @@ -21573,6 +21480,7 @@ dir = 9 }, /obj/structure/table/reinforced, +/obj/machinery/photocopier/faxmachine/syndicate_command, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership) "crH" = ( @@ -21580,6 +21488,14 @@ icon_state = "info29" }, /area/centcom/testchamber) +"cuz" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/turf/open/floor/plasteel, +/area/centcom/tdome/tdomeobserve) "cAw" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel/bluespace, @@ -21654,14 +21570,12 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/structure/table, /obj/item/storage/toolbox/syndicate, /obj/item/flashlight, -/obj/item/storage/firstaid/regular, /turf/open/floor/mineral/plastitanium, /area/yogs/infiltrator_base) "dgH" = ( @@ -21673,6 +21587,18 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel/bluespace, /area/centcom) +"dth" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) "dwq" = ( /turf/open/indestructible/wiki/info{ icon_state = "info18" @@ -21730,9 +21656,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/trimline/secred/filled/end/lower, /obj/machinery/door/airlock/centcom{ - name = "Strike Team Dispatch Bay"; - req_access_txt = "150" + name = "Strike Team Dispatch Bay" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership) "eeI" = ( @@ -21916,13 +21842,28 @@ /obj/machinery/vending/wardrobe, /turf/open/floor/plasteel/bluespace, /area/centcom) +"ggU" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/turf/open/floor/plasteel, +/area/centcom/control) "gkW" = ( /obj/item/kirbyplants/photosynthetic, /turf/open/floor/wood, /area/centcom/holding) +"gqR" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec3"; + name = "CC Main Access Shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "gxx" = ( -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -21930,6 +21871,8 @@ /obj/structure/mirror{ pixel_x = 28 }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/freezer, /area/yogs/infiltrator_base) "gCx" = ( @@ -21978,26 +21921,35 @@ /area/centcom/testchamber) "gUH" = ( /obj/machinery/door/airlock/centcom{ - name = "Hangar Maintenance"; - req_access_txt = "150" + name = "Hangar Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/centcom/syndicate_mothership) "hcE" = ( /obj/machinery/door/airlock/centcom{ - name = "Ready Room"; - req_access_txt = "150" + name = "Ready Room" }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/trimline/secred/filled/end/lower{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership/control) "hgl" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/bluespace, /area/centcom) +"hhx" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "hog" = ( /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -22071,6 +22023,16 @@ }, /turf/open/floor/plasteel, /area/centcom/testchamber) +"hJE" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "hUh" = ( /obj/machinery/vending/sovietsoda, /turf/open/floor/plasteel/bluespace, @@ -22098,9 +22060,13 @@ /area/centcom/testchamber) "ilE" = ( /obj/machinery/door/airlock/centcom{ - name = "Thunderdome Administration"; - req_access_txt = "102" + name = "Thunderdome Administration" + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/thunderdome, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, +/obj/structure/fans/tiny, /turf/open/floor/plasteel/dark, /area/centcom/tdome/tdomeadmin) "ipF" = ( @@ -22118,17 +22084,32 @@ }, /turf/closed/indestructible/opsglass, /area/centcom/syndicate_mothership/control) +"itu" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/turf/open/floor/plasteel, +/area/centcom/control) "iuu" = ( /obj/machinery/door/airlock/centcom{ - name = "Commander's Quarters"; - req_access_txt = "151" + name = "Commander's Quarters" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader, /turf/open/floor/wood, /area/centcom/syndicate_mothership/control) "iuX" = ( /obj/machinery/vending/wardrobe/jani_wardrobe, /turf/open/floor/plasteel/bluespace, /area/centcom) +"ivD" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/turf/open/floor/plasteel, +/area/centcom/control) "iCm" = ( /turf/open/indestructible/wiki/info{ icon_state = "info19" @@ -22145,6 +22126,23 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership) +"iJz" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/turf/open/floor/plasteel, +/area/centcom/control) +"iOU" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "iSo" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -22164,6 +22162,15 @@ "jkt" = ( /turf/closed/indestructible/opsglass, /area/centcom/syndicate_mothership) +"jok" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/centcom/holding) "jqy" = ( /turf/open/indestructible/wiki/info{ icon_state = "info22" @@ -22173,6 +22180,16 @@ /obj/machinery/vending/plasmaresearch, /turf/open/floor/plasteel/bluespace, /area/centcom) +"jBX" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Medical Checkpoint" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/medical, +/turf/open/floor/plasteel, +/area/centcom/control) "jFI" = ( /obj/structure/railing{ dir = 4 @@ -22313,6 +22330,22 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership/control) +"kyK" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) "kBy" = ( /obj/machinery/vending/wardrobe/atmos_wardrobe, /turf/open/floor/plasteel/bluespace, @@ -22336,6 +22369,15 @@ icon_state = "info28" }, /area/centcom/testchamber) +"kUZ" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "kWx" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -22358,6 +22400,12 @@ name = "Shoe Storage" }, /area/yogs/infiltrator_base/jail) +"lqR" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/centcom/holding) "lsj" = ( /turf/open/floor/plasteel/cafeteria, /area/centcom/syndicate_mothership) @@ -22374,6 +22422,16 @@ /obj/item/flashlight/lantern, /turf/open/indestructible/brazil/lostit, /area/brazil) +"lSB" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/turf/open/floor/plasteel, +/area/centcom/control) "lSY" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/trimline/secred/filled/corner/lower, @@ -22462,6 +22520,14 @@ }, /turf/open/floor/engine, /area/centcom/syndicate_mothership) +"mzp" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCcustoms1"; + name = "XCC Customs 1 Shutters" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/evac) "mzy" = ( /obj/structure/bed, /obj/item/bedsheet/prisoner{ @@ -22479,8 +22545,7 @@ /area/centcom/syndicate_mothership/control) "mFl" = ( /obj/machinery/door/airlock/centcom{ - name = "Holding Cells"; - req_access_txt = "150" + name = "Holding Cells" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 4 @@ -22488,6 +22553,7 @@ /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership) "mFt" = ( @@ -22514,6 +22580,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ctf) +"mNB" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/wood, +/area/centcom/holding) "mVV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -22535,6 +22605,14 @@ icon_state = "title2" }, /area/centcom/testchamber) +"ncM" = ( +/obj/machinery/door/poddoor/shutters{ + id = "nukie_leader_dorm_windows" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "nfW" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light/small{ @@ -22545,7 +22623,8 @@ /obj/machinery/firealarm{ pixel_y = 24 }, -/obj/machinery/recharge_station/fullupgrade, +/obj/structure/table, +/obj/item/storage/firstaid/regular, /turf/open/floor/mineral/plastitanium, /area/yogs/infiltrator_base) "ngw" = ( @@ -22593,6 +22672,13 @@ /obj/machinery/vending/cart, /turf/open/floor/plasteel/bluespace, /area/centcom) +"nAO" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Administration" + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/thunderdome, +/turf/open/floor/plasteel, +/area/centcom/tdome/tdomeadmin) "nDx" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/plasteel/dark, @@ -22609,6 +22695,18 @@ icon_state = "title8" }, /area/centcom/testchamber) +"nNw" = ( +/obj/structure/table/reinforced, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/tdome/tdomeobserve) "nNJ" = ( /turf/open/indestructible/wiki/info{ icon_state = "info8" @@ -22616,12 +22714,12 @@ /area/centcom/testchamber) "nVx" = ( /obj/machinery/door/airlock/centcom{ - name = "Equipment Room"; - req_access_txt = "150" + name = "Equipment Room" }, /obj/effect/turf_decal/trimline/secred/filled/end/lower{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership/control) "nVy" = ( @@ -22768,6 +22866,10 @@ }, /turf/open/floor/engine, /area/centcom/syndicate_mothership) +"paa" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/tdome/tdomeadmin) "pfQ" = ( /obj/effect/decal/fakelattice{ color = "#808080" @@ -22779,6 +22881,14 @@ color = "#808080" }, /area/centcom/syndicate_mothership) +"pjW" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor/shutters{ + id = "XCCcustoms2"; + name = "XCC Customs 2 Shutters" + }, +/turf/open/floor/plasteel, +/area/centcom/control) "poJ" = ( /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 @@ -22814,7 +22924,7 @@ /turf/open/floor/engine, /area/centcom/syndicate_mothership) "pJM" = ( -/turf/closed/indestructible/alien, +/turf/closed/indestructible/abductor, /area/bluespace_locker) "pLF" = ( /obj/machinery/vending/wardrobe/cargo_wardrobe, @@ -22920,6 +23030,20 @@ /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/bluespace, /area/centcom) +"qZP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/pdapainter, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "rhy" = ( /obj/item/bedsheet/syndie, /obj/structure/bed, @@ -22936,10 +23060,10 @@ /area/centcom/testchamber) "rmm" = ( /obj/machinery/door/airlock/centcom{ - name = "Exhibit Access"; - req_access_txt = "" + name = "Exhibit Access" }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/plating, /area/centcom/syndicate_mothership) "rod" = ( @@ -22956,10 +23080,10 @@ dir = 4 }, /obj/machinery/door/airlock/centcom{ - name = "Atmos Room"; - req_access_txt = "150" + name = "Atmos Room" }, /obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/yogs/infiltrator_base) "rxZ" = ( @@ -23038,10 +23162,37 @@ icon_state = "title9" }, /area/centcom/testchamber) +"sqU" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsecdepartment"; + name = "XCC Security Checkpoint Shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "sqW" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/plasteel/bluespace, /area/centcom) +"szv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); + name = "Test Chamber Blast Doors" + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom/testchamber) "sNZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -23076,10 +23227,10 @@ /area/centcom/syndicate_mothership) "tna" = ( /obj/machinery/door/airlock/external/glass{ - name = "Assault Pod Launcher Access"; - req_access_txt = "150" + name = "Assault Pod Launcher Access" }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/centcom/syndicate_mothership/control) "tnm" = ( @@ -23109,9 +23260,9 @@ "tKR" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/door/airlock/centcom{ - name = "Temporary Holding Cell"; - req_access_txt = "150" + name = "Temporary Holding Cell" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership) "tLI" = ( @@ -23122,11 +23273,27 @@ /obj/item/flashlight/lantern, /turf/open/indestructible/brazil/narsie, /area/brazil) +"tSh" = ( +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/turf/open/floor/plasteel, +/area/centcom/control) "tVg" = ( /turf/open/indestructible/wiki/info{ icon_state = "256" }, /area/centcom/testchamber) +"tWG" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/medical, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "uav" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/plasteel/dark, @@ -23145,10 +23312,23 @@ /obj/structure/mecha_wreckage/seraph, /turf/open/floor/plating/asteroid/snow/temperatre, /area/centcom/syndicate_mothership) +"ukj" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) "una" = ( /obj/machinery/vending/wardrobe/science_wardrobe, /turf/open/floor/plasteel/bluespace, /area/centcom) +"usR" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "uwR" = ( /obj/structure/window/reinforced{ dir = 8 @@ -23218,7 +23398,7 @@ /area/centcom/tdome/tdomeobserve) "uRI" = ( /obj/structure/closet/secure_closet/freezer/fridge{ - req_access = list(150) + req_access = list("syndicate") }, /obj/item/kitchen/knife/butcher, /obj/item/clothing/suit/apron/chef, @@ -23250,7 +23430,7 @@ /obj/machinery/button/door{ id = "nukie_leader_dorm_windows"; name = "Window Shutters"; - req_access_txt = "151" + req_access = list("syndicate_leader") }, /turf/open/floor/wood, /area/centcom/syndicate_mothership/control) @@ -23329,6 +23509,21 @@ /obj/machinery/vending/wardrobe/medi_wardrobe, /turf/open/floor/plasteel/bluespace, /area/centcom) +"vPo" = ( +/obj/structure/table/reinforced, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/tdome/tdomeobserve) "vPD" = ( /obj/machinery/vending/security, /turf/open/floor/plasteel/bluespace, @@ -23344,9 +23539,9 @@ "vVe" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/door/airlock/public/glass{ - name = "Kitchen"; - req_access_txt = "150" + name = "Kitchen" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership) "vYx" = ( @@ -23363,6 +23558,19 @@ icon_state = "info15" }, /area/centcom/testchamber) +"vYQ" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/turf/open/floor/plasteel, +/area/centcom/evac) "wbL" = ( /obj/machinery/vending/wardrobe/chap_wardrobe, /turf/open/floor/plasteel/bluespace, @@ -23446,6 +23654,14 @@ /obj/machinery/light, /turf/open/floor/mineral/plastitanium/red, /area/centcom/syndicate_mothership/control) +"wNE" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom" + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/general, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/control) "wPo" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -23466,17 +23682,18 @@ /area/centcom/syndicate_mothership) "xfK" = ( /obj/machinery/door/airlock/centcom{ - name = "Storage"; - req_access_txt = "150" + name = "Storage" }, /obj/effect/turf_decal/trimline/secred/filled/line/lower{ dir = 1 }, /obj/effect/turf_decal/trimline/secred/filled/line/lower, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership/control) "xgw" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, /obj/machinery/defibrillator_mount/loaded{ pixel_y = 28 }, @@ -23485,32 +23702,35 @@ layer = 2.9 }, /obj/item/clothing/mask/gas/syndicate{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/mask/gas/syndicate{ - pixel_x = -4; - pixel_y = -8 + pixel_x = -3; + pixel_y = 3 }, /obj/item/clothing/mask/gas/syndicate{ - pixel_x = 9; - pixel_y = 4 + pixel_x = -3; + pixel_y = 3 }, /obj/item/clothing/mask/gas/syndicate{ - pixel_x = 9; - pixel_y = -8 + pixel_x = 1; + pixel_y = -1 }, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/mineral/plastitanium, /area/yogs/infiltrator_base) +"xhp" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec1"; + name = "XCC Checkpoint 1 Shutters" + }, +/turf/open/floor/plasteel, +/area/centcom/control) "xhO" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/door/airlock/public/glass{ - name = "Canteen"; - req_access_txt = "150" + name = "Canteen" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/centcom/syndicate_mothership) "xia" = ( @@ -23560,10 +23780,26 @@ }, /turf/open/floor/engine/cult, /area/centcom/wizard_station) +"xxx" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "xzH" = ( /obj/machinery/light/floor, /turf/open/floor/engine, /area/centcom/syndicate_mothership) +"xAh" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Backstage" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom/tdome/tdomeobserve) "xGe" = ( /turf/open/indestructible/wiki/info{ icon_state = "info31" @@ -23596,6 +23832,7 @@ /area/centcom/ctf) "yal" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, /obj/item/reagent_containers/food/snacks/chocolatebar{ pixel_x = -3; @@ -24304,11 +24541,11 @@ aaa aaa aaa aaa -akK -alg -alB -alX -amr +anb +anb +anb +anb +anb aaa aaa aaa @@ -24331,11 +24568,11 @@ aaa aaa aaa aaa -akK -alg -alB -alX -amr +anb +anb +anb +anb +anb aaa aaa aaa @@ -24361,11 +24598,11 @@ aaa aaa aaa aaa -akK -alg -alB -alX -amr +anb +anb +anb +anb +anb aaa aaa aaa @@ -24388,11 +24625,11 @@ aaa aaa aaa aaa -akK -alg -alB -alX -amr +anb +anb +anb +anb +anb aaa aaa aLV @@ -24560,12 +24797,12 @@ aaa aaa aaa aaa -ako -akL +anb +anb alh alC alY -ams +anb anb aaa aaa @@ -24587,12 +24824,12 @@ aaa aaa aaa aaa -ako -akL +anb +anb aBe alC alY -ams +anb anb aaa aaa @@ -24617,12 +24854,12 @@ aaa aaa aaa aaa -ako -akL +anb +anb aJF alC alY -ams +anb anb aaa aaa @@ -24644,12 +24881,12 @@ aaa aaa aaa aaa -ako -akL +anb +anb aLS alC alY -ams +anb anb aaa aLV @@ -24817,13 +25054,13 @@ aaa aaa aaa aaa -akp +anb akM ali alD ali amt -anc +anb aaa aaa aaa @@ -24844,13 +25081,13 @@ aaa aaa aaa aaa -akp +anb aAu ali aBQ ali amt -anc +anb aaa aaa aaa @@ -24874,13 +25111,13 @@ aaa aaa aaa aaa -akp +anb aJA ali aJM ali amt -anc +anb aaa aaa aaa @@ -24901,13 +25138,13 @@ aaa aaa aaa aaa -akp +anb aLK ali aLT ali amt -anc +anb aaa aLV aLW @@ -25074,13 +25311,13 @@ aaa aaa aaa aaa -akq +anb akN ali alE ali amu -and +anb aaa aaa aaa @@ -25101,13 +25338,13 @@ aaa aaa aaa aaa -akq +anb aAv ali alE ali amu -and +anb aaa aaa aaa @@ -25131,13 +25368,13 @@ aaa aaa aaa aaa -akq +anb aJB ali alE ali amu -and +anb aaa aaa aaa @@ -25158,13 +25395,13 @@ aaa aaa aaa aaa -akq +anb aLL ali alE ali amu -and +anb aaa aLV aLW @@ -25331,13 +25568,13 @@ aaa aaa aaa aaa -akr +anb akO ali alF ali amv -ane +anb aaa aaa aaa @@ -25358,13 +25595,13 @@ aaa aaa aaa aaa -akr +anb aAw ali aBR ali amv -ane +anb aaa aaa aaa @@ -25388,13 +25625,13 @@ aaa aaa aaa aaa -akr +anb aJC ali aJN ali amv -ane +anb aaa aaa aaa @@ -25415,13 +25652,13 @@ aaa aaa aaa aaa -akr +anb aLM ali aLU ali amv -ane +anb aaa aLV aLW @@ -25588,13 +25825,13 @@ aaa aaa aaa aaa -aks -akP +anb +anb alj alG alj -amw -anf +anb +anb aaa aaa aaa @@ -25615,13 +25852,13 @@ aaa aaa aaa aaa -aks -akP +anb +anb alj alG alj -amw -anf +anb +anb aaa aaa aaa @@ -25645,13 +25882,13 @@ aaa aaa aaa aaa -aks -akP +anb +anb alj alG alj -amw -anf +anb +anb aaa aaa aaa @@ -25672,13 +25909,13 @@ aaa aaa aaa aaa -aks -akP +anb +anb alj alG alj -amw -anf +anb +anb aaa aLV aLW @@ -25846,11 +26083,11 @@ aaa aaa aaa aaa -akQ -alk -alH -alZ -amx +anb +anb +anb +anb +anb aaa aaa aaa @@ -25873,11 +26110,11 @@ aaa aaa aaa aaa -akQ -alk -alH -alZ -amx +anb +anb +anb +anb +anb aaa aaa aaa @@ -25903,11 +26140,11 @@ aaa aaa aaa aaa -akQ -alk -alH -alZ -amx +anb +anb +anb +anb +anb aaa aaa aaa @@ -25930,11 +26167,11 @@ aaa aaa aaa aaa -akQ -alk -alH -alZ -amx +anb +anb +anb +anb +anb aaa aaa aLV @@ -33486,52 +33723,52 @@ aaa aaa aaa aaa -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -amB -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz amz amz amz @@ -33743,52 +33980,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -33812,6 +34031,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -34000,52 +34237,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -34069,6 +34288,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -34257,52 +34494,34 @@ aaa aaa aaa aaa -ahh -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -34326,6 +34545,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -34514,52 +34751,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aUz -aSX -aSX -aSX -aSX -aUz -aUz -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -34583,6 +34802,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -34771,52 +35008,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -34840,6 +35059,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA amA amA @@ -35028,52 +35265,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -35097,6 +35316,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA ama ama @@ -35285,52 +35522,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -35354,6 +35573,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -35542,52 +35779,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aUz -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -35611,6 +35830,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -35799,52 +36036,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -35868,6 +36087,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -36056,52 +36293,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -36125,6 +36344,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -36313,52 +36550,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -36382,6 +36601,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -36570,52 +36807,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -36639,6 +36858,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -36827,52 +37064,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -36896,6 +37115,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -37084,52 +37321,34 @@ aaa aaa aaa aaa -ahh -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -37153,6 +37372,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -37341,52 +37578,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aUz -aUz -aSX -aSX -aSX -aSX -aBp -ayN -ayN -ayN -ayN -ayN -ayN -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aoV -aSX -aSX -aSX -aBU -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -37410,6 +37629,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -37598,52 +37835,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aUz -aSX -aSX -aSX -aSX -aSX -ayN -avp -aLf -ayN -adt -avp -ayN -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -37667,6 +37886,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -37855,52 +38092,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -ayN -ada -abr -ayN -aRl -aWz -ayN -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aNK -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aUz -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -37924,6 +38143,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -38112,52 +38349,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aSA -ayN -aOa -arc -ayN -aet -aOa -ayN -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSs -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -38181,6 +38400,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -38369,52 +38606,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -oxS -lnJ -aWg -aXF -aDj -aPb -aWX -ayN -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -38438,6 +38657,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -38626,52 +38863,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -adR -aSA -ayN -avy -aXi -aTL -aPc -aXn -ayN -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -38695,6 +38914,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -38883,52 +39120,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aSC -ayN -aLz -aWG -apA -acf -aNe -ayN -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aoV -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -38952,6 +39171,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -39140,52 +39377,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aSA -ruy -ayN -ayN -aVR -ayN -ayN -aKi -ayN -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aBU -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -39209,6 +39428,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -39397,52 +39634,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aSA -aSA -aSA -aSA -abp -aKI -aeW -ayN -ayN -ayN -aeK -ash -aWT -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -39466,6 +39685,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -39654,52 +39891,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aoV -aSX -aSA -aSA -bUf -aNC -aWs -aTi -aVw -aSh -aVw -afo -aSA -dgz -aPX -aLw -aBm -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSs -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -39723,6 +39942,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -39911,52 +40148,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aWT -aLB -aXK -aLe -aSA -aZu -adM -aMP -aQu -aMV -awk -aac -aed -aCT -aWT -aWT -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -39980,6 +40199,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx ama ama @@ -40168,52 +40405,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aWT -aRr -aSM -afs -aSA -aSy -aff -aSV -aOS -azX -awk -aVZ -adr -aaT -acQ -aUs -ado -aub -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -40237,6 +40456,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA ama ama @@ -40425,52 +40662,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSA -aSA -aYI -yal -aSA -abq -ael -aMP -aQu -aPx -awk -aQY -aed -aLw -aWT -aWT -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -40494,6 +40713,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA amA amA @@ -40682,52 +40919,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSs -aSX -aSX -aSX -aSA -aSA -aSA -aSA -aSA -aSA -adu -aUR -abs -aSA -nfW -ayS -aLw -aLD -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -40751,6 +40970,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR any @@ -40939,52 +41176,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSA -aSA -aft -aPG -aSA -aSA -aSA -aeI -aSA -aSA -xgw -acd -aWT -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -41008,6 +41227,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR any @@ -41196,52 +41433,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aPf -aLc -aSI -adw -aSA -aGB -aLw -apz -aSA -aSA -aWY -aSA -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -41264,6 +41483,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aki akv akR @@ -41453,52 +41690,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -ayg -aRk -aTh -aPn -aZi -aVc -azw -aMt -adW -afi -arx -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -41522,6 +41741,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR enK @@ -41710,52 +41947,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSA -aPF -aJW -aeL -aKN -aSA -aKZ -aYF -aRU -aSA -adv -oXi -aSA -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -41779,6 +41998,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR enK @@ -41967,52 +42204,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSA -aSA -aYD -aba -aSA -aSA -aSA -aav -aSA -aSA -aSA -aSA -aSA -aSA -aSA -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aBU -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -42036,6 +42255,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR any @@ -42224,52 +42461,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aSA -aSA -aSA -aZt -aOJ -aUy -aLg -aWf -aeG -aLj -aqF -aYi -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aBU -aSX -aSX -aUz -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -42293,6 +42512,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR enK @@ -42481,52 +42718,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -yiL -aLx -aVB -afi -aSc -aNv -aWv -aUo -aWv -aFC -aOR -adz -aWT -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -42550,6 +42769,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR enK @@ -42738,52 +42975,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSA -uwR -gxx -aSA -aSA -aUx -aSA -aSA -aTZ -aSA -aSA -afl -aSA -aSA -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSs -aSX -aSX -aev -aBU -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -42807,6 +43026,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR alm @@ -42895,7 +43132,7 @@ aOQ aOQ aOQ aOQ -pJM +alk aVa aVa aVa @@ -42995,52 +43232,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aSA -aSA -aSA -aYp -afd -aSA -aYp -afd -aSA -aYp -afd -aSA -aSX -aSX -aBU -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSs -aSX -aSs -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -43064,6 +43283,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR any @@ -43252,52 +43489,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aOh -afm -aSA -aOh -afm -aSA -aOh -afm -aSA -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -43321,6 +43540,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl akv akR any @@ -43409,7 +43646,7 @@ aOQ aOQ aOQ aOQ -pJM +alk aVa aVa aVa @@ -43509,52 +43746,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSA -aSA -aWT -aSA -aSA -aWT -aSA -aSA -aWT -aSA -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -43578,6 +43797,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA amA amA @@ -43766,52 +44003,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSs -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aoV -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSs -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -43835,6 +44054,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -44023,52 +44260,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aBU -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -44092,6 +44311,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -44280,52 +44517,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aBU -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -44349,6 +44568,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -44537,52 +44774,34 @@ aaa aaa aaa aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSs -aSX -aSX -aSX -aBU -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aoV -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -44606,6 +44825,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -44742,6 +44979,52 @@ aaa aaa aaa aaa +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +amB +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh aaa aaa aaa @@ -44776,70 +45059,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSs -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aUz -aSs -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aXT amz ahl ahl @@ -44863,6 +45082,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx aaa aaa @@ -44999,58 +45236,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX @@ -45059,7 +45244,6 @@ aSX aSX aSX aSX -aUz aSX aSX aSX @@ -45070,33 +45254,68 @@ aSX aSX aSX aSX -aUz aSX aSX aSX aSX aSX aSX -aUz aSX aSX aSX aSX aSX -aUz aSX aSX aSX -aUz -aUz aSX aSX -aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX aSX aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -45120,6 +45339,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx aaa aaa @@ -45256,63 +45493,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX aSX aSX +aUz +aSX aSX aSX aSX @@ -45320,13 +45507,11 @@ aSX aSX aSX aSX -abf aSX aSX aSX aSX aSX -aUz aSX aSX aSX @@ -45354,6 +45539,40 @@ aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -45377,6 +45596,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx aaa aaa @@ -45513,60 +45750,8 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh -aSX +aUz aSX aSX aSX @@ -45611,6 +45796,40 @@ aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -45634,6 +45853,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx aaa aaa @@ -45770,58 +46007,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX @@ -45843,19 +46028,19 @@ aSX aSX aSX aSX +aUz +aUz aSX aSX aSX aSX +aUz +aUz aSX aSX aSX aSX -aSX -aSX -aSX -aSX -aSX +aUz aSX aSX aSX @@ -45868,6 +46053,40 @@ aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -45891,6 +46110,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx aaa aaa @@ -46027,58 +46264,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX @@ -46088,8 +46273,6 @@ aSX aSX aSX aSX -aSX -aSX aUz aSX aSX @@ -46101,6 +46284,8 @@ aSX aSX aSX aSX +aUz +aSX aSX aSX aSX @@ -46114,7 +46299,6 @@ aSX aSX aSX aSX -aUz aSX aSX aSX @@ -46124,7 +46308,42 @@ aSX aSX aSX aSX +aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -46148,6 +46367,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx aaa aaa @@ -46284,61 +46521,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX +aUz aSX aSX aSX @@ -46352,8 +46538,6 @@ aSX aSX aSX aSX -aUz -aUz aSX aSX aSX @@ -46366,10 +46550,11 @@ aSX aSX aSX aSX -aUz aSX aSX aSX +aUz +aSX aSX aSX aSX @@ -46382,6 +46567,40 @@ aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -46405,6 +46624,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl aRx aaa aaa @@ -46541,63 +46778,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX aSX -aUz aSX aSX aSX @@ -46609,6 +46793,8 @@ aSX aSX aSX aSX +aUz +aUz aSX aSX aSX @@ -46622,7 +46808,6 @@ aSX aSX aSX aSX -aUz aSX aSX aSX @@ -46639,6 +46824,40 @@ aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -46662,6 +46881,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -46798,6 +47035,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aUz +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -46832,70 +47115,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ahh -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aUz -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aSX -aXT amz ahl ahl @@ -46919,6 +47138,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -47055,58 +47292,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX @@ -47119,9 +47304,10 @@ aSX aSX aSX aSX -aUz aSX aSX +aUz +aSX aSX aSX aSX @@ -47139,7 +47325,6 @@ aSX aSX aSX aSX -aUz aSX aSX aSX @@ -47153,48 +47338,6 @@ aSX aSX aSX aXT -amz -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -ahl -amA -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -47229,6 +47372,48 @@ aaa aaa aaa aaa +amz +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +amA aaa aaa aaa @@ -47280,8 +47465,6 @@ aaa aaa aaa aaa -"} -(93,1,1) = {" aaa aaa aaa @@ -47334,6 +47517,8 @@ aaa aaa aaa aaa +"} +(93,1,1) = {" aaa aaa aaa @@ -47378,6 +47563,7 @@ aSX aSX aSX aSX +aUz aSX aSX aSX @@ -47399,8 +47585,7 @@ aSX aSX aSX aSX -aSX -aSX +aUz aSX aSX aSX @@ -47410,6 +47595,40 @@ aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -47433,6 +47652,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -47569,63 +47806,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX aSX aSX +aUz aSX aSX aSX @@ -47643,16 +47829,15 @@ aSX aSX aSX aSX +aUz +aUz aSX aSX aSX aSX aSX aSX -aSX -aSX -aSX -aSX +aUz aSX aSX aSX @@ -47667,6 +47852,40 @@ aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -47690,6 +47909,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -47826,58 +48063,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa ahh aSX aSX @@ -47919,11 +48104,45 @@ aSX aSX aSX aSX -aSX +aUz aSX aSX aSX aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amz ahl ahl @@ -47947,6 +48166,24 @@ ahl ahl ahl ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -48083,6 +48320,73 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -48096,114 +48400,47 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -ahh -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz -amz amz +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl amA aaa aaa @@ -48340,6 +48577,52 @@ aaa aaa aaa aaa +ahh +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -48374,94 +48657,48 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +amz +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +amA aaa aaa aaa @@ -48597,6 +48834,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aUz +aUz +aSX +aSX +aSX +aSX +aBp +ayN +ayN +ayN +ayN +ayN +ayN +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aoV +aSX +aSX +aSX +aBU +aSX +aSX +aSX +aXT aaa aaa aaa @@ -48631,6 +48914,48 @@ aaa aaa aaa aaa +amz +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +ahl +amA aaa aaa aaa @@ -48659,6 +48984,34 @@ aaa aaa aaa aaa +aNd +aPY +aPY +aPY +aPY +aPY +aPY +aPY +aNd +aSB +aZW +aNw +aNd +aXk +aXk +aXk +aPh +aXk +aTu +aVu +aNd +aPM +aXk +aXk +aRe +aXk +rod +aNd aaa aaa aaa @@ -48706,6 +49059,8 @@ aaa aaa aaa aaa +"} +(99,1,1) = {" aaa aaa aaa @@ -48736,1677 +49091,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNd -aPY -aPY -aPY -aPY -aPY -aPY -aPY -aNd -aSB -aZW -aNw -aNd -aXk -aXk -aXk -aPh -aXk -aTu -aVu -aNd -aPM -aXk -aXk -aRe -aXk -rod -aNd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(99,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNd -apE -aNJ -aSW -aPY -aUm -aNn -aPY -aNd -aNd -aNd -aNd -aNd -aXk -aXk -aXM -aQL -aXk -aXk -aXM -aNT -aYm -aCV -aUl -aNd -aXk -gkW -aNd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(100,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNd -aNd -aNd -aNd -aXL -aNd -aNd -apy -aNd -aXk -aYo -aXk -aXL -aXk -aXk -aTn -aTu -aXk -aXk -aTn -aNT -aMs -aXk -aNI -aNd -aNd -aNd -aNd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aDm -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(101,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNd -aPL -aXk -aYo -aXk -aXk -aXk -aXk -aYh -aXk -aNd -aNd -aNd -aGs -aXk -aGY -aTu -aXk -aXk -aGY -aNT -aYm -aCV -aUl -aNd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aKH -aKH -aKH -aQK -aKH -aKH -aKH -aKH -aKH -aKH -aKH -aKH -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(102,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNd -aTq -aXk -aMG -aYN -aNd -aVm -aFh -azV -aNd -aNd -aFa -aKT -aXk -aXk -aXk -aXk -aXk -aXk -aHH -aNd -aXk -aXk -aXk -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aCj -aQF -aWi -aKQ -aVt -aKH -wdp -aKO -aWl -aVV -aUF -aKH -aKH -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(103,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNd -aXk -aXk -aRh -aMm -aNd -aMT -aFh -aYu -aNd -aFb -aSd -aKT -aXk -aXk -aSd -aSd -aSd -aSd -aSd -aRe -aXk -aXk -aXk -aNT -avt -aYV -aOU -aOU -aRS -aVF -aNd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aMJ -aQF -aYg -aKQ -aNP -aKH -aSO -aTt -aTt -aTt -aTt -aTt -aKH -aKH -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(104,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNd -aXk -aXk -aRh -aZT -aNd -aPr -aFh -aQW -aNd -aFc -aSd -aKT -aXk -aXk -aSd -aSd -aSd -aSd -aSd -aNd -aUB -aZx -aXk -aMK -aXk -aXk -aXk -aXk -aXk -aXk -aNd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNz -aQF -aKH -aXj -aKH -aKH -aKH -aYR -aKX -aCU -aOy -aKX -aLt -aKH -aKH -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(105,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aUz +aSX +aSX +aSX +aSX +aSX +ayN +avp +aLf +ayN +adt +avp +ayN +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aXT aaa aaa aaa @@ -50441,6 +49171,48 @@ aaa aaa aaa aaa +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amz +amA aaa aaa aaa @@ -50469,6 +49241,34 @@ aaa aaa aaa aaa +aNd +apE +aNJ +aSW +aPY +aUm +aNn +aPY +aNd +aNd +aNd +aNd +aNd +aXk +aXk +aXM +aQL +aXk +aXk +aXM +aNT +aYm +aCV +aUl +aNd +aXk +gkW +aNd aaa aaa aaa @@ -50516,6 +49316,8 @@ aaa aaa aaa aaa +"} +(100,1,1) = {" aaa aaa aaa @@ -50546,38 +49348,54 @@ aaa aaa aaa aaa -aNd -aNd -aXL -aNd -aNd -aNd -aJE -aFh -aYQ -aNd -aMR -aSd -aFW -aXk -aXk -aSd -aSd -aSd -aSd -aSd -aRe -aXk -aXk -aXk -aNT -aPQ -aXM -aXk -aXM -aXM -aXk -aNd +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +ayN +ada +abr +ayN +aRl +aWz +ayN +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aNK +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aUz +aSX +aXT +aaa +aaa aaa aaa aaa @@ -50589,22 +49407,6 @@ aaa aaa aaa aaa -aKH -aKH -aKH -aKV -aUi -aWS -aOV -aKV -aKY -aKY -aKY -aKY -aXG -aYw -aKH -aKH aaa aaa aaa @@ -50621,8 +49423,6 @@ aaa aaa aaa aaa -"} -(106,1,1) = {" aaa aaa aaa @@ -50698,6 +49498,36 @@ aaa aaa aaa aaa +aNd +aNd +aNd +aNd +aXL +aNd +aNd +apy +aNd +aXk +aYo +aXk +aXL +aXk +aXk +aTn +aTu +aXk +aXk +aTn +aNT +aMs +aXk +aNI +aNd +aNd +aNd +aNd +aaa +aaa aaa aaa aaa @@ -50714,6 +49544,7 @@ aaa aaa aaa aaa +aDm aaa aaa aaa @@ -50742,6 +49573,8 @@ aaa aaa aaa aaa +"} +(101,1,1) = {" aaa aaa aaa @@ -50772,6 +49605,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aSA +ayN +aOa +arc +ayN +aet +aOa +ayN +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSs +aSX +aSX +aXT aaa aaa aaa @@ -50803,38 +49682,6 @@ aaa aaa aaa aaa -aNd -ayM -aXk -bDC -bDC -aNd -aSG -aFh -aVv -aNd -aNd -aSd -aFX -aXk -aXk -aXk -aXk -aXk -aXk -aHH -aNd -aUJ -aUd -aUd -aNT -aRM -aPo -aRw -aPo -aZU -aXk -aNd aaa aaa aaa @@ -50847,24 +49694,6 @@ aaa aaa aaa aaa -aKH -aPJ -aKV -aKV -aKV -aKM -aKV -aKV -aKV -aKV -aKV -aKV -aLp -aKH -aKH -aKH -aKH -aKH aaa aaa aaa @@ -50878,8 +49707,6 @@ aaa aaa aaa aaa -"} -(107,1,1) = {" aaa aaa aaa @@ -50928,6 +49755,31 @@ aaa aaa aaa aaa +aNd +aPL +aXk +aYo +aXk +aXk +aXk +aXk +aYh +aXk +aNd +aNd +aNd +aGs +aXk +aGY +aTu +aXk +aXk +aGY +aNT +aYm +aCV +aUl +aNd aaa aaa aaa @@ -50946,6 +49798,18 @@ aaa aaa aaa aaa +aKH +aKH +aKH +aQK +aKH +aKH +aKH +aKH +aKH +aKH +aKH +aKH aaa aaa aaa @@ -50966,6 +49830,8 @@ aaa aaa aaa aaa +"} +(102,1,1) = {" aaa aaa aaa @@ -50996,6 +49862,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +oxS +lnJ +aWg +aXF +aDj +aPb +aWX +ayN +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -51060,38 +49972,6 @@ aaa aaa aaa aaa -aNd -aOG -aXk -aXk -aHH -aNd -aWu -aFh -apS -aNd -aNd -aNd -aNd -aGs -aXk -aXM -aTu -aXk -aXk -aXM -aNT -aXk -aUd -aUd -aNT -aWm -aSd -aSd -aSd -aMM -aXk -aNd aaa aaa aaa @@ -51103,25 +49983,6 @@ aaa aaa aaa aaa -awT -aSl -aKV -aKV -aSm -aXU -arY -aKV -aZY -aPu -aDl -aZB -aKV -asZ -aKH -aPS -aLE -aLN -aIm aaa aaa aaa @@ -51135,8 +49996,6 @@ aaa aaa aaa aaa -"} -(108,1,1) = {" aaa aaa aaa @@ -51153,6 +50012,38 @@ aaa aaa aaa aaa +aNd +aTq +aXk +aMG +aYN +aNd +aVm +aFh +azV +aNd +aNd +aFa +aKT +aXk +aXk +aXk +aXk +aXk +aXk +aHH +aNd +aXk +aXk +aXk +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd aaa aaa aaa @@ -51164,6 +50055,19 @@ aaa aaa aaa aaa +aCj +aQF +aWi +aKQ +aVt +aKH +wdp +aKO +aWl +aVV +aUF +aKH +aKH aaa aaa aaa @@ -51183,6 +50087,8 @@ aaa aaa aaa aaa +"} +(103,1,1) = {" aaa aaa aaa @@ -51213,6 +50119,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +adR +aSA +ayN +avy +aXi +aTL +aPc +aXn +ayN +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -51318,36 +50270,36 @@ aaa aaa aaa aNd -aTK aXk aXk -ngw +aRh +aMm aNd -aQA +aMT aFh -aJV -aED -aYo -aYf -aUE -aXk -aXk -aTn -aXd +aYu +aNd +aFb +aSd +aKT aXk aXk -aTn -aNT -ayV -aUd -aUd -aNT -aWm aSd aSd aSd -aMM -axB +aSd +aSd +aRe +aXk +aXk +aXk +aNT +avt +aYV +aOU +aOU +aRS +aVF aNd aaa aaa @@ -51360,68 +50312,20 @@ aaa aaa aaa aaa -aaa +aMJ +aQF +aYg +aKQ +aNP +aKH +aSO +aTt +aTt +aTt +aTt +aTt aKH -aUD -aKV -aOO -aSQ -atv -aKV -aKS -aLo -asm -aLi -aKV -aLb aKH -aFV -aKV -aLR -aIm -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(109,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -51440,6 +50344,8 @@ aaa aaa aaa aaa +"} +(104,1,1) = {" aaa aaa aaa @@ -51470,6 +50376,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aSC +ayN +aLz +aWG +apA +acf +aNe +ayN +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aoV +aSX +aSX +aXT aaa aaa aaa @@ -51575,35 +50527,35 @@ aaa aaa aaa aNd -aYL -aXk aXk aXk +aRh +aZT aNd -aXo -aFh +aPr aFh -apy -aXk -aYa -aUE -aXk -aXk -aGY -aTu +aQW +aNd +aFc +aSd +aKT aXk aXk -aGY -aNT -awf -aUd -aUd -aNT -aWm aSd aSd aSd -aMM +aSd +aSd +aNd +aUB +aZx +aXk +aMK +aXk +aXk +aXk +aXk +aXk aXk aNd aaa @@ -51617,46 +50569,21 @@ aaa aaa aaa aaa -aaa -axC -axA -aKV -aKV -aKV -aKM -aYj +aNz +aQF aKH +aXj +aKH +aKH +aKH +aYR +aKX +aCU +aOy +aKX +aLt aKH aKH -aXA -aKV -aKV -aWP -aKV -aSf -aLP -aIm -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(110,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -51674,6 +50601,8 @@ aaa aaa aaa aaa +"} +(105,1,1) = {" aaa aaa aaa @@ -51704,6 +50633,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aSA +ruy +ayN +ayN +aVR +ayN +ayN +aKi +ayN +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aBU +aSX +aXT aaa aaa aaa @@ -51808,6 +50783,38 @@ aaa aaa aaa aaa +aNd +aNd +aXL +aNd +aNd +aNd +aJE +aFh +aYQ +aNd +aMR +aSd +aFW +lqR +aXk +aSd +aSd +aSd +aSd +aSd +aRe +aXk +aXk +aXk +aNT +aPQ +aXM +aXk +aXM +aXM +aXk +aNd aaa aaa aaa @@ -51819,6 +50826,22 @@ aaa aaa aaa aaa +aKH +aKH +aKH +aKV +aUi +aWS +aOV +aKV +aKY +aKY +aKY +aKY +aXG +aYw +aKH +aKH aaa aaa aaa @@ -51831,42 +50854,12 @@ aaa aaa aaa aaa -aNd -aXe -aXk -aXk -aXk -aNd -aTB -aFh -aFh -aBV -aXk -aFe -aUE -aXk -aXk -aXk -aPh -aXk -aQk -aVu -aNd -aGs -aUd -aUd -aNT -aMw -aPA -aTC -aPA -aPl -aXk -aNd aaa aaa aaa aaa +"} +(106,1,1) = {" aaa aaa aaa @@ -51875,24 +50868,6 @@ aaa aaa aaa aaa -aKH -aWW -aKV -aSm -aXU -arY -aKV -aLk -aLa -ayL -aUf -aKV -aLb -aKH -aZV -aKV -aLQ -aIm aaa aaa aaa @@ -51906,8 +50881,6 @@ aaa aaa aaa aaa -"} -(111,1,1) = {" aaa aaa aaa @@ -51917,6 +50890,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aSA +aSA +aSA +aSA +abp +aKI +aeW +ayN +ayN +ayN +aeK +ash +aWT +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -52021,6 +51040,38 @@ aaa aaa aaa aaa +aNd +ayM +aXk +bDC +bDC +aNd +aSG +aFh +aVv +aNd +aNd +aSd +aFX +mNB +aXk +aXk +aXk +aXk +aXk +aHH +aNd +aUJ +aUd +aUd +aNT +aRM +aPo +aRw +aPo +aZU +aXk +aNd aaa aaa aaa @@ -52033,6 +51084,24 @@ aaa aaa aaa aaa +aKH +aPJ +aKV +aKV +aKV +aKM +aKV +aKV +aKV +aKV +aKV +aKV +aLp +aKH +aKH +aKH +aKH +aKH aaa aaa aaa @@ -52046,6 +51115,8 @@ aaa aaa aaa aaa +"} +(107,1,1) = {" aaa aaa aaa @@ -52076,6 +51147,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aoV +aSX +aSA +aSA +bUf +aNC +aWs +aTi +aVw +aSh +aVw +afo +aSA +dgz +aPX +aLw +aBm +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSs +aXT aaa aaa aaa @@ -52088,38 +51205,6 @@ aaa aaa aaa aaa -aNd -aNy -aXk -aXk -aXk -aNd -aVz -aFh -aYJ -aQT -aXk -aYa -aUE -aXk -aXk -aXk -aXk -aXk -aXk -aXM -aNT -aQP -aCV -aXk -aNT -aYq -aGY -aXk -aGY -aGY -aXk -aNd aaa aaa aaa @@ -52131,25 +51216,6 @@ aaa aaa aaa aaa -aBw -aSl -aKV -aKV -aOO -aSQ -atv -aKV -aOL -alS -alS -aWn -aKV -asZ -aKH -aUN -aPd -aTM -aIm aaa aaa aaa @@ -52163,8 +51229,6 @@ aaa aaa aaa aaa -"} -(112,1,1) = {" aaa aaa aaa @@ -52233,6 +51297,38 @@ aaa aaa aaa aaa +aNd +aOG +aXk +aXk +aHH +aNd +aWu +aFh +apS +aNd +aNd +aNd +aNd +jok +aXk +aXM +aTu +aXk +aXk +aXM +aNT +aXk +aUd +aUd +aNT +aWm +aSd +aSd +aSd +aMM +aXk +aNd aaa aaa aaa @@ -52244,6 +51340,25 @@ aaa aaa aaa aaa +awT +aSl +aKV +aKV +aSm +aXU +arY +aKV +aZY +aPu +aDl +aZB +aKV +asZ +aKH +aPS +aLE +aLN +aIm aaa aaa aaa @@ -52257,6 +51372,8 @@ aaa aaa aaa aaa +"} +(108,1,1) = {" aaa aaa aaa @@ -52287,6 +51404,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aWT +aLB +aXK +aLe +aSA +aZu +adM +aMP +aQu +aMV +awk +aac +aed +aCT +aWT +aWT +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -52345,38 +51508,6 @@ aaa aaa aaa aaa -aNd -aBs -aRi -aXk -aXk -aXL -aFh -aFh -aFh -aXL -aXk -aQj -aUE -aXk -aXk -aXk -aTu -aXk -aXk -aTn -aNT -aNI -aXk -aXk -aMK -aXk -aXk -aXk -aXk -aXk -aXk -aNd aaa aaa aaa @@ -52389,24 +51520,6 @@ aaa aaa aaa aaa -aKH -aPJ -aKV -aKV -aKV -aKM -aKV -aKV -aKV -aKV -aKV -aKV -aOx -aKH -aKH -aKH -aKH -aKH aaa aaa aaa @@ -52420,8 +51533,6 @@ aaa aaa aaa aaa -"} -(113,1,1) = {" aaa aaa aaa @@ -52443,6 +51554,38 @@ aaa aaa aaa aaa +aNd +aTK +aXk +aXk +ngw +aNd +aQA +aFh +aJV +aED +aYo +aYf +aUE +aXk +aXk +aTn +aXd +aXk +aXk +aTn +aNT +ayV +aUd +aUd +aNT +aWm +aSd +aSd +aSd +aMM +axB +aNd aaa aaa aaa @@ -52455,6 +51598,24 @@ aaa aaa aaa aaa +aKH +aUD +aKV +aOO +aSQ +atv +aKV +aKS +aLo +asm +aLi +aKV +aLb +aKH +aFV +aKV +aLR +aIm aaa aaa aaa @@ -52468,6 +51629,8 @@ aaa aaa aaa aaa +"} +(109,1,1) = {" aaa aaa aaa @@ -52498,6 +51661,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aWT +aRr +aSM +afs +aSA +aSy +aff +aSV +aOS +azX +awk +aVZ +adr +aaT +acQ +aUs +ado +aub +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -52603,36 +51812,36 @@ aaa aaa aaa aNd -aSU +aYL +aXk +aXk aXk -aXx -aNm -aNd -aSN -apV -aTr -aNd -aFj -aNd aNd -aFi -aTn -aUT -aHm +aXo +aFh +aFh +apy +aXk +aYa +aUE +aXk +aXk +aGY +aTu aXk aXk aGY aNT -aQP -aCV -aNI +awf +aUd +aUd aNT -avt -aMx -aQg -aTb -aUh -atW +aWm +aSd +aSd +aSd +aMM +aXk aNd aaa aaa @@ -52645,25 +51854,25 @@ aaa aaa aaa aaa +aaa +axC +axA +aKV +aKV +aKV +aKM +aYj aKH aKH aKH +aXA aKV -aVL -aRI -aVT -aLb -aUr -aWA -aCr aKV -aBj -aVD -aKH -aKH -aaa -aaa -aaa +aWP +aKV +aSf +aLP +aIm aaa aaa aaa @@ -52678,36 +51887,7 @@ aaa aaa aaa "} -(114,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(110,1,1) = {" aaa aaa aaa @@ -52738,6 +51918,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSA +aSA +aYI +yal +aSA +abq +ael +aMP +aQu +aPx +awk +aQY +aed +aLw +aWT +aWT +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -52842,6 +52068,38 @@ aaa aaa aaa aaa +aNd +aXe +aXk +aXk +aXk +aNd +aTB +aFh +aFh +aBV +aXk +aFe +aUE +aXk +aXk +aXk +aPh +aXk +aQk +aVu +aNd +aGs +aUd +aUd +aNT +aMw +aPA +aTC +aPA +aPl +aXk +aNd aaa aaa aaa @@ -52854,43 +52112,29 @@ aaa aaa aaa aaa +aKH +aWW +aKV +aSm +aXU +arY +aKV +aLk +aLa +ayL +aUf +aKV +aLb +aKH +aZV +aKV +aLQ +aIm aaa aaa aaa aaa aaa -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd -aNd aaa aaa aaa @@ -52899,24 +52143,11 @@ aaa aaa aaa aaa +"} +(111,1,1) = {" aaa aaa aaa -aCj -aQF -aKH -aOK -aKH -aKH -aKH -aKH -aKH -aKH -aKH -aZL -aKH -aKH -aKH aaa aaa aaa @@ -52934,8 +52165,6 @@ aaa aaa aaa aaa -"} -(115,1,1) = {" aaa aaa aaa @@ -52946,6 +52175,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSs +aSX +aSX +aSX +aSA +aSA +aSA +aSA +aSA +aSA +adu +aUR +abs +aSA +nfW +ayS +aLw +aLD +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -53050,6 +52325,38 @@ aaa aaa aaa aaa +aNd +aNy +aXk +aXk +aXk +aNd +aVz +aFh +aYJ +aQT +aXk +aYa +aUE +aXk +aXk +aXk +aXk +aXk +aXk +aXM +aNT +aQP +aCV +aXk +aNT +aYq +aGY +aXk +aGY +aGY +aXk +aNd aaa aaa aaa @@ -53061,6 +52368,25 @@ aaa aaa aaa aaa +aBw +aSl +aKV +aKV +aOO +aSQ +atv +aKV +aOL +alS +alS +aWn +aKV +asZ +aKH +aUN +aPd +aTM +aIm aaa aaa aaa @@ -53074,6 +52400,8 @@ aaa aaa aaa aaa +"} +(112,1,1) = {" aaa aaa aaa @@ -53104,6 +52432,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSA +aSA +aft +aPG +aSA +aSA +aSA +aeI +aSA +aSA +xgw +acd +aWT +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -53159,20 +52533,6 @@ aaa aaa aaa aaa -aMJ -aQF -aMl -aKQ -aNP -aKH -apC -aXB -ata -aTF -ata -aKV -aKH -aKH aaa aaa aaa @@ -53191,8 +52551,6 @@ aaa aaa aaa aaa -"} -(116,1,1) = {" aaa aaa aaa @@ -53224,6 +52582,38 @@ aaa aaa aaa aaa +aNd +aBs +aRi +aXk +aXk +aXL +aFh +aFh +aFh +aXL +aXk +aQj +aUE +aXk +aXk +aXk +aTu +aXk +aXk +aTn +aNT +aNI +aXk +aXk +aMK +aXk +aXk +aXk +aXk +aXk +aXk +aNd aaa aaa aaa @@ -53236,6 +52626,24 @@ aaa aaa aaa aaa +aKH +aPJ +aKV +aKV +aKV +aKM +aKV +aKV +aKV +aKV +aKV +aKV +aOx +aKH +aKH +aKH +aKH +aKH aaa aaa aaa @@ -53249,6 +52657,8 @@ aaa aaa aaa aaa +"} +(113,1,1) = {" aaa aaa aaa @@ -53279,6 +52689,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aPf +aLc +aSI +adw +aSA +aGB +aLw +apz +aSA +aSA +aWY +aSA +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aXT aaa aaa aaa @@ -53383,6 +52839,38 @@ aaa aaa aaa aaa +aNd +aSU +aXk +aXx +aNm +aNd +aSN +apV +aTr +aNd +aFj +aNd +aNd +aFi +aTn +aUT +aHm +aXk +aXk +aGY +aNT +aQP +aCV +aNI +aNT +avt +aMx +aQg +aTb +aUh +atW +aNd aaa aaa aaa @@ -53394,6 +52882,22 @@ aaa aaa aaa aaa +aKH +aKH +aKH +aKV +aVL +aRI +aVT +aLb +aUr +aWA +aCr +aKV +aBj +aVD +aKH +aKH aaa aaa aaa @@ -53410,48 +52914,8 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aNz -aQF -aTa -aKQ -aVt -aKH -aRH -aKH -azS -azS -azS -aKH -aKH -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -"} -(117,1,1) = {" -aaa -aaa +"} +(114,1,1) = {" aaa aaa aaa @@ -53482,6 +52946,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +ayg +aRk +aTh +aPn +aZi +aVc +azw +aMt +adW +afi +arx +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -53586,6 +53096,38 @@ aaa aaa aaa aaa +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd +aNd aaa aaa aaa @@ -53597,6 +53139,21 @@ aaa aaa aaa aaa +aCj +aQF +aKH +aOK +aKH +aKH +aKH +aKH +aKH +aKH +aKH +aZL +aKH +aKH +aKH aaa aaa aaa @@ -53614,6 +53171,8 @@ aaa aaa aaa aaa +"} +(115,1,1) = {" aaa aaa aaa @@ -53644,6 +53203,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSA +aPF +aJW +aeL +aKN +aSA +aKZ +aYF +aRU +aSA +adv +oXi +aSA +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -53673,18 +53278,6 @@ aaa aaa aaa aaa -aKH -aKH -aKH -ajA -aKH -aKH -aKH -aKH -aRL -aRL -aRL -aKH aaa aaa aaa @@ -53705,8 +53298,6 @@ aaa aaa aaa aaa -"} -(118,1,1) = {" aaa aaa aaa @@ -53805,6 +53396,20 @@ aaa aaa aaa aaa +aMJ +aQF +aMl +aKQ +aNP +aKH +apC +aXB +ata +aTF +ata +aKV +aKH +aKH aaa aaa aaa @@ -53823,6 +53428,8 @@ aaa aaa aaa aaa +"} +(116,1,1) = {" aaa aaa aaa @@ -53853,6 +53460,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSA +aSA +aYD +aba +aSA +aSA +aSA +aav +aSA +aSA +aSA +aSA +aSA +aSA +aSA +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aBU +aXT aaa aaa aaa @@ -53933,7 +53586,6 @@ aaa aaa aaa aaa -aTk aaa aaa aaa @@ -53962,8 +53614,6 @@ aaa aaa aaa aaa -"} -(119,1,1) = {" aaa aaa aaa @@ -54003,6 +53653,19 @@ aaa aaa aaa aaa +aNz +aQF +aTa +aKQ +aVt +aKH +aRH +aKH +azS +azS +azS +aKH +aKH aaa aaa aaa @@ -54022,6 +53685,8 @@ aaa aaa aaa aaa +"} +(117,1,1) = {" aaa aaa aaa @@ -54052,6 +53717,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aSA +aSA +aSA +aZt +aOJ +aUy +aLg +aWf +aeG +aLj +aqF +aYi +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aBU +aSX +aSX +aUz +aSX +aXT aaa aaa aaa @@ -54199,6 +53910,18 @@ aaa aaa aaa aaa +aKH +aKH +aKH +ajA +aKH +aKH +aKH +aKH +aRL +aRL +aRL +aKH aaa aaa aaa @@ -54220,51 +53943,7 @@ aaa aaa aaa "} -(120,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(118,1,1) = {" aaa aaa aaa @@ -54295,6 +53974,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +yiL +aLx +aVB +afi +aSc +aNv +aWv +aUo +aWv +aFC +aOR +adz +aWT +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -54445,6 +54170,7 @@ aaa aaa aaa aaa +aTk aaa aaa aaa @@ -54473,11 +54199,11 @@ aaa aaa aaa aaa +"} +(119,1,1) = {" aaa aaa aaa -"} -(121,1,1) = {" aaa aaa aaa @@ -54505,6 +54231,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSA +uwR +gxx +aSA +aSA +aUx +aSA +aSA +aTZ +aSA +aSA +afl +aSA +aSA +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSs +aSX +aSX +aev +aBU +aSX +aXT aaa aaa aaa @@ -54554,7 +54326,6 @@ aaa aaa aaa aaa -aad aaa aaa aaa @@ -54617,13 +54388,6 @@ aaa aaa aaa aaa -amD -amD -amD -amD -amD -amD -amD aaa aaa aaa @@ -54692,6 +54456,8 @@ aaa aaa aaa aaa +"} +(120,1,1) = {" aaa aaa aaa @@ -54722,6 +54488,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aSA +aSA +aSA +aYp +afd +aSA +aYp +afd +aSA +aYp +afd +aSA +aSX +aSX +aBU +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSs +aSX +aSs +aSX +aSX +aXT aaa aaa aaa @@ -54733,8 +54545,6 @@ aaa aaa aaa aaa -"} -(122,1,1) = {" aaa aaa aaa @@ -54874,13 +54684,11 @@ aaa aaa aaa aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa @@ -54905,6 +54713,8 @@ aaa aaa aaa aaa +"} +(121,1,1) = {" aaa aaa aaa @@ -54935,6 +54745,53 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aOh +afm +aSA +aOh +afm +aSA +aOh +afm +aSA +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aXT +aad aaa aaa aaa @@ -54990,30 +54847,6 @@ aaa aaa aaa aaa -"} -(123,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -55021,6 +54854,13 @@ aaa aaa aaa aaa +amD +amD +amD +amD +amD +amD +amD aaa aaa aaa @@ -55130,14 +54970,14 @@ aaa aaa aaa aaa +"} +(122,1,1) = {" aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa @@ -55162,6 +55002,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSA +aSA +aWT +aSA +aSA +aWT +aSA +aSA +aWT +aSA +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -55225,11 +55111,13 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa +amD aaa aaa aaa @@ -55247,8 +55135,6 @@ aaa aaa aaa aaa -"} -(124,1,1) = {" aaa aaa aaa @@ -55341,6 +55227,8 @@ aaa aaa aaa aaa +"} +(123,1,1) = {" aaa aaa aaa @@ -55371,6 +55259,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSs +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aoV +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSs +aSX +aSX +aSX +aXT aaa aaa aaa @@ -55388,13 +55322,11 @@ aaa aaa aaa aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa @@ -55436,11 +55368,13 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa +amD aaa aaa aaa @@ -55504,8 +55438,6 @@ aaa aaa aaa aaa -"} -(125,1,1) = {" aaa aaa aaa @@ -55552,6 +55484,8 @@ aaa aaa aaa aaa +"} +(124,1,1) = {" aaa aaa aaa @@ -55582,6 +55516,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aBU +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -55762,53 +55742,7 @@ aaa aaa aaa "} -(126,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(125,1,1) = {" aaa aaa aaa @@ -55839,6 +55773,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aBU +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aXT aaa aaa aaa @@ -56019,42 +55999,7 @@ aaa aaa aaa "} -(127,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(126,1,1) = {" aaa aaa aaa @@ -56085,6 +56030,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSs +aSX +aSX +aSX +aBU +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aoV +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -56148,24 +56139,24 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa @@ -56264,6 +56255,8 @@ aaa aaa aaa aaa +"} +(127,1,1) = {" aaa aaa aaa @@ -56275,8 +56268,6 @@ aaa aaa aaa aaa -"} -(128,1,1) = {" aaa aaa aaa @@ -56296,6 +56287,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSs +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aUz +aSs +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aXT aaa aaa aaa @@ -56359,11 +56396,13 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa +amD aaa aaa aaa @@ -56416,13 +56455,11 @@ aaa aaa aaa aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa @@ -56475,6 +56512,8 @@ aaa aaa aaa aaa +"} +(128,1,1) = {" aaa aaa aaa @@ -56505,6 +56544,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aUz +aUz +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -56532,8 +56617,6 @@ aaa aaa aaa aaa -"} -(129,1,1) = {" aaa aaa aaa @@ -56570,11 +56653,13 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa +amD aaa aaa aaa @@ -56673,19 +56758,19 @@ aaa aaa aaa aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa aaa aaa aaa +"} +(129,1,1) = {" aaa aaa aaa @@ -56716,6 +56801,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +abf +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -56779,47 +56910,13 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -"} -(130,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +amD aaa aaa aaa @@ -56929,14 +57026,14 @@ aaa aaa aaa aaa +"} +(130,1,1) = {" aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa @@ -56961,6 +57058,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -57024,11 +57167,13 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa +amD aaa aaa aaa @@ -57046,8 +57191,6 @@ aaa aaa aaa aaa -"} -(131,1,1) = {" aaa aaa aaa @@ -57140,6 +57283,8 @@ aaa aaa aaa aaa +"} +(131,1,1) = {" aaa aaa aaa @@ -57170,6 +57315,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -57187,13 +57378,11 @@ aaa aaa aaa aaa -amD aaa aaa aaa aaa aaa -amD aaa aaa aaa @@ -57235,11 +57424,13 @@ aaa aaa aaa aaa +amD aaa aaa aaa aaa aaa +amD aaa aaa aaa @@ -57303,8 +57494,6 @@ aaa aaa aaa aaa -"} -(132,1,1) = {" aaa aaa aaa @@ -57351,6 +57540,8 @@ aaa aaa aaa aaa +"} +(132,1,1) = {" aaa aaa aaa @@ -57381,6 +57572,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -57592,52 +57829,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -57849,52 +58086,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahh +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -58106,52 +58343,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -58331,54 +58568,8 @@ aaa aaa aaa aaa -"} -(136,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(136,1,1) = {" aaa aaa aaa @@ -58409,6 +58600,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aUz +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -58620,52 +58857,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -58877,52 +59114,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -59102,54 +59339,8 @@ aaa aaa aaa aaa -"} -(139,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +"} +(139,1,1) = {" aaa aaa aaa @@ -59180,6 +59371,52 @@ aaa aaa aaa aaa +ahh +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aSX +aXT aaa aaa aaa @@ -59391,52 +59628,52 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh +ahh aaa aaa aaa @@ -59759,9 +59996,9 @@ atu amD amD amD -awu +kyK axh -awu +kyK amD amD arz @@ -62359,14 +62596,14 @@ aHI aEp aHZ aIh -aGv +bXd aIx -aIS +paa aJe aJo aIS aWJ -aIS +aJG aJG aJG aIv @@ -62616,14 +62853,14 @@ aGc aHS aFI aFL -aGv +bXd aIx -aIS +paa aJf aJp aIS aWJ -aIS +aJG aJG aJG aIv @@ -63397,8 +63634,8 @@ aIz aIv aIv aIv -aJX -aJX +aJG +aJG aIv aaa aaa @@ -64372,7 +64609,7 @@ amg aiR alo amg -alJ +abk amg aiR aiY @@ -64898,11 +65135,11 @@ aiF arK amQ aio +xhp avG +xhp avG -avG -avG -avG +xhp aio arK amQ @@ -64940,7 +65177,7 @@ aIv aIv aIv aIv -aKh +nAO aIv aIv aXC @@ -64950,7 +65187,7 @@ aNt aNt aWx aNt -aPD +szv aNt aPD aNt @@ -65417,7 +65654,7 @@ atK axl axT ays -amR +aiS azF aAm atP @@ -65432,7 +65669,7 @@ aio aEp aEK aEp -aFK +xAh aEp aEp aEp @@ -65639,7 +65876,7 @@ aaa aaa aaa aiF -aiS +aoN aiZ ajf ajq @@ -65674,7 +65911,7 @@ anp anq anq anq -amR +aiS anq azF aXt @@ -65932,8 +66169,8 @@ aiu aiu aiu ain -atL -atL +xxx +xxx aio aiu aio @@ -66183,7 +66420,7 @@ aio atK anq aiu -avI +qZP aiC axm axU @@ -66201,7 +66438,7 @@ aDH aiu ain aEv -aEN +nNw aEv aFL aFI @@ -66937,7 +67174,7 @@ aaa aaa aaa alr -alM +ncM alr amN anq @@ -66948,8 +67185,8 @@ aoQ anq anq aqt -aqT -arI +ggU +bwt aNU atM anq @@ -66963,8 +67200,8 @@ aiu anq anq aqT -aBE -aNU +gqR +usR awH anq anp @@ -67979,8 +68216,8 @@ aiu aio aiu aio -atL -atL +xxx +xxx aiu aiu awC @@ -68227,9 +68464,9 @@ ail amQ aio anM +sqU anM -anM -anM +sqU anM aio amQ @@ -68244,12 +68481,12 @@ anp anq anq anq -amR +aiS anq azG -aXt +aJX aut -aNG +jBX aiC aiC aiC @@ -68484,9 +68721,9 @@ ail ain aim aiu -aOj +iJz amk -aOj +iJz aiu aio aio @@ -68501,7 +68738,7 @@ atN axo axo ayy -amR +aiS azG aAp aAT @@ -68516,7 +68753,7 @@ aio aEp aEK aEp -aFK +xAh aEp aEp aEp @@ -68737,8 +68974,8 @@ aiT akS als aiC -akZ -amR +alT +aiC akW aiL aiT @@ -68754,9 +68991,9 @@ atP aUO aio aim -ayU +hhx amk -ayU +hhx aim aio aiu @@ -68779,7 +69016,7 @@ aEp aGQ aHf aHu -aGx +cuz aGM aHW aHW @@ -68994,8 +69231,8 @@ aiU aiU alt aiC -akZ -amR +alT +aiC aiC aiK aiU @@ -69011,9 +69248,9 @@ aiu aut aio avP +pjW avP -avP -avP +pjW avP aio arK @@ -69039,7 +69276,7 @@ aHv aGy aHP aHP -aIc +vPo aEp aEp aMh @@ -69238,7 +69475,7 @@ aiu aiu aim aiu -aja +bPd aiu aiu ajw @@ -69246,14 +69483,14 @@ aiC ajG aiu aiu -aja +tSh aiu aim aiu aiu aio aiu -aja +wNE aiu aiu aiu @@ -69268,9 +69505,9 @@ aim ayj aio aim -aOj +kUZ amk -aOj +kUZ aim aio aiu @@ -69280,7 +69517,7 @@ aim aio aio aio -alT +tWG aio aio aio @@ -70266,7 +70503,7 @@ aiu aiu aim aiu -aja +bPd aiu aiu ajw @@ -70274,14 +70511,14 @@ aiC ajG aiu aiu -aja +itu aiu aim aiu aiu aio aiu -aja +itu aiu aiu aiu @@ -70309,7 +70546,7 @@ aio aiu aio aoc -akZ +iOU aiC aiC aEB @@ -70537,7 +70774,7 @@ aiT als aiC akZ -amR +aiC aiC aiL aiT @@ -70593,8 +70830,8 @@ aMi aIv aIv aIv -aJX -aJX +aJG +aJG aIv aaa aaa @@ -70794,7 +71031,7 @@ akV alt aiC akZ -amR +aiC ans aiK aiU @@ -71324,19 +71561,19 @@ atR aqx aio aim -ayU +hhx amk -ayU +hhx aim aio aio aio -aUO +lSB aio aio aiu aio -aUO +hJE aio aNO aNO @@ -71354,14 +71591,14 @@ aGc aHS aFP aFL -aGv +bXd aIx -aIS +paa aJe aJo aIS aWJ -aIS +aJG aJG aJG aIv @@ -71581,9 +71818,9 @@ aqV auz aqx avU +mzp avU -avU -avU +mzp avU aqx azL @@ -71611,14 +71848,14 @@ aHR aEp aIg aIr -aGv +bXd aIx -aIS +paa aJf aJp aIS aWJ -aIS +aJG aJG aJG aIv @@ -71833,19 +72070,19 @@ aio aqx aqx aqx -aWc +vYQ aqx aqx aqx arS -awJ +dth axr awJ arS aqx aqx aqx -aWc +bCI aqx aqx aqx @@ -72078,7 +72315,7 @@ akz akX alw akl -akZ +alT aiC akm akm @@ -72112,10 +72349,10 @@ aYn aPz aSu aNO -aNO +ukj aPV aPV -aNO +buB aNO aNO aUw @@ -72587,11 +72824,11 @@ aaa aaa aio aio -aja +bPd aio aio aio -aja +bPd aio aio aio @@ -73103,7 +73340,7 @@ aio aka akm akm -akZ +alT aiC aiC amm @@ -74394,7 +74631,7 @@ akm akm akm akl -akZ +ivD aiC akm akm @@ -75673,7 +75910,7 @@ aio aka akm akm -akZ +alT aiC alV alW diff --git a/_maps/map_files/mining/Jungleland.dmm b/_maps/map_files/mining/Jungleland.dmm index c721ec19cbc0a..736ee9ac5cd14 100644 --- a/_maps/map_files/mining/Jungleland.dmm +++ b/_maps/map_files/mining/Jungleland.dmm @@ -1,7 +1,7 @@ //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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "az" = ( /obj/docking_port/stationary{ @@ -48,9 +48,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; @@ -163,7 +160,7 @@ /area/jungleland/explored) "di" = ( /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "dJ" = ( /turf/closed/wall, @@ -233,12 +230,11 @@ /turf/closed/wall, /area/mine/laborcamp) "gg" = ( -/turf/open/water/deep_toxic_pit, +/turf/open/water/smooth/toxic_pit/deep, /area/jungleland/explored) "gh" = ( /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Security Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -246,6 +242,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp/security) "gv" = ( @@ -295,8 +295,7 @@ /area/mine/laborcamp) "hB" = ( /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Security Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -304,6 +303,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, /turf/open/floor/plasteel, /area/mine/laborcamp) "hD" = ( @@ -378,8 +380,7 @@ /area/mine/laborcamp) "kD" = ( /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Security Airlock" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -393,6 +394,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp/security) "lh" = ( @@ -466,7 +468,7 @@ /area/mine/laborcamp) "mx" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "mQ" = ( /obj/machinery/computer/security/labor{ @@ -488,7 +490,7 @@ id = "labor"; name = "Labor Camp Lockdown"; pixel_y = 28; - req_access_txt = "2" + req_access = list("brig") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -537,10 +539,6 @@ }, /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{ @@ -700,14 +698,14 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - name = "Labor Camp Maintenance"; - req_access_txt = "2" + name = "Labor Camp Maintenance" }, /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/mine/laborcamp/security) "vE" = ( @@ -741,7 +739,7 @@ /area/mine/laborcamp/security) "vR" = ( /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "wK" = ( /obj/machinery/light/small, @@ -845,7 +843,7 @@ /area/mine/laborcamp) "zg" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "zk" = ( /obj/machinery/power/smes{ @@ -909,11 +907,11 @@ /turf/open/floor/plating, /area/mine/laborcamp) "Dd" = ( -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "Dg" = ( /obj/structure/fence, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "Dj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1035,7 +1033,7 @@ /obj/structure/fence/corner{ dir = 5 }, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "GM" = ( /obj/machinery/computer/shuttle/labor/one_way{ @@ -1059,7 +1057,7 @@ /area/mine/laborcamp) "Hw" = ( /obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "HS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1073,7 +1071,7 @@ /area/mine/laborcamp) "Ii" = ( /obj/structure/flora/tree/dead/jungle, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "IC" = ( /obj/machinery/power/apc{ @@ -1157,12 +1155,8 @@ /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, +/turf/open/water/smooth/toxic_pit/deep, /area/jungleland/ocean) "LM" = ( /obj/structure/ore_box, @@ -1214,11 +1208,7 @@ /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, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "Oi" = ( /obj/effect/turf_decal/bot, @@ -1245,7 +1235,7 @@ "OJ" = ( /obj/structure/flora/tree/jungle, /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "OL" = ( /obj/structure/window/reinforced{ @@ -1326,7 +1316,7 @@ /area/mine/laborcamp) "Tq" = ( /obj/structure/herb/liberal_hats, -/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/turf/open/floor/plating/dirt/jungleland/deep_sand, /area/jungleland/explored) "Ts" = ( /turf/closed/wall/r_wall, @@ -1361,7 +1351,7 @@ /turf/open/floor/plating, /area/mine/laborcamp) "UW" = ( -/turf/open/water/toxic_pit, +/turf/open/water/smooth/toxic_pit, /area/jungleland/ocean) "Vt" = ( /obj/machinery/washing_machine, @@ -1385,8 +1375,7 @@ dir = 4 }, /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Security Airlock" }, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -1395,6 +1384,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp/security) "WN" = ( @@ -5571,7 +5561,7 @@ sl FT gv cV -be +Dd LE LE "} @@ -8627,7 +8617,7 @@ Dd vR Dd OJ -Lv +zg UW UW UW @@ -8883,12 +8873,12 @@ UW UW UW Dd -NV +NM zg di -be +Dd di -Lv +zg UW UW LE @@ -9143,11 +9133,11 @@ UW Dd Dd vR -be -be -pA +Dd +Dd +vR mx -Lv +zg UW UW UW @@ -9402,14 +9392,14 @@ UW Dd Dd di -be -Lv +Dd +zg NM di -Lv +zg mx -Lv -be +zg +Dd UW LE LE @@ -9660,11 +9650,11 @@ UW UW Dd Dd -NV +NM +zg zg -Lv di -be +Dd UW UW UW diff --git a/_maps/map_files/mining/Lavaland.dmm b/_maps/map_files/mining/Lavaland.dmm index c38f625319df3..faefe499409d5 100644 --- a/_maps/map_files/mining/Lavaland.dmm +++ b/_maps/map_files/mining/Lavaland.dmm @@ -1514,7 +1514,7 @@ loot = list(/obj/effect/decal/remains/human); name = "Jim The Door Technician"; wander = 0; - weather_immunities = list("ash") + weather_immunities = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -1873,8 +1873,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Labor Camp Maintenance"; - req_access_txt = "2" + name = "Labor Camp Maintenance" }, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -1886,6 +1885,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp) "sk" = ( @@ -1913,8 +1913,7 @@ dir = 8 }, /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Security Airlock" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/poddoor/preopen{ @@ -1925,6 +1924,7 @@ /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp) "sH" = ( @@ -2968,7 +2968,7 @@ id = "labor"; name = "Labor Camp Lockdown"; pixel_y = 28; - req_access_txt = "2" + req_access = list("brig") }, /obj/effect/decal/cleanable/dirt, /obj/structure/fans/tiny, @@ -3054,8 +3054,7 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Monitoring"; - req_access_txt = "2" + name = "Labor Camp Monitoring" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 @@ -3070,6 +3069,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp) "Sf" = ( @@ -3362,13 +3362,13 @@ dir = 4 }, /obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Security Airlock"; - req_access_txt = "2" + name = "Labor Camp Shuttle Security Airlock" }, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 }, /obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel, /area/mine/laborcamp) "Yj" = ( diff --git a/_maps/ministation.dm b/_maps/ministation.dm new file mode 100644 index 0000000000000..c3c330a81742f --- /dev/null +++ b/_maps/ministation.dm @@ -0,0 +1 @@ +#define FORCE_MAP "ministation" diff --git a/_maps/ministation.json b/_maps/ministation.json new file mode 100644 index 0000000000000..a27a86f6ef070 --- /dev/null +++ b/_maps/ministation.json @@ -0,0 +1,56 @@ +{ + "map_name": "MiniStation", + "map_path": "map_files/MiniStation", + "map_file": "MiniStation.dmm", + "shuttles": { + "emergency": "emergency_box", + "ferry": "ferry_fancy", + "cargo": "cargo_box", + "whiteship": "whiteship_box" + }, + "cryo_spawn": true, + "traits": [ + { + "Up": true, + "Linkage": null + }, + { + "Down": true, + "Baseturf": "/turf/open/openspace", + "Linkage": "Cross" + } + ], + "job_changes": { + "Captain": { + "special_charter": "asteroid" + }, + "Artist": { + "spawn_positions": 0, + "total_positions": 0 + }, + "Lawyer": { + "spawn_positions": 0, + "total_positions": 0 + }, + "Brig Physician": { + "spawn_positions": 0, + "total_positions": 0 + }, + "Clerk": { + "spawn_positions": 0, + "total_positions": 0 + }, + "Paramedic": { + "spawn_positions": 1, + "total_positions": 1 + }, + "Cook": { + "spawn_positions": 1, + "total_positions": 1 + }, + "Chemist": { + "spawn_positions": 1, + "total_positions": 1 + } + } +} diff --git a/_maps/shuttles/assault_pod_default.dmm b/_maps/shuttles/assault_pod_default.dmm index c6c9ed88b52d8..dd75aa44e35c2 100644 --- a/_maps/shuttles/assault_pod_default.dmm +++ b/_maps/shuttles/assault_pod_default.dmm @@ -2,10 +2,10 @@ "a" = ( /obj/machinery/door/airlock/centcom{ name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" + opacity = 1 }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/assault_pod) "b" = ( @@ -25,18 +25,17 @@ /obj/machinery/door/airlock/centcom{ aiControlDisabled = 1; name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" + opacity = 1 }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/assault_pod) "f" = ( /obj/machinery/door/airlock/centcom{ aiControlDisabled = 1; name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" + opacity = 1 }, /obj/docking_port/mobile/assault_pod{ dwidth = 3; @@ -45,6 +44,7 @@ preferred_direction = 4 }, /obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/assault_pod) "h" = ( diff --git a/_maps/shuttles/cargo_birdboat.dmm b/_maps/shuttles/cargo_birdboat.dmm index 0418aeb4c24a1..5bd86e044b680 100644 --- a/_maps/shuttles/cargo_birdboat.dmm +++ b/_maps/shuttles/cargo_birdboat.dmm @@ -81,8 +81,7 @@ /area/shuttle/supply) "o" = ( /obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -90,6 +89,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "p" = ( @@ -98,13 +98,15 @@ id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; - pixel_y = 8 + pixel_y = 8; + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; - pixel_y = -8 + pixel_y = -8; + req_access = list("cargo_bay") }, /obj/machinery/conveyor_switch/oneway{ id = "cargoshuttle" @@ -116,8 +118,7 @@ /area/shuttle/supply) "q" = ( /obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/docking_port/mobile/supply{ dwidth = 3; @@ -129,6 +130,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "r" = ( diff --git a/_maps/shuttles/cargo_box.dmm b/_maps/shuttles/cargo_box.dmm index 111dc784b5bf1..77370830b14cf 100644 --- a/_maps/shuttles/cargo_box.dmm +++ b/_maps/shuttles/cargo_box.dmm @@ -24,8 +24,7 @@ /area/shuttle/supply) "g" = ( /obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -33,6 +32,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "h" = ( @@ -41,13 +41,15 @@ id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; - pixel_y = 8 + pixel_y = 8; + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; - pixel_y = -8 + pixel_y = -8; + req_access = list("cargo_bay") }, /obj/machinery/light{ dir = 4 @@ -56,8 +58,7 @@ /area/shuttle/supply) "i" = ( /obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/docking_port/mobile/supply{ dwidth = 5; @@ -69,6 +70,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "j" = ( diff --git a/_maps/shuttles/cargo_delta.dmm b/_maps/shuttles/cargo_delta.dmm index 4950c207c1338..59d333cfb48db 100644 --- a/_maps/shuttles/cargo_delta.dmm +++ b/_maps/shuttles/cargo_delta.dmm @@ -91,8 +91,7 @@ /area/shuttle/supply) "n" = ( /obj/machinery/door/airlock/shuttle{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/effect/decal/cleanable/dirt, /obj/docking_port/mobile/supply{ @@ -106,6 +105,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "o" = ( @@ -120,13 +120,15 @@ id = "cargounload"; name = "Loading Doors"; pixel_x = -24; - pixel_y = 8 + pixel_y = 8; + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "cargoload"; name = "Loading Doors"; pixel_x = -24; - pixel_y = -8 + pixel_y = -8; + req_access = list("cargo_bay") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -147,8 +149,7 @@ /area/shuttle/supply) "r" = ( /obj/machinery/door/airlock/shuttle{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ @@ -157,6 +158,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "s" = ( diff --git a/_maps/shuttles/cargo_gax.dmm b/_maps/shuttles/cargo_gax.dmm index ef250cb6000c2..56498c747a8ed 100644 --- a/_maps/shuttles/cargo_gax.dmm +++ b/_maps/shuttles/cargo_gax.dmm @@ -34,8 +34,7 @@ /area/shuttle/supply) "g" = ( /obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -43,12 +42,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "i" = ( /obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/docking_port/mobile/supply{ dwidth = 5; @@ -60,6 +59,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/plating, /area/shuttle/supply) "j" = ( @@ -110,13 +110,15 @@ id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; - pixel_y = 8 + pixel_y = 8; + req_access = list("cargo_bay") }, /obj/machinery/button/door{ id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; - pixel_y = -8 + pixel_y = -8; + req_access = list("cargo_bay") }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) diff --git a/_maps/shuttles/cargo_kilo.dmm b/_maps/shuttles/cargo_kilo.dmm index e7e1259b80173..f207bfa4b1b8c 100644 --- a/_maps/shuttles/cargo_kilo.dmm +++ b/_maps/shuttles/cargo_kilo.dmm @@ -138,7 +138,7 @@ name = "Off Ramp Toggle"; pixel_x = -24; pixel_y = 6; - req_access_txt = "31" + req_access = list("cargo") }, /obj/machinery/button/door{ id = "QMLoaddoor2"; @@ -146,7 +146,7 @@ name = "On Ramp Toggle"; pixel_x = -24; pixel_y = -6; - req_access_txt = "31" + req_access = list("cargo") }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/supply) @@ -258,8 +258,7 @@ /area/shuttle/supply) "K" = ( /obj/machinery/door/airlock/shuttle{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/effect/decal/cleanable/dirt, /obj/docking_port/mobile/supply{ @@ -272,12 +271,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/mineral/plastitanium, /area/shuttle/supply) "V" = ( /obj/machinery/door/airlock/shuttle{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" + name = "Supply Shuttle Airlock" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ @@ -286,6 +285,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/open/floor/mineral/plastitanium, /area/shuttle/supply) "W" = ( diff --git a/_maps/shuttles/emergency_48641.dmm b/_maps/shuttles/emergency_48641.dmm index 4b5d3d4ff3841..76eb8e72da332 100644 --- a/_maps/shuttles/emergency_48641.dmm +++ b/_maps/shuttles/emergency_48641.dmm @@ -23,6 +23,12 @@ dir = 1 }, /obj/structure/reagent_dispensers/watertank, +/obj/machinery/button/door{ + id = "48641ragecageexit"; + name = "Rage Cage Exit Doors"; + pixel_x = 24; + req_access = list("cmo") + }, /turf/open/floor/plasteel, /area/shuttle/escape) "bB" = ( @@ -63,6 +69,12 @@ }, /turf/open/floor/wood, /area/shuttle/escape) +"cg" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/wood, +/area/shuttle/escape) "cY" = ( /obj/structure/window{ dir = 8 @@ -97,10 +109,17 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, /turf/open/floor/wood, /area/shuttle/escape) "dy" = ( /obj/structure/rack, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/shuttle/escape) "dD" = ( @@ -195,7 +214,9 @@ /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/stairs, +/turf/open/floor/plasteel/stairs/goon/white_stairs_alone{ + dir = 1 + }, /area/shuttle/escape) "gO" = ( /obj/structure/shuttle/engine/propulsion{ @@ -369,6 +390,10 @@ /obj/structure/grille, /turf/open/floor/plating, /area/shuttle/escape) +"nC" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/wood, +/area/shuttle/escape) "nD" = ( /obj/structure/railing{ dir = 1 @@ -403,12 +428,12 @@ dir = 8 }, /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" + name = "Cargo Office" }, /obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/shuttle/escape) "pc" = ( @@ -419,6 +444,9 @@ /area/shuttle/escape) "pe" = ( /obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/light/colour_cycle/dancefloor_a, /area/shuttle/escape) "ph" = ( @@ -466,6 +494,9 @@ /area/shuttle/escape) "qU" = ( /obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/shuttle/escape) "qW" = ( @@ -476,8 +507,7 @@ /area/shuttle/escape) "ri" = ( /obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "50" + name = "Cargo Office" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -488,6 +518,7 @@ /obj/effect/mapping_helpers/airlock/unres{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "rN" = ( @@ -496,7 +527,7 @@ name = "Table Privacy Shutters"; pixel_x = -28; pixel_y = -5; - req_access_txt = "40" + req_access = list("cmo") }, /turf/open/floor/wood, /area/shuttle/escape) @@ -529,6 +560,7 @@ "sV" = ( /obj/structure/table/reinforced, /obj/machinery/chem_dispenser/drinks, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/shuttle/escape) "tg" = ( @@ -550,7 +582,6 @@ /turf/open/floor/wood, /area/shuttle/escape) "tx" = ( -/obj/structure/table/wood/fancy/royalblack, /obj/structure/window/reinforced{ dir = 1 }, @@ -561,6 +592,7 @@ id = "4861tableshutters"; name = "Privacy Shutters" }, +/obj/structure/table/wood/fancy/royalblack, /turf/open/floor/wood, /area/shuttle/escape) "tA" = ( @@ -587,6 +619,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/shuttle/escape) "vD" = ( @@ -650,8 +685,7 @@ "wz" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ - name = "Cargo Desk"; - req_access_txt = "31" + name = "Cargo Desk" }, /obj/item/deskbell/preset/supply{ pixel_x = 8; @@ -663,12 +697,14 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/supply/general{ + dir = 8 + }, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "wB" = ( /obj/machinery/door/window/westleft{ - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -676,6 +712,9 @@ /obj/effect/turf_decal/stripes{ dir = 10 }, +/obj/effect/mapping_helpers/windoor/access/all/command/general{ + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "xc" = ( @@ -730,6 +769,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/turf_decal/ramp_corner, /turf/open/floor/light/colour_cycle/dancefloor_a, /area/shuttle/escape) "zB" = ( @@ -777,18 +817,6 @@ /obj/effect/turf_decal/stripes, /turf/open/floor/wood, /area/shuttle/escape) -"Bw" = ( -/obj/machinery/shieldgen{ - anchored = 1 - }, -/obj/machinery/button/door{ - id = "48641ragecageexit"; - name = "Rage Cage Exit Doors"; - pixel_x = 24; - req_access_txt = "40" - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "Bz" = ( /obj/structure/window/reinforced{ dir = 1 @@ -980,6 +1008,12 @@ dir = 8 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, /turf/open/floor/light/colour_cycle/dancefloor_a, /area/shuttle/escape) "HT" = ( @@ -1021,8 +1055,7 @@ "Jg" = ( /obj/machinery/door/window/westleft{ dir = 4; - name = "Bridge"; - req_access_txt = "19" + name = "Bridge" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1030,6 +1063,9 @@ /obj/effect/turf_decal/stripes{ dir = 6 }, +/obj/effect/mapping_helpers/windoor/access/all/command/general{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "JO" = ( @@ -1042,6 +1078,7 @@ "JP" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/shuttle/escape) "KX" = ( @@ -1196,6 +1233,7 @@ "SE" = ( /obj/structure/table/reinforced, /obj/machinery/chem_dispenser/drinks/beer, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/shuttle/escape) "UD" = ( @@ -1215,7 +1253,7 @@ /obj/structure/railing{ dir = 4 }, -/turf/open/floor/plasteel/stairs, +/turf/open/floor/plasteel/stairs/goon/white_stairs_alone, /area/shuttle/escape) "Vm" = ( /obj/structure/railing{ @@ -1467,7 +1505,7 @@ Xo (7,1,1) = {" da gz -dn +nC dn dX kx @@ -1523,7 +1561,7 @@ Xo (9,1,1) = {" gO eo -dn +cg Vl bV yS @@ -1670,7 +1708,7 @@ nD tp KX eC -Bw +Hb bq Lp yw diff --git a/_maps/shuttles/emergency_amogushuttle.dmm b/_maps/shuttles/emergency_amogushuttle.dmm new file mode 100644 index 0000000000000..94c6d17e7f96d --- /dev/null +++ b/_maps/shuttles/emergency_amogushuttle.dmm @@ -0,0 +1,2730 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aV" = ( +/obj/structure/table, +/obj/item/storage/box/zipties, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"bl" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + color = "lightblue"; + name = "Emergency Shuttle Cockpit" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bO" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"bS" = ( +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"bX" = ( +/obj/effect/turf_decal/bot_red, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/spawner/lootdrop/armory_contraband, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"cc" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"cx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"cT" = ( +/obj/structure/chair/office/dark{ + color = "red"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"dx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"dE" = ( +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"dH" = ( +/obj/machinery/light, +/obj/machinery/computer/operating{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ec" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"ej" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"em" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"eN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"eQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"eS" = ( +/turf/open/floor/plating/burnt{ + color = "red" + }, +/area/shuttle/escape) +"fl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"fA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"fQ" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"fV" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"gI" = ( +/obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/item/hemostat, +/obj/item/surgicaldrill, +/obj/item/cautery{ + pixel_x = 4 + }, +/obj/item/retractor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"gS" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"gW" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating/broken{ + color = "red" + }, +/area/shuttle/escape) +"ht" = ( +/obj/structure/table, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/surgical_drapes, +/obj/item/razor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"hu" = ( +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"hy" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"hz" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/full{ + pixel_x = -1 + }, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_wide2{ + dir = 1 + }, +/area/shuttle/escape) +"hD" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/APlus, +/obj/item/reagent_containers/blood/random, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"hN" = ( +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"hP" = ( +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"hR" = ( +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/structure/flora/ausbushes/ywflowers{ + color = "red" + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"is" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"iB" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"iE" = ( +/obj/structure/sink/puddle{ + color = "red"; + dispensedreagent = /datum/reagent/blood + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"jd" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"ji" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"jo" = ( +/obj/structure/table, +/obj/item/storage/box/teargas, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"jq" = ( +/obj/structure/shuttle/engine/heater{ + color = "red"; + dir = 4 + }, +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"jv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"jF" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"jG" = ( +/obj/machinery/computer/med_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"jJ" = ( +/obj/machinery/computer/emergency_shuttle, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"jO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"ka" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"kr" = ( +/obj/machinery/modular_computer/console/preset/command/cmo{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"kt" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"kP" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"kX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"kZ" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"le" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"lA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"me" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"mf" = ( +/obj/effect/turf_decal/bot_red, +/obj/structure/closet/crate, +/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, +/turf/open/floor/plating/burnt{ + color = "red" + }, +/area/shuttle/escape) +"mu" = ( +/obj/structure/toilet{ + color = "red"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"mC" = ( +/obj/structure/grille, +/obj/structure/window/fulltile{ + color = "red" + }, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"mE" = ( +/obj/effect/turf_decal/bot_red, +/obj/structure/closet/crate, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"mF" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"mG" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"nb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"nz" = ( +/obj/machinery/light/floor, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"oB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"pb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"ph" = ( +/obj/effect/turf_decal/bot_red, +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating/burnt{ + color = "red" + }, +/area/shuttle/escape) +"pF" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 4 + }, +/obj/structure/window{ + color = "red"; + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"pO" = ( +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"qg" = ( +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"qj" = ( +/obj/item/melee/baseball_bat{ + pixel_x = -5 + }, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"qD" = ( +/obj/structure/window/reinforced/tinted{ + color = "red"; + dir = 4; + max_integrity = 300 + }, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"qN" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"re" = ( +/obj/structure/grille, +/obj/structure/window/plastitanium{ + color = "red" + }, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"rl" = ( +/obj/machinery/computer/communications{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"rm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"ro" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"rE" = ( +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"sh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"sC" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"sF" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"sS" = ( +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"tb" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"tn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/wrench/medical, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ty" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"tW" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"ue" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"uo" = ( +/obj/machinery/light/floor, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"uB" = ( +/obj/structure/shuttle/engine/propulsion{ + color = "red"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"uK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/obj/machinery/door/airlock/security/glass{ + name = "Emergency Shuttle Brig" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"uM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"vb" = ( +/obj/effect/turf_decal/tile/bar/full, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_middle{ + dir = 1 + }, +/area/shuttle/escape) +"ve" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + color = "lightblue"; + name = "Emergency Shuttle Cockpit" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"vh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"vz" = ( +/obj/effect/turf_decal/bot_red, +/obj/structure/closet/crate, +/turf/open/floor/plating/burnt{ + color = "red" + }, +/area/shuttle/escape) +"vP" = ( +/turf/closed/wall{ + color = "red" + }, +/area/shuttle/escape) +"vY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"wi" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"wt" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/flora/ausbushes/reedbush{ + color = "red" + }, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"wv" = ( +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"ww" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"wI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"xo" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"xu" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 8 + }, +/obj/structure/window{ + color = "red"; + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"xy" = ( +/obj/machinery/light/floor/built, +/turf/open/floor/plating/broken{ + color = "red" + }, +/area/shuttle/escape) +"xA" = ( +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/obj/structure/flora/ausbushes/ywflowers{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"xD" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"xL" = ( +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"xU" = ( +/turf/open/floor/plating/broken{ + color = "red" + }, +/area/shuttle/escape) +"yh" = ( +/obj/structure/window/reinforced/tinted{ + color = "red"; + dir = 1; + max_integrity = 300 + }, +/obj/structure/window/reinforced/tinted{ + color = "red"; + dir = 4; + max_integrity = 300 + }, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"yt" = ( +/obj/structure/railing, +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"yC" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/full{ + pixel_x = 1 + }, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_wide{ + dir = 1 + }, +/area/shuttle/escape) +"yH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/chair/office/dark{ + color = "red"; + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"yR" = ( +/obj/structure/chair/office/dark{ + color = "red"; + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"zo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"zQ" = ( +/obj/machinery/stasis{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"zY" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"As" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Av" = ( +/obj/structure/safe, +/obj/item/gun/ballistic/automatic/c20r/unrestricted, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/melee/transforming/energy/sword, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"AJ" = ( +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"AN" = ( +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"BB" = ( +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"BP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"BU" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Ef" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/structure/flora/ausbushes/stalkybush{ + color = "red" + }, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Ek" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"EK" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ER" = ( +/obj/machinery/light/floor, +/turf/open/floor/plating/burnt{ + color = "red" + }, +/area/shuttle/escape) +"Fh" = ( +/obj/machinery/modular_computer/console/preset/command/hop{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"Fo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/item/kirbyplants/random{ + color = "red" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Fr" = ( +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"Fs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"FY" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Gm" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Gn" = ( +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"GQ" = ( +/obj/machinery/door/airlock{ + color = "red"; + name = "Unit 1" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"GY" = ( +/obj/machinery/modular_computer/console/preset/command/rd{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Hr" = ( +/obj/item/crowbar/large{ + pixel_x = 6 + }, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"Hs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Hw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"HQ" = ( +/obj/structure/urinal{ + color = "red"; + dir = 1; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"HX" = ( +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Ii" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Is" = ( +/obj/structure/window/reinforced{ + color = "red" + }, +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"JM" = ( +/obj/machinery/modular_computer/console/preset/command/ce{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"JP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"Kh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Kw" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 8 + }, +/obj/machinery/light/floor, +/obj/structure/window{ + color = "red"; + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Lh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile{ + color = "red" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"Ly" = ( +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"LR" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Mf" = ( +/obj/machinery/modular_computer/console/preset/command/hos{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Mg" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Mw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"MC" = ( +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + use_power = 0 + }, +/turf/closed/wall{ + color = "red" + }, +/area/shuttle/escape) +"ML" = ( +/obj/structure/railing, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"MZ" = ( +/obj/effect/turf_decal/bot_red, +/mob/living/simple_animal/hostile/retaliate/poison/snake, +/mob/living/simple_animal/hostile/retaliate/poison/snake, +/mob/living/simple_animal/hostile/retaliate/poison/snake, +/mob/living/simple_animal/hostile/retaliate/poison/snake, +/mob/living/simple_animal/hostile/retaliate/poison/snake, +/obj/structure/closet/crate/radiation{ + name = "WARNING: DO NOT OPEN" + }, +/obj/item/ammo_box/magazine/m45, +/obj/item/ammo_box/magazine/m45, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plating/broken{ + color = "red" + }, +/area/shuttle/escape) +"Nd" = ( +/obj/structure/window/reinforced/tinted{ + color = "red"; + dir = 4; + max_integrity = 300 + }, +/turf/open/floor/plating/burnt{ + color = "red" + }, +/area/shuttle/escape) +"ND" = ( +/obj/machinery/light/floor/built, +/turf/open/floor/plating/burnt{ + color = "red" + }, +/area/shuttle/escape) +"NY" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Oh" = ( +/obj/structure/window/fulltile{ + color = "red" + }, +/obj/structure/grille, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"Ok" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Oz" = ( +/obj/structure/chair/office/dark{ + color = "red"; + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"OR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Pn" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/flora/ausbushes/sparsegrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/ywflowers{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Pr" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"PB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"PW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock{ + color = "red"; + name = "Unisex Restrooms" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"Qe" = ( +/obj/machinery/computer/mecha{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Qn" = ( +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Qs" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Emergency Shuttle Medbay" + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Qz" = ( +/obj/effect/fun_balloon/sentience/emergency_shuttle{ + group_name = "murderous suspicious goats on the amogushuttle" + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"QE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"QQ" = ( +/obj/machinery/light/floor, +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"Rf" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 4 + }, +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/structure/flora/ausbushes/sunnybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Ru" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/chair/office/dark{ + color = "red"; + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"RN" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"RV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/sink{ + color = "red"; + dispensedreagent = /datum/reagent/blood; + pixel_y = 20 + }, +/obj/structure/mirror{ + color = "red"; + pixel_x = -1; + pixel_y = 31 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"Se" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Sy" = ( +/obj/item/kirbyplants/random{ + color = "red" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"SE" = ( +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"SO" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"SZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/item/kirbyplants/random{ + color = "red" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Td" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Tq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Ts" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Tu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"TJ" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"TM" = ( +/obj/machinery/door/airlock{ + color = "red"; + name = "Unit 2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"TO" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Up" = ( +/obj/machinery/computer/cargo{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/wood/tile, +/area/shuttle/escape) +"Ur" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"UI" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 4 + }, +/obj/structure/window{ + color = "red"; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"UN" = ( +/obj/machinery/door/airlock/titanium/glass{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + dir = 1; + name = "Suspicious emergency shuttle" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Vi" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Vk" = ( +/obj/structure/chair/office/dark{ + color = "red"; + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Vq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/flora/ausbushes/fullgrass{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Vs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"VK" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Wm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Wu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/obj/structure/flora/ausbushes/ywflowers{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Xb" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 4 + }, +/obj/machinery/light/floor, +/obj/structure/window{ + color = "red"; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Yp" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 1 + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Yu" = ( +/turf/template_noop, +/area/template_noop) +"YC" = ( +/obj/structure/chair/comfy/shuttle{ + color = "red"; + dir = 8 + }, +/obj/structure/window{ + color = "red"; + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"YG" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/shuttle/engine/heater{ + color = "red"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"YH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/flora/ausbushes/leafybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"YT" = ( +/obj/structure/window/plastitanium{ + color = "red" + }, +/obj/structure/grille, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"YW" = ( +/obj/effect/turf_decal/bot_red, +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"YZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/mob/living/simple_animal/hostile/retaliate/goat/suspicious, +/obj/structure/flora/ausbushes/grassybush{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"Ze" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"Zk" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Zw" = ( +/obj/effect/turf_decal/tile/bar/fourcorners, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Zx" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating{ + color = "red" + }, +/area/shuttle/escape) +"ZD" = ( +/obj/structure/window/reinforced{ + color = "red"; + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers{ + color = "red" + }, +/turf/open/floor/grass{ + color = "red" + }, +/area/shuttle/escape) +"ZU" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/machinery/door/airlock/medical/glass{ + name = "Emergency Shuttle Medbay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) + +(1,1,1) = {" +Yu +vP +vP +vP +vP +vP +vP +vP +vP +vP +vP +vP +vP +vP +vP +vP +Yu +Yu +Yu +Yu +Yu +Yu +"} +(2,1,1) = {" +vP +vP +Zx +dE +xU +dE +dE +dE +dE +eS +dE +dE +Hr +bX +Av +vP +vP +Yu +Yu +Yu +Yu +Yu +"} +(3,1,1) = {" +vP +gW +qj +ER +YW +YW +xy +bX +ph +ND +MZ +mE +nz +xU +dE +mf +vP +Yu +Yu +Yu +Yu +Yu +"} +(4,1,1) = {" +vP +qD +qD +qD +qD +qD +qD +qD +Nd +qD +qD +qD +qD +dE +eS +vz +vP +Yu +Yu +Yu +Yu +Yu +"} +(5,1,1) = {" +vP +uM +uM +uM +uM +uM +uM +uM +uM +uM +uM +uM +uM +yh +qD +qD +vP +Yu +Yu +Yu +Yu +Yu +"} +(6,1,1) = {" +re +rl +zY +yt +AJ +Zw +kZ +kZ +Zw +kZ +kZ +Zw +uM +uM +pb +SE +vP +Yu +Yu +Yu +Yu +Yu +"} +(7,1,1) = {" +re +Oz +xL +ML +AN +bO +Qe +GY +Is +JM +pO +Yp +Zw +uM +lA +dx +vP +Yu +Yu +Yu +Yu +Yu +"} +(8,1,1) = {" +re +xL +xL +fV +yC +AJ +iB +yR +Fs +Ru +sh +Ek +Ek +bI +wI +SE +vP +vP +vP +vP +vP +Yu +"} +(9,1,1) = {" +re +jJ +QQ +xL +vb +AJ +Zw +Zw +Zw +Zw +Zw +Zw +Zw +uM +em +SE +vP +mu +vP +mu +vP +vP +"} +(10,1,1) = {" +re +xL +xL +mF +hz +AJ +Pr +Vk +Fs +yH +eQ +Ek +Ek +ve +wI +SE +vP +GQ +vP +TM +vP +vP +"} +(11,1,1) = {" +re +cT +xL +ML +me +bl +TJ +Mf +tW +kr +jG +Yp +Zw +uM +em +SE +vP +Fr +rm +Fr +jd +vP +"} +(12,1,1) = {" +re +Up +Fh +yt +AJ +Zw +gS +gS +Zw +gS +gS +Zw +uM +uM +Mw +lA +PW +JP +JP +vY +HQ +vP +"} +(13,1,1) = {" +vP +uM +uM +uM +uM +uM +uM +uM +uM +uM +uM +uM +uM +lA +eN +wI +vP +RV +zo +Ze +HQ +vP +"} +(14,1,1) = {" +vP +pb +SE +SO +SE +SE +Sy +wt +le +Ef +Sy +SE +ro +wI +sS +tb +Se +qN +ZD +qN +Ii +vP +"} +(15,1,1) = {" +vP +SE +lA +As +fl +OR +SE +SE +SE +SE +SE +lA +ty +Tu +ec +BP +bS +nb +iE +nb +qg +vP +"} +(16,1,1) = {" +vP +Tq +is +vP +kX +eN +fA +fA +fA +fA +fA +wI +kP +ZD +rE +YZ +HX +Ly +Gn +jF +Ok +vP +"} +(17,1,1) = {" +vP +SE +SE +vP +xu +YC +Kw +YC +YC +Kw +YC +jO +cc +rE +HX +Qz +xA +ji +hR +SE +SE +vP +"} +(18,1,1) = {" +vP +SE +SE +vP +pF +UI +Xb +UI +UI +Xb +UI +Kh +fQ +Vq +Qn +Wu +Qn +YH +wv +SE +SE +UN +"} +(19,1,1) = {" +vP +Tq +jv +vP +QE +fA +fA +Hw +fA +fA +fA +wI +Rf +FY +xo +sC +Mg +wi +hy +SE +hP +vP +"} +(20,1,1) = {" +vP +SE +Kh +NY +Tu +SE +SE +cx +SE +SE +SE +Vs +Hw +ty +Hw +eN +fA +Tu +SE +SE +kt +vP +"} +(21,1,1) = {" +vP +pb +Mw +SO +SE +SE +Fo +xD +Ur +Pn +SZ +SE +Mw +SO +Mw +SE +Gm +ww +ww +ww +vP +vP +"} +(22,1,1) = {" +vP +Qs +ZU +Oh +mC +mC +vP +vP +vP +vP +vP +Lh +uK +Lh +uK +Lh +vP +vP +vP +vP +vP +Yu +"} +(23,1,1) = {" +vP +hN +hu +BB +hN +hD +vP +Yu +Yu +Yu +vP +SE +Mw +SE +Mw +SE +vP +Yu +Yu +Yu +Yu +Yu +"} +(24,1,1) = {" +vP +vh +hN +Ts +mG +dH +vP +Yu +Yu +Yu +vP +pb +Mw +uo +Mw +hP +vP +Yu +Yu +Yu +Yu +Yu +"} +(25,1,1) = {" +re +ej +Vi +Hs +hN +RN +YT +Yu +Yu +Yu +YT +SE +cx +SE +cx +SE +re +Yu +Yu +Yu +Yu +Yu +"} +(26,1,1) = {" +re +LR +Zk +Hs +gI +ht +YT +Yu +Yu +Yu +YT +SE +kt +aV +sF +SE +re +Yu +Yu +Yu +Yu +Yu +"} +(27,1,1) = {" +re +Wm +Zk +Td +PB +hN +YT +Yu +Yu +Yu +YT +SE +kt +ka +sF +SE +re +Yu +Yu +Yu +Yu +Yu +"} +(28,1,1) = {" +re +ej +VK +oB +hN +hN +YT +Yu +Yu +Yu +YT +SE +kt +ka +sF +SE +re +Yu +Yu +Yu +Yu +Yu +"} +(29,1,1) = {" +vP +tn +hN +hN +hN +BU +vP +Yu +Yu +Yu +vP +pb +kt +jo +sF +hP +vP +Yu +Yu +Yu +Yu +Yu +"} +(30,1,1) = {" +vP +ue +hN +TO +hN +hN +vP +Yu +Yu +Yu +vP +SE +SE +uo +SE +SE +vP +Yu +Yu +Yu +Yu +Yu +"} +(31,1,1) = {" +vP +MC +zQ +EK +zQ +vP +vP +Yu +Yu +Yu +vP +vP +SE +SE +SE +vP +vP +Yu +Yu +Yu +Yu +Yu +"} +(32,1,1) = {" +vP +jq +YG +YG +YG +YG +vP +Yu +Yu +Yu +vP +jq +YG +YG +YG +YG +vP +Yu +Yu +Yu +Yu +Yu +"} +(33,1,1) = {" +Yu +uB +uB +uB +uB +uB +Yu +Yu +Yu +Yu +Yu +uB +uB +uB +uB +uB +Yu +Yu +Yu +Yu +Yu +Yu +"} diff --git a/_maps/shuttles/emergency_asteroid.dmm b/_maps/shuttles/emergency_asteroid.dmm index 137add43adba4..ce457bb589f80 100644 --- a/_maps/shuttles/emergency_asteroid.dmm +++ b/_maps/shuttles/emergency_asteroid.dmm @@ -17,8 +17,7 @@ /area/shuttle/escape) "ad" = ( /obj/machinery/door/airlock/security/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -26,6 +25,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "ae" = ( @@ -78,8 +78,7 @@ /area/shuttle/escape) "ak" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Escape Shuttle Infirmary"; - req_access_txt = "5" + name = "Escape Shuttle Infirmary" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -87,17 +86,18 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "al" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "am" = ( @@ -383,8 +383,7 @@ /area/shuttle/escape) "bg" = ( /obj/machinery/door/airlock/command/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -392,6 +391,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "bi" = ( @@ -570,6 +570,19 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) +"fo" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Emergency Shuttle Brig" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) "lb" = ( /obj/machinery/light, /obj/machinery/door/firedoor/border_only{ @@ -999,7 +1012,7 @@ ac ac ac ah -ad +fo ah bi ah diff --git a/_maps/shuttles/emergency_bar.dmm b/_maps/shuttles/emergency_bar.dmm index 115288d1d00b5..c14ed7ef4c5fd 100644 --- a/_maps/shuttles/emergency_bar.dmm +++ b/_maps/shuttles/emergency_bar.dmm @@ -152,13 +152,13 @@ /area/shuttle/escape) "az" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/carpet, /area/shuttle/escape) "aA" = ( @@ -233,8 +233,7 @@ /area/shuttle/escape) "aJ" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -246,12 +245,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel, /area/shuttle/escape) "aK" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -259,6 +258,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aL" = ( diff --git a/_maps/shuttles/emergency_birdboat.dmm b/_maps/shuttles/emergency_birdboat.dmm index a9ad698be4bee..6987f2fe58d65 100644 --- a/_maps/shuttles/emergency_birdboat.dmm +++ b/_maps/shuttles/emergency_birdboat.dmm @@ -265,24 +265,24 @@ /area/shuttle/escape) "aL" = ( /obj/machinery/door/airlock/command/glass{ - name = "bridge door"; - req_access_txt = "19" + name = "bridge door" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aM" = ( /obj/machinery/door/airlock/security/glass{ - name = "security airlock"; - req_access_txt = "63" + name = "security airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aN" = ( @@ -327,8 +327,7 @@ /area/shuttle/escape) "aU" = ( /obj/machinery/door/airlock/command/glass{ - name = "bridge door"; - req_access_txt = "19" + name = "bridge door" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -336,6 +335,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aV" = ( diff --git a/_maps/shuttles/emergency_box.dmm b/_maps/shuttles/emergency_box.dmm index 4bff7e58417bd..1e65948e6d37c 100644 --- a/_maps/shuttles/emergency_box.dmm +++ b/_maps/shuttles/emergency_box.dmm @@ -109,13 +109,13 @@ /area/shuttle/escape) "ay" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "az" = ( @@ -176,8 +176,7 @@ /area/shuttle/escape) "aH" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -185,12 +184,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aI" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -198,6 +197,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aJ" = ( diff --git a/_maps/shuttles/emergency_cargo.dmm b/_maps/shuttles/emergency_cargo.dmm index 2f377b118a5ad..e3c297024c6c2 100644 --- a/_maps/shuttles/emergency_cargo.dmm +++ b/_maps/shuttles/emergency_cargo.dmm @@ -265,13 +265,13 @@ /area/shuttle/escape) "rz" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/rockvault, /area/shuttle/escape) "rM" = ( @@ -338,9 +338,9 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/rockvault, /area/shuttle/escape) "vg" = ( @@ -766,8 +766,7 @@ /area/shuttle/escape) "QE" = ( /obj/machinery/door/airlock/external{ - name = "Emegency Shuttle External Airlock"; - req_access_txt = "2" + name = "Emegency Shuttle External Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -775,6 +774,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "Rh" = ( @@ -825,14 +825,14 @@ name = "Cockpit Window Blast Doors"; pixel_x = 26; pixel_y = 32; - req_access_txt = "19" + req_access = list("command") }, /obj/machinery/button/door{ id = "ock_cargo_door"; name = "Cargo Airlock Blast Doors"; pixel_x = 39; pixel_y = 32; - req_access_txt = "19" + req_access = list("command") }, /turf/open/floor/plasteel/rockvault, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency_cere.dmm b/_maps/shuttles/emergency_cere.dmm index e302b09a663cd..c00bd3742bde2 100644 --- a/_maps/shuttles/emergency_cere.dmm +++ b/_maps/shuttles/emergency_cere.dmm @@ -478,13 +478,13 @@ /area/shuttle/escape) "aR" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/shuttle/escape) "aS" = ( @@ -603,8 +603,7 @@ /area/shuttle/escape) "bn" = ( /obj/machinery/door/airlock/security/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -612,6 +611,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "bo" = ( @@ -631,8 +631,7 @@ /area/shuttle/escape) "bq" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -640,6 +639,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "bs" = ( @@ -683,8 +683,7 @@ /area/shuttle/escape) "bv" = ( /obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -692,6 +691,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "bw" = ( @@ -1139,19 +1139,6 @@ }, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"cm" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone, -/obj/item/wrench, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) "cn" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral{ @@ -1460,8 +1447,7 @@ /area/shuttle/escape) "cP" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Engine Room"; - req_one_access_txt = "10;24" + name = "Engine Room" }, /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -1477,6 +1463,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plasteel, /area/shuttle/escape) "cQ" = ( @@ -2089,6 +2076,19 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel, /area/shuttle/escape) +"TN" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/wrench/medical, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) "Uo" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -2899,7 +2899,7 @@ bc Ah cd ab -cm +TN ct cp cp diff --git a/_maps/shuttles/emergency_clown.dmm b/_maps/shuttles/emergency_clown.dmm index 3a4bb392cb117..a00be9dfb5b9d 100644 --- a/_maps/shuttles/emergency_clown.dmm +++ b/_maps/shuttles/emergency_clown.dmm @@ -149,8 +149,7 @@ /area/shuttle/escape) "aA" = ( /obj/machinery/door/airlock/bananium/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -158,6 +157,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/bluespace, /area/shuttle/escape) "aB" = ( @@ -507,8 +507,7 @@ /area/shuttle/escape) "IP" = ( /obj/machinery/door/airlock/bananium/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -516,6 +515,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "Jj" = ( diff --git a/_maps/shuttles/emergency_cozy.dmm b/_maps/shuttles/emergency_cozy.dmm index da1000162dd30..9b8a4e1b29a70 100644 --- a/_maps/shuttles/emergency_cozy.dmm +++ b/_maps/shuttles/emergency_cozy.dmm @@ -13,6 +13,11 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/carpet/black, /area/shuttle/escape) +"dv" = ( +/obj/machinery/light, +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/wood, +/area/shuttle/escape) "dO" = ( /obj/machinery/computer/emergency_shuttle{ dir = 8 @@ -37,6 +42,18 @@ }, /turf/open/floor/wood, /area/shuttle/escape) +"fd" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/shuttle/escape) +"fO" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/shuttle/escape) "gr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -75,6 +92,7 @@ /area/template_noop) "ip" = ( /obj/machinery/vending/cigarette/beach, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/shuttle/escape) "iY" = ( @@ -82,6 +100,10 @@ dir = 1 }, /area/shuttle/escape) +"ki" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/wood, +/area/shuttle/escape) "lR" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck/cas{ @@ -126,9 +148,9 @@ dir = 1 }, /obj/machinery/door/airlock/wood/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/carpet/royalblue, /area/shuttle/escape) "ot" = ( @@ -158,6 +180,10 @@ /area/shuttle/escape) "sM" = ( /obj/structure/bookcase/random/fiction, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/wood, /area/shuttle/escape) "tG" = ( @@ -349,9 +375,9 @@ dir = 8 }, /obj/machinery/door/airlock/wood{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/carpet/red, /area/shuttle/escape) "Hi" = ( @@ -373,8 +399,7 @@ /area/shuttle/escape) "Ib" = ( /obj/machinery/door/airlock/wood/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -382,6 +407,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/carpet/red, /area/shuttle/escape) "Iu" = ( @@ -397,6 +423,9 @@ /obj/docking_port/mobile/emergency{ name = "Cozy emergency shuttle" }, +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/wood, /area/shuttle/escape) "JA" = ( @@ -414,6 +443,7 @@ /area/shuttle/escape) "JN" = ( /obj/machinery/vending/coffee, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/wood, /area/shuttle/escape) "Kg" = ( @@ -722,6 +752,14 @@ /obj/machinery/light, /turf/open/floor/carpet/royalblue, /area/shuttle/escape) +"YN" = ( +/obj/structure/bookcase/random/fiction, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/wood, +/area/shuttle/escape) "Za" = ( /obj/structure/closet/crate/wooden, /obj/item/stack/sheet/mineral/wood/fifty, @@ -787,7 +825,7 @@ ux Xz vj OQ -Kw +ki Bq Qs hS @@ -811,7 +849,7 @@ ux vj LF OQ -Kw +ki Kw Qs Kw @@ -884,7 +922,7 @@ PJ PJ xg sM -Kw +fO CN Fu VX @@ -908,7 +946,7 @@ yr tG WM lS -Kw +ki CN VX VX @@ -932,7 +970,7 @@ VX HV xw iY -Hi +dv Or MF ec @@ -956,7 +994,7 @@ Su Xa bI gR -Kw +ki Qs Kw RE @@ -979,8 +1017,8 @@ VX UD ha xg -sM -Kw +YN +fd Qs vd lR diff --git a/_maps/shuttles/emergency_cramped.dmm b/_maps/shuttles/emergency_cramped.dmm index 629a20ca47382..2e4c5e9cfc6f1 100644 --- a/_maps/shuttles/emergency_cramped.dmm +++ b/_maps/shuttles/emergency_cramped.dmm @@ -11,8 +11,7 @@ /area/shuttle/escape) "c" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -20,6 +19,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "d" = ( diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index d35fd379e0c9c..af7af108eb85c 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -785,19 +785,18 @@ /area/shuttle/escape) "bt" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "bu" = ( /obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" + name = "Cockpit" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -806,12 +805,12 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel, /area/shuttle/escape) "bv" = ( /obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -822,6 +821,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/white, /area/shuttle/escape) "bw" = ( @@ -1024,8 +1024,7 @@ /area/shuttle/escape) "bY" = ( /obj/machinery/door/airlock/command{ - name = "Emergency Recovery Airlock"; - req_access_txt = "19" + name = "Emergency Recovery Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1036,6 +1035,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel, /area/shuttle/escape) "bZ" = ( @@ -1621,8 +1621,7 @@ /area/shuttle/escape) "Ru" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1630,6 +1629,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "Rx" = ( diff --git a/_maps/shuttles/emergency_discoinferno.dmm b/_maps/shuttles/emergency_discoinferno.dmm index 3ce2293de3f29..620cd07cddc3c 100644 --- a/_maps/shuttles/emergency_discoinferno.dmm +++ b/_maps/shuttles/emergency_discoinferno.dmm @@ -80,13 +80,12 @@ /turf/open/floor/mineral/gold, /area/shuttle/escape) "p" = ( -/obj/machinery/door/airlock/gold{ - req_access_txt = "19" - }, +/obj/machinery/door/airlock/gold, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/gold, /area/shuttle/escape) "q" = ( diff --git a/_maps/shuttles/emergency_donut.dmm b/_maps/shuttles/emergency_donut.dmm index 506ba56e6d9f5..9cd4c795e7759 100644 --- a/_maps/shuttles/emergency_donut.dmm +++ b/_maps/shuttles/emergency_donut.dmm @@ -107,13 +107,13 @@ /area/shuttle/escape) "au" = ( /obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" + name = "Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "av" = ( @@ -164,8 +164,7 @@ /area/shuttle/escape) "aD" = ( /obj/machinery/door/airlock/public/glass{ - name = "Containment Cell"; - req_access_txt = "2" + name = "Containment Cell" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -173,6 +172,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aE" = ( @@ -221,8 +221,7 @@ /area/shuttle/escape) "aL" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -230,6 +229,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aM" = ( @@ -253,8 +253,7 @@ /area/shuttle/escape) "aP" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -262,6 +261,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "aQ" = ( diff --git a/_maps/shuttles/emergency_goon.dmm b/_maps/shuttles/emergency_goon.dmm index 7a17941c77213..569c26f2e5dce 100644 --- a/_maps/shuttles/emergency_goon.dmm +++ b/_maps/shuttles/emergency_goon.dmm @@ -200,8 +200,7 @@ /area/shuttle/escape) "E" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -209,6 +208,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "F" = ( @@ -235,8 +235,7 @@ /area/shuttle/escape) "K" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -244,6 +243,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "L" = ( diff --git a/_maps/shuttles/emergency_kilo.dmm b/_maps/shuttles/emergency_kilo.dmm index 6fe1f99f8ddb8..d642b5830423c 100644 --- a/_maps/shuttles/emergency_kilo.dmm +++ b/_maps/shuttles/emergency_kilo.dmm @@ -344,16 +344,16 @@ /area/shuttle/escape) "aJ" = ( /obj/effect/turf_decal/delivery, -/obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_one_access_txt = "19" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/airlock/command{ + name = "Shuttle Control" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "aK" = ( @@ -401,8 +401,7 @@ "aN" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/door/airlock/command{ - name = "Shuttle Control"; - req_one_access_txt = "19" + name = "Shuttle Control" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -410,6 +409,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "aO" = ( @@ -583,8 +583,7 @@ /area/shuttle/escape) "bb" = ( /obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_one_access_txt = "63" + name = "Emergency Shuttle Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -598,6 +597,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "bc" = ( @@ -699,13 +699,13 @@ "bm" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "bn" = ( @@ -1816,13 +1816,13 @@ "qS" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/door/airlock/command{ - name = "Shuttle Control"; - req_one_access_txt = "19" + name = "Shuttle Control" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "qX" = ( diff --git a/_maps/shuttles/emergency_luxury.dmm b/_maps/shuttles/emergency_luxury.dmm index 499db62f610f8..44aef294a736b 100644 --- a/_maps/shuttles/emergency_luxury.dmm +++ b/_maps/shuttles/emergency_luxury.dmm @@ -298,8 +298,7 @@ /area/shuttle/escape/luxury) "pP" = ( /obj/machinery/door/airlock/security/glass{ - name = "Escape Shuttle Cell"; - req_access_txt = "2" + name = "Escape Shuttle Cell" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -307,6 +306,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape/luxury) "rj" = ( @@ -632,8 +632,7 @@ layer = 2.6 }, /obj/machinery/door/airlock/security/glass{ - name = "Undesirables"; - req_access_txt = "2" + name = "Undesirables" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -641,6 +640,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape/luxury) "NE" = ( @@ -798,8 +798,7 @@ id = "ohnopoors"; name = "window shutters"; pixel_x = -23; - pixel_y = -9; - req_access_txt = "0" + pixel_y = -9 }, /obj/machinery/door/firedoor/border_only{ dir = 1 diff --git a/_maps/shuttles/emergency_meta.dmm b/_maps/shuttles/emergency_meta.dmm index 3a27d3376aebf..8775f4ad61b8c 100644 --- a/_maps/shuttles/emergency_meta.dmm +++ b/_maps/shuttles/emergency_meta.dmm @@ -308,8 +308,7 @@ /area/shuttle/escape) "aH" = ( /obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" + name = "Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -317,6 +316,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aI" = ( @@ -409,25 +409,25 @@ /area/shuttle/escape) "aW" = ( /obj/machinery/door/airlock/command{ - name = "Emergency Recovery Airlock"; - req_access_txt = "19" + name = "Emergency Recovery Airlock" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel, /area/shuttle/escape) "aY" = ( /obj/machinery/door/airlock/security/glass{ - name = "Brig"; - req_access_txt = "2" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aZ" = ( diff --git a/_maps/shuttles/emergency_mini.dmm b/_maps/shuttles/emergency_mini.dmm index 2542dc3587fb3..36099a07dac1f 100644 --- a/_maps/shuttles/emergency_mini.dmm +++ b/_maps/shuttles/emergency_mini.dmm @@ -125,13 +125,13 @@ /area/shuttle/escape) "gP" = ( /obj/machinery/door/airlock/security/glass{ - name = "Escape Shuttle Cell"; - req_access_txt = "2" + name = "Escape Shuttle Cell" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "jx" = ( @@ -212,8 +212,7 @@ /area/shuttle/escape) "mf" = ( /obj/machinery/door/airlock/command/glass{ - name = "Escape Shuttle Cockpit"; - req_access_txt = "19" + name = "Escape Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -229,6 +228,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/shuttle/escape) "mK" = ( diff --git a/_maps/shuttles/emergency_octa.dmm b/_maps/shuttles/emergency_octa.dmm index 2832cf45285c7..e5e769b3b0ba7 100644 --- a/_maps/shuttles/emergency_octa.dmm +++ b/_maps/shuttles/emergency_octa.dmm @@ -316,13 +316,13 @@ /area/shuttle/escape) "zj" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "zJ" = ( @@ -488,8 +488,7 @@ /area/shuttle/escape) "Qz" = ( /obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -497,6 +496,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "QA" = ( @@ -544,13 +544,13 @@ /area/shuttle/escape) "SM" = ( /obj/machinery/door/airlock/security/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "TQ" = ( @@ -598,7 +598,7 @@ name = "Cockpit Window Blast Doors"; pixel_x = -7; pixel_y = 32; - req_access_txt = "19" + req_access = list("command") }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency_omega.dmm b/_maps/shuttles/emergency_omega.dmm index 6080c7f1374d8..fe589b93bb904 100644 --- a/_maps/shuttles/emergency_omega.dmm +++ b/_maps/shuttles/emergency_omega.dmm @@ -114,8 +114,7 @@ /area/shuttle/escape) "am" = ( /obj/machinery/door/airlock/command{ - name = "Emergency Recovery Airlock"; - req_access_txt = "19" + name = "Emergency Recovery Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -127,6 +126,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel, /area/shuttle/escape) "an" = ( @@ -179,8 +179,7 @@ /area/shuttle/escape) "aq" = ( /obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -194,6 +193,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/white, /area/shuttle/escape) "ar" = ( @@ -257,13 +257,13 @@ /area/shuttle/escape) "av" = ( /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aw" = ( @@ -272,8 +272,7 @@ /area/shuttle/escape) "ax" = ( /obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" + name = "Cockpit" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -285,6 +284,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel, /area/shuttle/escape) "ay" = ( diff --git a/_maps/shuttles/emergency_pool.dmm b/_maps/shuttles/emergency_pool.dmm index 867ae0b509689..8a55a13430e6f 100644 --- a/_maps/shuttles/emergency_pool.dmm +++ b/_maps/shuttles/emergency_pool.dmm @@ -109,13 +109,13 @@ /area/shuttle/escape) "ay" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "az" = ( @@ -176,8 +176,7 @@ /area/shuttle/escape) "aH" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -185,12 +184,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aI" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -198,6 +197,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aJ" = ( diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm index 220dbaf4a64f4..cb1f476515294 100644 --- a/_maps/shuttles/emergency_pubby.dmm +++ b/_maps/shuttles/emergency_pubby.dmm @@ -562,7 +562,6 @@ /obj/structure/window/reinforced, /obj/structure/table, /obj/item/storage/bag/tray, -/obj/item/clothing/under/waiter, /turf/open/floor/plasteel/cafeteria, /area/shuttle/escape) "bg" = ( @@ -701,13 +700,12 @@ /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "bA" = ( -/obj/machinery/door/airlock/public/glass{ - req_access_txt = "2" - }, +/obj/machinery/door/airlock/public/glass, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "bB" = ( @@ -780,13 +778,13 @@ /area/shuttle/escape) "bO" = ( /obj/machinery/door/airlock/public/glass{ - name = "Cockpit"; - req_access_txt = "19" + name = "Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plating, /area/shuttle/escape) "bQ" = ( @@ -801,13 +799,13 @@ /area/shuttle/escape) "bT" = ( /obj/machinery/door/airlock/public/glass{ - name = "Brig"; - req_access_txt = "2" + name = "Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "cM" = ( diff --git a/_maps/shuttles/emergency_raven.dmm b/_maps/shuttles/emergency_raven.dmm index 14415c1a5ba01..b686d860129e7 100644 --- a/_maps/shuttles/emergency_raven.dmm +++ b/_maps/shuttles/emergency_raven.dmm @@ -39,7 +39,7 @@ id = "escape_cockpit_windows"; name = "Cockpit Window Blast Doors"; pixel_x = -7; - req_access_txt = "19" + req_access = list("command") }, /turf/open/floor/plasteel/dark, /area/shuttle/escape) @@ -267,7 +267,7 @@ id = "escape_cockpit_blast"; name = "Cockpit Airlock Blast Doors"; pixel_y = -26; - req_access_txt = "19" + req_access = list("command") }, /obj/effect/turf_decal/raven/two, /turf/open/floor/plasteel/dark, @@ -331,12 +331,12 @@ /area/shuttle/escape) "aS" = ( /obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" + name = "Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plasteel/dark, /area/shuttle/escape) "aT" = ( @@ -504,8 +504,7 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -513,6 +512,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/shuttle/escape) "bl" = ( @@ -580,8 +580,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/medical/glass{ - name = "Escape Shuttle Infirmary"; - req_one_access_txt = "2;19" + name = "Escape Shuttle Infirmary" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -589,6 +588,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plasteel/dark, /area/shuttle/escape) "bp" = ( @@ -664,13 +665,14 @@ dir = 1 }, /obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_one_access_txt = "2;19" + name = "Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/security/basic, +/obj/effect/mapping_helpers/airlock/access/any/command/general, /turf/open/floor/plasteel/dark, /area/shuttle/escape) "by" = ( @@ -2288,8 +2290,7 @@ lethal = 1; pixel_x = 5; pixel_y = 32; - req_access = null; - req_access_txt = "19" + req_access = list("command") }, /turf/open/floor/plasteel/dark, /area/shuttle/escape) @@ -2345,13 +2346,13 @@ dir = 1 }, /obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" + name = "Holding Area" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plasteel/dark, /area/shuttle/escape) "ew" = ( diff --git a/_maps/shuttles/emergency_rollerdome.dmm b/_maps/shuttles/emergency_rollerdome.dmm index c82af014fd83c..a680eac441d95 100644 --- a/_maps/shuttles/emergency_rollerdome.dmm +++ b/_maps/shuttles/emergency_rollerdome.dmm @@ -141,14 +141,13 @@ /turf/open/floor/plating, /area/shuttle/escape) "uS" = ( -/obj/machinery/door/airlock/gold/glass{ - req_access_txt = "19" - }, +/obj/machinery/door/airlock/gold/glass, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/effect/turf_decal/siding/wood, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/wood, /area/shuttle/escape) "vq" = ( diff --git a/_maps/shuttles/emergency_russiafightpit.dmm b/_maps/shuttles/emergency_russiafightpit.dmm index ad60ced7dbbbc..93d2b43369942 100644 --- a/_maps/shuttles/emergency_russiafightpit.dmm +++ b/_maps/shuttles/emergency_russiafightpit.dmm @@ -100,7 +100,7 @@ name = "window shutters"; pixel_x = 26; pixel_y = -6; - req_access_txt = "19" + req_access = list("command") }, /obj/structure/chair/comfy/shuttle, /obj/machinery/button/door{ @@ -108,7 +108,7 @@ name = "release bears"; pixel_x = 26; pixel_y = 6; - req_access_txt = "20" + req_access = list("captain") }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) @@ -118,13 +118,13 @@ /area/shuttle/escape) "at" = ( /obj/machinery/door/airlock/public/glass{ - name = "Glorious Leaders"; - req_access_txt = "19" + name = "Glorious Leaders" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "au" = ( @@ -206,8 +206,7 @@ /area/shuttle/escape) "aI" = ( /obj/machinery/door/airlock/security/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -215,6 +214,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "aJ" = ( @@ -252,8 +252,7 @@ /area/shuttle/escape) "aO" = ( /obj/machinery/door/airlock/security/glass{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -261,6 +260,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "aP" = ( diff --git a/_maps/shuttles/emergency_scrapheap.dmm b/_maps/shuttles/emergency_scrapheap.dmm index 3a1105fc48d11..25c1935efd123 100644 --- a/_maps/shuttles/emergency_scrapheap.dmm +++ b/_maps/shuttles/emergency_scrapheap.dmm @@ -100,35 +100,35 @@ /area/shuttle/escape) "aq" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "ar" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/carpet, /area/shuttle/escape) "as" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "at" = ( @@ -180,8 +180,7 @@ "az" = ( /obj/structure/grille, /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -189,6 +188,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "aA" = ( @@ -201,8 +201,7 @@ /area/shuttle/escape) "aC" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -210,6 +209,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "aD" = ( diff --git a/_maps/shuttles/emergency_supermatter.dmm b/_maps/shuttles/emergency_supermatter.dmm index a0a5bdc750db8..eb195219ff9d1 100644 --- a/_maps/shuttles/emergency_supermatter.dmm +++ b/_maps/shuttles/emergency_supermatter.dmm @@ -200,13 +200,14 @@ /area/shuttle/escape) "aL" = ( /obj/machinery/door/airlock/external{ - name = "Emergency Launch Catwalk"; - req_access_txt = "10;13" + name = "Emergency Launch Catwalk" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/shuttle/escape) "aM" = ( diff --git a/_maps/shuttles/emergency_transtar.dmm b/_maps/shuttles/emergency_transtar.dmm index d81ff98732547..ec0d19b20c1df 100644 --- a/_maps/shuttles/emergency_transtar.dmm +++ b/_maps/shuttles/emergency_transtar.dmm @@ -541,8 +541,7 @@ /area/shuttle/escape) "GG" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -550,6 +549,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "GX" = ( @@ -713,13 +713,13 @@ /area/shuttle/escape) "Rr" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + name = "Emergency Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "RX" = ( diff --git a/_maps/shuttles/emergency_triage.dmm b/_maps/shuttles/emergency_triage.dmm index d7a35a893b742..db03fcc812d7c 100644 --- a/_maps/shuttles/emergency_triage.dmm +++ b/_maps/shuttles/emergency_triage.dmm @@ -290,8 +290,7 @@ /area/shuttle/escape) "ma" = ( /obj/machinery/door/airlock/public/glass{ - name = "Triage Shuttle Brig"; - req_access_txt = "2" + name = "Triage Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -299,6 +298,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "mz" = ( @@ -330,13 +330,13 @@ /area/shuttle/escape) "oA" = ( /obj/machinery/door/airlock/public/glass{ - name = "Triage Shuttle Cockpit"; - req_access_txt = "19" + name = "Triage Shuttle Cockpit" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "qa" = ( @@ -390,8 +390,7 @@ /area/shuttle/escape) "uf" = ( /obj/machinery/door/airlock/shuttle{ - name = "Triage Brig Airlock"; - req_access_txt = "2" + name = "Triage Brig Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -399,6 +398,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "uJ" = ( @@ -521,9 +521,9 @@ /obj/item/storage/firstaid/advanced{ pixel_y = 10 }, -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "2" - }, +/obj/machinery/door/window/brigdoor/southright, +/obj/effect/mapping_helpers/windoor/access/any/security/general, +/obj/effect/mapping_helpers/windoor/access/any/security/brig_phys, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "El" = ( @@ -790,7 +790,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/closet/secure_closet{ name = "Plasmaman Supplies Locker"; - req_access_txt = "5" + req_access = list("medical") }, /obj/item/clothing/under/plasmaman, /obj/item/clothing/under/plasmaman, diff --git a/_maps/shuttles/emergency_wabbajack.dmm b/_maps/shuttles/emergency_wabbajack.dmm index d83fa3c43a087..fe5e196d9aab9 100644 --- a/_maps/shuttles/emergency_wabbajack.dmm +++ b/_maps/shuttles/emergency_wabbajack.dmm @@ -169,8 +169,7 @@ /area/shuttle/escape) "ax" = ( /obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + name = "Emergency Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -178,6 +177,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/plating, /area/shuttle/escape) "ay" = ( @@ -202,13 +202,13 @@ /area/shuttle/escape) "aB" = ( /obj/machinery/door/airlock/public/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" + name = "Emergency Shuttle Brig" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/basic, /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aC" = ( diff --git a/_maps/shuttles/ferry_meat.dmm b/_maps/shuttles/ferry_meat.dmm index 56eb6ac34b5fa..34d636f003cd1 100644 --- a/_maps/shuttles/ferry_meat.dmm +++ b/_maps/shuttles/ferry_meat.dmm @@ -13,8 +13,7 @@ /area/shuttle/transport) "d" = ( /obj/machinery/door/airlock/freezer{ - name = "Meat Tradeship Backroom"; - req_access_txt = "28" + name = "Meat Tradeship Backroom" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -22,6 +21,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plasteel/freezer, /area/shuttle/transport) "e" = ( diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm index 722d9d9077607..6890fe6235760 100644 --- a/_maps/shuttles/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator_basic.dmm @@ -110,7 +110,7 @@ name = "Cockpit View Control"; pixel_x = 32; pixel_y = 32; - req_access_txt = "150" + req_access = list("syndicate") }, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/bridge) @@ -155,8 +155,7 @@ /area/shuttle/syndicate/bridge) "av" = ( /obj/machinery/door/airlock/hatch{ - name = "Cockpit"; - req_access_txt = "150" + name = "Cockpit" }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -172,6 +171,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/bridge) "aw" = ( @@ -400,8 +400,7 @@ /area/shuttle/syndicate/eva) "aV" = ( /obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" + name = "Ready Room" }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -417,12 +416,12 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/hallway) "aW" = ( /obj/machinery/door/airlock/external{ - name = "E.V.A. Gear Storage"; - req_access_txt = "150" + name = "E.V.A. Gear Storage" }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -440,6 +439,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/eva) "aX" = ( @@ -462,7 +462,7 @@ id = "smindicate"; name = "external door control"; pixel_y = 26; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/docking_port/mobile{ dheight = 1; @@ -489,9 +489,7 @@ /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/eva) "ba" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -508,6 +506,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/airlock) "bb" = ( @@ -564,9 +563,7 @@ /turf/closed/wall/r_wall/syndicate, /area/shuttle/syndicate/medical) "bl" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/hatch, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -576,6 +573,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/medical) "bm" = ( @@ -595,9 +593,7 @@ /turf/open/floor/circuit/red, /area/shuttle/syndicate/hallway) "bp" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/hatch, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -607,6 +603,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/armory) "bq" = ( @@ -936,13 +933,15 @@ "bZ" = ( /obj/machinery/door/window{ dir = 1; - name = "Surgery"; - req_access_txt = "150" + name = "Surgery" }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/medical) "ca" = ( @@ -1040,13 +1039,15 @@ "ch" = ( /obj/machinery/door/window{ dir = 1; - name = "Technological Storage"; - req_access_txt = "150" + name = "Technological Storage" }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/armory) "ci" = ( @@ -1346,8 +1347,7 @@ }, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Mass Driver"; - req_access_txt = "150" + name = "Mass Driver" }, /obj/machinery/computer/pod/old{ density = 0; @@ -1355,8 +1355,11 @@ icon_state = "airlock_control_standby"; id = "syndiedriver"; name = "Mass Driver Controller"; - pixel_x = -41; - pixel_y = 8 + pixel_x = -24; + req_access = list("syndicate") + }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/airlock) diff --git a/_maps/shuttles/infiltrator_cutter.dmm b/_maps/shuttles/infiltrator_cutter.dmm index 121e92899a85a..f2a3b0126e7e5 100644 --- a/_maps/shuttles/infiltrator_cutter.dmm +++ b/_maps/shuttles/infiltrator_cutter.dmm @@ -7,8 +7,7 @@ dir = 2 }, /obj/machinery/door/airlock/external{ - id_tag = "syndicatecutter_bolt_port"; - req_access_txt = "150" + id_tag = "bolt_port" }, /obj/docking_port/mobile{ callTime = 150; @@ -22,6 +21,7 @@ preferred_direction = 4; width = 22 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/yogs/stealthcruiser) "ac" = ( @@ -69,9 +69,9 @@ dir = 1 }, /obj/machinery/door/airlock/external{ - id_tag = "syndicatecutter_bolt_port"; - req_access_txt = "150" + id_tag = "bolt_port" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/yogs/stealthcruiser) "aj" = ( @@ -143,7 +143,7 @@ normaldoorcontrol = 1; pixel_x = -4; pixel_y = 25; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -204,13 +204,6 @@ /area/shuttle/yogs/stealthcruiser) "aC" = ( /obj/structure/table, -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/cautery{ - pixel_x = 4 - }, /obj/machinery/light/small{ dir = 8 }, @@ -312,8 +305,7 @@ /area/shuttle/yogs/stealthcruiser) "aN" = ( /obj/structure/table, -/obj/item/retractor, -/obj/item/hemostat, +/obj/item/storage/backpack/duffelbag/med/surgery, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/shuttle/yogs/stealthcruiser) @@ -349,7 +341,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /turf/open/floor/plasteel/dark/side{ @@ -477,9 +469,8 @@ "bn" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/effect/landmark/start/infiltrator_objective, /turf/open/floor/mineral/plastitanium, @@ -499,8 +490,7 @@ dir = 8 }, /obj/machinery/door/window/southleft{ - name = "Weapon Storage"; - req_access_txt = "150" + name = "Weapon Storage" }, /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -513,6 +503,7 @@ /obj/item/grenade/plastic/c4{ pixel_x = 13 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium, /area/shuttle/yogs/stealthcruiser) "bq" = ( @@ -520,8 +511,7 @@ /obj/machinery/door/window/southleft{ base_state = "right"; icon_state = "right"; - name = "Weapon Storage"; - req_access_txt = "150" + name = "Weapon Storage" }, /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -534,6 +524,7 @@ /obj/item/grenade/flashbang{ pixel_x = 5 }, +/obj/effect/mapping_helpers/windoor/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium, /area/shuttle/yogs/stealthcruiser) "br" = ( @@ -542,11 +533,9 @@ name = "tactical chair" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ dir = 4; - icon_state = "alarm0"; - pixel_x = -24; - req_access = list(150) + pixel_x = -24 }, /obj/effect/turf_decal/tile/red{ dir = 8 @@ -697,7 +686,7 @@ normaldoorcontrol = 1; pixel_x = -4; pixel_y = -25; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -760,9 +749,9 @@ }, /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/external{ - id_tag = "syndicatecutter_bolt_starboard"; - req_access_txt = "150" + id_tag = "bolt_starboard" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/yogs/stealthcruiser) "bS" = ( @@ -783,9 +772,9 @@ }, /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/external{ - id_tag = "syndicatecutter_bolt_starboard"; - req_access_txt = "150" + id_tag = "bolt_starboard" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/yogs/stealthcruiser) "bW" = ( @@ -842,8 +831,7 @@ dir = 4 }, /obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "150" + name = "Equipment Room" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -851,6 +839,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/yogs/stealthcruiser) "qo" = ( @@ -865,11 +854,10 @@ /area/shuttle/yogs/stealthcruiser) "rY" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ dir = 4; icon_state = "alarm0"; - pixel_x = -24; - req_access = list(150) + pixel_x = -24 }, /turf/open/floor/plasteel/dark, /area/shuttle/yogs/stealthcruiser) @@ -878,8 +866,7 @@ dir = 4 }, /obj/machinery/door/airlock/hatch{ - name = "Cockpit"; - req_access_txt = "150" + name = "Cockpit" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -887,6 +874,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/yogs/stealthcruiser) "xE" = ( @@ -916,13 +904,11 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/turretid{ - icon_state = "control_kill"; +/obj/machinery/turretid/syndicate{ lethal = 1; locked = 1; pixel_x = 30; - pixel_y = -33; - req_access = 150 + pixel_y = -33 }, /turf/open/floor/plasteel/dark, /area/shuttle/yogs/stealthcruiser) @@ -985,15 +971,13 @@ /area/shuttle/yogs/stealthcruiser) "JT" = ( /obj/machinery/recharge_station/fullupgrade, -/obj/machinery/power/apc{ - dir = 8; - name = "Syndicate Cutter APC"; - pixel_x = -25; - req_access = 150 - }, /obj/structure/cable{ icon_state = "0-2" }, +/obj/machinery/power/apc/syndicate{ + name = "Syndicate Cutter APC"; + pixel_x = -25 + }, /turf/open/floor/plating, /area/shuttle/yogs/stealthcruiser) "Lb" = ( @@ -1001,8 +985,7 @@ dir = 4 }, /obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "150" + name = "Engineering" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -1010,6 +993,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/yogs/stealthcruiser) "Pz" = ( @@ -1022,7 +1006,7 @@ name = "Bridge Blast Door Control"; pixel_x = 25; pixel_y = 8; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -1032,21 +1016,17 @@ "SN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 8; - icon_state = "alarm0"; +/obj/machinery/airalarm/syndicate{ pixel_x = 24; - req_access = 150 + dir = 8 }, /turf/open/floor/plating, /area/shuttle/yogs/stealthcruiser) "Vb" = ( /obj/effect/turf_decal/delivery, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ dir = 1; - pixel_y = -24; - req_access = null; - req_access_txt = "150" + pixel_y = -24 }, /obj/machinery/sleeper/syndie/fullupgrade{ dir = 1 diff --git a/_maps/shuttles/labour_box.dmm b/_maps/shuttles/labour_box.dmm index 07fb01ece3ccb..8fd488f72c5e8 100644 --- a/_maps/shuttles/labour_box.dmm +++ b/_maps/shuttles/labour_box.dmm @@ -38,7 +38,7 @@ id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = -26; - req_access_txt = "1" + req_access = list("security") }, /obj/machinery/light, /turf/open/floor/mineral/plastitanium/red, @@ -53,8 +53,7 @@ /area/shuttle/labor) "i" = ( /obj/machinery/door/airlock/titanium{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -62,17 +61,18 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/shuttle/labor) "j" = ( /obj/machinery/door/airlock/titanium{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/labor) "k" = ( diff --git a/_maps/shuttles/labour_delta.dmm b/_maps/shuttles/labour_delta.dmm index b716eaa6a5a2b..63bc822299177 100644 --- a/_maps/shuttles/labour_delta.dmm +++ b/_maps/shuttles/labour_delta.dmm @@ -45,7 +45,7 @@ id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = -26; - req_access_txt = "1" + req_access = list("security") }, /obj/machinery/light, /turf/open/floor/mineral/plastitanium/red, @@ -60,8 +60,7 @@ /area/shuttle/labor) "j" = ( /obj/machinery/door/airlock/shuttle{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -75,12 +74,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/shuttle/labor) "k" = ( /obj/machinery/door/airlock/shuttle{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -89,6 +88,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plasteel/white, /area/shuttle/labor) "l" = ( diff --git a/_maps/shuttles/labour_gax.dmm b/_maps/shuttles/labour_gax.dmm index ca30244c7d312..d0d59a66e6ce7 100644 --- a/_maps/shuttles/labour_gax.dmm +++ b/_maps/shuttles/labour_gax.dmm @@ -20,7 +20,7 @@ id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = -26; - req_access_txt = "1" + req_access = list(SECURITY) }, /obj/machinery/light, /turf/open/floor/mineral/plastitanium/red, @@ -53,8 +53,7 @@ dir = 8 }, /obj/machinery/door/airlock/titanium{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -68,6 +67,7 @@ port_direction = 4; width = 9 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/plating, /area/shuttle/labor) "p" = ( @@ -133,13 +133,13 @@ /area/shuttle/labor) "U" = ( /obj/machinery/door/airlock/titanium{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/labor) "X" = ( diff --git a/_maps/shuttles/labour_kilo.dmm b/_maps/shuttles/labour_kilo.dmm index bd52a4808cc9a..4205e6cd6a95f 100644 --- a/_maps/shuttles/labour_kilo.dmm +++ b/_maps/shuttles/labour_kilo.dmm @@ -40,7 +40,7 @@ id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = -26; - req_access_txt = "1" + req_access = list("security") }, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral, @@ -249,8 +249,7 @@ /area/shuttle/labor) "M" = ( /obj/machinery/door/airlock/titanium{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -264,12 +263,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/mineral/plastitanium, /area/shuttle/labor) "P" = ( /obj/machinery/door/airlock/titanium{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" + name = "Labor Shuttle Airlock" }, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -279,6 +278,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/mineral/plastitanium, /area/shuttle/labor) diff --git a/_maps/shuttles/mining_box.dmm b/_maps/shuttles/mining_box.dmm index 2460a2b6f9b91..9a73fa3f3bc2d 100644 --- a/_maps/shuttles/mining_box.dmm +++ b/_maps/shuttles/mining_box.dmm @@ -37,9 +37,7 @@ shuttle_id = "mining"; name = "mining shuttle"; port_direction = 4; - width = 7; - ignitionTime = 10; - callTime = 10 + width = 7 }, /obj/machinery/door/firedoor/border_only{ dir = 4 diff --git a/_maps/shuttles/mining_delta.dmm b/_maps/shuttles/mining_delta.dmm index d0ca10d10d12e..c7a3040e362c2 100644 --- a/_maps/shuttles/mining_delta.dmm +++ b/_maps/shuttles/mining_delta.dmm @@ -292,9 +292,7 @@ shuttle_id = "mining"; name = "mining shuttle"; port_direction = 8; - width = 7; - callTime = 10; - ignitionTime = 10 + width = 7 }, /obj/machinery/door/firedoor/border_only{ dir = 4 diff --git a/_maps/shuttles/mining_kilo.dmm b/_maps/shuttles/mining_kilo.dmm index ad859cc3131b8..f995701da92a1 100644 --- a/_maps/shuttles/mining_kilo.dmm +++ b/_maps/shuttles/mining_kilo.dmm @@ -73,9 +73,7 @@ shuttle_id = "mining"; name = "mining shuttle"; port_direction = 4; - width = 7; - callTime = 10; - ignitionTime = 10 + width = 7 }, /turf/open/floor/mineral/plastitanium, /area/shuttle/mining) diff --git a/_maps/shuttles/ruin_syndicate_dropship.dmm b/_maps/shuttles/ruin_syndicate_dropship.dmm index af55602c49010..20785b2db47e6 100644 --- a/_maps/shuttles/ruin_syndicate_dropship.dmm +++ b/_maps/shuttles/ruin_syndicate_dropship.dmm @@ -102,7 +102,7 @@ normaldoorcontrol = 1; pixel_x = -24; pixel_y = -6; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /turf/open/floor/plasteel/dark, @@ -142,8 +142,7 @@ /obj/machinery/door/airlock/hatch{ id_tag = "caravansyndicate3_bolt_port"; name = "External Airlock"; - normalspeed = 0; - req_access_txt = "150" + normalspeed = 0 }, /obj/docking_port/mobile{ dir = 2; @@ -160,6 +159,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/caravan/syndicate3) "ha" = ( @@ -213,7 +213,7 @@ name = "Bridge Blast Door Control"; pixel_x = -16; pixel_y = 5; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/button/door{ id = "caravansyndicate3_bolt_bridge"; @@ -221,7 +221,7 @@ normaldoorcontrol = 1; pixel_x = -16; pixel_y = -5; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /obj/effect/decal/cleanable/dirt, @@ -347,7 +347,7 @@ normaldoorcontrol = 1; pixel_x = -24; pixel_y = 6; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /turf/open/floor/plasteel/dark, @@ -454,16 +454,14 @@ /turf/open/floor/plasteel/dark, /area/shuttle/caravan/syndicate3) "Ij" = ( -/obj/machinery/turretid{ +/obj/machinery/turretid/syndicate{ ailock = 1; control_area = null; desc = "A specially designed set of turret controls. Looks to be covered in protective casing to prevent AI interfacing."; - icon_state = "control_kill"; lethal = 1; name = "Shuttle turret control"; pixel_y = 34; - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -477,8 +475,7 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/hatch{ id_tag = "caravansyndicate3_bolt_bridge"; - name = "Bridge"; - req_access_txt = "150" + name = "Bridge" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -499,6 +496,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/caravan/syndicate3) "Jv" = ( @@ -508,8 +506,7 @@ /obj/machinery/door/airlock/hatch{ id_tag = "caravansyndicate3_bolt_starboard"; name = "External Airlock"; - normalspeed = 0; - req_access_txt = "150" + normalspeed = 0 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -518,6 +515,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/caravan/syndicate3) "Lq" = ( @@ -635,8 +633,7 @@ /area/shuttle/caravan/syndicate3) "Vf" = ( /obj/machinery/door/airlock/hatch{ - name = "Ready Room"; - req_access_txt = "150" + name = "Ready Room" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -657,6 +654,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel/dark, /area/shuttle/caravan/syndicate3) "Wr" = ( diff --git a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm index 91766c07c474d..e37f895a800af 100644 --- a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm +++ b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm @@ -27,8 +27,7 @@ dir = 8; name = "Syndicate Fighter APC"; pixel_x = -25; - req_access = null; - req_access_txt = "150" + req_access = list("syndicate") }, /obj/machinery/computer/security{ dir = 1; @@ -42,8 +41,7 @@ /obj/machinery/door/airlock/hatch{ id_tag = "caravansyndicate1_bolt"; name = "External Airlock"; - normalspeed = 0; - req_access_txt = "150" + normalspeed = 0 }, /obj/effect/decal/cleanable/dirt, /obj/docking_port/mobile{ @@ -67,23 +65,21 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/shuttle/caravan/syndicate1) "h" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, -/obj/machinery/turretid{ +/obj/machinery/turretid/syndicate{ ailock = 1; control_area = null; desc = "A specially designed set of turret controls. Looks to be covered in protective casing to prevent AI interfacing."; - icon_state = "control_kill"; lethal = 1; name = "Shuttle turret control"; pixel_x = 32; pixel_y = -28; - req_access = null; - req_access_txt = "150" }, /mob/living/simple_animal/hostile/syndicate/ranged/smg/pilot{ environment_smash = 0 @@ -116,7 +112,7 @@ name = "External Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - req_access_txt = "150"; + req_access = list("syndicate"); specialfunctions = 4 }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/shuttles/snowdin_excavation.dmm b/_maps/shuttles/snowdin_excavation.dmm deleted file mode 100644 index 5857e0ad375b8..0000000000000 --- a/_maps/shuttles/snowdin_excavation.dmm +++ /dev/null @@ -1,132 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/effect/spawner/structure/window/ice, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator1) -"b" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Elevator Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator1) -"c" = ( -/obj/effect/spawner/structure/window/ice, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator1) -"d" = ( -/turf/closed/wall/ice, -/area/shuttle/snowdin/elevator1) -"e" = ( -/turf/open/floor/engine, -/area/shuttle/snowdin/elevator1) -"f" = ( -/obj/machinery/computer/shuttle/snowdin/mining{ - dir = 2; - name = "Excavation Elevator Console"; - possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; - shuttleId = "snowdin_excavation" - }, -/turf/open/floor/engine, -/area/shuttle/snowdin/elevator1) -"g" = ( -/obj/effect/spawner/structure/window/ice, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator1) -"h" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Elevator Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator1) -"i" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Elevator Access" - }, -/obj/docking_port/mobile/elevator{ - dir = 4; - height = 6; - shuttle_id = "snowdin_excavation"; - name = "excavation elevator"; - width = 6 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator1) -"j" = ( -/obj/effect/spawner/structure/window/ice, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator1) - -(1,1,1) = {" -d -c -h -i -c -d -"} -(2,1,1) = {" -a -e -e -e -e -j -"} -(3,1,1) = {" -b -e -e -e -e -b -"} -(4,1,1) = {" -b -e -e -e -e -b -"} -(5,1,1) = {" -a -f -e -e -e -j -"} -(6,1,1) = {" -d -g -h -h -g -d -"} diff --git a/_maps/shuttles/snowdin_mining.dmm b/_maps/shuttles/snowdin_mining.dmm deleted file mode 100644 index fe746be73d180..0000000000000 --- a/_maps/shuttles/snowdin_mining.dmm +++ /dev/null @@ -1,128 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Elevator Access" - }, -/obj/docking_port/mobile/elevator{ - dir = 4; - dwidth = 2; - height = 5; - shuttle_id = "snowdin_mining"; - name = "mining elevator"; - width = 5 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator2) -"b" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator2) -"c" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Elevator Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator2) -"d" = ( -/turf/closed/wall, -/area/shuttle/snowdin/elevator2) -"e" = ( -/obj/machinery/computer/shuttle/snowdin/mining, -/turf/open/floor/engine, -/area/shuttle/snowdin/elevator2) -"f" = ( -/turf/open/floor/engine, -/area/shuttle/snowdin/elevator2) -"g" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/engine, -/area/shuttle/snowdin/elevator2) -"h" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator2) -"i" = ( -/obj/machinery/light/small, -/turf/open/floor/engine, -/area/shuttle/snowdin/elevator2) -"j" = ( -/turf/closed/wall/rust, -/area/shuttle/snowdin/elevator2) -"k" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator2) -"l" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator2) -"q" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Elevator Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/snowdin/elevator2) - -(1,1,1) = {" -j -h -a -h -d -"} -(2,1,1) = {" -b -e -f -i -l -"} -(3,1,1) = {" -c -f -f -f -c -"} -(4,1,1) = {" -b -g -f -f -l -"} -(5,1,1) = {" -d -k -q -k -j -"} diff --git a/_maps/shuttles/whiteship_miner.dmm b/_maps/shuttles/whiteship_miner.dmm index 02a05cc6a6f17..85a036645320f 100644 --- a/_maps/shuttles/whiteship_miner.dmm +++ b/_maps/shuttles/whiteship_miner.dmm @@ -562,6 +562,7 @@ /obj/item/clothing/gloves/color/black, /obj/item/pickaxe, /obj/item/mining_scanner, +/obj/item/mining_voucher, /turf/open/floor/carpet/cyan, /area/shuttle/abandoned) "uF" = ( @@ -1128,8 +1129,7 @@ }, /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = -28; - req_access_txt = "0" + pixel_x = -28 }, /turf/open/floor/plasteel/showroomfloor, /area/shuttle/abandoned) diff --git a/_maps/templates/holodeck/holodeck_lounge.dmm b/_maps/templates/holodeck/holodeck_lounge.dmm index 6e61853409448..e20291ef56d0a 100644 --- a/_maps/templates/holodeck/holodeck_lounge.dmm +++ b/_maps/templates/holodeck/holodeck_lounge.dmm @@ -13,6 +13,9 @@ dir = 4; layer = 2.9 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -36,6 +39,9 @@ icon_state = "right"; layer = 3 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -43,6 +49,18 @@ /area/template_noop) "j" = ( /obj/structure/window/reinforced, +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "wood" + }, +/area/template_noop) +"k" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 1 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -72,7 +90,9 @@ /area/template_noop) "p" = ( /turf/open/floor/holofloor{ - icon_state = "stairs-r" + icon_state = "woodstairs2_wide"; + icon = 'goon/icons/turfs/floors.dmi'; + base_icon_state = "woodstairs2_wide" }, /area/template_noop) "r" = ( @@ -83,6 +103,14 @@ icon_state = "wood" }, /area/template_noop) +"u" = ( +/turf/open/floor/holofloor{ + icon_state = "woodstairs_alone"; + icon = 'goon/icons/turfs/floors.dmi'; + base_icon_state = "woodstairs_alone"; + dir = 4 + }, +/area/template_noop) "v" = ( /obj/structure/window/reinforced{ dir = 4 @@ -92,6 +120,9 @@ pixel_x = -12; pixel_y = 1 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -107,6 +138,9 @@ pixel_x = -1; pixel_y = 8 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -117,6 +151,9 @@ dir = 4; layer = 2.9 }, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -164,6 +201,15 @@ /obj/item/instrument/guitar, /turf/open/floor/holofloor/carpet, /area/template_noop) +"G" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 1 + }, +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "wood" + }, +/area/template_noop) "H" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -284,7 +330,9 @@ /area/template_noop) "X" = ( /turf/open/floor/holofloor{ - icon_state = "stairs-l" + icon_state = "woodstairs_wide"; + icon = 'goon/icons/turfs/floors.dmi'; + base_icon_state = "woodstairs_wide" }, /area/template_noop) "Y" = ( @@ -325,7 +373,7 @@ g z z g -g +k y b x @@ -341,7 +389,7 @@ j n h M -C +u E "} (5,1,1) = {" @@ -349,7 +397,7 @@ R J V o -g +G X C U @@ -361,7 +409,7 @@ R N Y o -g +G p C C diff --git a/_maps/templates/holodeck/holodeck_thunderdome1218.dmm b/_maps/templates/holodeck/holodeck_thunderdome1218.dmm index 86bd291816e0b..e0cd4eeafc59b 100644 --- a/_maps/templates/holodeck/holodeck_thunderdome1218.dmm +++ b/_maps/templates/holodeck/holodeck_thunderdome1218.dmm @@ -24,6 +24,10 @@ /obj/structure/table/wood, /obj/item/tailclub, /obj/item/melee/spear/bonespear/chitinspear, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/holofloor/asteroid, /area/template_noop) "j" = ( @@ -34,9 +38,19 @@ /obj/structure/statue/diamond/captain, /turf/open/floor/holofloor/grass, /area/template_noop) +"l" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 8 + }, +/turf/open/floor/holofloor/asteroid, +/area/template_noop) "m" = ( /obj/structure/table/wood, /obj/item/melee/spear/bonespear/chitinspear, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, /turf/open/floor/holofloor/asteroid, /area/template_noop) "q" = ( @@ -45,6 +59,16 @@ name = "chain whip" }, /obj/item/melee/spear, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/holofloor/asteroid, +/area/template_noop) +"s" = ( +/obj/effect/turf_decal/ramp_corner{ + dir = 4 + }, /turf/open/floor/holofloor/asteroid, /area/template_noop) "t" = ( @@ -54,6 +78,10 @@ }, /turf/open/floor/holofloor/grass, /area/template_noop) +"u" = ( +/obj/effect/turf_decal/ramp_middle, +/turf/open/floor/holofloor/asteroid, +/area/template_noop) "A" = ( /obj/structure/chair/wood{ dir = 1 @@ -67,18 +95,24 @@ }, /obj/item/scythe, /obj/item/melee/spear, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, /turf/open/floor/holofloor/asteroid, /area/template_noop) "D" = ( /obj/structure/table/wood, /obj/item/scythe, /obj/item/melee/spear, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/holofloor/asteroid, /area/template_noop) "E" = ( /obj/structure/table/wood, /obj/item/tailclub, /obj/item/melee/spear, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/holofloor/asteroid, /area/template_noop) "F" = ( @@ -88,6 +122,7 @@ "I" = ( /obj/structure/table/wood, /obj/item/melee/spear, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/holofloor/asteroid, /area/template_noop) "K" = ( @@ -107,7 +142,10 @@ /area/template_noop) "T" = ( /turf/open/floor/holofloor{ - icon_state = "stairs-old" + icon_state = "medstairs_alone"; + icon = 'goon/icons/turfs/floors.dmi'; + base_icon_state = "medstairs_alone"; + dir = 1 }, /area/template_noop) "U" = ( @@ -139,7 +177,7 @@ A K F m -c +s c c c @@ -151,7 +189,7 @@ A g t T -c +u c c c @@ -163,7 +201,7 @@ A U F B -c +l c c c @@ -187,7 +225,7 @@ A U F i -c +s c c c @@ -199,7 +237,7 @@ A g a T -c +u c c c @@ -211,7 +249,7 @@ A K F q -c +l c c c diff --git a/_maps/templates/infiltrator_base.dmm b/_maps/templates/infiltrator_base.dmm index 4624825e6751d..fd4381af1ad99 100644 --- a/_maps/templates/infiltrator_base.dmm +++ b/_maps/templates/infiltrator_base.dmm @@ -168,9 +168,8 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 9 }, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -290,9 +289,8 @@ /area/yogs/infiltrator_base) "aH" = ( /obj/structure/chair/stool, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ pixel_y = 24; - req_access = list(150) }, /obj/effect/landmark/start/infiltrator, /obj/effect/turf_decal/tile/bar, @@ -414,7 +412,7 @@ "aV" = ( /obj/structure/table/wood, /obj/item/pizzabox/vegetable, -/obj/item/paicard, +/obj/item/computer_hardware/paicard, /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -424,7 +422,7 @@ "aW" = ( /obj/structure/chair/stool, /obj/machinery/firealarm{ - dir = 4; + dir = 8; pixel_x = 26 }, /obj/effect/landmark/start/infiltrator, @@ -559,10 +557,10 @@ /obj/effect/turf_decal/bot_white, /obj/machinery/door/airlock/centcom{ name = "Equipment Room"; - opacity = 1; - req_access_txt = "150" + opacity = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/pod/dark, /area/yogs/infiltrator_base) "bk" = ( @@ -589,9 +587,8 @@ /turf/open/floor/carpet/black, /area/yogs/infiltrator_base) "bn" = ( -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/structure/bed, /obj/item/bedsheet/black, @@ -654,7 +651,7 @@ pixel_y = 32 }, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /turf/open/floor/plasteel/dark/side{ @@ -678,18 +675,14 @@ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24; - req_access = 150 + pixel_x = 24 }, -/obj/machinery/turretid{ - icon_state = "control_kill"; +/obj/machinery/turretid/syndicate{ lethal = 1; locked = 1; pixel_y = 28; - req_access = 150 }, /turf/open/floor/plasteel/dark/side{ dir = 5 @@ -740,10 +733,8 @@ /area/yogs/infiltrator_base/jail) "bE" = ( /obj/structure/bed, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = list(150); - req_access_txt = "0" +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -759,9 +750,8 @@ /obj/structure/chair{ dir = 4 }, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/machinery/light/small{ dir = 1 @@ -931,13 +921,13 @@ /area/yogs/infiltrator_base/jail) "bY" = ( /obj/machinery/door/airlock/security/glass{ - name = "Cell 2"; - req_access_txt = "150" + name = "Cell 2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "bZ" = ( @@ -1021,7 +1011,7 @@ "ch" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ - dir = 8; + dir = 4; pixel_x = -26 }, /obj/effect/turf_decal/tile/red{ @@ -1082,7 +1072,7 @@ icon_state = "control_stun"; name = "Security turret control"; pixel_x = 26; - req_access = 150 + req_access = list("syndicate") }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red, @@ -1097,9 +1087,8 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = 150 +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /obj/structure/table, /obj/item/storage/toolbox/syndicate, @@ -1154,18 +1143,16 @@ /area/yogs/infiltrator_base) "cr" = ( /obj/machinery/door/airlock/external/glass{ - name = "E.V.A. Foyer"; - req_access_txt = "150" + name = "E.V.A. Foyer" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "cs" = ( -/obj/machinery/airalarm{ +/obj/machinery/airalarm/syndicate{ dir = 4; - icon_state = "alarm0"; - pixel_x = -24; - req_access = list(150) + pixel_x = -24 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -1216,21 +1203,19 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/airalarm{ - pixel_y = 24; - req_access = list(150); - req_access_txt = "0" +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 }, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "cx" = ( /obj/machinery/door/airlock/security/glass{ - name = "Cell 1"; - req_access_txt = "150" + name = "Cell 1" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "cy" = ( @@ -1265,10 +1250,10 @@ /turf/open/floor/mineral/plastitanium, /area/yogs/infiltrator_base) "cC" = ( +/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ - dir = 4 + dir = 1 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "cD" = ( @@ -1281,7 +1266,7 @@ "cF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ - dir = 8 + dir = 4 }, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) @@ -1394,12 +1379,12 @@ /area/yogs/infiltrator_base/jail) "cN" = ( /obj/machinery/door/airlock/external/glass{ - name = "E.V.A. Equipment"; - req_access_txt = "150" + name = "E.V.A. Equipment" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base/jail) "cO" = ( @@ -1424,15 +1409,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) -"cR" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/yogs/infiltrator_base) "cS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1442,12 +1418,12 @@ /area/yogs/infiltrator_base) "cT" = ( /obj/machinery/door/airlock/external/glass{ - name = "E.V.A. Equipment"; - req_access_txt = "150" + name = "E.V.A. Equipment" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "cU" = ( @@ -1496,10 +1472,9 @@ /turf/open/floor/plasteel, /area/yogs/infiltrator_base) "cZ" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/yogs/infiltrator_base) "da" = ( @@ -1605,12 +1580,11 @@ /turf/open/floor/plating/asteroid/snow/airless, /area/yogs/infiltrator_base/outside) "di" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating, /area/yogs/infiltrator_base) "dj" = ( @@ -2244,7 +2218,7 @@ bM cd cp cD -cR +bP aj aj aj diff --git a/_maps/templates/lazy_templates/chapel1.dmm b/_maps/templates/lazy_templates/chapel1.dmm index eb24c365d12d1..d05ed777201d4 100644 --- a/_maps/templates/lazy_templates/chapel1.dmm +++ b/_maps/templates/lazy_templates/chapel1.dmm @@ -49,8 +49,7 @@ "dl" = ( /obj/machinery/door/window{ dir = 8; - name = "Mass Driver"; - req_access_txt = "22" + name = "Mass Driver" }, /obj/machinery/mass_driver{ dir = 4; @@ -60,6 +59,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 + }, /turf/open/floor/plating, /area/chapel/main) "du" = ( @@ -142,13 +144,13 @@ /area/chapel/main) "gS" = ( /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/dark, /area/chapel/office) "hp" = ( @@ -243,8 +245,7 @@ /area/chapel/main) "mP" = ( /obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" + name = "Crematorium" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -261,6 +262,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plasteel/dark, /area/chapel/office) "nb" = ( @@ -496,8 +498,10 @@ "Gl" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -567,8 +571,7 @@ /area/chapel/main) "ML" = ( /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Crematorium Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -579,12 +582,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/template_noop) "Ny" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; - req_access_txt = "22" + req_access = list("chapel_office") }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -624,8 +628,7 @@ /area/chapel/main) "PO" = ( /obj/machinery/door/airlock/maintenance{ - name = "Chapel Maintenance"; - req_access_txt = "12" + name = "Chapel Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -645,14 +648,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/template_noop) "Qh" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -664,7 +670,7 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "Sa" = ( -/obj/structure/altar_of_gods, +/obj/structure/table/altar_of_gods, /turf/open/floor/plasteel/dark, /area/chapel/main) "Sf" = ( @@ -851,7 +857,8 @@ icon_state = "airlock_control_standby"; id = "chapelgun"; name = "Mass Driver Controller"; - pixel_x = 24 + pixel_x = 24; + req_access = list("chapel_office") }, /turf/open/floor/plasteel/dark, /area/chapel/main) diff --git a/_maps/templates/lazy_templates/chapel2.dmm b/_maps/templates/lazy_templates/chapel2.dmm index 34bf2e658ad40..8cea30a130833 100644 --- a/_maps/templates/lazy_templates/chapel2.dmm +++ b/_maps/templates/lazy_templates/chapel2.dmm @@ -4,7 +4,6 @@ /turf/open/floor/carpet/red, /area/chapel/office) "as" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, @@ -12,15 +11,14 @@ /turf/open/floor/carpet/black, /area/chapel/main) "aH" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, -/obj/effect/turf_decal/ramp_middle, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/ramp_middle, /turf/open/floor/carpet/black, /area/chapel/main) "aW" = ( @@ -140,18 +138,16 @@ /turf/open/floor/carpet/black, /area/chapel/office) "gB" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /obj/structure/railing{ dir = 8 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{ + dir = 1 + }, /area/chapel/main) "gJ" = ( /obj/machinery/door/airlock/maintenance{ - name = "Chapel Maintenance"; - req_access_txt = "12" + name = "Chapel Maintenance" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -162,6 +158,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/template_noop) "gL" = ( @@ -171,7 +168,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "hp" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, @@ -194,9 +190,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "iO" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ dir = 4 }, @@ -206,9 +199,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "iZ" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /obj/effect/turf_decal/ramp_middle{ dir = 4 }, @@ -233,8 +223,7 @@ "kK" = ( /obj/machinery/door/window{ dir = 8; - name = "Mass Driver"; - req_access_txt = "22" + name = "Mass Driver" }, /obj/machinery/mass_driver{ dir = 4; @@ -245,6 +234,9 @@ dir = 8 }, /obj/item/reagent_containers/food/snacks/grown/poppy, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 + }, /turf/open/floor/plating, /area/chapel/office) "kU" = ( @@ -275,9 +267,9 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "27" + name = "Crematorium Maintenance" }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plating, /area/template_noop) "mq" = ( @@ -312,9 +304,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "qy" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 8 - }, /obj/effect/turf_decal/ramp_middle{ dir = 8 }, @@ -329,9 +318,6 @@ }, /area/chapel/main) "qZ" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 8 - }, /obj/effect/turf_decal/ramp_middle{ dir = 8 }, @@ -422,10 +408,9 @@ /obj/effect/turf_decal/ramp_middle{ dir = 4 }, -/obj/effect/turf_decal/ramp_middle{ +/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle{ dir = 1 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle, /area/chapel/main) "za" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -436,9 +421,6 @@ }, /area/chapel/main) "zf" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /obj/effect/turf_decal/ramp_middle{ dir = 4 }, @@ -509,7 +491,7 @@ "Dj" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; - req_access_txt = "22" + req_access = list("chapel_office") }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -598,9 +580,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "FB" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /turf/open/floor/plasteel/stairs/goon/dark_stairs_middle{ dir = 4 }, @@ -655,10 +634,9 @@ /obj/effect/turf_decal/ramp_middle{ dir = 8 }, -/obj/effect/turf_decal/ramp_middle{ +/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle{ dir = 1 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_middle, /area/chapel/main) "Ia" = ( /obj/structure/table/wood/fancy/black, @@ -668,9 +646,6 @@ /turf/open/floor/carpet/black, /area/chapel/main) "Im" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 4 - }, /obj/machinery/camera{ c_tag = "Testing Lab East"; network = list("ss13","rd") @@ -722,9 +697,9 @@ /obj/machinery/door/firedoor/border_only, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" + name = "Chapel Office" }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/plasteel/dark, /area/chapel/office) "Kc" = ( @@ -742,8 +717,10 @@ /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -790,7 +767,7 @@ /area/chapel/office) "Nz" = ( /obj/structure/railing, -/obj/structure/altar_of_gods, +/obj/structure/table/altar_of_gods, /turf/open/floor/carpet/red, /area/chapel/main) "NN" = ( @@ -873,8 +850,10 @@ "Sq" = ( /obj/structure/closet/crate/coffin, /obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage" + }, +/obj/effect/mapping_helpers/windoor/access/all/service/chapel_office{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -887,13 +866,12 @@ }, /area/chapel/main) "Tc" = ( -/obj/effect/turf_decal/ramp_middle{ - dir = 1 - }, /obj/structure/railing{ dir = 4 }, -/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2, +/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide2{ + dir = 1 + }, /area/chapel/main) "Te" = ( /obj/structure/disposalpipe/segment{ @@ -932,7 +910,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "UA" = ( -/obj/effect/turf_decal/ramp_middle, /obj/effect/turf_decal/siding/wideplating{ dir = 1 }, @@ -1081,8 +1058,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock{ - name = "Crematorium"; - req_access_txt = "27" + name = "Crematorium" }, /obj/structure/cable{ icon_state = "1-2" @@ -1093,6 +1069,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, /turf/open/floor/plasteel/dark, /area/chapel/office) "Zw" = ( diff --git a/_maps/templates/lazy_templates/clerk_box.dmm b/_maps/templates/lazy_templates/clerk_box.dmm index a4ddeccf4cb83..3df3dd1d9cca2 100644 --- a/_maps/templates/lazy_templates/clerk_box.dmm +++ b/_maps/templates/lazy_templates/clerk_box.dmm @@ -21,9 +21,7 @@ /turf/open/floor/plasteel, /area/clerk) "c" = ( -/obj/machinery/door/window/southleft{ - req_access_txt = "36" - }, +/obj/machinery/door/window/southleft, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -36,6 +34,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/windoor/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "d" = ( @@ -76,13 +75,15 @@ id = "giftshop"; name = "Gift Shop Internal Shutters"; pixel_x = 26; - pixel_y = 24 + pixel_y = 24; + req_access = list("clerk") }, /obj/machinery/button/door{ id = "giftshop_ext"; name = "Gift Shop External Shutters"; pixel_x = 40; - pixel_y = 24 + pixel_y = 24; + req_access = list("clerk") }, /obj/structure/cable{ icon_state = "1-8" @@ -327,8 +328,7 @@ /area/clerk) "A" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -346,6 +346,7 @@ /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "B" = ( @@ -528,8 +529,7 @@ /area/clerk) "Q" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -544,6 +544,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel, /area/clerk) "R" = ( diff --git a/_maps/templates/lazy_templates/clerk_gamble.dmm b/_maps/templates/lazy_templates/clerk_gamble.dmm index 8cafe09ef10c8..6e9f2e547bd70 100644 --- a/_maps/templates/lazy_templates/clerk_gamble.dmm +++ b/_maps/templates/lazy_templates/clerk_gamble.dmm @@ -275,8 +275,7 @@ /area/clerk) "R" = ( /obj/machinery/door/airlock{ - name = "Gambling Hall"; - req_access_txt = "36" + name = "Gambling Hall" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -287,6 +286,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/wood, /area/clerk) "S" = ( @@ -302,11 +302,11 @@ dir = 1 }, /obj/machinery/door/airlock{ - name = "Gambling Hall"; - req_access_txt = "36" + name = "Gambling Hall" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/wood, /area/clerk) "U" = ( diff --git a/_maps/templates/lazy_templates/clerk_meta.dmm b/_maps/templates/lazy_templates/clerk_meta.dmm index cf9d20b43e56d..c332bcdfcf1e8 100644 --- a/_maps/templates/lazy_templates/clerk_meta.dmm +++ b/_maps/templates/lazy_templates/clerk_meta.dmm @@ -198,8 +198,7 @@ /area/clerk) "A" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -217,6 +216,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel/dark, /area/clerk) "B" = ( @@ -306,8 +306,7 @@ /area/clerk) "O" = ( /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -321,6 +320,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/wood, /area/clerk) "P" = ( @@ -361,14 +361,14 @@ }, /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/clerk, /turf/open/floor/plasteel/dark, /area/clerk) "T" = ( diff --git a/_maps/templates/lazy_templates/clerk_pod.dmm b/_maps/templates/lazy_templates/clerk_pod.dmm index 8a532dab3bf5e..64c6a4df0820f 100644 --- a/_maps/templates/lazy_templates/clerk_pod.dmm +++ b/_maps/templates/lazy_templates/clerk_pod.dmm @@ -245,8 +245,7 @@ dir = 4 }, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 @@ -406,8 +405,7 @@ }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 4 @@ -439,8 +437,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock{ - name = "Gift Shop"; - req_access_txt = "36" + name = "Gift Shop" }, /obj/effect/turf_decal/trimline/secred/filled/corner/lower{ dir = 8 diff --git a/_maps/templates/shelter_2.dmm b/_maps/templates/shelter_2.dmm index aabe42b6a1173..5bbccc491135c 100644 --- a/_maps/templates/shelter_2.dmm +++ b/_maps/templates/shelter_2.dmm @@ -146,8 +146,8 @@ alert = 0; desc = "A display case containing an expensive forgery, probably."; pixel_y = -4; - req_access_txt = "48"; - start_showpiece_type = /obj/item/fakeartefact + start_showpiece_type = /obj/item/fakeartefact; + req_access = list("mining") }, /turf/open/floor/carpet/black, /area/survivalpod) diff --git a/_maps/templates/shipbreaker/old_altar.dmm b/_maps/templates/shipbreaker/old_altar.dmm index 1dfcd0cdb723b..7229f9ed134a9 100644 --- a/_maps/templates/shipbreaker/old_altar.dmm +++ b/_maps/templates/shipbreaker/old_altar.dmm @@ -77,9 +77,11 @@ /area/template_noop) "C" = ( /obj/effect/turf_decal/ramp_middle{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_alone{ dir = 1 }, -/turf/open/floor/plasteel/stairs/goon/wood_stairs_alone, /area/template_noop) "D" = ( /obj/structure/grille, @@ -98,6 +100,14 @@ }, /turf/open/floor/plating/airless, /area/template_noop) +"H" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/ramp_middle, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/template_noop) "I" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, @@ -119,6 +129,14 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/plasteel/cult/airless, /area/template_noop) +"O" = ( +/obj/effect/turf_decal/ramp_middle{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/goon/wood_stairs_alone{ + dir = 1 + }, +/area/template_noop) "Q" = ( /turf/open/floor/plasteel/cult/airless, /area/template_noop) @@ -214,7 +232,7 @@ y x Q u -a +H V V V @@ -228,7 +246,7 @@ I Q Q N -a +H n n n @@ -241,7 +259,7 @@ g d B c -C +O a Y Y diff --git a/_maps/templates/shipbreaker/old_banana.dmm b/_maps/templates/shipbreaker/old_banana.dmm index c678ea917bcfb..62ac14a2d99d5 100644 --- a/_maps/templates/shipbreaker/old_banana.dmm +++ b/_maps/templates/shipbreaker/old_banana.dmm @@ -17,12 +17,6 @@ "q" = ( /turf/open/floor/mineral/bananium/airless, /area/template_noop) -"r" = ( -/obj/structure/chair/bananium{ - dir = 8 - }, -/turf/open/floor/mineral/bananium/airless, -/area/template_noop) "u" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -69,9 +63,8 @@ /turf/open/floor/mineral/bananium/airless, /area/template_noop) "T" = ( -/obj/structure/table/bananium, -/obj/item/reagent_containers/food/snacks/burger/clown, /obj/item/bikehorn, +/obj/item/reagent_containers/food/snacks/burger/clown, /turf/open/floor/mineral/bananium/airless, /area/template_noop) "Y" = ( @@ -125,7 +118,7 @@ Y Y Y u -r +q q M Y diff --git a/_maps/templates/shipbreaker/old_repair.dmm b/_maps/templates/shipbreaker/old_repair.dmm index faf463f9b3e99..39de430490614 100644 --- a/_maps/templates/shipbreaker/old_repair.dmm +++ b/_maps/templates/shipbreaker/old_repair.dmm @@ -42,15 +42,14 @@ /turf/open/floor/mineral/titanium/airless, /area/template_noop) "l" = ( -/obj/machinery/door/airlock/external/glass{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external/glass, /obj/machinery/door/firedoor/border_only{ dir = 4 }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/plating/airless, /area/template_noop) "m" = ( diff --git a/_maps/templates/shipbreaker/old_robotics.dmm b/_maps/templates/shipbreaker/old_robotics.dmm index 8944f89b5d2c6..0df24943ea95d 100644 --- a/_maps/templates/shipbreaker/old_robotics.dmm +++ b/_maps/templates/shipbreaker/old_robotics.dmm @@ -78,7 +78,7 @@ /obj/item/stack/sheet/mineral/gold, /obj/item/stack/sheet/mineral/gold, /obj/item/stack/sheet/mineral/gold, -/obj/item/bodypart/r_leg/ipc/sgmipc, +/obj/item/bodypart/leg/right/ipc/sgmipc, /turf/open/floor/engine/airless, /area/template_noop) "K" = ( diff --git a/_maps/templates/shipbreaker/old_stealth_cutter.dmm b/_maps/templates/shipbreaker/old_stealth_cutter.dmm index 7e39e85a27103..e6f18a8d1afb2 100644 --- a/_maps/templates/shipbreaker/old_stealth_cutter.dmm +++ b/_maps/templates/shipbreaker/old_stealth_cutter.dmm @@ -1,42 +1,42 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "b" = ( /turf/closed/wall/mineral/plastitanium, -/area/space) +/area/template_noop) "f" = ( /turf/template_noop, -/area/space) +/area/template_noop) "h" = ( /obj/machinery/modular_computer, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "m" = ( /obj/effect/spawner/structure/window/plastitanium, /turf/open/floor/plating, -/area/space) +/area/template_noop) "n" = ( /obj/item/cardboard_cutout/adaptive, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "o" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 }, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "r" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/space) +/area/template_noop) "w" = ( /obj/machinery/door/poddoor/shutters, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "x" = ( /obj/item/clothing/glasses/eyepatch, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "z" = ( /obj/structure/window/reinforced/tinted{ dir = 1 @@ -45,36 +45,36 @@ dir = 1 }, /turf/open/floor/plating, -/area/space) +/area/template_noop) "F" = ( /obj/effect/mine/stun, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "H" = ( /obj/item/clothing/under/syndicate/tacticool, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "L" = ( /obj/machinery/door/airlock/hatch, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "P" = ( /obj/machinery/shuttle/engine{ dir = 1 }, /turf/open/floor/plating, -/area/space) +/area/template_noop) "S" = ( /obj/structure/closet/cardboard/metal, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) "Z" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, /obj/item/clothing/glasses/night, /turf/open/floor/mineral/plastitanium/airless/broken, -/area/space) +/area/template_noop) (1,1,1) = {" f diff --git a/_maps/templates/shipbreaker/old_syndicate.dmm b/_maps/templates/shipbreaker/old_syndicate.dmm index 372dd1e7849d9..b604e1135437b 100644 --- a/_maps/templates/shipbreaker/old_syndicate.dmm +++ b/_maps/templates/shipbreaker/old_syndicate.dmm @@ -15,9 +15,9 @@ /area/template_noop) "e" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Storage and Crew Quarters"; - req_access_txt = "150" + name = "Storage and Crew Quarters" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium/airless/broken, /area/template_noop) "f" = ( @@ -32,9 +32,9 @@ /area/template_noop) "g" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Bridge"; - req_access_txt = "150" + name = "Bridge" }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium/airless/broken, /area/template_noop) "h" = ( @@ -124,9 +124,8 @@ /turf/open/floor/mineral/plastitanium/red, /area/template_noop) "M" = ( -/obj/machinery/door/airlock/external/glass{ - req_access_txt = "150" - }, +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/mineral/plastitanium/red/airless, /area/template_noop) "O" = ( diff --git a/auxmos.dll b/auxmos.dll index e75d4d5e09328..c7164f88c13dd 100644 Binary files a/auxmos.dll and b/auxmos.dll differ diff --git a/auxmos.pdb b/auxmos.pdb index b082b2dfd4ae5..870318968e9b8 100644 Binary files a/auxmos.pdb and b/auxmos.pdb differ diff --git a/byond-extools.dll b/byond-extools.dll deleted file mode 100644 index 37efe6c6e4032..0000000000000 Binary files a/byond-extools.dll and /dev/null differ diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 5f1fe7ce47318..d314fd1f29a87 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -165,7 +165,7 @@ #define NOZOMBIE 9 /// If we want a race to have a standard color (for now this is only polysmorphs) #define NOCOLORCHANGE 10 -/// Uses weird leg sprites. Optional for Lizards, required for ashwalkers. Don't give it to other races unless you make sprites for this (see human_parts_greyscale.dmi) +/// Has weird leg sprites. Used by lizards and polysmorphs. Don't give it to other races unless you make sprites for this (see human_parts_greyscale.dmi) #define DIGITIGRADE 11 #define NO_UNDERWEAR 12 #define NOLIVER 13 @@ -192,6 +192,8 @@ #define HAIRCOLOR 26 #define FACEHAIRCOLOR 27 #define MUTCOLORS_SECONDARY 28 +/// doesn't care about their blood level through normal means, but still has it +#define STABLEBLOOD 29 //organ slots #define ORGAN_SLOT_BRAIN "brain" diff --git a/code/__DEFINES/MC.dm b/code/__DEFINES/MC.dm index ae6832e15aba9..e8dd84b3a366c 100644 --- a/code/__DEFINES/MC.dm +++ b/code/__DEFINES/MC.dm @@ -107,14 +107,6 @@ /datum/controller/subsystem/timer/##X/fire() {..() /*just so it shows up on the profiler*/} \ /datum/controller/subsystem/timer/##X -// #define MOVEMENT_SUBSYSTEM_DEF(X) GLOBAL_REAL(SS##X, /datum/controller/subsystem/movement/##X); -// /datum/controller/subsystem/movement/##X/New(){ -// NEW_SS_GLOBAL(SS##X); -// PreInit(); -// } -// /datum/controller/subsystem/movement/##X/fire() {..() /*just so it shows up on the profiler*/} -// /datum/controller/subsystem/movement/##X - #define PROCESSING_SUBSYSTEM_DEF(X) GLOBAL_REAL(SS##X, /datum/controller/subsystem/processing/##X);\ /datum/controller/subsystem/processing/##X/New(){\ NEW_SS_GLOBAL(SS##X);\ diff --git a/code/__DEFINES/_tick.dm b/code/__DEFINES/_tick.dm index abafc4465c380..142d904f31a5a 100644 --- a/code/__DEFINES/_tick.dm +++ b/code/__DEFINES/_tick.dm @@ -22,6 +22,11 @@ /// runs stoplag if tick_usage is above the limit #define CHECK_TICK ( TICK_CHECK ? stoplag() : 0 ) +/// Checks if a sleeping proc is running before or after the master controller +#define RUNNING_BEFORE_MASTER ( Master.last_run != null && Master.last_run != world.time ) +/// Returns true if a verb ought to yield to the MC (IE: queue up to be processed by a subsystem) +#define VERB_SHOULD_YIELD ( TICK_CHECK || RUNNING_BEFORE_MASTER ) + /// Returns true if tick usage is above 95, for high priority usage #define TICK_CHECK_HIGH_PRIORITY ( TICK_USAGE > 95 ) /// runs stoplag if tick_usage is above 95, for high priority usage diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index fd42046c46a98..35d83e3fe7007 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -1,155 +1,248 @@ -// Security equipment, security records, gulag item storage, secbots -#define ACCESS_SECURITY 1 -/// Brig cells+timers, permabrig, gulag+gulag shuttle, prisoner management console -#define ACCESS_BRIG 2 - /// Armory, gulag teleporter, execution chamber -#define ACCESS_ARMORY 3 -///Detective's office, forensics lockers, security+medical records -#define ACCESS_FORENSICS_LOCKERS 4 -/// Medical general access -#define ACCESS_MEDICAL 5 -/// Morgue access -#define ACCESS_MORGUE 6 -/// R&D department, burn chamber on some maps -#define ACCESS_TOX 7 -/// Toxins storage, burn chamber on some maps -#define ACCESS_TOX_STORAGE 8 -/// Genetics access -#define ACCESS_GENETICS 9 -/// Engineering area, power monitor, power flow control console -#define ACCESS_ENGINE 10 -///APCs, EngiVend/YouTool, engineering equipment lockers -#define ACCESS_ENGINE_EQUIP 11 -#define ACCESS_MAINT_TUNNELS 12 -#define ACCESS_EXTERNAL_AIRLOCKS 13 -#define ACCESS_CHANGE_IDS 15 -#define ACCESS_AI_UPLOAD 16 -#define ACCESS_TELEPORTER 17 -#define ACCESS_EVA 18 -/// Bridge, EVA storage windoors, gateway shutters, AI integrity restorer, clone record deletion, comms console -#define ACCESS_HEADS 19 -#define ACCESS_CAPTAIN 20 -#define ACCESS_ALL_PERSONAL_LOCKERS 21 -#define ACCESS_CHAPEL_OFFICE 22 -#define ACCESS_TECH_STORAGE 23 -#define ACCESS_ATMOSPHERICS 24 -#define ACCESS_BAR 25 -#define ACCESS_JANITOR 26 -#define ACCESS_CREMATORIUM 27 -#define ACCESS_KITCHEN 28 -#define ACCESS_ROBO_CONTROL 29 -#define ACCESS_RD 30 -#define ACCESS_CARGO 31 -#define ACCESS_CONSTRUCTION 32 -#define ACCESS_CHEMISTRY 33 -#define ACCESS_HYDROPONICS 35 -#define ACCESS_MANUFACTURING 36 // used by clerk -#define ACCESS_LIBRARY 37 -#define ACCESS_LAWYER 38 -#define ACCESS_VIROLOGY 39 -#define ACCESS_CMO 40 -#define ACCESS_QM 41 -#define ACCESS_COURT 42 -#define ACCESS_SURGERY 45 -#define ACCESS_THEATRE 46 -#define ACCESS_RESEARCH 47 -#define ACCESS_MINING 48 -#define ACCESS_MAILSORTING 50 -#define ACCESS_VAULT 53 -#define ACCESS_MINING_STATION 54 -#define ACCESS_XENOBIOLOGY 55 -#define ACCESS_CE 56 -#define ACCESS_HOP 57 -#define ACCESS_HOS 58 -/// Request console announcements -#define ACCESS_RC_ANNOUNCE 59 -/// Used for events which require at least two people to confirm them -#define ACCESS_KEYCARD_AUTH 60 -/// has access to the entire telecomms satellite / machinery -#define ACCESS_TCOMSAT 61 -#define ACCESS_GATEWAY 62 -/// Outer brig doors, department security posts -#define ACCESS_SEC_DOORS 63 -/// For releasing minerals from the ORM -#define ACCESS_MINERAL_STOREROOM 64 -#define ACCESS_MINISAT 65 -/// Weapon authorization for secbots -#define ACCESS_WEAPONS 66 -/// NTnet diagnostics/monitoring software -#define ACCESS_NETWORK 67 -///Cloning room and clone pod ejection -#define ACCESS_CLONING 68 -///Paramedic Office -#define ACCESS_PARAMEDIC 69 -///Access to the Network admins monitoring room -#define ACCESS_TCOM_ADMIN 70 -#define ACCESS_FREEMINER 71 -#define ACCESS_FREEMINER_CAPTAIN 72 -#define ACCESS_FREEMINER_ENGINEER 73 -//Yogs: Brig Physician access, used for their locker and offices if one is added -#define ACCESS_BRIG_PHYS 74 -#define ACCESS_ROBOTICS 75 // Access to robotics airlocks & buttons only, old ACCESS_ROBOTICS renamed to ACCESS_ROBO_CONTROL -#define ACCESS_SECURE_TECH_STORAGE 76 // Creating this to cleanly fix door remote bug will be equivalent to ACCESS_AI_UPLOAD for Cap and RD -#define ACCESS_PSYCH 77 // For the psych's back office area with the flashes/chem machines -#define ACCESS_RND 78 //rnd console -#define ACCESS_SERVHALL 79 - - //BEGIN CENTCOM ACCESS - /*Should leave plenty of room if we need to add more access levels. - Mostly for admin fun times.*/ -/// General facilities. CentCom ferry. -#define ACCESS_CENT_GENERAL 101 -/// Thunderdome. -#define ACCESS_CENT_THUNDER 102 -/// Special Ops. Captain's display case, Marauder and Seraph mechs. -#define ACCESS_CENT_SPECOPS 103 -/// Medical/Research -#define ACCESS_CENT_MEDICAL 104 -/// Living quarters. -#define ACCESS_CENT_LIVING 105 -/// Generic storage areas. -#define ACCESS_CENT_STORAGE 106 -/// Teleporter. -#define ACCESS_CENT_TELEPORTER 107 -/// Captain's office/ID comp/AI. -#define ACCESS_CENT_CAPTAIN 109 -/// The non-existent CentCom Bar -#define ACCESS_CENT_BAR 110 - - //The Syndicate -/// General Syndicate Access. Includes Syndicate mechs and ruins. -#define ACCESS_SYNDICATE 150 -/// Nuke Op Leader Access -#define ACCESS_SYNDICATE_LEADER 151 - - //Away Missions or Ruins - /*For generic away-mission/ruin access. Why would normal crew have access to a long-abandoned derelict - or a 2000 year-old temple? */ -/// Away general facilities. -#define ACCESS_AWAY_GENERAL 200 -/// Away maintenance -#define ACCESS_AWAY_MAINT 201 -/// Away medical -#define ACCESS_AWAY_MED 202 -/// Away security -#define ACCESS_AWAY_SEC 203 -/// Away engineering -#define ACCESS_AWAY_ENGINE 204 -///Away generic access -#define ACCESS_AWAY_GENERIC1 205 -#define ACCESS_AWAY_GENERIC2 206 -#define ACCESS_AWAY_GENERIC3 207 -#define ACCESS_AWAY_GENERIC4 208 - - //Special, for anything that's basically internal -#define ACCESS_BLOODCULT 250 -#define ACCESS_CLOCKCULT 251 - - - // Mech Access, allows maintanenace of internal components and altering keycard requirements. -#define ACCESS_MECH_MINING 300 -#define ACCESS_MECH_MEDICAL 301 -#define ACCESS_MECH_SECURITY 302 -#define ACCESS_MECH_SCIENCE 303 -#define ACCESS_MECH_ENGINE 304 -#define ACCESS_MECH_FREEMINER 310 +/* READ BEFORE ADDING/REMOVING ACCESSES +* Access is broken down by department, department special functions/rooms, and departmental roles +* The first access for the department will always be its general access function +* Please try to make the strings for any new accesses as close to the name of the define as possible +* If you are going to add an access to the list, make sure to also add it to its respective region further below +* If you're varediting on the map, it uses the string. If you're editing the object directly, use the define name +* +* NOTE: Some of this documentation may be inaccurate, as it originates from /TG/ -Myriad +*/ + + +//--- COMMAND ---// + +/// Command General Access, used for accessing the doors to the bridge, the communications console, and the general access that Tablet/Computer Programs check for "heads". +#define ACCESS_COMMAND "command" +/// Access to critical-to-function AI rooms and equipment such as the AI Core, AI Upload, AI mini-sat maintenance, turret controls, and foam dispensers. +#define ACCESS_AI_MASTER "ai_master" +/// Access to non-critical rooms in the mini-sat the AI usually resides in. Given to Network Admins to let them do maintenance on the AI. +#define ACCESS_AI_SAT "ai_sat" +/// Access to the Teleporter Room, and some cargo crates. +#define ACCESS_TELEPORTER "teleporter" +/// Access to the EVA Storage Room, and some cargo crates. +#define ACCESS_EVA "eva" +/// Access to the vault on the station, for accessing the station's budget, the nuke core, or the Ore Silo. +#define ACCESS_VAULT "vault" +/// Access to make an announcement through the Requests Console found in an office. +#define ACCESS_RC_ANNOUNCE "rc_announce" +/// Access used for events (Red Alert, BSA, Emergency Maintenance) which require at least two people to swipe at the same time to authorize it +#define ACCESS_KEYCARD_AUTH "keycard_auth" +/// Access used to override "personal control" on all personal lockers, meaning you are able to open any of those lockers/wardrobes. +#define ACCESS_PERSONAL_LOCKERS "personal_lockers" +/// Access used for Access-Changing Programs, this one will unlock all options that can be ever given via that program. +#define ACCESS_CHANGE_IDS "change_ids" +/// Access used for the Captain's personal quarters in mapping, the spare ID cabinet, and the antique gun (but only on gamma alert or above). +#define ACCESS_CAPTAIN "captain" + + +//--- SECURITY ---// + +/// Security's General Access, armaments vendor, security lockers, and other secure gear. Applied to things to Officers and Wardens should access, but never Lawyers or Detectives. +#define ACCESS_SECURITY "security" +/// Access to the front doors of the Brig, the "secure" portion of the Courtroom, and department outposts. Given to Lawyers, Heads of Staff, and Detectives. +#define ACCESS_SEC_BASIC "sec_basic" +/// Access to brig cells, brig timers, permabrig, gulag, gulag teleporter, gulag shuttle, prisoner management console, and some security cargo crates. +#define ACCESS_BRIG "brig" +/// Access to the armory, security incinerator (when present), and the execution/re-education chamber. +#define ACCESS_ARMORY "armory" +/// Access for the Detective, their office, and medical data console. Always mixed with ACCESS_SECURITY in the security office/delivery windoor, and the arrivals and departure sec checkpoints. +#define ACCESS_DETECTIVE "detective" +/// Access for the Brig Physician and their locker, also used for the Brig Infirmary doors. +#define ACCESS_BRIG_PHYS "brig_phys" +/// The "Weapons Permit" Access, or the one that lets you walk past secbots without them charging at you as you hold your weaponry. +#define ACCESS_WEAPONS_PERMIT "weapons_permit" +/// Access used for the Head of Security's personal quarters in mapping, as well as other HoS-related things. +#define ACCESS_HOS "hos" + + +//--- ENGINEERING ---// + +/// Engineering General Access, grants access to the standard parts of Engineering and the Engine Room. +#define ACCESS_ENGINEERING "engineering" +/// Access to Atmospherics Sections of the Engineering Department, as well as air alarms. +#define ACCESS_ATMOSPHERICS "atmospherics" +/// Access to all maintenance tunnels on the station. This overrides any "departmental maintenance" access, this has free roaming range everywhere. +#define ACCESS_MAINT_TUNNELS "maint_tunnels" +/// Access to all external "space facing" airlocks on the station. Used such that people don't easily "jump ship", or restict free ingress/egress to only a few points on the station. +#define ACCESS_EXTERNAL_AIRLOCKS "external airlocks" +/// Access to get into APCs, engineering equipment lockers, typically mapped in for key power rooms across the station, engineering vending machines, emitters, and some other stuff. +#define ACCESS_ENGINE_EQUIP "engine_equip" +/// Access to "construction" areas of the station. However, in mapping, it's also used to get access to the front door and lathe room of the engineering department. +#define ACCESS_CONSTRUCTION "construction" +/// Access to the Tech Storage room, containing lots of machine boards and other miscellaneous engineering gear. +#define ACCESS_TECH_STORAGE "tech_storage" +/// Access to the Secure Tech Storage room, containing unreplaceable high-value machine boards. +#define ACCESS_SECURE_TECH "secure_tech" +/// Access to the Telecomms Server Room, traffic control console, machinery, and tablets. +#define ACCESS_TCOMMS "tcomms" +/// Access needed to view message logs recorded on the message monitor console in Telecomms. +#define ACCESS_TCOMMS_ADMIN "tcomms_admin" +/// Access to the Auxiliary Base Room, as well as the ability to launch it. +#define ACCESS_AUX_BASE "aux_base" +/// Access for the Chief Engineer's office, as well as some other CE-related things. +#define ACCESS_CE "ce" + + +//--- MEDICAL ---// + +/// General access to Medbay, like the front doors, the treatment center, the medical records console, defibrillator mounts, and more. +#define ACCESS_MEDICAL "medical" +/// Access to the surgery rooms, as well as the equipment and buttons there. +#define ACCESS_SURGERY "surgery" +/// Access to the Paramedic Staging Area. +#define ACCESS_PARAMEDIC "paramedic" +/// Access to the Morgue. +#define ACCESS_MORGUE "morgue" +/// Access to the chemistry lab, or the smaller room in medical with the multiple chem dispensers and pill pressers. The Chemist's main position. +#define ACCESS_CHEMISTRY "chemistry" +/// Access to the cloning lab, usually adjacent to the genetics lab. Given to Medical Doctors so they can't also enter Genetics. +#define ACCESS_CLONING "cloning" +/// Access to the Virology portion of the medical department, as well as the virology crate. +#define ACCESS_VIROLOGY "virology" +/// Access to the Psychologist's office. +#define ACCESS_PSYCHOLOGY "psychology" +/// Access for the Chief Medical Officer's personal quarters in mapping, as well as some other CMO-related things. +#define ACCESS_CMO "cmo" + + +//--- SUPPLY ---// + +/// General access needed to enter Cargo, allows entry into the Cargo Office and Mail/Delivery Office. +#define ACCESS_CARGO "cargo" +/// Access to the Cargo Bay and Warehouse. Separated from the above to prevent miners processing cargo. +#define ACCESS_CARGO_BAY "cargo_bay" +/// Access to the "on-station" Mining Portion of the Cargo Department. +#define ACCESS_MINING "mining" +/// Access to the "off-station" Mining Station, which contains gear dedicated for miners to do their job best, as well as seek shelter from the inhospitable elements. +#define ACCESS_MINING_STATION "mining_station" +/// Access for the Quartermaster's personal quarters in mapping, as well as some other QM-related things. +#define ACCESS_QM "qm" + + +//--- SCIENCE ---// + +/// General access for Science, allows for entry to the general hallways of Science, as well as the main lathe room. +#define ACCESS_SCIENCE "science" +/// Access needed to research tech nodes at R&D consoles. May also be needed to access some scientific equipment. +#define ACCESS_RESEARCH "research" +/// Access to the Toxins Mixing Lab and Toxins Test Area equipment. +#define ACCESS_TOXINS "toxins" +/// Access to the Toxins Storage Room, where all of the bomb-making gases are stored. +#define ACCESS_TOXINS_STORAGE "toxins_storage" +/// Access to the Experimentation Lab, containing the E.X.P.E.R.I-MENTOR. Uses of this access is set to change in the future. +#define ACCESS_EXPERIMENTATION "experimentation" +/// Access to the Genetics division of Science. +#define ACCESS_GENETICS "genetics" +/// Access to the Robotics division of Science, as well as opening up silicon cyborgs and other simple robots. +#define ACCESS_ROBOTICS "robotics" +/// Access to the Robotics division of Science, as well as opening up silicon cyborgs and other simple robots. +#define ACCESS_ROBO_CONTROL "robo_control" +/// Access to the Xenobiology division of Science. +#define ACCESS_XENOBIOLOGY "xenobiology" +/// Access to the research Server Room, containing the important R&D research servers and AI networking machines. +#define ACCESS_RND_SERVERS "rnd_servers" +/// Access for the Research Director's personal quarters in mapping, the R&D server room, as well as some other RD-related things. +#define ACCESS_RD "rd" + + +//--- SERVICE ---// + +/// General access for Service, allows for entry to the Service Hallway. +#define ACCESS_SERVICE "service" +/// Access to the Theatre, as well as other vending machines related to the theatre. Sometimes also used as the "clown's" access in code. +#define ACCESS_THEATRE "theatre" +/// Access to the Chaplain's office. +#define ACCESS_CHAPEL_OFFICE "chapel_office" +/// Access to the chapel's crematorium. +#define ACCESS_CREMATORIUM "crematorium" +/// Access to the curator's private rooms in the Library and the trophy display cases, as well as access both into and out of the Library via Maintenance. +#define ACCESS_LIBRARY "library" +/// Access to the Bar, the Bar's Backroom, the bar sign, the bar robot portal, and the bar's vending machines. Some other bar-things too. +#define ACCESS_BAR "bar" +/// Access to the Kitchen, the Kitchen's Coldroom, the kitchen's vending machines, and the food robot portal. Some other chef-things too. +#define ACCESS_KITCHEN "kitchen" +/// Access to the Botany Division of the station and some other Botanist things. +#define ACCESS_HYDROPONICS "hydroponics" +/// Access to the Janitor's room, and some tablet apps for control of the station's janitorial equipment. +#define ACCESS_JANITOR "janitor" +/// Access to the Lawyer's office. +#define ACCESS_LAWYER "lawyer" +/// Access to the Gift Shop's back doors. +#define ACCESS_CLERK "clerk" +/// Access used for the Head of Personnel's personal quarters in mapping, as well as the security console and other HoP-related things. +#define ACCESS_HOP "hop" + + + +//--- RUINS ---// +// For generic ruin access. Why would normal crew have access to a long-abandoned derelict or a 2000 year-old temple? + +#define ACCESS_RUINS_GENERAL "ruins_general" +#define ACCESS_RUINS_COMMAND "ruins_command" +#define ACCESS_RUINS_SECURITY "ruins_security" +#define ACCESS_RUINS_ENGINEERING "ruins_engineering" +#define ACCESS_RUINS_MEDICAL "ruins_medical" +#define ACCESS_RUINS_SUPPLY "ruins_supply" +#define ACCESS_RUINS_SCIENCE "ruins_science" +#define ACCESS_RUINS_MAINTENANCE "ruins_maintenance" +#define ACCESS_RUINS_MATERIALS "ruins_materials" +#define ACCESS_RUINS_GENERIC1 "ruins_generic1" +#define ACCESS_RUINS_GENERIC2 "ruins_generic2" +#define ACCESS_RUINS_GENERIC3 "ruins_generic3" +#define ACCESS_RUINS_GENERIC4 "ruins_generic4" + + +//--- MECH ---// +// Mech Access, allows maintanenace of internal components and altering keycard requirements. + +#define ACCESS_MECH_SECURITY "mech_security" +#define ACCESS_MECH_ENGINE "mech_engine" +#define ACCESS_MECH_MEDICAL "mech_medical" +#define ACCESS_MECH_MINING "mech_mining" +#define ACCESS_MECH_SCIENCE "mech_science" +#define ACCESS_MECH_RUINS "mech_ruins" + + +//--- ADMIN ---// +// Used for admin events and things of the like. Lots of extra space for more admin tools in the future + +/// General facilities. Centcom ferry. +#define ACCESS_CENT_GENERAL "cent_general" +#define ACCESS_CENT_THUNDER "cent_thunder" +#define ACCESS_CENT_MEDICAL "cent_medical" +#define ACCESS_CENT_LIVING "cent_living" +#define ACCESS_CENT_STORAGE "cent_storage" +#define ACCESS_CENT_TELEPORTER "cent_teleporter" +#define ACCESS_CENT_CAPTAIN "cent_captain" +#define ACCESS_CENT_BAR "cent_bar" +/// Special Ops. Captain's display case, Marauder/Seraph mechs, . +#define ACCESS_CENT_SPECOPS "cent_specops" ///Remind me to separate to captain, centcom, and syndicate mech access later -SonofSpace + + +//--- ANTAGONISTS ---// + +/// SYNDICATE +#define ACCESS_SYNDICATE "syndicate" +#define ACCESS_SYNDICATE_LEADER "syndicate_leader" + +/// CULTS +#define ACCESS_BLOODCULT "bloodcult" +#define ACCESS_CLOCKCULT "clockcult" + + +//--- MISCELLANEOUS ---// +/// For things that aren't ever supposed to be accessed +#define ACCESS_INACCESSIBLE "inaccessible" + +/// - - - END ACCESS IDS - - - /// + + + +/// A list of access levels that, when added to an ID card, will warn admins. +#define ACCESS_ALERT_ADMINS list(ACCESS_CHANGE_IDS) + +/// Logging define for ID card access changes +#define LOG_ID_ACCESS_CHANGE(user, id_card, change_description) \ + log_game("[key_name(user)] [change_description] to an ID card [(id_card.registered_name) ? "belonging to [id_card.registered_name]." : "with no registered name."]"); \ + user.investigate_log("[change_description] to an ID card [(id_card.registered_name) ? "belonging to [id_card.registered_name]." : "with no registered name."]", INVESTIGATE_ACCESSCHANGES); \ + user.log_message("[change_description] to an ID card [(id_card.registered_name) ? "belonging to [id_card.registered_name]." : "with no registered name."]", LOG_GAME); \ diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index 5096b89227f04..904fcd8a0aca0 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -43,29 +43,29 @@ #define R_DEFAULT R_AUTOLOGIN -#define ADMIN_QUE(user) "(?)" -#define ADMIN_FLW(user) "(FLW)" -#define ADMIN_PP(user) "(PP)" -#define ADMIN_VV(atom) "(VV)" -#define ADMIN_SM(user) "(SM)" -#define ADMIN_TP(user) "(TP)" -#define ADMIN_KICK(user) "(KICK)" -#define ADMIN_CENTCOM_REPLY(user) "(RPLY)" -#define ADMIN_SYNDICATE_REPLY(user) "(RPLY)" -#define ADMIN_SC(user) "(SC)" -#define ADMIN_SMITE(user) "(SMITE)" +#define ADMIN_QUE(user) "(?)" +#define ADMIN_FLW(user) "(FLW)" +#define ADMIN_PP(user) "(PP)" +#define ADMIN_VV(atom) "(VV)" +#define ADMIN_SM(user) "(SM)" +#define ADMIN_TP(user) "(TP)" +#define ADMIN_KICK(user) "(KICK)" +#define ADMIN_CENTCOM_REPLY(user) "(RPLY)" +#define ADMIN_SYNDICATE_REPLY(user) "(RPLY)" +#define ADMIN_SC(user) "(SC)" +#define ADMIN_SMITE(user) "(SMITE)" #define ADMIN_LOOKUP(user) "[key_name_admin(user)][ADMIN_QUE(user)]" #define ADMIN_LOOKUPFLW(user) "[key_name_admin(user)][ADMIN_QUE(user)] [ADMIN_FLW(user)]" -#define ADMIN_SET_SD_CODE "(SETCODE)" -#define ADMIN_SET_BC_CODE "(SETBEER)" +#define ADMIN_SET_SD_CODE "(SETCODE)" +#define ADMIN_SET_BC_CODE "(SETBEER)" #define ADMIN_FULLMONTY_NONAME(user) "[ADMIN_QUE(user)] [ADMIN_PP(user)] [ADMIN_VV(user)] [ADMIN_SM(user)] [ADMIN_FLW(user)] [ADMIN_TP(user)] [ADMIN_INDIVIDUALLOG(user)] [ADMIN_SMITE(user)]" #define ADMIN_FULLMONTY(user) "[key_name_admin(user)] [ADMIN_FULLMONTY_NONAME(user)]" -#define ADMIN_JMP(src) "(JMP)" +#define ADMIN_JMP(src) "(JMP)" #define COORD(src) "[src ? "([src.x],[src.y],[src.z])" : "nonexistent location"]" #define AREACOORD(src) "[src ? "[get_area_name(src, TRUE)] ([src.x], [src.y], [src.z])" : "nonexistent location"]" #define ADMIN_COORDJMP(src) "[src ? "[COORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" #define ADMIN_VERBOSEJMP(src) "[src ? "[AREACOORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" -#define ADMIN_INDIVIDUALLOG(user) "(LOGS)" +#define ADMIN_INDIVIDUALLOG(user) "(LOGS)" #define ADMIN_PUNISHMENT_LIGHTNING "Lightning bolt" #define ADMIN_PUNISHMENT_BRAINDAMAGE "Brain damage" @@ -87,6 +87,7 @@ #define ADMIN_PUNISHMENT_SMSPIDER "SM Spider" #define ADMIN_PUNISHMENT_FLASHBANG "Flashbang" #define ADMIN_PUNISHMENT_WIBBLY "Wibblify" +#define ADMIN_PUNISHMENT_WIBBLY_VIRUS "Wibblify (infectious)" #define ADMIN_PUNISHMENT_BACKROOMS "Backrooms" #define AHELP_ACTIVE 1 diff --git a/code/__DEFINES/anomalies.dm b/code/__DEFINES/anomalies.dm index 59bcbf05c6383..daa946c839586 100644 --- a/code/__DEFINES/anomalies.dm +++ b/code/__DEFINES/anomalies.dm @@ -20,3 +20,44 @@ ///Defines if rad anomaly can spawn rad goat can have #define ANOMALY_RADIATION_NO_GOAT 0 #define ANOMALY_RADIATION_YES_GOAT 1 + +/** + * # Anomaly Defines + * This file contains defines for the random event anomaly subtypes. + */ + +///Time in ticks before the anomaly goes poof/explodes depending on type. +#define ANOMALY_COUNTDOWN_TIMER (200 SECONDS) // monke edit: 99 seconds -> 200 seconds + +/** + * Nuisance/funny anomalies + */ + +///Time in seconds before anomaly spawns +#define ANOMALY_START_MEDIUM_TIME (6 EVENT_SECONDS) +///Time in seconds before anomaly is announced +#define ANOMALY_ANNOUNCE_MEDIUM_TIME (2 EVENT_SECONDS) +///Let them know how far away the anomaly is +#define ANOMALY_ANNOUNCE_MEDIUM_TEXT "long range scanners. Expected location:" + +/** + * Chaotic but not harmful anomalies. Give the station a chance to find it on their own. + */ + +///Time in seconds before anomaly spawns +#define ANOMALY_START_HARMFUL_TIME (2 EVENT_SECONDS) +///Time in seconds before anomaly is announced +#define ANOMALY_ANNOUNCE_HARMFUL_TIME (30 EVENT_SECONDS) +///Let them know how far away the anomaly is +#define ANOMALY_ANNOUNCE_HARMFUL_TEXT "localized scanners. Detected location:" + +/** + * Anomalies that can fuck you up. Give them a bit of warning. + */ + +///Time in seconds before anomaly spawns +#define ANOMALY_START_DANGEROUS_TIME (2 EVENT_SECONDS) +///Time in seconds before anomaly is announced +#define ANOMALY_ANNOUNCE_DANGEROUS_TIME (30 EVENT_SECONDS) +///Let them know how far away the anomaly is +#define ANOMALY_ANNOUNCE_DANGEROUS_TEXT "localized scanners. Detected location:" diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 51e9ea9b24c2b..3ff9b9eb5d3ed 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -12,6 +12,7 @@ #define NUKE_RESULT_NOSURVIVORS 6 #define NUKE_RESULT_WRONG_STATION 7 #define NUKE_RESULT_WRONG_STATION_DEAD 8 +#define NUKE_RESULT_SELF_DESTRUCT 9 //fugitive end results #define FUGITIVE_RESULT_BADASS_HUNTER 0 @@ -184,6 +185,9 @@ /// Checks if the given mob is a wizard #define IS_WIZARD(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/wizard)) +/// Checks if the given mob is a devil +#define IS_DEVIL(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/devil)) + /// Checks if the given mob is a revolutionary. Will return TRUE for rev heads as well. #define IS_REVOLUTIONARY(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/rev)) @@ -193,6 +197,15 @@ /// Checks if the given mob is a malf ai. #define IS_MALF_AI(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/malf_ai)) +/// Checks if the given mob is infected. +#define IS_INFECTED(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/zombie)) + +/// Checks if the given mob is a changeling +#define IS_CHANGELING(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/changeling)) + +/// Checks if the given mob is a vampire +#define IS_VAMPIRE(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/vampire)) + // Antag resource defines #define ANTAG_RESOURCE_DARKSPAWN "psi" #define ANTAG_RESOURCE_VAMPIRE "blood" diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index aaa6a71d86d79..90deadaa9ea4d 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -303,6 +303,7 @@ GLOBAL_LIST_INIT(atmos_adjacent_savings, list(0,0)) #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 +#define OCEAN_DEFAULT_ATMOS "o2=10;co2=10;TEMP=293.15" //ATMOSIA GAS MONITOR TAGS #define ATMOS_GAS_MONITOR_INPUT_O2 "o2_in" diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index 1b77cee4f3ca3..46d0e60bfd387 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -40,10 +40,12 @@ #define AI_DETECT_HUD "19" #define NANITE_HUD "20" #define DIAG_NANITE_FULL_HUD "21" +/// Shows mech overheating status. +#define DIAG_OVERHEAT_HUD "22" /// Displays launchpads' targeting reticle -#define DIAG_LAUNCHPAD_HUD "22" +#define DIAG_LAUNCHPAD_HUD "23" //for antag huds. these are used at the /mob level -#define ANTAG_HUD "23" +#define ANTAG_HUD "24" //by default everything in the hud_list of an atom is an image //a value in hud_list with one of these will change that behavior diff --git a/code/__DEFINES/bindings.dm b/code/__DEFINES/bindings.dm index bbe144d60cfd1..ee88cb7038008 100644 --- a/code/__DEFINES/bindings.dm +++ b/code/__DEFINES/bindings.dm @@ -11,179 +11,235 @@ #define AUXMOS (__auxmos || __detect_auxmos()) -/proc/__auxmos_shutdown() - return call_ext(AUXMOS, "byond:auxmos_shutdown_ffi")() - -/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining) - return call_ext(AUXMOS, "byond:groups_hook_ffi")(src, remaining) - -/datum/controller/subsystem/air/proc/process_turfs_auxtools(remaining) - return call_ext(AUXMOS, "byond:process_turf_hook_ffi")(src, remaining) - -/datum/controller/subsystem/air/proc/finish_turf_processing_auxtools(time_remaining) - return call_ext(AUXMOS, "byond:finish_process_turfs_ffi")(time_remaining) - -/datum/controller/subsystem/air/proc/thread_running() - return call_ext(AUXMOS, "byond:thread_running_hook_ffi")() - -/turf/proc/__update_auxtools_turf_adjacency_info() - return call_ext(AUXMOS, "byond:hook_infos_ffi")(src) - -/turf/proc/update_air_ref(flag) - return call_ext(AUXMOS, "byond:hook_register_turf_ffi")(src, flag) - -/proc/finalize_gas_refs() - return call_ext(AUXMOS, "byond:finalize_gas_refs_ffi")() - -/datum/controller/subsystem/air/proc/auxtools_update_reactions() - return call_ext(AUXMOS, "byond:update_reactions_ffi")() - -/proc/auxtools_atmos_init(gas_data) - return call_ext(AUXMOS, "byond:hook_init_ffi")(gas_data) - -/proc/_auxtools_register_gas(gas) - return call_ext(AUXMOS, "byond:hook_register_gas_ffi")(gas) +/proc/byondapi_stack_trace(msg) + CRASH(msg) +/// Returns: true. Parses gas strings like "o2=2500;plasma=5000;TEMP=370" and turns src mixes into the parsed gas mixture, invalid patterns will be ignored /datum/gas_mixture/proc/__auxtools_parse_gas_string(string) return call_ext(AUXMOS, "byond:parse_gas_string_ffi")(src, string) +/// Returns: the total amount of gas mixtures in the arena, including "free" ones. /datum/controller/subsystem/air/proc/get_max_gas_mixes() return call_ext(AUXMOS, "byond:hook_max_gas_mixes_ffi")() +/// Returns: the amount of gas mixtures that are attached to a byond gas mixture. /datum/controller/subsystem/air/proc/get_amt_gas_mixes() return call_ext(AUXMOS, "byond:hook_amt_gas_mixes_ffi")() +/// Args: (list). Takes every gas in the list and makes them all identical, scaled to their respective volumes. The total heat and amount of substance in all of the combined gases is conserved. /proc/equalize_all_gases_in_list(gas_list) return call_ext(AUXMOS, "byond:equalize_all_hook_ffi")(gas_list) +/// Args: (temperature). Returns: how much oxidizer for fire is in the mixture at the given temperature. If temperature is omitted, just uses current temperature instead. /datum/gas_mixture/proc/get_oxidation_power(temp) return call_ext(AUXMOS, "byond:oxidation_power_hook_ffi")(src, temp) +/// Args: (temperature). Returns: how much fuel for fire is in the mixture at the given temperature. If temperature is omitted, just uses current temperature instead. /datum/gas_mixture/proc/get_fuel_amount(temp) return call_ext(AUXMOS, "byond:fuel_amount_hook_ffi")(src, temp) +/// Args: (mixture). Makes `src` a copy of `mixture`, with volumes taken into account. /datum/gas_mixture/proc/equalize_with(total) return call_ext(AUXMOS, "byond:equalize_with_hook_ffi")(src, total) +/// Args: (mixture, ratio). Transfers `ratio` of `src` to `mixture`. /datum/gas_mixture/proc/transfer_ratio_to(other, ratio) return call_ext(AUXMOS, "byond:transfer_ratio_hook_ffi")(src, other, ratio) +/// Args: (mixture, amount). Takes the `amount` given and transfers it from `src` to `mixture`. /datum/gas_mixture/proc/transfer_to(other, moles) return call_ext(AUXMOS, "byond:transfer_hook_ffi")(src, other, moles) +/// Args: (heat). Adds a given amount of heat to the mixture, i.e. in joules taking into account capacity. /datum/gas_mixture/proc/adjust_heat(temp) return call_ext(AUXMOS, "byond:adjust_heat_hook_ffi")(src, temp) +/// Args: (holder). Runs all reactions on this gas mixture. Holder is used by the reactions, and can be any arbitrary datum or null. /datum/gas_mixture/proc/react(holder) return call_ext(AUXMOS, "byond:react_hook_ffi")(src, holder) +/// Returns: true if the two mixtures are different enough for processing, false otherwise. /datum/gas_mixture/proc/compare(other) return call_ext(AUXMOS, "byond:compare_hook_ffi")(src, other) +/// Clears the gas mixture my removing all of its gases. /datum/gas_mixture/proc/clear() return call_ext(AUXMOS, "byond:clear_hook_ffi")(src) +/// Marks the mix as immutable, meaning it will never change. This cannot be undone. /datum/gas_mixture/proc/mark_immutable() return call_ext(AUXMOS, "byond:mark_immutable_hook_ffi")(src) +/// Args: (mixture, ratio, gas_list). Takes gases given by `gas_list` and moves `ratio` amount of those gases from `src` into `mixture`. /datum/gas_mixture/proc/scrub_into(into, ratio_v, gas_list) return call_ext(AUXMOS, "byond:scrub_into_hook_ffi")(src, into, ratio_v, gas_list) +/// Args: (flag). As get_gases(), but only returns gases with the given flag. /datum/gas_mixture/proc/get_by_flag(flag_val) return call_ext(AUXMOS, "byond:get_by_flag_hook_ffi")(src, flag_val) +/// Args: (mixture, flag, amount). Takes `amount` from src that have the given `flag` and puts them into the given `mixture`. Returns: 0 if gas didn't have any with that flag, 1 if it did. /datum/gas_mixture/proc/__remove_by_flag(into, flag_val, amount_val) return call_ext(AUXMOS, "byond:remove_by_flag_hook_ffi")(src, into, flag_val, amount_val) +/// Args: (coefficient). Divides all gases by this amount. /datum/gas_mixture/proc/divide(num_val) return call_ext(AUXMOS, "byond:divide_hook_ffi")(src, num_val) +/// Args: (coefficient). Multiplies all gases by this amount. /datum/gas_mixture/proc/multiply(num_val) return call_ext(AUXMOS, "byond:multiply_hook_ffi")(src, num_val) +/// Args: (amount). Subtracts the given amount from each gas. /datum/gas_mixture/proc/subtract(num_val) return call_ext(AUXMOS, "byond:subtract_hook_ffi")(src, num_val) +/// Args: (amount). Adds the given amount to each gas. /datum/gas_mixture/proc/add(num_val) return call_ext(AUXMOS, "byond:add_hook_ffi")(src, num_val) +/// Args: (gas_id_1, amount_1, gas_id_2, amount_2, ...). As adjust_moles, but with variadic arguments. /datum/gas_mixture/proc/adjust_multi(...) var/list/args_copy = args.Copy() args_copy.Insert(1, src) return call_ext(AUXMOS, "byond:adjust_multi_hook_ffi")(arglist(args_copy)) +/// Args: (gas_id, moles, temp). Adjusts the given gas's amount by the given amount, with that gas being treated as if it is at the given temperature. /datum/gas_mixture/proc/adjust_moles_temp(id_val, num_val, temp_val) return call_ext(AUXMOS, "byond:adjust_moles_temp_hook_ffi")(src, id_val, num_val, temp_val) +/// Args: (gas_id, moles). Adjusts the given gas's amount by the given amount, e.g. (GAS_O2, -0.1) will remove 0.1 moles of oxygen from the mixture. /datum/gas_mixture/proc/adjust_moles(id_val, num_val) return call_ext(AUXMOS, "byond:adjust_moles_hook_ffi")(src, id_val, num_val) +/// Args: (gas_id, moles). Sets the amount of substance of the given gas, in moles. /datum/gas_mixture/proc/set_moles(gas_id, amt_val) return call_ext(AUXMOS, "byond:set_moles_hook_ffi")(src, gas_id, amt_val) +/// Args: (gas_id). Returns: the amount of substance of the given gas, in moles. /datum/gas_mixture/proc/get_moles(gas_id) return call_ext(AUXMOS, "byond:get_moles_hook_ffi")(src, gas_id) +/// Args: (volume). Sets the volume of the gas. /datum/gas_mixture/proc/set_volume(vol_arg) return call_ext(AUXMOS, "byond:set_volume_hook_ffi")(src, vol_arg) +/// Args: (gas_id). Returns the heat capacity from the given gas, in J/K (probably). /datum/gas_mixture/proc/partial_heat_capacity(gas_id) return call_ext(AUXMOS, "byond:partial_heat_capacity_ffi")(src, gas_id) +/// Args: (temperature). Sets the temperature of the mixture. Will be set to 2.7 if it's too low. /datum/gas_mixture/proc/set_temperature(arg_temp) return call_ext(AUXMOS, "byond:set_temperature_hook_ffi")(src, arg_temp) +/// Returns: a list of the gases in the mixture, associated with their IDs. /datum/gas_mixture/proc/get_gases() return call_ext(AUXMOS, "byond:get_gases_hook_ffi")(src) +/// Args: (src, mixture, conductivity) or (src, conductivity, temperature, heat_capacity). Adjusts temperature of src based on parameters. Returns: temperature of sharer after sharing is complete. /datum/gas_mixture/proc/temperature_share(...) var/list/args_copy = args.Copy() args_copy.Insert(1, src) return call_ext(AUXMOS, "byond:temperature_share_hook_ffi")(arglist(args_copy)) +/// Arg: (mixture). Makes src into a copy of the argument mixture. /datum/gas_mixture/proc/copy_from(giver) return call_ext(AUXMOS, "byond:copy_from_hook_ffi")(src, giver) +/// Args: (mixture, amount). Takes the given amount of gas from src and puts it into the argument mixture. Amount is amount of substance in moles. /datum/gas_mixture/proc/__remove(into, amount_arg) return call_ext(AUXMOS, "byond:remove_hook_ffi")(src, into, amount_arg) +/// Args: (mixture, ratio). Takes the given ratio of gas from src and puts it into the argument mixture. Ratio is a number between 0 and 1. /datum/gas_mixture/proc/__remove_ratio(into, ratio_arg) return call_ext(AUXMOS, "byond:remove_ratio_hook_ffi")(src, into, ratio_arg) +/// Args: (mixture). Merges the gas from the giver into src, without modifying the giver mix. /datum/gas_mixture/proc/merge(giver) return call_ext(AUXMOS, "byond:merge_hook_ffi")(src, giver) +/// Returns: the mix's thermal energy, the product of the mixture's heat capacity and its temperature. /datum/gas_mixture/proc/thermal_energy() return call_ext(AUXMOS, "byond:thermal_energy_hook_ffi")(src) +/// Returns: the mix's volume, in liters. /datum/gas_mixture/proc/return_volume() return call_ext(AUXMOS, "byond:return_volume_hook_ffi")(src) +/// Returns: the mix's temperature, in kelvins. /datum/gas_mixture/proc/return_temperature() return call_ext(AUXMOS, "byond:return_temperature_hook_ffi")(src) +/// Returns: the mix's pressure, in kilopascals. /datum/gas_mixture/proc/return_pressure() return call_ext(AUXMOS, "byond:return_pressure_hook_ffi")(src) +/// Returns: Amount of substance, in moles. /datum/gas_mixture/proc/total_moles() return call_ext(AUXMOS, "byond:total_moles_hook_ffi")(src) +/// Args: (min_heat_cap). Sets the mix's minimum heat capacity. /datum/gas_mixture/proc/set_min_heat_capacity(arg_min) return call_ext(AUXMOS, "byond:min_heat_cap_hook_ffi")(src, arg_min) +/// Returns: Heat capacity, in J/K (probably). /datum/gas_mixture/proc/heat_capacity() return call_ext(AUXMOS, "byond:heat_cap_hook_ffi")(src) +/// Adds the gas mixture's ID to the queue of mixtures that have been deleted, to be reused later. +/// This version is only if auxcleanup is not being used; it should be called from /datum/gas_mixture/Del. /datum/gas_mixture/proc/__gasmixture_unregister() return call_ext(AUXMOS, "byond:unregister_gasmixture_hook_ffi")(src) +/// Fills in the first unused slot in the gas mixtures vector, or adds another one, then sets the argument ByondValue to point to it. /datum/gas_mixture/proc/__gasmixture_register() return call_ext(AUXMOS, "byond:register_gasmixture_hook_ffi")(src) +/// Args: (ms). Runs callbacks until time limit is reached. If time limit is omitted, runs all callbacks. /proc/process_atmos_callbacks(remaining) return call_ext(AUXMOS, "byond:atmos_callback_handle_ffi")(remaining) +/// Updates adjacency infos for turfs, only use this in immediateupdateturfs. +/turf/proc/__update_auxtools_turf_adjacency_info() + return call_ext(AUXMOS, "byond:hook_infos_ffi")(src) + +/// Returns: null. Updates turf air infos, whether the turf is closed, is space or a regular turf, or even a planet turf is decided here. +/turf/proc/update_air_ref(flag) + return call_ext(AUXMOS, "byond:hook_register_turf_ffi")(src, flag) + +/// Returns: If this cycle is interrupted by overtiming or not. Starts a katmos equalize cycle, does nothing if process_turfs isn't ran. /datum/controller/subsystem/air/proc/process_turf_equalize_auxtools(remaining) return call_ext(AUXMOS, "byond:equalize_hook_ffi")(src, remaining) +/// Returns: If this cycle is interrupted by overtiming or not. Starts a processing turfs cycle. +/datum/controller/subsystem/air/proc/process_turfs_auxtools(remaining) + return call_ext(AUXMOS, "byond:process_turf_hook_ffi")(src, remaining) + +/// Returns: If this cycle is interrupted by overtiming or not. Calls all outstanding callbacks created by other processes, usually ones that can't run on other threads and only the main thread. +/datum/controller/subsystem/air/proc/finish_turf_processing_auxtools(time_remaining) + return call_ext(AUXMOS, "byond:finish_process_turfs_ffi")(time_remaining) + +/// Returns: If a processing thread is running or not. +/datum/controller/subsystem/air/proc/thread_running() + return call_ext(AUXMOS, "byond:thread_running_hook_ffi")() + +/// Returns: If this cycle is interrupted by overtiming or not. Starts a processing excited groups cycle, does nothing if process_turfs isn't ran. +/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining) + return call_ext(AUXMOS, "byond:groups_hook_ffi")(src, remaining) + +/// For updating reagent gas fire products, do not use for now. +/proc/finalize_gas_refs() + return call_ext(AUXMOS, "byond:finalize_gas_refs_ffi")() + +/// For updating reaction informations for auxmos, only call this when it is changed. +/datum/controller/subsystem/air/proc/auxtools_update_reactions() + return call_ext(AUXMOS, "byond:update_reactions_ffi")() + +/// Registers gases, and get reaction infos for auxmos, only call when ssair is initing. +/proc/auxtools_atmos_init(gas_data) + return call_ext(AUXMOS, "byond:hook_init_ffi")(gas_data) + +/// For registering gases, do not touch this. +/proc/_auxtools_register_gas(gas) + return call_ext(AUXMOS, "byond:hook_register_gas_ffi")(gas) diff --git a/code/__DEFINES/blackmarket.dm b/code/__DEFINES/blackmarket.dm new file mode 100644 index 0000000000000..875c74ac16ac0 --- /dev/null +++ b/code/__DEFINES/blackmarket.dm @@ -0,0 +1,9 @@ + +// Shipping methods + +// The BEST way of shipping items: accurate, "undetectable" +#define SHIPPING_METHOD_LTSRBT "LTSRBT" +// Picks a random area to teleport the item to and gives you a minute to get there before it is sent. +#define SHIPPING_METHOD_TELEPORT "Teleport" +// Throws the item from somewhere at the station. +#define SHIPPING_METHOD_LAUNCH "Launch" diff --git a/code/__DEFINES/callbacks.dm b/code/__DEFINES/callbacks.dm index 3450d4d145cb6..177edab9b1d7c 100644 --- a/code/__DEFINES/callbacks.dm +++ b/code/__DEFINES/callbacks.dm @@ -1,4 +1,10 @@ #define GLOBAL_PROC "some_magic_bullshit" /// A shorthand for the callback datum, [documented here](datum/callback.html) #define CALLBACK new /datum/callback + +///Per the DM reference, spawn(-1) will execute the spawned code immediately until a block is met. +#define MAKE_SPAWN_ACT_LIKE_WAITFOR -1 +///Create a codeblock that will not block the callstack if a block is met. +#define ASYNC spawn(MAKE_SPAWN_ACT_LIKE_WAITFOR) + #define INVOKE_ASYNC world.ImmediateInvokeAsync diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm index e73ac4d08dc05..a3e1f5e46e0c2 100644 --- a/code/__DEFINES/chat.dm +++ b/code/__DEFINES/chat.dm @@ -25,12 +25,12 @@ #define MESSAGE_TYPE_MENTORPM "mentorpm" #define MESSAGE_TYPE_DONATOR "donator" +/// Max length of chat message in characters +#define CHAT_MESSAGE_MAX_LENGTH 110 + /// Adds a generic box around whatever message you're sending in chat. Really makes things stand out. #define EXAMINE_BLOCK(str) ("
" + str + "
") -/// Max length of chat message in characters -#define CHAT_MESSAGE_MAX_LENGTH 110 - //debug printing macros (for development and testing) /// Used for debug messages to the world #define debug_world(msg) if (GLOB.Debug2) to_chat(world, \ diff --git a/code/__DEFINES/clockcult.dm b/code/__DEFINES/clockcult.dm index d2ba5c4873439..a9a95313dd2a0 100644 --- a/code/__DEFINES/clockcult.dm +++ b/code/__DEFINES/clockcult.dm @@ -46,7 +46,7 @@ GLOBAL_LIST_EMPTY(all_scripture) #define SCRIPTURE_APPLICATION "Application" //Various costs related to power. -///The max power in W that the cult can stockpile +///The max power in kJ that the cult can stockpile #define MAX_CLOCKWORK_POWER 50000 /// Scripts will unlock if the total power reaches this amount #define SCRIPT_UNLOCK_THRESHOLD 25000 diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index debaf5f2bd14b..6831f53ec4398 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -108,6 +108,7 @@ #define COLOR_VIOLET "#B900F7" #define COLOR_STRONG_VIOLET "#6927C5" #define COLOR_DARK_PURPLE "#551A8B" +#define COLOR_TAR_PURPLE "#553F8A" #define COLOR_ORANGE "#FF9900" #define COLOR_IRISH_ORANGE "#FF883E" diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 36362cba857e7..645085b348d81 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -101,6 +101,7 @@ #define CLICK_CD_HANDCUFFED 1 SECONDS #define CLICK_CD_RESIST 2 SECONDS #define CLICK_CD_GRABBING 1 SECONDS +#define CLICK_CD_LOOK_UP 0.5 SECONDS //Cuff resist speeds #define FAST_CUFFBREAK 1 @@ -298,10 +299,12 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define BULLET_ACT_PENETRATE (1<<4) // Weather immunities // -#define WEATHER_STORM "storm" -#define WEATHER_ACID "acid" -#define WEATHER_ASH "ash" -#define WEATHER_LAVA "lava" -#define WEATHER_RAD "rad" -#define WEATHER_SNOW "snow" -#define WEATHER_ALL "all" +#define WEATHER_LAVA (1<<0) +#define WEATHER_ACID (1<<1) +#define WEATHER_ASH (1<<2) +#define WEATHER_RAD (1<<3) +#define WEATHER_SNOW (1<<4) +#define WEATHER_VOIDSTORM (1<<5) +#define WEATHER_RAIN (1<<6) + +#define WEATHER_STORM (WEATHER_ACID | WEATHER_ASH | WEATHER_RAD | WEATHER_SNOW | WEATHER_VOIDSTORM | WEATHER_RAIN) diff --git a/code/__DEFINES/construction/structures.dm b/code/__DEFINES/construction/structures.dm index f67df93836f3d..cbb148ebfc5b1 100644 --- a/code/__DEFINES/construction/structures.dm +++ b/code/__DEFINES/construction/structures.dm @@ -72,3 +72,5 @@ #define MECHA_WRECK_DENTED 1 #define MECHA_WRECK_LOOSE 2 #define MECHA_WRECK_UNWIRED 3 +#define MECHA_WRECK_MISSING_CAPACITOR 4 +#define MECHA_WRECK_UNSECURED_CAPACITOR 5 diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm index 7aeffdbd2046a..49907949dd9b4 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm @@ -110,3 +110,6 @@ #define MOVABLE_SAY_QUOTE_MESSAGE 1 #define MOVABLE_SAY_QUOTE_MESSAGE_SPANS 2 #define MOVABLE_SAY_QUOTE_MESSAGE_MODS 3 + +/// from /datum/thrownthing/tick() +#define COMSIG_MOVABLE_THROW_TICK "movable_throw_tick" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm index 4d3eea4929aae..90e401bdb248b 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm @@ -44,3 +44,4 @@ #define COMSIG_ATOM_SECONDARY_TOOL_ACT(tooltype) "tool_secondary_act_[tooltype]" // We have the same returns here as COMSIG_ATOM_TOOL_ACT // #define COMPONENT_BLOCK_TOOL_ATTACK (1<<0) +#define COMSIG_ATOM_DOOR_OPEN "atom_door_open" diff --git a/code/__DEFINES/dcs/signals/signals_event.dm b/code/__DEFINES/dcs/signals/signals_event.dm new file mode 100644 index 0000000000000..e966129a03fe0 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_event.dm @@ -0,0 +1,10 @@ +// Grey Tide event signals +/// Sent when the Grey Tide event begins affecting the station. +/// (list/area/greytide_areas) +#define COMSIG_GLOB_GREY_TIDE "grey_tide" + +/// A different signal, used specifically for flickering the lights during the event +#define COMSIG_GLOB_GREY_TIDE_LIGHT "grey_tide_light" + +/// Signal sent by round event controls when they create round event datums before calling setup() on them: (datum/round_event_control/source_event_control, datum/round_event/created_event) +#define COMSIG_CREATED_ROUND_EVENT "creating_round_event" diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index 4d03a0d0acc10..a44b2b528cc31 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -39,10 +39,6 @@ #define COMSIG_GLOB_PRE_RANDOM_EVENT "!pre_random_event" /// Do not allow this random event to continue. #define CANCEL_PRE_RANDOM_EVENT (1<<0) -/// Called by (/datum/round_event_control/RunEvent). -#define COMSIG_GLOB_RANDOM_EVENT "!random_event" - /// Do not allow this random event to continue. - #define CANCEL_RANDOM_EVENT (1<<0) /// a person somewhere has thrown something : (mob/living/carbon/carbon_thrower, target) #define COMSIG_GLOB_CARBON_THROW_THING "!throw_thing" /// a trapdoor remote has sent out a signal to link with a trapdoor @@ -84,3 +80,5 @@ #define COMSIG_STARLIGHT_COLOR_CHANGED "!starlight_color_changed" /// Global signal sent when darkspawns ascend: (No arguments) #define COMSIG_DARKSPAWN_ASCENSION "!darkspawn_ascension" +/// Global signal sent when the backrooms finishes initailizing: (No arguments) +#define COMSIG_BACKROOMS_INITIALIZE "!backrooms_initialize" diff --git a/code/__DEFINES/dcs/signals/signals_huds.dm b/code/__DEFINES/dcs/signals/signals_hud.dm similarity index 86% rename from code/__DEFINES/dcs/signals/signals_huds.dm rename to code/__DEFINES/dcs/signals/signals_hud.dm index 2d5d3eaa59cc3..b141f7d8f576b 100644 --- a/code/__DEFINES/dcs/signals/signals_huds.dm +++ b/code/__DEFINES/dcs/signals/signals_hud.dm @@ -1,5 +1,7 @@ /// Sent from /datum/hud/proc/on_eye_change(): (atom/old_eye, atom/new_eye) #define COMSIG_HUD_EYE_CHANGED "hud_eye_changed" +/// Sent from /datum/hud/proc/eye_z_changed() : (new_z) +#define COMSIG_HUD_Z_CHANGED "hud_z_changed" /// Sent from /datum/hud/proc/eye_z_changed() : (old_offset, new_offset) #define COMSIG_HUD_OFFSET_CHANGED "hud_offset_changed" /// Sent from /atom/movable/screen/lobby/button/collapse/proc/collapse_buttons() : () diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_carbon.dm index 2db17a858aa7c..d882230c82e0e 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_carbon.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_carbon.dm @@ -123,3 +123,8 @@ /// from base of mob/living/carbon/set_species(): (new_race) #define COMSIG_CARBON_SPECIESCHANGE "mob_carbon_specieschange" + +/// from base of mob/living/carbon/toggle_throw_mode() +#define COMSIG_CARBON_TOGGLE_THROW "toggle_throwmode" + // Prevents the toggle + #define COMSIG_CARBON_BLOCK_TOGGLE_THROW (1 << 0) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm index a735e6a659d05..438f56778b3dc 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm @@ -50,7 +50,7 @@ ///from base of mob/living/death(): (gibbed) #define COMSIG_LIVING_DEATH "living_death" -///from base of mob/living/gib(): (no_brain, no_organs, no_bodyparts) +///from base of mob/living/gib(): (no_brain, no_organs, no_bodyparts, no_items) ///Note that it is fired regardless of whether the mob was dead beforehand or not. #define COMSIG_LIVING_GIBBED "living_gibbed" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm index 6f7be1b2a0a96..4becd8bc5a200 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm @@ -85,6 +85,8 @@ ///from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone, blocked, wound_bonus, bare_wound_bonus, sharpness, attack_direction) #define COMSIG_MOB_APPLY_DAMAGE "mob_apply_damage" + /// Cancels incoming damage. + #define COMPONENT_NO_APPLY_DAMAGE (1<<0) ///from adjust procs and bodypart heal_damage(): (amount, damtype) #define COMSIG_MOB_APPLY_HEALING "mob_apply_healing" ///from base of /mob/living/attack_alien(): (user) @@ -132,6 +134,8 @@ ///from base of /mob/living/start_pulling: (atom/movable/AM, state, force) #define COMSIG_MOB_PULL "mob_pull" #define COMPONENT_BLOCK_PULL (1<<0) // blocks pulling +///from base of /obj/item/pickup: (obj/item/item) +#define COMSIG_MOB_PICKUP_ITEM "mob_pickup_item" ///Mob is trying to open the wires of a target [/atom], from /datum/wires/interactable(): (atom/target) #define COMSIG_TRY_WIRES_INTERACT "try_wires_interact" #define COMPONENT_CANT_INTERACT_WIRES (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_modular_computer.dm b/code/__DEFINES/dcs/signals/signals_modular_computer.dm index dd325e41984dd..9698e89e19922 100644 --- a/code/__DEFINES/dcs/signals/signals_modular_computer.dm +++ b/code/__DEFINES/dcs/signals/signals_modular_computer.dm @@ -38,10 +38,12 @@ /// From /datum/computer_file/program/radar/ui_act, when action is "selecttarget": (selected_ref) #define COMSIG_MODULAR_COMPUTER_RADAR_SELECTED "comsig_modular_computer_radar_selected" +/* //unused as saved identification stuff hasn't been added. /// from /obj/item/modular_computer/imprint_id(): (name, job) #define COMSIG_MODULAR_PDA_IMPRINT_UPDATED "comsig_modular_pda_imprint_updated" /// from /obj/item/modular_computer/reset_id(): () #define COMSIG_MODULAR_PDA_IMPRINT_RESET "comsig_modular_pda_imprint_reset" +*/ /// From /datum/computer_file/program/messenger/receive_message, sent to the computer: (signal/subspace/messaging/tablet_message/signal, sender_job, sender_name) #define COMSIG_MODULAR_PDA_MESSAGE_RECEIVED "comsig_modular_pda_message_received" diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm index bc6b8bd56024e..6c3915aeab5c4 100644 --- a/code/__DEFINES/dcs/signals/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_object.dm @@ -130,7 +130,7 @@ #define COMSIG_ITEM_DROPPED "item_drop" ///from base of mob/dropItemToGround(): (mob/user) #define COMSIG_ITEM_PREDROPPED "item_predrop" -///from base of /mob/living/stripPanelUnequip(): (obj/item/what, mob/who, where) +///from base of /start_unequip_mob(): (obj/item/what, mob/who, where) #define COMSIG_ITEM_PRESTRIP "item_prestrip" ///from base of obj/item/pickup(): (/mob/taker) @@ -143,29 +143,26 @@ ///from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) #define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone" -///from base of obj/item/hit_reaction(): (list/args) -#define COMSIG_ITEM_HIT_REACT "item_hit_react" - #define COMPONENT_HIT_REACTION_BLOCK (1<<0) -/// from /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params) +/// from /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params) #define COMSIG_ATOM_CLEAVE_ATTACK "atom_cleave_attack" // allows cleave attack to hit things it normally wouldn't #define ATOM_ALLOW_CLEAVE_ATTACK (1<<0) /// Called before an item is embedded (mob/living/carbon/target = carbon that it is getting embedded into) -#define COMSIG_ITEM_EMBEDDED "mob_carbon_embedded" +#define COMSIG_ITEM_EMBEDDED "mob_carbon_embedded" // Prevents the embed #define COMSIG_ITEM_BLOCK_EMBED (1 << 0) /// Called before an item is removed from being embedded (mob/living/carbon/embedded = carbon that is currently embedded) -#define COMSIG_ITEM_EMBED_REMOVAL "mob_carbon_embed_removal" +#define COMSIG_ITEM_EMBED_REMOVAL "mob_carbon_embed_removal" // Prevents the removal of the embed #define COMSIG_ITEM_BLOCK_EMBED_REMOVAL (1 << 0) // Qdels the object when it is removed instead of droping it #define COMSIG_ITEM_QDEL_EMBED_REMOVAL (1 << 1) /// Called every life tick for the embedded mob when the item is embedded (mob/living/carbon/embedded = carbon that is currently embedded) -#define COMSIG_ITEM_EMBED_TICK "mob_carbon_embed_tick" +#define COMSIG_ITEM_EMBED_TICK "mob_carbon_embed_tick" // Prevents the rest of the tick logic for the item from proccessing #define COMSIG_ITEM_BLOCK_EMBED_TICK (1 << 0) @@ -303,17 +300,11 @@ #define COMSIG_IMPLANT_EXISTING_UPLINK "implant_uplink_exists" //This uses all return values of COMSIG_IMPLANT_OTHER -// /obj/item/pda signals - -///called on pda when the user changes the ringtone: (mob/living/user, new_ringtone) -#define COMSIG_TABLET_CHANGE_ID "comsig_tablet_change_id" - #define COMPONENT_STOP_RINGTONE_CHANGE (1<<0) -#define COMSIG_TABLET_CHECK_DETONATE "pda_check_detonate" - #define COMPONENT_TABLET_NO_DETONATE (1<<0) - // /obj/item/modular_computer signals #define COMSIG_NTOS_CHANGE_RINGTONE "ntos_change_ringtone" -#define COMPONENT_NTOS_STOP_RINGTONE_CHANGE 1 + #define COMPONENT_STOP_RINGTONE_CHANGE 1 +#define COMSIG_TABLET_CHECK_DETONATE "pda_check_detonate" + #define COMPONENT_TABLET_NO_DETONATE (1<<0) // /obj/item/radio signals diff --git a/code/__DEFINES/dcs/signals/signals_plane_master_group.dm b/code/__DEFINES/dcs/signals/signals_plane_master_group.dm new file mode 100644 index 0000000000000..d27adb5f8c957 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_plane_master_group.dm @@ -0,0 +1,2 @@ +/// from /datum/plane_master_group/proc/set_hud(): (datum/hud/new_hud) +#define COMSIG_GROUP_HUD_CHANGED "group_hud_changed" diff --git a/code/__DEFINES/dcs/signals/signals_turf.dm b/code/__DEFINES/dcs/signals/signals_turf.dm index a821d243c956a..1f873257c0a66 100644 --- a/code/__DEFINES/dcs/signals/signals_turf.dm +++ b/code/__DEFINES/dcs/signals/signals_turf.dm @@ -47,3 +47,13 @@ #define COMSIG_TURF_IGNITED "turf_ignited" ///Prevents hotspots and turf fires #define SUPPRESS_FIRE (1<<0) + +///called on liquid creation +#define COMSIG_TURF_LIQUIDS_CREATION "turf_liquids_creation" + +#define COMSIG_TURF_MOB_FALL "turf_mob_fall" + +///this is called whenever a turf is destroyed +#define COMSIG_TURF_DESTROY "turf_destroy" +///this is called whenever a turfs air is updated +#define COMSIG_TURF_UPDATE_AIR "turf_air_change" diff --git a/code/__DEFINES/events.dm b/code/__DEFINES/events.dm index d39932e1a7092..cecb295d254d2 100644 --- a/code/__DEFINES/events.dm +++ b/code/__DEFINES/events.dm @@ -7,3 +7,23 @@ #define EVENT_READY 1 #define EVENT_CANCELLED 2 #define EVENT_INTERRUPTED 3 + +/// Return from admin setup to stop the event from triggering entirely. +#define ADMIN_CANCEL_EVENT "cancel event" + +/// Event can never be triggered by wizards +#define NEVER_TRIGGERED_BY_WIZARDS -1 +/// Event can only run on a map set in space +#define EVENT_SPACE_ONLY (1 << 0) +/// Event can only run on a map which is a planet +#define EVENT_PLANETARY_ONLY (1 << 1) +/// Event timer in seconds +#define EVENT_SECONDS *0.5 + +///Backstory key for the fugitive solo backstories +#define FUGITIVE_BACKSTORY_WALDO "waldo" +#define FUGITIVE_BACKSTORY_INVISIBLE "invisible" +///Backstory keys for the fugitive team backstories +#define FUGITIVE_BACKSTORY_PRISONER "prisoner" +#define FUGITIVE_BACKSTORY_CULTIST "cultist" +#define FUGITIVE_BACKSTORY_SYNTH "synth" diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 1f8cd9a4c29c0..d3316398c7e8b 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -41,32 +41,30 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 /// For machines and structures that should not break into parts, eg, holodeck stuff #define NODECONSTRUCT_1 (1<<7) /// Prevent clicking things below it on the same turf eg. doors/ fulltile windows -#define PREVENT_CLICK_UNDER_1 (1<<9) +#define PREVENT_CLICK_UNDER_1 (1<<8) /// Can players recolor this in-game via vendors (and maybe more if support is added)? -#define IS_PLAYER_COLORABLE_1 (1<<10) -/// TESLA_IGNORE grants immunity from being targeted by tesla-style electricity -#define TESLA_IGNORE_1 (1<<11) +#define IS_PLAYER_COLORABLE_1 (1<<9) /// If a turf can be made dirty at roundstart. This is also used in areas. -#define CAN_BE_DIRTY_1 (1<<12) +#define CAN_BE_DIRTY_1 (1<<10) /// Should we use the initial icon for display? Mostly used by overlay only objects -#define HTML_USE_INITAL_ICON_1 (1<<13) +#define HTML_USE_INITAL_ICON_1 (1<<11) /// conducts electricity (metal etc.) -#define CONDUCT_1 (1<<14) +#define CONDUCT_1 (1<<12) /// should not get harmed if this gets caught by an explosion? -#define PREVENT_CONTENTS_EXPLOSION_1 (1<<15) +#define PREVENT_CONTENTS_EXPLOSION_1 (1<<13) /// should the contents of this atom be acted upon -#define RAD_PROTECT_CONTENTS_1 (1<<16) +#define RAD_PROTECT_CONTENTS_1 (1<<14) /// should this object be allowed to be contaminated -#define RAD_NO_CONTAMINATE_1 (1<<17) +#define RAD_NO_CONTAMINATE_1 (1<<15) /// Prevents most radiation on this turf from leaving it -#define RAD_CONTAIN_CONTENTS (1<<18) +#define RAD_CONTAIN_CONTENTS (1<<16) /// Is the thing currently spinning? -#define IS_SPINNING_1 (1<<19) +#define IS_SPINNING_1 (1<<17) /// If this atom has experienced a decal element "init finished" sourced appearance update /// We use this to ensure stacked decals don't double up appearance updates for no rasin /// Flag as an optimization, don't make this a trait without profiling /// Yes I know this is a stupid flag, no you can't take him from me -#define DECAL_INIT_UPDATE_EXPERIENCED_1 (1<<20) +#define DECAL_INIT_UPDATE_EXPERIENCED_1 (1<<18) //TURF FLAGS /// If a turf cant be jaunted through. @@ -99,6 +97,8 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define MEGAFAUNA_SPAWN_ALLOWED (1<<5) /// Are you forbidden from teleporting to the area? (centcom, mobs, wizard, hand teleporter) #define NOTELEPORT (1<<6) +/// Protected from certain events +#define EVENT_PROTECTED (1<<7) // Update flags for [/atom/proc/update_appearance] /// Update the atom's name @@ -166,9 +166,11 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 //tesla_zap #define TESLA_MACHINE_EXPLOSIVE (1<<0) #define TESLA_ALLOW_DUPLICATES (1<<1) -#define TESLA_OBJ_DAMAGE (1<<2) -#define TESLA_MOB_DAMAGE (1<<3) -#define TESLA_MOB_STUN (1<<4) +#define TESLA_NO_CHAINING (1<<2) +#define TESLA_OBJ_DAMAGE (1<<3) +#define TESLA_MOB_DAMAGE (1<<4) +#define TESLA_MOB_STUN (1<<5) +#define TESLA_MOB_GIB (1<<6) #define TESLA_DEFAULT_FLAGS TESLA_OBJ_DAMAGE | TESLA_MOB_DAMAGE | TESLA_MOB_STUN | TESLA_MACHINE_EXPLOSIVE #define TESLA_FUSION_FLAGS TESLA_OBJ_DAMAGE | TESLA_MOB_DAMAGE | TESLA_MOB_STUN @@ -248,5 +250,7 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define IGNORE_INCAPACITATED (1<<3) /// Used to prevent important slowdowns from being abused by drugs like kronkaine #define IGNORE_SLOWDOWNS (1<<4) +/// Used to keep the skill indicator icon without using the built-in delay modifier +#define IGNORE_SKILL_DELAY (1<<5) #define IGNORE_ALL (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE|IGNORE_HELD_ITEM|IGNORE_INCAPACITATED|IGNORE_SLOWDOWNS) diff --git a/code/__DEFINES/fonts.dm b/code/__DEFINES/fonts.dm new file mode 100644 index 0000000000000..ba799a62c9c74 --- /dev/null +++ b/code/__DEFINES/fonts.dm @@ -0,0 +1,7 @@ +// Font metrics bitfield +/// Include leading A width and trailing C width in GetWidth() or in DrawText() +#define INCLUDE_AC (1<<0) + +DEFINE_BITFIELD(font_flags, list( + "INCLUDE_AC" = INCLUDE_AC, +)) diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index 93a3db9d97c2e..4630996473504 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -19,6 +19,7 @@ #define SEAFOOD (1<<18) #define MICE (1<<19) //disliked/liked by anything that dislikes/likes any of RAW, MEAT, or GROSS, except felinids #define NUTS (1<<20) +#define COFFEE (1<<21) /// A list of food type names, in order of their flags #define FOOD_FLAGS list( \ diff --git a/code/__DEFINES/html_assistant.dm b/code/__DEFINES/html_assistant.dm index 03f95ad20158b..ed16afb481c1f 100644 --- a/code/__DEFINES/html_assistant.dm +++ b/code/__DEFINES/html_assistant.dm @@ -32,3 +32,10 @@ "[(GLOB.tooltips[config_key] ? "
[hover_me][GLOB.tooltips[config_key]]
" : "[hover_me]")]" #define OPEN_WIKI(wiki_url, text) (CONFIG_GET(string/wikiurl) ? "[text]" : "[text]") + + +#define HTML_SKELETON_INTERNAL(head, body) \ +"[head][body]" + +#define HTML_SKELETON_TITLE(title, body) HTML_SKELETON_INTERNAL("[title]", body) +#define HTML_SKELETON(body) HTML_SKELETON_INTERNAL("", body) diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index c8cbfe96db61c..60459e9f14cf9 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -100,12 +100,15 @@ #define ui_combat_toggle "EAST-3:24,SOUTH:5" #define ui_zonesel "EAST-1:28,SOUTH:5" #define ui_acti_alt "EAST-1:28,SOUTH:5" //alternative intent switcher for when the interface is hidden (F12) -#define ui_crafting "EAST-4:22,SOUTH:5" -#define ui_building "EAST-4:22,SOUTH:21" +#define ui_crafting "EAST-4:4,SOUTH:5" +#define ui_building "EAST-4:4,SOUTH:21" #define ui_borg_pull "EAST-2:26,SOUTH+1:7" #define ui_borg_radio "EAST-1:28,SOUTH+1:7" #define ui_borg_intents "EAST-2:26,SOUTH:5" -#define ui_language_menu "EAST-4:6,SOUTH:21" +#define ui_language_menu "EAST-5:20,SOUTH:21" +#define ui_skill_menu "EAST-5:20,SOUTH:5" +#define ui_move_up "EAST-4:22, SOUTH:21" +#define ui_move_down "EAST-4:22, SOUTH:5" //Upper-middle right (alerts) #define ui_alert1 "EAST-1:28,CENTER+5:27" @@ -189,7 +192,6 @@ #define ui_pai_crew_manifest "SOUTH:6,WEST+7" #define ui_pai_state_laws "SOUTH:6,WEST+8" #define ui_pai_pda_send "SOUTH:6,WEST+9" -#define ui_pai_pda_log "SOUTH:6,WEST+10" #define ui_pai_take_picture "SOUTH:6,WEST+12" #define ui_pai_view_images "SOUTH:6,WEST+13" @@ -219,6 +221,8 @@ #define ui_ghost_chem "SOUTH: 22,CENTER+3:-8" #define ui_ghost_nanite "SOUTH: 6,CENTER+3:8" #define ui_ghost_wound "SOUTH: 22,CENTER+3:8" +#define ui_ghost_move_up "SOUTH: 22,CENTER+3:24" +#define ui_ghost_move_down "SOUTH: 6,CENTER+3:24" // Defines relating to action button positions diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 1275dd4b71803..19bc81a8797f5 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -136,8 +136,13 @@ DEFINE_BITFIELD(smoothing_junction, list( #define SMOOTH_GROUP_SURVIVAL_TITANIUM_WALLS S_TURF(62) ///turf/closed/wall/mineral/titanium/survival #define SMOOTH_GROUP_TURF_OPEN_CLIFF S_TURF(63) ///turf/open/cliff #define SMOOTH_GROUP_TURF_BALLPIT S_TURF(64) ///turf/open/floor/ballpit +#define SMOOTH_GROUP_TURF_WATER S_TURF(65) -#define MAX_S_TURF 64 //Always match this value with the one above it. +#define SMOOTH_GROUP_CARPET_PLAIN_BLUE S_TURF(66) ///turf/open/indestructible/carpet/plainblue +#define SMOOTH_GROUP_CARPET_PLAIN_GREEN S_TURF(67) ///turf/open/indestructible/carpet/plaingreen +#define SMOOTH_GROUP_CARPET_PLAIN_PURPLE S_TURF(68) ///turf/open/indestructible/carpet/plainpurple + +#define MAX_S_TURF 68 //Always match this value with the one above it. #define S_OBJ(num) ("-" + #num + ",") /* /obj included */ @@ -160,6 +165,8 @@ DEFINE_BITFIELD(smoothing_junction, list( #define SMOOTH_GROUP_BAMBOO_WALLS S_TURF(17) //![/turf/closed/wall/mineral/bamboo, /obj/structure/falsewall/bamboo] #define SMOOTH_GROUP_PLASTINUM_WALLS S_TURF(18) //![turf/closed/indestructible/riveted/plastinum] #define SMOOTH_GROUP_CLOCKWORK_WALLS S_TURF(19) //![/turf/closed/wall/clockwork, /obj/structure/falsewall/brass] +#define SMOOTH_GROUP_ELEVATED_PLASTEEL S_TURF(20) +#define SMOOTH_GROUP_LOWERED_PLASTEEL S_TURF(21) #define SMOOTH_GROUP_PAPERFRAME S_OBJ(21) ///obj/structure/window/paperframe, /obj/structure/mineral_door/paperframe @@ -201,7 +208,9 @@ DEFINE_BITFIELD(smoothing_junction, list( #define SMOOTH_GROUP_CLEANABLE_DIRT S_OBJ(68) ///obj/effect/decal/cleanable/dirt -#define SMOOTH_GROUP_GAS_TANK S_OBJ(72) +#define SMOOTH_GROUP_GAS_TANK S_OBJ(72) + +#define SMOOTH_GROUP_WATER S_OBJ(73) ///obj/effect/abstract/liquid_turf /// Performs the work to set smoothing_groups and canSmoothWith. diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index ca0d100033230..cf31e95d23cda 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -109,12 +109,6 @@ #define FEMALE_UNIFORM_FULL 1 #define FEMALE_UNIFORM_TOP 2 -//flags for alternate styles: These are hard sprited so don't set this if you didn't put the effort in -#define NORMAL_STYLE 0 -#define ALT_STYLE 1 -#define DIGITIGRADE_STYLE 2 -#define DIGIALT_STYLE 3 //Yogs - //flags for digitigrade checks related to footwear. Only Human accessible / Both accessible / Only funny leg accessible. #define NO_DIGIT 0 #define EITHER_STYLE 1 @@ -123,13 +117,9 @@ //flags for outfits that have mutantrace variants (try not to use this): Currently only needed if you're trying to add tight fitting bootyshorts #define DIGITIGRADE_VARIATION (1<<0) -#define NOT_DIGITIGRADE 0 -#define FULL_DIGITIGRADE 1 -#define SQUISHED_DIGITIGRADE 2 - //flags for covering body parts #define GLASSESCOVERSEYES (1<<0) -#define MASKCOVERSEYES (1<<1) // get rid of some of the other retardation in these flags +#define MASKCOVERSEYES (1<<1) // get rid of some of the other ridiculousness in these flags #define HEADCOVERSEYES (1<<2) // feel free to realloc these numbers for other purposes #define MASKCOVERSMOUTH (1<<3) // on other items, these are just for mask/head #define HEADCOVERSMOUTH (1<<4) @@ -232,4 +222,7 @@ GLOBAL_LIST_INIT(mining_allowed, typecacheof(list( /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe, /obj/item/organ/regenerative_core/legion, - /obj/item/kitchen/knife/combat))) + /obj/item/kitchen/knife/combat, + /obj/item/storage/bag/ore, + /obj/item/storage/bag/gem + ))) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 57426bd763d40..a0c3b3fc9ea05 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isslimeperson(A) (is_species(A, /datum/species/jelly/slime)) #define isluminescent(A) (is_species(A, /datum/species/jelly/luminescent)) #define iszombie(A) (is_species(A, /datum/species/zombie)) -#define isinfectedzombie(A) (is_species(A, /datum/species/zombie/infectious/gamemode)) +#define IS_INFECTEDzombie(A) (is_species(A, /datum/species/zombie/infectious/gamemode)) #define isspitter(A) (is_species(A, /datum/species/zombie/infectious/gamemode/spitter)) #define isskeleton(A) (is_species(A, /datum/species/skeleton)) #define ismoth(A) (is_species(A, /datum/species/moth)) @@ -92,7 +92,6 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isipc(A) (is_species(A, /datum/species/ipc)) #define isinsurgent(A) (is_species(A, /datum/species/ipc/self/insurgent)) #define issnail(A) (is_species(A, /datum/species/snail)) -#define isandroid(A) (is_species(A, /datum/species/android)) #define isshadowperson(A) (is_species(A, /datum/species/shadow)) #define is_synth(A) (is_species(A,/datum/species/wy_synth)) #define isdummy(A) (istype(A, /mob/living/carbon/human/dummy)) @@ -166,6 +165,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define ismegafauna(A) (istype(A, /mob/living/simple_animal/hostile/megafauna)) +#define isjunglealpha(A) (istype(A, /mob/living/simple_animal/hostile/megafauna)) + #define isclown(A) (istype(A, /mob/living/simple_animal/hostile/retaliate/clown)) #define issupplypod(A) (istype(A, /obj/structure/closet/supplypod)) diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index f6344769e8800..6c3b683924a29 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -1,3 +1,75 @@ +/** + * ======================= + * WARNING WARNING WARNING + * WARNING WARNING WARNING + * WARNING WARNING WARNING + * ======================= + * These names are used as keys in many locations in the database + * you cannot change them trivially without breaking job bans and + * role time tracking, if you do this and get it wrong you will die + * and it will hurt the entire time + */ + +//No department +#define JOB_ASSISTANT "Assistant" +//Command +#define JOB_CAPTAIN "Captain" +#define JOB_HEAD_OF_PERSONNEL "Head of Personnel" +#define JOB_HEAD_OF_SECURITY "Head of Security" +#define JOB_RESEARCH_DIRECTOR "Research Director" +#define JOB_CHIEF_ENGINEER "Chief Engineer" +#define JOB_CHIEF_MEDICAL_OFFICER "Chief Medical Officer" +//Silicon +#define JOB_AI "AI" +#define JOB_CYBORG "Cyborg" +#define JOB_PERSONAL_AI "Personal AI" +//Security +#define JOB_WARDEN "Warden" +#define JOB_BRIG_PHYSICIAN "Brig Physician" +#define JOB_DETECTIVE "Detective" +#define JOB_SECURITY_OFFICER "Security Officer" +#define JOB_SECURITY_OFFICER_MEDICAL "Security Officer (Medical)" +#define JOB_SECURITY_OFFICER_ENGINEERING "Security Officer (Engineering)" +#define JOB_SECURITY_OFFICER_SCIENCE "Security Officer (Science)" +#define JOB_SECURITY_OFFICER_SUPPLY "Security Officer (Cargo)" +//Engineering +#define JOB_STATION_ENGINEER "Station Engineer" +#define JOB_ATMOSPHERIC_TECHNICIAN "Atmospheric Technician" +//Medical +#define JOB_MEDICAL_DOCTOR "Medical Doctor" +#define JOB_PARAMEDIC "Paramedic" +#define JOB_CHEMIST "Chemist" +#define JOB_VIROLOGIST "Pathologist" +//Science +#define JOB_SCIENTIST "Scientist" +#define JOB_ROBOTICIST "Roboticist" +#define JOB_GENETICIST "Geneticist" +//Supply +#define JOB_QUARTERMASTER "Quartermaster" +#define JOB_CARGO_TECHNICIAN "Cargo Technician" +#define JOB_SHAFT_MINER "Shaft Miner" +#define JOB_BITRUNNER "Bitrunner" +//Service +#define JOB_BARTENDER "Bartender" +#define JOB_BOTANIST "Botanist" +#define JOB_COOK "Cook" +#define JOB_JANITOR "Janitor" +#define JOB_CLOWN "Clown" +#define JOB_MIME "Mime" +#define JOB_CURATOR "Curator" +#define JOB_LAWYER "Lawyer" +#define JOB_CHAPLAIN "Chaplain" +#define JOB_PSYCHOLOGIST "Psychologist" + + + +// we should probably use these, but it'll be part of a different pr, otherwise it can break shit +// i'm leaving this here though as a reminder... hopefully + + + + + #define JOB_AVAILABLE 0 #define JOB_UNAVAILABLE_GENERIC 1 #define JOB_UNAVAILABLE_BANNED 2 diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 9523a88a6a695..b52a844959408 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -32,6 +32,7 @@ #define DEFAULT_PLANE 0 //Marks out the default plane, even if we don't use it +#define WEATHER_PLANE 1 #define AREA_PLANE 2 #define MASSIVE_OBJ_PLANE 3 #define GHOST_PLANE 4 @@ -65,6 +66,8 @@ ///Things that should render ignoring lighting #define ABOVE_LIGHTING_PLANE 17 +#define WEATHER_GLOW_PLANE 18 + ///---------------- MISC ----------------------- ///Pipecrawling images @@ -185,6 +188,7 @@ #define CLOSED_BLASTDOOR_LAYER 3.13 // ABOVE DOORS #define ABOVE_OBJ_LAYER 3.2 #define ABOVE_WINDOW_LAYER 3.3 +#define WINDOW_HELPER_LAYER 3.31 // Keep above windows/windoors - see mapping_helpers.dm #define SIGN_LAYER 3.4 #define CORGI_ASS_PIN_LAYER 3.41 #define NOT_HIGH_OBJ_LAYER 3.5 diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index d62b88203d660..1d9598f23beeb 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -47,6 +47,7 @@ #define LOG_RADIO_EMOTE (1 << 20) #define LOG_SPEECH_INDICATORS (1 << 21) #define LOG_TRANSPORT (1 << 22) +#define LOG_STORYTELLER (1 << 23) //Yogger's Loggers #define LOG_NTSL (1 << 23) @@ -95,6 +96,7 @@ #define LOG_CATEGORY_ATTACK "attack" #define LOG_CATEGORY_CONFIG "config" #define LOG_CATEGORY_DYNAMIC "dynamic" +#define LOG_CATEGORY_STORYTELLER "storyteller" #define LOG_CATEGORY_ECONOMY "economy" #define LOG_CATEGORY_FILTER "filter" #define LOG_CATEGORY_MANIFEST "manifest" diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 5a21c2efaf9fe..9665d94e3f9b1 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -203,3 +203,6 @@ Always compile, always use that verb, and always make sure that it works for wha #define MAP_JOB_CHECK if(SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) { return; } #define MAP_JOB_CHECK_BASE if(SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) { return ..(); } #define MAP_REMOVE_JOB(jobpath) /datum/job/##jobpath/map_check() { return (SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) && ..() } + +/// Checks the job changes in the map config for the passed change key. +#define CHECK_MAP_JOB_CHANGE(job, change) SSmapping.config.job_changes?[job]?[change] diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index a423882751612..150e659e1d9d4 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -5,6 +5,7 @@ #define NUM_E 2.71828183 #define PI 3.1416 +#define SQRT_2 1.414214 #define INFINITY 1e31 //closer then enough #define SHORT_REAL_LIMIT 16777216 diff --git a/code/__DEFINES/mecha.dm b/code/__DEFINES/mecha.dm new file mode 100644 index 0000000000000..a550cefde2767 --- /dev/null +++ b/code/__DEFINES/mecha.dm @@ -0,0 +1,36 @@ +#define MECHA_INT_FIRE (1<<0) +#define MECHA_INT_TEMP_CONTROL (1<<1) +#define MECHA_INT_SHORT_CIRCUIT (1<<2) +#define MECHA_INT_TANK_BREACH (1<<3) +#define MECHA_INT_CONTROL_LOST (1<<4) + +#define MECHA_MELEE (1<<0) +#define MECHA_RANGED (1<<1) + +#define FRONT_ARMOUR 1 +#define SIDE_ARMOUR 2 +#define BACK_ARMOUR 3 + +#define MECHA_MAX_COOLDOWN 30 // Prevents long cooldown equipment from messing up combat + +/// Minimum overheat to show an alert to the pilot +#define OVERHEAT_WARNING 50 +/// Minimum overheat required to cause slowdown +#define OVERHEAT_THRESHOLD 100 +/// Maximum overheat caused by EMPs, prevents permanent lockdown from ion rifles +#define OVERHEAT_EMP_MAX 130 +/// Maximum overheat level possible, causes total immobilization +#define OVERHEAT_MAXIMUM 150 +/// Amount of overheat reduced every process +#define PASSIVE_COOLING -5 +/// Amount of cooling per decisecond-tick while stationary +#define STATIONARY_COOLING -0.1 +/// Maximum cooling per second-tick from being stationary +#define STATIONARY_COOLING_MAXIMUM -10 +/// Maximum heating from being in a hot environment +#define ENVIRONMENT_HEATING 5 +/// Overheating per tile moved when overload is active +#define OVERLOAD_HEAT_COST 4 + +/// This trait is caused by overheating +#define OVERHEAT_TRAIT "overheating" diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index ba0a6b4c0b6b2..795472e44f634 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -58,7 +58,7 @@ #define MANIFEST_ERROR_ITEM 4 #define BE_CLOSE TRUE //in the case of a silicon, to select if they need to be next to the atom -#define NO_DEXTERY TRUE //if other mobs (monkeys, aliens, etc) can use this +#define NO_DEXTERITY TRUE //if other mobs (monkeys, aliens, etc) can use this #define NO_TK TRUE //used by canUseTopic() @@ -226,6 +226,7 @@ GLOBAL_LIST_INIT(donor_pdas, list(PDA_COLOR_NORMAL, PDA_COLOR_TRANSPARENT, PDA_C #define DEADCHAT_DEATHRATTLE "deathrattle" #define DEADCHAT_REGULAR "regular-deadchat" #define DEADCHAT_ANNOUNCEMENT "announcement" +#define DEADCHAT_PDA "pdamessage" // Bluespace shelter deploy checks #define SHELTER_DEPLOY_ALLOWED "allowed" diff --git a/code/__DEFINES/mobfactions.dm b/code/__DEFINES/mobfactions.dm index d503a499d0da0..163f873e679f4 100644 --- a/code/__DEFINES/mobfactions.dm +++ b/code/__DEFINES/mobfactions.dm @@ -1,4 +1,4 @@ -// Contains mob factions that are not handled by special role defines (for example, viscerators having ROLE_SYNDICATE) +// Contains mob factions that are not handled by special role defines (for example, viscerators having ROLE_ANTAG) // Default factions diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 4735ef9e3f5cc..cb7c46d504778 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -85,6 +85,36 @@ #define ALL_NON_ROBOTIC (MOB_ORGANIC|MOB_INORGANIC|MOB_UNDEAD) #define ALL_BIOTYPES (MOB_ORGANIC|MOB_INORGANIC|MOB_ROBOTIC|MOB_UNDEAD) +// Defines for Species IDs. Used to refer to the name of a species, for things like bodypart names or species preferences. +#define SPECIES_ABDUCTOR "abductor" +#define SPECIES_DULLAHAN "dullahan" +#define SPECIES_ETHEREAL "ethereal" +#define SPECIES_FELINE "felinid" +#define SPECIES_FLYPERSON "fly" +#define SPECIES_HUMAN "human" + +#define SPECIES_JELLYPERSON "jelly" +#define SPECIES_SLIMEPERSON "slime" +#define SPECIES_LUMINESCENT "lum" //for some reason it's just lum in our codebase and i don't want to break stuff by changing it +#define SPECIES_STARGAZER "stargazer" +#define SPECIES_LIZARD "lizard" +#define SPECIES_LIZARD_ASH "ashlizard" +#define SPECIES_LIZARD_ASH_SHAMAN "ashlizardshaman" +#define SPECIES_LIZARD_DRACONID "draconid" + +#define SPECIES_NIGHTMARE "nightmare" +#define SPECIES_MOTH "moth" +#define SPECIES_MUSHROOM "mush" +#define SPECIES_PLASMAMAN "plasmaman" +#define SPECIES_PODPERSON "pod" +#define SPECIES_SHADOW "shadow" +#define SPECIES_SKELETON "skeleton" +#define SPECIES_SNAIL "snail" +#define SPECIES_VAMPIRE "vampire" +#define SPECIES_ZOMBIE "zombie" +#define SPECIES_ZOMBIE_INFECTIOUS "memezombie" +#define SPECIES_ZOMBIE_KROKODIL "krokodil_zombie" + //Organ defines for carbon mobs #define ORGAN_ORGANIC 1 #define ORGAN_ROBOTIC 2 diff --git a/code/__DEFINES/modular_computer.dm b/code/__DEFINES/modular_computer.dm index 60ccaac8473c9..8d5f02b1b3931 100644 --- a/code/__DEFINES/modular_computer.dm +++ b/code/__DEFINES/modular_computer.dm @@ -86,6 +86,7 @@ #define MC_AI "AI" #define MC_SENSORS "SENSORS" #define MC_AI_NETWORK "AINETWORK" +#define MC_PAI "PAI" //NTNet stuff, for modular computers // NTNet module-configuration values. Do not change these. If you need to add another use larger number (5..6..7 etc) diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index e8254f615d5e3..bcc2301850469 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -83,3 +83,5 @@ #define MOVESPEED_ID_RESIN_FOAM "RESIN_FOAM" #define MOVESPEED_ID_SYNTH_SUSPICION "SYNTH_SUSPICION" + +#define MOVESPEED_ID_LIQUID "LIQUID" diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index f8535ca1b2dd1..c1527c13df078 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -5,20 +5,19 @@ #define IN_USE (1<<1) // If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! #define CAN_BE_HIT (1<<2) //can this be bludgeoned by items? #define DANGEROUS_POSSESSION (1<<3) //Admin possession yes/no -#define BEING_SHOCKED (1<<4) // Whether this thing is currently (already) being shocked by a tesla -#define BLOCK_Z_OUT_DOWN (1<<5) // Should this object block z falling from loc? -#define BLOCK_Z_OUT_UP (1<<6) // Should this object block z uprise from loc? -#define BLOCK_Z_IN_DOWN (1<<7) // Should this object block z falling from above? -#define BLOCK_Z_IN_UP (1<<8) // Should this object block z uprise from below? -#define BLOCKS_CONSTRUCTION (1<<9) //! Does this object prevent things from being built on it? -#define BLOCKS_CONSTRUCTION_DIR (1<<10) //! Does this object prevent same-direction things from being built on it? -#define IGNORE_DENSITY (1<<11) //! Can we ignore density when building on this object? (for example, directional windows and grilles) -#define ON_BLUEPRINTS (1<<12) //Are we visible on the station blueprints at roundstart? -#define UNIQUE_RENAME (1<<13) // can you customize the name of the thing? -#define USES_TGUI (1<<14) //put on things that use tgui on ui_interact instead of custom/old UI. -#define FROZEN (1<<15) -#define UNIQUE_REDESC (1<<16) // can you customize the description of the thing? -#define CMAGGED (1<<17) +#define BLOCK_Z_OUT_DOWN (1<<4) // Should this object block z falling from loc? +#define BLOCK_Z_OUT_UP (1<<5) // Should this object block z uprise from loc? +#define BLOCK_Z_IN_DOWN (1<<6) // Should this object block z falling from above? +#define BLOCK_Z_IN_UP (1<<7) // Should this object block z uprise from below? +#define BLOCKS_CONSTRUCTION (1<<8) //! Does this object prevent things from being built on it? +#define BLOCKS_CONSTRUCTION_DIR (1<<9) //! Does this object prevent same-direction things from being built on it? +#define IGNORE_DENSITY (1<<10) //! Can we ignore density when building on this object? (for example, directional windows and grilles) +#define ON_BLUEPRINTS (1<<11) //Are we visible on the station blueprints at roundstart? +#define UNIQUE_RENAME (1<<12) // can you customize the name of the thing? +#define USES_TGUI (1<<13) //put on things that use tgui on ui_interact instead of custom/old UI. +#define FROZEN (1<<14) +#define UNIQUE_REDESC (1<<15) // can you customize the description of the thing? +#define CMAGGED (1<<16) // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support diff --git a/code/__DEFINES/power.dm b/code/__DEFINES/power.dm index bf481517156ab..70ad6fbd6d78c 100644 --- a/code/__DEFINES/power.dm +++ b/code/__DEFINES/power.dm @@ -3,8 +3,8 @@ #define SOLAR_TRACK_AUTO 2 #define TESLA_HYPERCHARGED_POWER TESLA_DEFAULT_POWER*2 -#define TESLA_DEFAULT_POWER 1738260 -#define TESLA_MINI_POWER 869130 +#define TESLA_DEFAULT_POWER 579420 +#define TESLA_MINI_POWER 289710 //Multiplier of all power consumed. #define POWER_MOD 1 diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index 2dbc9b7c68b8b..1f0b590dd81f3 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -7,4 +7,5 @@ // Penetration flags #define PENETRATE_OBJECTS (1<<0) -#define PENETRATE_MOBS (1<<1) +#define PENETRATE_WALLS (1<<1) +#define PENETRATE_MOBS (1<<2) diff --git a/code/__DEFINES/reactor.dm b/code/__DEFINES/reactor.dm index 221b7160a3f4e..2e6f7b2c56cde 100644 --- a/code/__DEFINES/reactor.dm +++ b/code/__DEFINES/reactor.dm @@ -21,7 +21,7 @@ #define REACTOR_MAX_CRITICALITY 5 //No more criticality than N for now. #define REACTOR_MAX_FUEL_RODS 5 //Maximum number of fuel rods that can fit in the reactor -#define REACTOR_POWER_FLAVOURISER 1000 //To turn those KWs into something usable +#define REACTOR_POWER_FLAVOURISER 150 //To turn those KWs into something usable #define REACTOR_PERMEABILITY_FACTOR 500 // How effective permeability-type moderators are #define REACTOR_CONTROL_FACTOR 250 // How effective control-type moderators are diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 93f2c9a805425..f684c3abaace5 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -6,14 +6,12 @@ //These are synced with the Database, if you change the values of the defines //then you MUST update the database! -#define ROLE_SYNDICATE "Syndicate" +#define ROLE_ANTAG "Syndicate" #define ROLE_TRAITOR "Traitor" #define ROLE_OPERATIVE "Operative" #define ROLE_CLOWNOP "Clown Operative" #define ROLE_CHANGELING "Changeling" #define ROLE_WIZARD "Wizard" -#define ROLE_RAGINMAGES "Ragin Mages" -#define ROLE_BULLSHITMAGES "Bullshit Mages" #define ROLE_MALF "Malf AI" #define ROLE_REV "Revolutionary" #define ROLE_REV_HEAD "Head Revolutionary" @@ -23,14 +21,12 @@ #define ROLE_HERETIC "Heretic" #define ROLE_BLOB "Blob" #define ROLE_NINJA "Space Ninja" -#define ROLE_MONKEY "Monkey" #define ROLE_ABDUCTOR "Abductor" #define ROLE_REVENANT "Revenant" #define ROLE_DEVIL "Devil" #define ROLE_SERVANT_OF_RATVAR "Servant of Ratvar" #define ROLE_BROTHER "Blood Brother" #define ROLE_BRAINWASHED "Brainwashed Victim" -#define ROLE_HIVE "Hivemind Host" #define ROLE_OBSESSED "Obsessed" #define ROLE_SENTIENCE "Sentient Creature" #define ROLE_MOUSE "Mouse" @@ -42,15 +38,12 @@ #define ROLE_INTERNAL_AFFAIRS "Internal Affairs Agent" #define ROLE_FUGITIVE "Fugitive" #define ROLE_VAMPIRE "Vampire" // Yogs -#define ROLE_GANG "gangster" // Yogs -#define ROLE_DARKSPAWN "darkspawn" // Yogs +#define ROLE_DARKSPAWN "Darkspawn" // Yogs #define ROLE_HOLOPARASITE "Holoparasite" // Yogs #define ROLE_HORROR "Eldritch Horror" // Yogs #define ROLE_INFILTRATOR "Infiltrator" // Yogs #define ROLE_ZOMBIE "Zombie" #define ROLE_BLOODSUCKER "Bloodsucker" -#define ROLE_VAMPIRICACCIDENT "Vampiric Accident" -#define ROLE_BLOODSUCKERBREAKOUT "Bloodsucker Breakout" #define ROLE_MONSTERHUNTER "Monster Hunter" #define ROLE_SPACE_DRAGON "Space Dragon" #define ROLE_GOLEM "Golem" @@ -61,52 +54,70 @@ #define ROLE_PIRATE "Pirate" -//Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. -//The gamemode specific ones are just so the gamemodes can query whether a player is old enough -//(in game days played) to play that role -// check sql_ban_system.dm as well, that's where the job bans are located. +/** + * This list is used to keep track of which antag ROLE defines correlate to which antag + * Yes, this is hardcoded, but it's faster to access than checking literally every single antag typepath for it's antag flag + * + * This is used in multiple ways + * -What antags show up under "Antagonist Positions" for the ban panel (sql_ban_system.dm) + * -Access the min_account_age variable of the antag datum for use determining if an account is old enough to play an antag + * + * An antag should be on this list if it does at least one of these things + * -Has a significant round impact + * -Should be possible to ban players from playing + */ GLOBAL_LIST_INIT(special_roles, list( - ROLE_TRAITOR = /datum/antagonist/traitor, + + //every antag + ROLE_ANTAG = /datum/antagonist, + + //Roundstart exclusive ROLE_OPERATIVE = /datum/antagonist/nukeop, ROLE_CLOWNOP = /datum/antagonist/nukeop/clownop, - ROLE_CHANGELING = /datum/antagonist/changeling, - ROLE_WIZARD = /datum/antagonist/wizard, - ROLE_RAGINMAGES = /datum/antagonist/wizard, - ROLE_BULLSHITMAGES = /datum/antagonist/wizard, + ROLE_DARKSPAWN = /datum/antagonist/darkspawn, // Yogs ROLE_MALF = /datum/antagonist/traitor/malf, + ROLE_REV = /datum/antagonist/rev, ROLE_REV_HEAD = /datum/antagonist/rev/head, - ROLE_ALIEN = /datum/antagonist/xeno, + ROLE_WIZARD = /datum/antagonist/wizard, ROLE_CULTIST = /datum/antagonist/cult, - ROLE_HERETIC = /datum/antagonist/heretic, - ROLE_BLOB = /datum/antagonist/blob, - ROLE_NINJA = /datum/antagonist/ninja, - ROLE_MONKEY = /datum/antagonist/monkey, - ROLE_ABDUCTOR = /datum/antagonist/abductor, - ROLE_REVENANT = /datum/antagonist/revenant, - ROLE_DEVIL = /datum/antagonist/devil, ROLE_SERVANT_OF_RATVAR = /datum/antagonist/clockcult, - ROLE_BROTHER = /datum/antagonist/brother, - ROLE_BRAINWASHED = /datum/antagonist/brainwashed, - ROLE_OBSESSED = /datum/antagonist/obsessed, - ROLE_INTERNAL_AFFAIRS = /datum/antagonist/traitor/internal_affairs, - ROLE_FUGITIVE = /datum/antagonist/fugitive, + + //Roundstart or Midround ROLE_VAMPIRE = /datum/antagonist/vampire, // Yogs - ROLE_GANG = /datum/antagonist/gang, // Yogs - ROLE_DARKSPAWN = /datum/antagonist/darkspawn, // Yogs - ROLE_HOLOPARASITE = /datum/antagonist/guardian, // Yogs - ROLE_HORROR = /datum/antagonist/horror, // Yogs - ROLE_INFILTRATOR = /datum/antagonist/infiltrator, // Yogs - ROLE_ZOMBIE = /datum/antagonist/zombie, ROLE_BLOODSUCKER = /datum/antagonist/bloodsucker, + ROLE_TRAITOR = /datum/antagonist/traitor, + ROLE_CHANGELING = /datum/antagonist/changeling, + ROLE_HERETIC = /datum/antagonist/heretic, + ROLE_BROTHER = /datum/antagonist/brother, + + //Midround exclusive ROLE_MONSTERHUNTER = /datum/antagonist/monsterhunter, + ROLE_HORROR = /datum/antagonist/horror, ROLE_SPACE_DRAGON = /datum/antagonist/space_dragon, - ROLE_GOLEM = /datum/antagonist/golem, - ROLE_SINFULDEMON = /datum/antagonist/sinfuldemon, + ROLE_ZOMBIE = /datum/antagonist/zombie, + ROLE_BLOB = /datum/antagonist/blob, + ROLE_NINJA = /datum/antagonist/ninja, + ROLE_REVENANT = /datum/antagonist/revenant, + ROLE_ALIEN = /datum/antagonist/xeno, ROLE_NIGHTMARE = /datum/antagonist/nightmare, ROLE_DISEASE = /datum/antagonist/disease, - ROLE_HIVE = /datum/antagonist/hivemind, ROLE_PIRATE = /datum/antagonist/pirate, - ROLE_SENTIENCE = /datum/antagonist/sentient_creature + ROLE_INFILTRATOR = /datum/antagonist/infiltrator, + ROLE_ABDUCTOR = /datum/antagonist/abductor, + ROLE_OBSESSED = /datum/antagonist/obsessed, + + ROLE_SINFULDEMON = /datum/antagonist/sinfuldemon, + + //Others + ROLE_FUGITIVE = /datum/antagonist/fugitive, + ROLE_HOLOPARASITE = /datum/antagonist/guardian, + ROLE_GOLEM = /datum/antagonist/golem, + ROLE_SENTIENCE = /datum/antagonist/sentient_creature, + ROLE_BRAINWASHED = /datum/antagonist/brainwashed, + + //unimplemented + ROLE_DEVIL = /datum/antagonist/devil, + ROLE_INTERNAL_AFFAIRS = /datum/antagonist/traitor/internal_affairs )) //Job defines for what happens when you fail to qualify for any job during job selection diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index c96649e0b0499..efd51ec77d58c 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -79,6 +79,7 @@ #define SPAN_CULTLARGE "cultlarge" #define SPAN_HELIUM "small" #define SPAN_PROGENITOR "progenitor" +#define SPAN_COLOSSUS "colossus" //bitflag #defines for return value of the radio() proc. #define ITALICS (1<<0) @@ -89,9 +90,9 @@ #define EAVESDROP_EXTRA_RANGE 1 //how much past the specified message_range does the message get starred, whispering only // A link given to ghost alice to follow bob -#define FOLLOW_LINK(alice, bob) "(F)" -#define TURF_LINK(alice, turfy) "(T)" -#define FOLLOW_OR_TURF_LINK(alice, bob, turfy) "(F)" +#define FOLLOW_LINK(alice, bob) "(F)" +#define TURF_LINK(alice, turfy) "(T)" +#define FOLLOW_OR_TURF_LINK(alice, bob, turfy) "(F)" #define LINGHIVE_NONE 0 #define LINGHIVE_OUTSIDER 1 @@ -128,3 +129,6 @@ #define MAX_FLAVOR_LEN 4096 //double the maximum message length. + +/// Default volume of speech sound effects (this is actually multiplied by 5 when used) +#define DEFAULT_SPEECH_VOLUME 60 diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index 5904f4276f600..81362d6747511 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -65,8 +65,8 @@ // Alert level related -#define ALERT_COEFF_AUTOEVAC_NORMAL 2.5 -#define ALERT_COEFF_GREEN 2 +#define ALERT_COEFF_AUTOEVAC_NORMAL 1.5 +#define ALERT_COEFF_GREEN 1.2 #define ALERT_COEFF_BLUE 1 #define ALERT_COEFF_RED 0.5 #define ALERT_COEFF_AUTOEVAC_CRITICAL 0.4 diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm new file mode 100644 index 0000000000000..1de59230b8edd --- /dev/null +++ b/code/__DEFINES/skills.dm @@ -0,0 +1,30 @@ + +/// Medicine and surgery. +#define SKILL_PHYSIOLOGY "physiology" +/// Construction and repair of structures and machinery. +#define SKILL_MECHANICAL "mechanics" +/// Hacking, piloting, and robotic maintenance. +#define SKILL_TECHNICAL "technical" +/// Chemistry, botany, physics, and other sciences. +#define SKILL_SCIENCE "science" +/// Strength, endurance, accuracy. +#define SKILL_FITNESS "fitness" + +/// No experience whatsoever. +#define EXP_NONE 0 +/// Some experience, but not much. +#define EXP_LOW 1 +/// Enough experience to do a decent job. +#define EXP_MID 2 +/// Above average skill level. +#define EXP_HIGH 3 +/// Exceptionally skilled. +#define EXP_MASTER 4 +/// Uniquely gifted. Not obtainable through normal means. +#define EXP_GENIUS 5 + +/// Experience required to increase your skills by one level. Increases exponentially the higher your level already is. +#define EXPERIENCE_PER_LEVEL 500 + +/// Calculates how much experience is required to reach a given level. +#define EXP_REQ_CALC(level) (EXPERIENCE_PER_LEVEL * (((2**(level + 1)) / 2) - 1)) diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index b0287f6d8d239..fc5b27fa7e8a5 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -47,7 +47,9 @@ #define AMBIENCE_DANGER "danger" #define AMBIENCE_RUINS "ruins" #define AMBIENCE_ENGI "engi" +#define AMBIENCE_ICEMOON "icemoon" #define AMBIENCE_MINING "mining" +#define AMBIENCE_JUNGLE "jungle" #define AMBIENCE_MEDICAL "med" #define AMBIENCE_SPOOKY "spooky" #define AMBIENCE_SPACE "space" diff --git a/code/__DEFINES/span.dm b/code/__DEFINES/span.dm index 7de0686c86a55..24e3443edbebd 100644 --- a/code/__DEFINES/span.dm +++ b/code/__DEFINES/span.dm @@ -31,6 +31,7 @@ #define span_bolddanger(str) ("" + str + "") #define span_boldnotice(str) ("" + str + "") #define span_boldwarning(str) ("" + str + "") +#define span_boldbig(str) ("" + str + "") #define span_brass(str) ("" + str + "") #define span_caution(str) ("" + str + "") #define span_centcomradio(str) ("" + str + "") @@ -79,6 +80,7 @@ #define span_inathneq_large(str) ("" + str + "") #define span_inathneq_small(str) ("" + str + "") #define span_info(str) ("" + str + "") +#define span_infoplain(str) ("" + str + "") #define span_interface(str) ("" + str + "") #define span_italics(str) ("" + str + "") #define span_large_brass(str) ("" + str + "") @@ -173,7 +175,6 @@ #define span_value(str) ("" + str + "") #define span_vampirewarning(str) ("" + str + "") #define span_velvet(str) ("" + str + "") -#define span_warner(str) ("" + str + "") #define span_warning(str) ("" + str + "") #define span_yell(str) ("" + str + "") #define span_yellowteamradio(str) ("" + str + "") diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 52563c7e3c151..a883722879dee 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -123,7 +123,6 @@ #define STATUS_EFFECT_TAMING /datum/status_effect/taming //tames the target after enough tame stacks #define STATUS_EFFECT_NECROPOLIS_CURSE /datum/status_effect/necropolis_curse -#define STATUS_EFFECT_HIVEMIND_CURSE /datum/status_effect/necropolis_curse/hivemind #define CURSE_BLINDING 1 //makes the edges of the target's screen obscured #define CURSE_SPAWNING 2 //spawns creatures that attack the target only #define CURSE_WASTING 4 //causes gradual damage @@ -145,8 +144,6 @@ #define STATUS_EFFECT_BROKEN_WILL /datum/status_effect/broken_will //A 30-second sleep effect, ends instantly upon taking enough damage in a single hit. //Yogs -#define STATUS_EFFECT_DEVOURED_WILL /datum/status_effect/devoured_will //A 3 minute long status effect that prevents using devour will on the owner - #define STATUS_EFFECT_AMOK /datum/status_effect/amok //Makes the target automatically strike out at adjecent non-heretics. #define STATUS_EFFECT_CLOUDSTRUCK /datum/status_effect/cloudstruck //blinds and applies an overlay. @@ -163,6 +160,8 @@ #define STATUS_EFFECT_TAUNT /datum/status_effect/taunt //forced movement towards the person applying +#define STATUS_EFFECT_HOLY_FIRE /datum/status_effect/holy_fire //not actually fire, more of a short duration damage over time + ///////////// // NEUTRAL // ///////////// @@ -195,6 +194,8 @@ #define STATUS_EFFECT_MASQUERADE /datum/status_effect/masquerade +#define STATUS_EFFECT_EXPLOSION_PRIME /datum/status_effect/explosion_prime + ///////////// // SLIME // ///////////// @@ -242,10 +243,10 @@ #define set_derpspeech(duration) set_timed_status_effect(duration, /datum/status_effect/speech/stutter/derpspeech) #define set_derpspeech_if_lower(duration) set_timed_status_effect(duration, /datum/status_effect/speech/stutter/derpspeech, TRUE) -#define adjust_slurring(duration) adjust_timed_status_effect(duration, /datum/status_effect/speech/slurring/drunk) -#define adjust_slurring_up_to(duration, up_to) adjust_timed_status_effect(duration, /datum/status_effect/speech/slurring/drunk, up_to) -#define set_slurring(duration) set_timed_status_effect(duration, /datum/status_effect/speech/slurring/drunk) -#define set_slurring_if_lower(duration) set_timed_status_effect(duration, /datum/status_effect/speech/slurring/drunk, TRUE) +#define adjust_slurring(duration) adjust_timed_status_effect(duration, /datum/status_effect/speech/slurring/generic) +#define adjust_slurring_up_to(duration, up_to) adjust_timed_status_effect(duration, /datum/status_effect/speech/slurring/generic, up_to) +#define set_slurring(duration) set_timed_status_effect(duration, /datum/status_effect/speech/slurring/generic) +#define set_slurring_if_lower(duration) set_timed_status_effect(duration, /datum/status_effect/speech/slurring/generic, TRUE) #define adjust_dizzy(duration) adjust_timed_status_effect(duration, /datum/status_effect/dizziness) #define adjust_dizzy_up_to(duration, up_to) adjust_timed_status_effect(duration, /datum/status_effect/dizziness, up_to) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 678052fbebc13..bc7b4b05d6f4a 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -21,7 +21,7 @@ * make sure you add an update to the schema_version stable in the db changelog */ -#define DB_MINOR_VERSION 13 +#define DB_MINOR_VERSION 14 #define DB_BOUND_CREDENTIALS_FLAG_BYPASS_BANS "bypass_bans" #define DB_BOUND_CREDENTIALS_FLAG_ALLOW_PROXIES "allow_proxies" @@ -144,7 +144,6 @@ #define INIT_ORDER_STATION 75 #define INIT_ORDER_RESEARCH 74 #define INIT_ORDER_QUIRKS 73 -#define INIT_ORDER_EVENTS 70 #define INIT_ORDER_JOBS 65 #define INIT_ORDER_PATH 61 #define INIT_ORDER_TICKER 55 @@ -162,9 +161,10 @@ #define INIT_ORDER_AIR -1 #define INIT_ORDER_PERSISTENCE -2 #define INIT_ORDER_PERSISTENT_PAINTINGS -3 // Assets relies on this -#define INIT_ORDER_ASSETS -4 -#define INIT_ORDER_ICON_SMOOTHING -5 -#define INIT_ORDER_OVERLAY -6 +#define INIT_ORDER_VOTE -4 // Needs to be after persistence so that recent maps are not loaded. (yogs: technically not, since we don't have map blocking like tg does) +#define INIT_ORDER_ASSETS -5 +#define INIT_ORDER_ICON_SMOOTHING -6 +#define INIT_ORDER_OVERLAY -7 #define INIT_ORDER_XKEYSCORE -10 #define INIT_ORDER_STICKY_BAN -10 #define INIT_ORDER_ECHELON -10 @@ -200,6 +200,7 @@ #define FIRE_PRIORITY_FIELDS 30 #define FIRE_PRIORITY_SMOOTHING 35 #define FIRE_PRIORITY_OBJ 40 +#define FIRE_PRIORITY_MECHA 40 #define FIRE_PRIORITY_ACID 40 #define FIRE_PRIORITY_BURNING 40 #define FIRE_PRIORITY_DEFAULT 50 @@ -332,3 +333,19 @@ //Wardrobe callback master list indexes #define WARDROBE_CALLBACK_INSERT 1 #define WARDROBE_CALLBACK_REMOVE 2 + +// Vote subsystem counting methods +/// First past the post. One selection per person, and the selection with the most votes wins. +#define VOTE_COUNT_METHOD_SINGLE 1 +/// Approval voting. Any number of selections per person, and the selection with the most votes wins. +#define VOTE_COUNT_METHOD_MULTI 2 + +///liquid defines +#define SSLIQUIDS_RUN_TYPE_TURFS 1 +#define SSLIQUIDS_RUN_TYPE_GROUPS 2 +#define SSLIQUIDS_RUN_TYPE_IMMUTABLES 3 +#define SSLIQUIDS_RUN_TYPE_EVAPORATION 4 +#define SSLIQUIDS_RUN_TYPE_FIRE 5 +#define SSLIQUIDS_RUN_TYPE_OCEAN 6 +#define SSLIQUIDS_RUN_TYPE_TEMPERATURE 7 +#define SSLIQUIDS_RUN_TYPE_CACHED_EDGES 8 diff --git a/code/__DEFINES/text.dm b/code/__DEFINES/text.dm index dc17aca279b53..459557ee3e0b5 100644 --- a/code/__DEFINES/text.dm +++ b/code/__DEFINES/text.dm @@ -5,6 +5,21 @@ /// Prepares a text to be used for maptext. Use this so it doesn't look hideous. #define MAPTEXT(text) {"[##text]"} +/// Removes characters incompatible with file names. +#define SANITIZE_FILENAME(text) (GLOB.filename_forbidden_chars.Replace(text, "")) + +/// Simply removes the < and > characters, and limits the length of the message. +#define STRIP_HTML_SIMPLE(text, limit) (GLOB.angular_brackets.Replace(copytext(text, 1, limit), "")) + +/// Removes everything enclose in < and > inclusive of the bracket, and limits the length of the message. +#define STRIP_HTML_FULL(text, limit) (GLOB.html_tags.Replace(copytext(text, 1, limit), "")) + +/** + * stuff like `copytext(input, length(input))` will trim the last character of the input, + * because DM does it so it copies until the char BEFORE the `end` arg, so we need to bump `end` by 1 in these cases. +*/ +#define PREVENT_CHARACTER_TRIM_LOSS(integer) (integer + 1) + /** * Pixel-perfect scaled fonts for use in the MAP element as defined in skin.dmf * @@ -49,15 +64,6 @@ return_var = text2num(copytext(_measurement, findtextEx(_measurement, "x") + 1)); \ } while(FALSE); -/// Removes characters incompatible with file names. -#define SANITIZE_FILENAME(text) (GLOB.filename_forbidden_chars.Replace(text, "")) - -/// Simply removes the < and > characters, and limits the length of the message. -#define STRIP_HTML_SIMPLE(text, limit) (GLOB.angular_brackets.Replace(copytext(text, 1, limit), "")) - -/// Removes everything enclose in < and > inclusive of the bracket, and limits the length of the message. -#define STRIP_HTML_FULL(text, limit) (GLOB.html_tags.Replace(copytext(text, 1, limit), "")) - /* * Uses MAPTEXT to format antag points into a more appealing format */ diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index b0317d89f59b8..ac442d3d41e95 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -3,6 +3,7 @@ #define TOOL_MULTITOOL "multitool" #define TOOL_SCREWDRIVER "screwdriver" #define TOOL_WIRECUTTER "wirecutter" +#define TOOL_WIRING "wiring" #define TOOL_WRENCH "wrench" #define TOOL_WELDER "welder" #define TOOL_ANALYZER "analyzer" diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 212d327e7ace7..4b79292ae06e5 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -121,167 +121,12 @@ /// A simple helper for checking traits in a mob's mind #define HAS_MIND_TRAIT(target, trait) (HAS_TRAIT(target, trait) || (target.mind ? HAS_TRAIT(target.mind, trait) : FALSE)) -//Remember to update code/datums/traits/ folder if you're adding/removing/renaming traits. - -//mob traits - -#define TRAIT_BLIND "blind" - -#define TRAIT_NEARSIGHT "nearsighted" - -#define TRAIT_MONKEYLIKE "monkeylike" //sets IsAdvancedToolUser to FALSE - -#define TRAIT_REDUCED_DAMAGE_SLOWDOWN "reduced_damage_slowdown" -#define TRAIT_RESISTDAMAGESLOWDOWN "resistdamageslowdown" -#define TRAIT_HIGHRESISTDAMAGESLOWDOWN "highresistdamageslowdown" - -#define TRAIT_IMPACTIMMUNE "impact_immunity" //protects from the damage of getting launched into a wall hard - -#define TRAIT_EMPPROOF_SELF "emp_immunity_self" //for the specific "thing" itself -#define TRAIT_EMPPROOF_CONTENTS "emp_immunity_contents" //for anything the "thing" is carrying, but not itself - -#define TRAIT_SAFEWELD "safe_welding" //prevents blinding from welding without giving actual flash immunity - -#define TRAIT_NO_STUN_WEAPONS "no_stun_weapons" //prevents use of commonly available instant or near instant stun weapons -#define TRAIT_NOINTERACT "no_interact" //Not allowed to touch anything (even with TK) or use things in hand - -#define TRAIT_POWERHUNGRY "power_hungry" // uses electricity instead of food -///Prevent species from changing while they have the trait -#define TRAIT_SPECIESLOCK "species_lock" -#define TRAIT_NOSLIPICE "noslip_ice" -#define TRAIT_NOSLIPWATER "noslip_water" -#define TRAIT_NOSLIPALL "noslip_all" - -#define TRAIT_INFRARED_VISION "infrared_vision" - -#define TRAIT_CALCIUM_HEALER "calcium_healer" -#define TRAIT_MAGIC_CHOKE "magic_choke" - -#define TRAIT_PSYCH "psych-diagnosis" -#define TRAIT_ALWAYS_CLEAN "always-clean" - -#define TRAIT_QUICKEST_CARRY "quickest-carry" -#define TRAIT_STRONG_GRIP "strong-grip" - -#define TRAIT_SHELTERED "sheltered" -#define TRAIT_RANDOM_ACCENT "random_accent" -#define TRAIT_MEDICALIGNORE "medical_ignore" -#define TRAIT_SLIME_EMPATHY "slime-empathy" -#define TRAIT_ACIDBLOOD "acid_blood" -#define TRAIT_PRESERVED_ORGANS "preserved_organs" -#define TRAIT_SKINNY "skinny" //For those with a slightly thinner torso sprite -#define TRAIT_SURGERY_PREPARED "surgery_prepared" -#define TRAIT_NO_PASSIVE_COOLING "no-passive-cooling" -#define TRAIT_NO_PASSIVE_HEATING "no-passive-heating" -#define TRAIT_BLOODY_MESS_LITE "bloody_mess_lite" //weak heparin, otherwise the same -#define TRAIT_NO_BLOOD_REGEN "no_blood_regen" //prevents regenerating blood -#define TRAIT_NOPULSE "nopulse" // Your heart doesn't beat -#define TRAIT_MASQUERADE "masquerade" // Falsifies Health analyzer blood levels -#define TRAIT_NOCLONE "noclone" // No cloning -#define TRAIT_NODEFIB "nodefib" // No defibbing -#define TRAIT_COLDBLOODED "coldblooded" // Your body is literal room temperature. Does not make you immune to the temp -#define TRAIT_EAT_MORE "eat_more" //You get hungry three times as fast -#define TRAIT_BOTTOMLESS_STOMACH "bottomless_stomach" // Can never be full -#define TRAIT_MESONS "mesons" -#define TRAIT_MAGBOOTS "magboots" -#define TRAIT_BADMAIL "badmail" //Your mail is going to be worse than average -#define TRAIT_SHORT_TELOMERES "short_telomeres" //You cannot be CLOONED -#define TRAIT_LONG_TELOMERES "long_telomeres" //You get CLOONED faster!!! -#define TRAIT_NO_GRENADES "no_nades" -///You become a Marine that can eat crayons!!! -#define TRAIT_MARINE "marine" - -/// Whether we're sneaking, from the alien sneak ability. -/// Maybe worth generalizing into a general "is sneaky" / "is stealth" trait in the future. -#define TRAIT_ALIEN_SNEAK "sneaking_alien" - -///This mob can't use vehicles -#define TRAIT_NOVEHICLE "no_vehicle" - -/// You can't see color! -#define TRAIT_COLORBLIND "color_blind" - -/// This person is crying -#define TRAIT_CRYING "crying" - -#define TRAIT_NO_STORAGE "no-storage" //you cannot put this in any container, backpack, box etc - -#define TRAIT_POOR_AIM "poor_aim" - -#define TRAIT_DRUNK_HEALING "drunk_healing" - -#define TRAIT_ALLERGIC "allergic" -#define TRAIT_KLEPTOMANIAC "kleptomaniac" -#define TRAIT_EAT_LESS "eat_less" -#define TRAIT_CRAFTY "crafty" -#define TRAIT_ANOREXIC "anorexic" - -#define TRAIT_SEE_REAGENTS "see_reagents" -#define TRAIT_STARGAZED "stargazed" - -/// The item is magically cursed -#define CURSED_ITEM_TRAIT(item_type) "cursed_item_[item_type]" - -#define PSEUDOCIDER_TRAIT "pseudocider_trait" - -#define ATTACHMENT_TRAIT "attachment-trait" - -/// A trait given by a specific status effect (not sure why we need both but whatever!) -#define TRAIT_STATUS_EFFECT(effect_id) "[effect_id]-trait" - -/// Trait applied by element -#define ELEMENT_TRAIT(source) "element_trait_[source]" - - -// unique trait sources, still defines -#define CLONING_POD_TRAIT "cloning-pod" -#define CHANGELING_HIVEMIND_MUTE "ling_mute" -#define ABYSSAL_GAZE_BLIND "abyssal_gaze" -#define HIGHLANDER "highlander" -#define CULT_EYES "cult_eyes" -#define NUKEOP_TRAIT "nuke-op" -#define DEATHSQUAD_TRAIT "deathsquad" -#define ANTI_DROP_IMPLANT_TRAIT "anti-drop-implant" -#define HIVEMIND_ONE_MIND_TRAIT "one_mind" -#define VR_ZONE_TRAIT "vr_zone_trait" -#define GUARDIAN_TRAIT "guardian_trait" -#define STARGAZER_TRAIT "stargazer" -#define RANDOM_BLACKOUTS "random_blackouts" -#define MADE_UNCLONEABLE "made-uncloneable" -/// Source trait for Bloodsuckers-related traits -#define BLOODSUCKER_TRAIT "bloodsucker_trait" -/// Source trait for Monster Hunter-related traits -#define HUNTER_TRAIT "monsterhunter_trait" -/// Source trait during a Frenzy -#define FRENZY_TRAIT "frenzy_trait" -/// Source trait while Feeding -#define FEED_TRAIT "feed_trait" -#define HORROR_TRAIT "horror" -#define HOLDER_TRAIT "holder_trait" -#define SINFULDEMON_TRAIT "sinfuldemon" -#define CHANGESTING_TRAIT "changesting" -#define POSIBRAIN_TRAIT "positrait" -#define SYNTHETIC_TRAIT "synthetictrait" -#define WRIST_STRAP_TRAIT "wrist_strap" -#define GRIMOIRE_TRAIT "grimoire_trait" - -///Traits given by station traits - -#define STATION_TRAIT_MOONSCORCH "station_trait_moonscorch" - -///Darkspawn traits -///lets darkspawns walk through weak light -#define TRAIT_DARKSPAWN_LIGHTRES "darkspawn_lightres" -///lets darkspawns walk through any light -#define TRAIT_DARKSPAWN_CREEP "darkspawn_creep" -///permanently reduces the lucidity gained from future succs -#define TRAIT_DARKSPAWN_DEVOURED "darkspawn_devoured" -///disable psi regeneration (make sure to remove it after some time) -#define TRAIT_DARKSPAWN_PSIBLOCK "darkspawn_psiblock" -///make aoe ally buff abilities also affect allied darkspawns -#define TRAIT_DARKSPAWN_BUFFALLIES "darkspawn_allybuff" -///revives the darkspawn if they're dead and in the dark -#define TRAIT_DARKSPAWN_UNDYING "darkspawn_undying" - -///reduces the cooldown of all used /datum/action/cooldown by 25% -#define TRAIT_FAST_COOLDOWNS "short_spell_cooldowns" +///////////////////////////////////////////////////////////////////////////////////////////////// +/** + * IF YOU ARE ADDING A NEW TRAIT, DON'T PUT IT HERE + * + * PUT ANY NEW TRAITS IN declarations.dm + * + * THAT FILE IS FOUND INSIDE THE TRAITS FOLDER + */ +///////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index e2699a3dcdcbf..dd181e86afa4b 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -1,17 +1,308 @@ -// This file contains all of the "static" define strings that tie to a trait. -// WARNING: The sections here actually matter in this file as it's tested by CI. Please do not toy with the sections." +//////////////////////////////////////////////////////////////////////////////////// +//------------------------------Station traits------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +///Traits given by station traits +#define STATION_TRAIT_BANANIUM_SHIPMENTS "station_trait_bananium_shipments" +#define STATION_TRAIT_BIGGER_PODS "station_trait_bigger_pods" +#define STATION_TRAIT_BIRTHDAY "station_trait_birthday" +#define STATION_TRAIT_BOTS_GLITCHED "station_trait_bot_glitch" +#define STATION_TRAIT_CARP_INFESTATION "station_trait_carp_infestation" +#define STATION_TRAIT_CYBERNETIC_REVOLUTION "station_trait_cybernetic_revolution" +#define STATION_TRAIT_EMPTY_MAINT "station_trait_empty_maint" +#define STATION_TRAIT_FILLED_MAINT "station_trait_filled_maint" +#define STATION_TRAIT_FORESTED "station_trait_forested" +#define STATION_TRAIT_HANGOVER "station_trait_hangover" +#define STATION_TRAIT_LATE_ARRIVALS "station_trait_late_arrivals" +#define STATION_TRAIT_LOANER_SHUTTLE "station_trait_loaner_shuttle" +#define STATION_TRAIT_MEDBOT_MANIA "station_trait_medbot_mania" +#define STATION_TRAIT_PDA_GLITCHED "station_trait_pda_glitched" +#define STATION_TRAIT_PREMIUM_INTERNALS "station_trait_premium_internals" +#define STATION_TRAIT_RADIOACTIVE_NEBULA "station_trait_radioactive_nebula" +#define STATION_TRAIT_RANDOM_ARRIVALS "station_trait_random_arrivals" +#define STATION_TRAIT_REVOLUTIONARY_TRASHING "station_trait_revolutionary_trashing" +#define STATION_TRAIT_SHUTTLE_SALE "station_trait_shuttle_sale" +#define STATION_TRAIT_SMALLER_PODS "station_trait_smaller_pods" +#define STATION_TRAIT_SPIDER_INFESTATION "station_trait_spider_infestation" +#define STATION_TRAIT_UNIQUE_AI "station_trait_unique_ai" +#define STATION_TRAIT_UNNATURAL_ATMOSPHERE "station_trait_unnatural_atmosphere" +#define STATION_TRAIT_VENDING_SHORTAGE "station_trait_vending_shortage" +#define STATION_TRAIT_MOONSCORCH "station_trait_moonscorch" + + + +//////////////////////////////////////////////////////////////////////////////////// +//-----------------------------------Mob traits-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +#define TRAIT_QUICKEST_CARRY "quickest-carry" +#define TRAIT_STRONG_GRIP "strong-grip" +#define TRAIT_SURGERY_PREPARED "surgery_prepared" +#define TRAIT_NO_PASSIVE_COOLING "no-passive-cooling" +#define TRAIT_NO_PASSIVE_HEATING "no-passive-heating" +#define TRAIT_BLOODY_MESS_LITE "bloody_mess_lite" //weak heparin, otherwise the same +#define TRAIT_NO_BLOOD_REGEN "no_blood_regen" //prevents regenerating blood +#define TRAIT_NOPULSE "nopulse" // Your heart doesn't beat +#define TRAIT_MASQUERADE "masquerade" // Falsifies Health analyzer blood levels +#define TRAIT_NOCLONE "noclone" // No cloning +#define TRAIT_NODEFIB "nodefib" // No defibbing +#define TRAIT_COLDBLOODED "coldblooded" // Your body is literal room temperature. Does not make you immune to the temp +#define TRAIT_MESONS "mesons" +#define TRAIT_MAGBOOTS "magboots" +/// Whether we're sneaking, from the alien sneak ability. +/// Maybe worth generalizing into a general "is sneaky" / "is stealth" trait in the future. +#define TRAIT_ALIEN_SNEAK "sneaking_alien" +///This mob can't use vehicles +#define TRAIT_NOVEHICLE "no_vehicle" +/// This mech is fully disabled +#define TRAIT_MECH_DISABLED "mech_disabled" +/// You can't see color! +#define TRAIT_COLORBLIND "color_blind" +/// This person is crying +#define TRAIT_CRYING "crying" +/// you cannot put this in any container, backpack, box etc +#define TRAIT_NO_STORAGE "no-storage" +/// Crafts items using the crafting menu faster +#define TRAIT_CRAFTY "crafty" +/// Gets a more detailed reagent breakdown when examining +#define TRAIT_SEE_REAGENTS "see_reagents" +/// Clock cultist, item is already upgraded by a stargazer +#define TRAIT_STARGAZED "stargazed" +/// Heals over time while drunk +#define TRAIT_DRUNK_HEALING "drunk_healing" +/// Gets hungry slower +#define TRAIT_EAT_LESS "eat_less" +/// Gets hungry three times as fast +#define TRAIT_EAT_MORE "eat_more" +/// Can never be full +#define TRAIT_BOTTOMLESS_STOMACH "bottomless_stomach" +/// Randomly makes nearby lights flicker +#define RANDOM_BLACKOUTS "random_blackouts" +/// Provides the cultist red eyes overlay +#define CULT_EYES "cult_eyes" +/// organs won't decay +#define TRAIT_PRESERVED_ORGANS "preserved_organs" + +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------Utility activity defines------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/// Provides a bonus to brain trauma healing +#define TRAIT_PSYCH "psych-diagnosis" + + +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------Combat related defines-------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/// Requires getting lower health before damage slowdown begins +#define TRAIT_REDUCED_DAMAGE_SLOWDOWN "reduced_damage_slowdown" +/// Reduces the strength of damage slowdown by 50% (stacks with high resist) +#define TRAIT_RESISTDAMAGESLOWDOWN "resistdamageslowdown" +/// Reduces the strength of damage slowdown by 75% (stacks with regular resist) +#define TRAIT_HIGHRESISTDAMAGESLOWDOWN "highresistdamageslowdown" +/// Prevents use of commonly available instant or near instant stun weapons +#define TRAIT_NO_STUN_WEAPONS "no_stun_weapons" +/// Reduced accuracy when shooting +#define TRAIT_POOR_AIM "poor_aim" +/// Can't prime grenades +#define TRAIT_NO_GRENADES "no_nades" +/// Can't be slowed down +#define TRAIT_IGNORESLOWDOWN "ignoreslow" +/// Can't be slowed down via damage taken +#define TRAIT_IGNOREDAMAGESLOWDOWN "ignoredamageslowdown" +/// Makes the screen go black and white while illuminating all mobs based on their body temperature +#define TRAIT_INFRARED_VISION "infrared_vision" +/// Punches don't stun. Use this instead of setting punchstunchance to zero. +#define TRAIT_NO_PUNCH_STUN "no-punch-stun" + +//////////////////////////////////////////////////////////////////////////////////// +//-------------------------Species Specific defines-------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/// Uses electricity instead of food (does not provide a way to recharge) +#define TRAIT_POWERHUNGRY "power_hungry" +/// Prevent species from changing while they have the trait +#define TRAIT_SPECIESLOCK "species_lock" +/// Heals when drinking milk and certain milk based drinks +#define TRAIT_CALCIUM_HEALER "calcium_healer" +/// Used for Durathread golem choking +#define TRAIT_MAGIC_CHOKE "magic_choke" + +#define TRAIT_MEDICALIGNORE "medical_ignore" +#define TRAIT_SLIME_EMPATHY "slime-empathy" +#define TRAIT_ACIDBLOOD "acid_blood" +#define TRAIT_SKINNY "skinny" //For those with a slightly thinner torso sprite +/// Wonky legs that make more work for spriters and coders +#define TRAIT_DIGITIGRADE "digitigrade" // the funny lizard legs +/// If the legs are to be displayed like regular legs +#define TRAIT_DIGI_SQUISH "didi_squish" +#define TRAIT_IGNORE_SHAREDFOOD "ignore_shared_food" // don't get negative moodlet from sharing a plate + +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------Quirk defines----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +#define TRAIT_SHELTERED "sheltered" +#define TRAIT_RANDOM_ACCENT "random_accent" +#define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance" +#define TRAIT_HEAVY_DRINKER "heavy_drinker" +#define TRAIT_AGEUSIA "ageusia" +#define TRAIT_HEAVY_SLEEPER "heavy_sleeper" +#define TRAIT_NIGHT_VISION "night_vision" +#define TRAIT_LIGHT_STEP "light_step" +#define TRAIT_SPIRITUAL "spiritual" +#define TRAIT_CLOWN_ENJOYER "clown_enjoyer" +#define TRAIT_MIME_FAN "mime_fan" +#define TRAIT_VORACIOUS "voracious" +#define TRAIT_SELF_AWARE "self_aware" +#define TRAIT_FREERUNNING "freerunning" +#define TRAIT_SKITTISH "skittish" +#define TRAIT_PROSOPAGNOSIA "prosopagnosia" +#define TRAIT_TAGGER "tagger" +#define TRAIT_PHOTOGRAPHER "photographer" +#define TRAIT_MUSICIAN "musician" +#define TRAIT_LIGHT_DRINKER "light_drinker" +#define TRAIT_EMPATH "empath" +#define TRAIT_FRIENDLY "friendly" +#define TRAIT_GRABWEAKNESS "grab_weakness" +#define TRAIT_SNOB "snob" +#define TRAIT_BALD "bald" +#define TRAIT_SHAVED "shaved" +#define TRAIT_BADTOUCH "bad_touch" +#define TRAIT_EXTROVERT "extrovert" +#define TRAIT_INTROVERT "introvert" +#define TRAIT_ANXIOUS "anxious" +#define TRAIT_SMOKER "smoker" +#define TRAIT_POSTERBOY "poster_boy" +#define TRAIT_THROWINGARM "throwing_arm" +#define TRAIT_SETTLER "settler" +///You become a Marine that can eat crayons!!! +#define TRAIT_MARINE "marine" +#define TRAIT_BADMAIL "badmail" //Your mail is going to be worse than average +#define TRAIT_SHORT_TELOMERES "short_telomeres" //You cannot be CLOONED +#define TRAIT_LONG_TELOMERES "long_telomeres" //You get CLOONED faster!!! + + +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------Immunity trait defines------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/// Provides complete emp immunity to the atom, but not anything they're holding +#define TRAIT_EMPPROOF_SELF "emp_immunity_self" +/// Provides complete emp immunity to everything being held, but not the atom itself +#define TRAIT_EMPPROOF_CONTENTS "emp_immunity_contents" +/// Provides immunity to the blinding of welding without providing immunity to other sources of flash +#define TRAIT_SAFEWELD "safe_welding" +/// protects the holder from throw_impact +#define TRAIT_IMPACTIMMUNE "impact_immunity" +/// Immunity to slipping on ice +#define TRAIT_NOSLIPICE "noslip_ice" +/// Immunity to slipping on water +#define TRAIT_NOSLIPWATER "noslip_water" +/// Immunity to slipping +#define TRAIT_NOSLIPALL "noslip_all" +/// This mob is immune to stun causing status effects and stamcrit. +/// Prefer to use [/mob/living/proc/check_stun_immunity] over checking for this trait exactly. +#define TRAIT_STUNIMMUNE "stun_immunity" +/// Can't fall asleep +#define TRAIT_SLEEPIMMUNE "sleep_immunity" +/// Can't be pushed +#define TRAIT_PUSHIMMUNE "push_immunity" +/// Are we immune to shocks? +#define TRAIT_SHOCKIMMUNE "shock_immunity" +/// Completely ignored by tesla zaps +#define TRAIT_TESLA_IGNORE "tesla_ignore" +/// Immunity to low temperature damage +#define TRAIT_RESISTCOLD "resist_cold" +/// Immunity to high temperature damage +#define TRAIT_RESISTHEAT "resist_heat" +/// For when you want to be able to touch hot things, but still want fire to be an issue. +#define TRAIT_RESISTHEATHANDS "resist_heat_handsonly" +/// Immunity to high pressure atmos damage +#define TRAIT_RESISTHIGHPRESSURE "resist_high_pressure" +/// Immunity to low pressure atmos damage +#define TRAIT_RESISTLOWPRESSURE "resist_low_pressure" +/// This human is immune to the effects of being exploded. (ex_act) +#define TRAIT_BOMBIMMUNE "bomb_immunity" +/// Immune to being irradiated +#define TRAIT_RADIMMUNE "rad_immunity" +/// Can't be given viruses +#define TRAIT_VIRUSIMMUNE "virus_immunity" +/// Can't be injected with syringes and other similar things +#define TRAIT_PIERCEIMMUNE "pierce_immunity" +/// Can't be dismembered +#define TRAIT_NODISMEMBER "dismember_immunity" +/// Can't be set on fire +#define TRAIT_NOFIRE "nonflammable" +/// Mob is immune to toxin damage +#define TRAIT_TOXIMMUNE "toxin_immune" +/// Makes you immune to flashes +#define TRAIT_NOFLASH "noflash" +/// One can breath under water, you get me? +#define TRAIT_WATER_BREATHING "water_breathing" + + + +//////////////////////////////////////////////////////////////////////////////////// +//-----------------------------Unique trait sources-------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/// The item is magically cursed +#define CURSED_ITEM_TRAIT(item_type) "cursed_item_[item_type]" + +/// A trait given by a specific status effect (not sure why we need both but whatever!) +#define TRAIT_STATUS_EFFECT(effect_id) "[effect_id]-trait" + +/// Trait applied by element +#define ELEMENT_TRAIT(source) "element_trait_[source]" + +#define PSEUDOCIDER_TRAIT "pseudocider_trait" +#define ATTACHMENT_TRAIT "attachment-trait" +#define CLONING_POD_TRAIT "cloning-pod" +#define CHANGELING_HIVEMIND_MUTE "ling_mute" +#define ABYSSAL_GAZE_BLIND "abyssal_gaze" +#define HIGHLANDER "highlander" +#define NUKEOP_TRAIT "nuke-op" +#define DEATHSQUAD_TRAIT "deathsquad" +#define ANTI_DROP_IMPLANT_TRAIT "anti-drop-implant" +#define HIVEMIND_ONE_MIND_TRAIT "one_mind" +#define VR_ZONE_TRAIT "vr_zone_trait" +#define GUARDIAN_TRAIT "guardian_trait" +#define STARGAZER_TRAIT "stargazer" +#define MADE_UNCLONEABLE "made-uncloneable" +/// Source trait for Bloodsuckers-related traits +#define BLOODSUCKER_TRAIT "bloodsucker_trait" +/// Source trait for Monster Hunter-related traits +#define HUNTER_TRAIT "monsterhunter_trait" +/// Source trait during a Frenzy +#define FRENZY_TRAIT "frenzy_trait" +/// Source trait while Feeding +#define FEED_TRAIT "feed_trait" +#define HORROR_TRAIT "horror" +#define HOLDER_TRAIT "holder_trait" +#define SINFULDEMON_TRAIT "sinfuldemon" +#define CHANGESTING_TRAIT "changesting" +#define POSIBRAIN_TRAIT "positrait" +#define SYNTHETIC_TRAIT "synthetictrait" +#define WRIST_STRAP_TRAIT "wrist_strap" +#define GRIMOIRE_TRAIT "grimoire_trait" + +/** + * END OF YOGS REORGANIZE, MIGHT COME BACK TO THIS + */ -// BEGIN TRAIT DEFINES -/* -Remember to update _globalvars/traits.dm if you're adding/removing/renaming traits. -*/ -//mob traits +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------Basic defines-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/// Not allowed to touch anything (even with TK) or use things in hand +#define TRAIT_NOINTERACT "no_interact" +/// Makes the mob blind +#define TRAIT_BLIND "blind" +/// Makes the mob have a blur around the outer half of the screen +#define TRAIT_NEARSIGHT "nearsighted" +/// Prevents the mob from using tools +#define TRAIT_MONKEYLIKE "monkeylike" //sets IsAdvancedToolUser to FALSE /// Forces the user to stay unconscious. #define TRAIT_KNOCKEDOUT "knockedout" /// Prevents voluntary movement. #define TRAIT_IMMOBILIZED "immobilized" +/// Prevents interacting with things +#define TRAIT_INCAPACITATED "incapacitated" /// Prevents voluntary standing or staying up on its own. #define TRAIT_FLOORED "floored" /// Forces user to stay standing @@ -24,119 +315,33 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_PULL_BLOCKED "pullblocked" /// Abstract condition that prevents movement if being pulled and might be resisted against. Handcuffs and straight jackets, basically. #define TRAIT_RESTRAINED "restrained" -/// Apply this to make a mob not dense, and remove it when you want it to no longer make them undense, other sorces of undesity will still apply. Always define a unique source when adding a new instance of this! -#define TRAIT_UNDENSE "undense" -/// Expands our FOV by 30 degrees if restricted -#define TRAIT_EXPANDED_FOV "expanded_fov" -/// Doesn't miss attacks -#define TRAIT_PERFECT_ATTACKER "perfect_attacker" -///Recolored by item/greentext -#define TRAIT_GREENTEXT_CURSED "greentext_curse" -#define TRAIT_INCAPACITATED "incapacitated" /// In some kind of critical condition. Is able to succumb. #define TRAIT_CRITICAL_CONDITION "critical-condition" -/// Whitelist for mobs that can read or write -#define TRAIT_LITERATE "literate" -/// Blacklist for mobs that can't read or write -#define TRAIT_ILLITERATE "illiterate" /// Mute. Can't talk. #define TRAIT_MUTE "mute" -/// Softspoken. Always whisper. -#define TRAIT_SOFTSPOKEN "softspoken" -/// Gibs on death and slips like ice. -#define TRAIT_CURSED "cursed" /// Emotemute. Can't... emote. #define TRAIT_EMOTEMUTE "emotemute" #define TRAIT_DEAF "deaf" #define TRAIT_FAT "fat" #define TRAIT_HUSK "husk" -///Blacklisted from being revived via defibrilator -#define TRAIT_DEFIB_BLACKLISTED "defib_blacklisted" #define TRAIT_BADDNA "baddna" #define TRAIT_CLUMSY "clumsy" -/// Trait that means you are capable of holding items in some form -#define TRAIT_CAN_HOLD_ITEMS "can_hold_items" -/// Trait which lets you clamber over a barrier -#define TRAIT_FENCE_CLIMBER "can_climb_fences" -/// means that you can't use weapons with normal trigger guards. -#define TRAIT_CHUNKYFINGERS "chunkyfingers" -#define TRAIT_CHUNKYFINGERS_IGNORE_BATON "chunkyfingers_ignore_baton" -/// Allows you to mine with your bare hands -#define TRAIT_FIST_MINING "fist_mining" #define TRAIT_DUMB "dumb" -/// Whether a mob is dexterous enough to use machines and certain items or not. -#define TRAIT_ADVANCEDTOOLUSER "advancedtooluser" -// Antagonizes the above. -#define TRAIT_DISCOORDINATED_TOOL_USER "discoordinated_tool_user" #define TRAIT_PACIFISM "pacifism" -#define TRAIT_IGNORESLOWDOWN "ignoreslow" -#define TRAIT_IGNOREDAMAGESLOWDOWN "ignoredamageslowdown" -/// Makes it so the mob can use guns regardless of tool user status -#define TRAIT_GUN_NATURAL "gunnatural" /// Can't hold people up with guns, for whatever reason #define TRAIT_NO_HOLDUP "no_holdup" /// Causes death-like unconsciousness #define TRAIT_DEATHCOMA "deathcoma" -/// The mob has the stasis effect. -/// Does nothing on its own, applied via status effect. -#define TRAIT_STASIS "in_stasis" /// Makes the owner appear as dead to most forms of medical examination #define TRAIT_FAKEDEATH "fakedeath" #define TRAIT_DISFIGURED "disfigured" -/// "Magic" trait that blocks the mob from moving or interacting with anything. Used for transient stuff like mob transformations or incorporality in special cases. -/// Will block movement, `Life()` (!!!), and other stuff based on the mob. -#define TRAIT_NO_TRANSFORM "block_transformations" /// Tracks whether we're gonna be a baby alien's mummy. #define TRAIT_XENO_HOST "xeno_host" -/// This parrot is currently perched -#define TRAIT_PARROT_PERCHED "parrot_perched" -/// This mob is immune to stun causing status effects and stamcrit. -/// Prefer to use [/mob/living/proc/check_stun_immunity] over checking for this trait exactly. -#define TRAIT_STUNIMMUNE "stun_immunity" -#define TRAIT_BATON_RESISTANCE "baton_resistance" -/// Anti Dual-baton cooldown bypass exploit. -#define TRAIT_IWASBATONED "iwasbatoned" -#define TRAIT_SLEEPIMMUNE "sleep_immunity" -#define TRAIT_PUSHIMMUNE "push_immunity" -/// Are we immune to shocks? -#define TRAIT_SHOCKIMMUNE "shock_immunity" -/// Are we immune to specifically tesla / SM shocks? -#define TRAIT_TESLA_SHOCKIMMUNE "tesla_shock_immunity" -#define TRAIT_AIRLOCK_SHOCKIMMUNE "airlock_shock_immunity" -/// Is this atom being actively shocked? Used to prevent repeated shocks. -#define TRAIT_BEING_SHOCKED "shocked" #define TRAIT_STABLEHEART "stable_heart" +#define TRAIT_STABLELIVER "stable_liver" /// Prevents you from leaving your corpse #define TRAIT_CORPSELOCKED "corpselocked" -#define TRAIT_STABLELIVER "stable_liver" -#define TRAIT_VATGROWN "vatgrown" -#define TRAIT_RESISTHEAT "resist_heat" -///For when you've gotten a power from a dna vault -#define TRAIT_USED_DNA_VAULT "used_dna_vault" -/// For when you want to be able to touch hot things, but still want fire to be an issue. -#define TRAIT_RESISTHEATHANDS "resist_heat_handsonly" -#define TRAIT_RESISTCOLD "resist_cold" -#define TRAIT_RESISTHIGHPRESSURE "resist_high_pressure" -#define TRAIT_RESISTLOWPRESSURE "resist_low_pressure" -/// This human is immune to the effects of being exploded. (ex_act) -#define TRAIT_BOMBIMMUNE "bomb_immunity" -/// Immune to being irradiated -#define TRAIT_RADIMMUNE "rad_immunity" -/// This mob won't get gibbed by nukes going off -#define TRAIT_NUKEIMMUNE "nuke_immunity" -/// Can't be given viruses -#define TRAIT_VIRUSIMMUNE "virus_immunity" -/// Won't become a husk under any circumstances -#define TRAIT_UNHUSKABLE "trait_unhuskable" -/// Reduces the chance viruses will spread to this mob, and if the mob has a virus, slows its advancement -#define TRAIT_VIRUS_RESISTANCE "virus_resistance" #define TRAIT_GENELESS "geneless" -#define TRAIT_PIERCEIMMUNE "pierce_immunity" -#define TRAIT_NODISMEMBER "dismember_immunity" -#define TRAIT_NOFIRE "nonflammable" -#define TRAIT_NOFIRE_SPREAD "no_fire_spreading" -/// Prevents plasmamen from self-igniting if only their helmet is missing -#define TRAIT_NOSELFIGNITION_HEAD_ONLY "no_selfignition_head_only" #define TRAIT_NOGUNS "no_guns" /// Species with this trait are genderless #define TRAIT_AGENDER "agender" @@ -156,18 +361,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NO_BLOOD_OVERLAY "no_blood_overlay" /// Humans with this trait cannot have underwear #define TRAIT_NO_UNDERWEAR "no_underwear" -/// This carbon doesn't show an overlay when they have no brain -#define TRAIT_NO_DEBRAIN_OVERLAY "no_debrain_overlay" -/// Humans with this trait cannot get augmentation surgery -#define TRAIT_NO_AUGMENTS "no_augments" /// This carbon doesn't get hungry #define TRAIT_NOHUNGER "no_hunger" -/// This carbon doesn't bleed -#define TRAIT_NOBLOOD "noblood" /// This just means that the carbon will always have functional liverless metabolism #define TRAIT_LIVERLESS_METABOLISM "liverless_metabolism" -/// This carbon can't be overdosed by chems -#define TRAIT_OVERDOSEIMMUNE "overdose_immune" /// Humans with this trait cannot be turned into zombies #define TRAIT_NO_ZOMBIFY "no_zombify" /// Carbons with this trait can't have their DNA copied by diseases nor changelings @@ -176,8 +373,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NO_DNA_SCRAMBLE "no_dna_scramble" /// Carbons with this trait can eat blood to regenerate their own blood volume, instead of injecting it #define TRAIT_DRINKS_BLOOD "drinks_blood" -/// Mob is immune to toxin damage -#define TRAIT_TOXIMMUNE "toxin_immune" /// Mob is immune to oxygen damage, does not need to breathe #define TRAIT_NOBREATH "no_breath" /// Mob is currently disguised as something else (like a morph being another mob or an object). Holds a reference to the thing that applied the trait. @@ -221,15 +416,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Added to a mob, allows that mob to experience flavour-based moodlets when examining food #define TRAIT_REMOTE_TASTING "remote_tasting" -/// Stops the mob from slipping on water, or banana peels, or pretty much anything that doesn't have [GALOSHES_DONT_HELP] set -#define TRAIT_NO_SLIP_WATER "noslip_water" -/// Stops the mob from slipping on permafrost ice (not any other ice) (but anything with [SLIDE_ICE] set) -#define TRAIT_NO_SLIP_ICE "noslip_ice" -/// Stop the mob from sliding around from being slipped, but not the slip part. -/// DOES NOT include ice slips. -#define TRAIT_NO_SLIP_SLIDE "noslip_slide" -/// Stops all slipping and sliding from ocurring -#define TRAIT_NO_SLIP_ALL "noslip_all" /// Unlinks gliding from movement speed, meaning that there will be a delay between movements rather than a single move movement between tiles #define TRAIT_NO_GLIDE "no_glide" @@ -259,6 +445,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_PRESENT_VISION "present-vision" #define TRAIT_DISK_VERIFIER "disk-verifier" #define TRAIT_NOMOBSWAP "no-mob-swap" +/// Can allocate 5 points into one skill instead of the usual 4 +#define TRAIT_EXCEPTIONAL_SKILL "exceptional-skill" +/// Acts as an additional skill point for piloting mechs, up to EXP_MASTER. +#define TRAIT_SKILLED_PILOT "skilled-pilot" /// Can examine IDs to see if they are roundstart. #define TRAIT_ID_APPRAISER "id_appraiser" /// Gives us turf, mob and object vision through walls @@ -315,10 +505,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Is a medbot healing you #define TRAIT_MEDIBOTCOMINGTHROUGH "medbot" #define TRAIT_PASSTABLE "passtable" -/// Makes you immune to flashes -#define TRAIT_NOFLASH "noflash" -/// prevents xeno huggies implanting skeletons -#define TRAIT_XENO_IMMUNE "xeno_immune" /// Allows the species to equip items that normally require a jumpsuit without having one equipped. Used by golems. #define TRAIT_NO_JUMPSUIT "no_jumpsuit" #define TRAIT_NAIVE "naive" @@ -345,14 +531,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_DWARF "dwarf" /// makes your footsteps completely silent #define TRAIT_SILENT_FOOTSTEPS "silent_footsteps" -/// hnnnnnnnggggg..... you're pretty good.... -#define TRAIT_NICE_SHOT "nice_shot" /// prevents the damage done by a brain tumor #define TRAIT_TUMOR_SUPPRESSED "brain_tumor_suppressed" /// Prevents hallucinations from the hallucination brain trauma (RDS) #define TRAIT_RDS_SUPPRESSED "rds_suppressed" -/// mobs that have this trait cannot be extinguished -#define TRAIT_PERMANENTLY_ONFIRE "permanently_onfire" /// Indicates if the mob is currently speaking with sign language #define TRAIT_SIGN_LANG "sign_language" /// This mob is able to use sign language over the radio. @@ -520,39 +702,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_MAINTENANCE_METABOLISM "maintenance_metabolism" #define TRAIT_CORONER_METABOLISM "coroner_metabolism" -//LUNG TRAITS -/// Lungs always breathe normally when in vacuum/space. -#define TRAIT_SPACEBREATHING "spacebreathing" - -/// This mob can strip other mobs. -#define TRAIT_CAN_STRIP "can_strip" -/// Can use the nuclear device's UI, regardless of a lack of hands -#define TRAIT_CAN_USE_NUKE "can_use_nuke" -// If present on a mob or mobmind, allows them to "suplex" an immovable rod -// turning it into a glorified potted plant, and giving them an -// achievement. Can also be used on rod-form wizards. -// Normally only present in the mind of a Research Director. -#define TRAIT_ROD_SUPLEX "rod_suplex" /// The mob has an active mime vow of silence, and thus is unable to speak and has other mime things going on #define TRAIT_MIMING "miming" /// This mob is phased out of reality from magic, either a jaunt or rod form #define TRAIT_MAGICALLY_PHASED "magically_phased" -//SKILLS -#define TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE "underwater_basketweaving" -#define TRAIT_WINE_TASTER "wine_taster" -#define TRAIT_BONSAI "bonsai" -#define TRAIT_LIGHTBULB_REMOVER "lightbulb_remover" -#define TRAIT_KNOW_ROBO_WIRES "know_robo_wires" -#define TRAIT_KNOW_ENGI_WIRES "know_engi_wires" -#define TRAIT_ENTRAILS_READER "entrails_reader" -#define TRAIT_SABRAGE_PRO "sabrage_pro" -/// this skillchip trait lets you wash brains in washing machines to heal them -#define TRAIT_BRAINWASHING "brainwashing" -/// Allows chef's to chefs kiss their food, to make them with love -#define TRAIT_CHEF_KISS "chefs_kiss" ///Movement type traits for movables. See elements/movetype_handler.dm #define TRAIT_MOVE_GROUND "move_ground" @@ -564,24 +720,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Disables the floating animation. See above. #define TRAIT_NO_FLOATING_ANIM "no-floating-animation" -/// Cannot be turned into a funny skeleton by the plasma river -#define TRAIT_NO_PLASMA_TRANSFORM "no_plasma_transform" - -/// Weather immunities, also protect mobs inside them. -#define TRAIT_LAVA_IMMUNE "lava_immune" //Used by lava turfs and The Floor Is Lava. -#define TRAIT_ASHSTORM_IMMUNE "ashstorm_immune" -#define TRAIT_SNOWSTORM_IMMUNE "snowstorm_immune" -#define TRAIT_RADSTORM_IMMUNE "radstorm_immune" -#define TRAIT_VOIDSTORM_IMMUNE "voidstorm_immune" -#define TRAIT_WEATHER_IMMUNE "weather_immune" //Immune to ALL weather effects. - -/// Cannot be grabbed by goliath tentacles -#define TRAIT_TENTACLE_IMMUNE "tentacle_immune" -/// Currently under the effect of overwatch -#define TRAIT_OVERWATCHED "watcher_overwatched" -/// Cannot be targeted by watcher overwatch -#define TRAIT_OVERWATCH_IMMUNE "overwatch_immune" - //non-mob traits /// Used for limb-based paralysis, where replacing the limb will fix it. #define TRAIT_PARALYSIS "paralysis" @@ -621,15 +759,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Climbable trait, given and taken by the climbable element when added or removed. Exists to be easily checked via HAS_TRAIT(). #define TRAIT_CLIMBABLE "trait_climbable" -/// Used by the honkspam element to avoid spamming the sound. Amusing considering its name. -#define TRAIT_HONKSPAMMING "trait_honkspamming" - ///Used for managing KEEP_TOGETHER in [/atom/var/appearance_flags] #define TRAIT_KEEP_TOGETHER "keep-together" // cargo traits -///If the item will block the cargo shuttle from flying to centcom -#define TRAIT_BANNED_FROM_CARGO_SHUTTLE "banned_from_cargo_shuttle" ///If the crate's contents are immune to the missing item manifest error #define TRAIT_NO_MISSING_ITEM_ERROR "no_missing_item_error" ///If the crate is immune to the wrong content in manifest error @@ -640,38 +773,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai // item traits #define TRAIT_NODROP "nodrop" -/// cannot be inserted in a storage. -#define TRAIT_NO_STORAGE_INSERT "no_storage_insert" /// Visible on t-ray scanners if the atom/var/level == 1 #define TRAIT_T_RAY_VISIBLE "t-ray-visible" -/// If this item's been grilled -#define TRAIT_FOOD_GRILLED "food_grilled" -/// If this item's been fried -#define TRAIT_FOOD_FRIED "food_fried" -/// This is a silver slime created item -#define TRAIT_FOOD_SILVER "food_silver" -/// If this item's been made by a chef instead of being map-spawned or admin-spawned or such -#define TRAIT_FOOD_CHEF_MADE "food_made_by_chef" -/// The items needs two hands to be carried -#define TRAIT_NEEDS_TWO_HANDS "needstwohands" -/// Can't be catched when thrown -#define TRAIT_UNCATCHABLE "uncatchable" -/// Fish in this won't die -#define TRAIT_FISH_SAFE_STORAGE "fish_case" -/// Stuff that can go inside fish cases -#define TRAIT_FISH_CASE_COMPATIBILE "fish_case_compatibile" -/// If the item can be used as a bit. -#define TRAIT_FISHING_BAIT "fishing_bait" -/// The quality of the bait. It influences odds of catching fish -#define TRAIT_BASIC_QUALITY_BAIT "baic_quality_bait" -#define TRAIT_GOOD_QUALITY_BAIT "good_quality_bait" -#define TRAIT_GREAT_QUALITY_BAIT "great_quality_bait" -/// Baits with this trait will ignore bait preferences and related fish traits. -#define TRAIT_OMNI_BAIT "omni_bait" -/// Plants that were mutated as a result of passive instability, not a mutation threshold. -#define TRAIT_PLANT_WILDMUTATE "wildmutation" -/// If you hit an APC with exposed internals with this item it will try to shock you -#define TRAIT_APC_SHOCKING "apc_shocking" /// Properly wielded two handed item #define TRAIT_WIELDED "wielded" /// This item is currently performing a cleaving attack @@ -705,39 +808,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// determines whether or not objects are haunted and teleport/attack randomly #define TRAIT_HAUNTED "haunted" -//quirk traits -#define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance" -#define TRAIT_HEAVY_DRINKER "heavy_drinker" -#define TRAIT_AGEUSIA "ageusia" -#define TRAIT_HEAVY_SLEEPER "heavy_sleeper" -#define TRAIT_NIGHT_VISION "night_vision" -#define TRAIT_LIGHT_STEP "light_step" -#define TRAIT_SPIRITUAL "spiritual" -#define TRAIT_CLOWN_ENJOYER "clown_enjoyer" -#define TRAIT_MIME_FAN "mime_fan" -#define TRAIT_VORACIOUS "voracious" -#define TRAIT_SELF_AWARE "self_aware" -#define TRAIT_FREERUNNING "freerunning" -#define TRAIT_SKITTISH "skittish" -#define TRAIT_PROSOPAGNOSIA "prosopagnosia" -#define TRAIT_TAGGER "tagger" -#define TRAIT_PHOTOGRAPHER "photographer" -#define TRAIT_MUSICIAN "musician" -#define TRAIT_LIGHT_DRINKER "light_drinker" -#define TRAIT_EMPATH "empath" -#define TRAIT_FRIENDLY "friendly" -#define TRAIT_GRABWEAKNESS "grab_weakness" -#define TRAIT_SNOB "snob" -#define TRAIT_BALD "bald" -#define TRAIT_SHAVED "shaved" -#define TRAIT_BADTOUCH "bad_touch" -#define TRAIT_EXTROVERT "extrovert" -#define TRAIT_INTROVERT "introvert" -#define TRAIT_ANXIOUS "anxious" -#define TRAIT_SMOKER "smoker" -#define TRAIT_POSTERBOY "poster_boy" -#define TRAIT_THROWINGARM "throwing_arm" -#define TRAIT_SETTLER "settler" /// This mob always lands on their feet when they fall, for better or for worse. #define TRAIT_CATLIKE_GRACE "catlike_grace" @@ -848,20 +918,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai ///A trait for mechs that were created through the normal construction process, and not spawned by map or other effects. #define TRAIT_MECHA_CREATED_NORMALLY "trait_mecha_created_normally" -///fish traits -#define TRAIT_RESIST_EMULSIFY "resist_emulsify" -#define TRAIT_FISH_SELF_REPRODUCE "fish_self_reproduce" -#define TRAIT_FISH_NO_MATING "fish_no_mating" -#define TRAIT_YUCKY_FISH "yucky_fish" -#define TRAIT_FISH_TOXIN_IMMUNE "fish_toxin_immune" -#define TRAIT_FISH_CROSSBREEDER "fish_crossbreeder" -#define TRAIT_FISH_AMPHIBIOUS "fish_amphibious" -///Trait needed for the lubefish evolution -#define TRAIT_FISH_FED_LUBE "fish_fed_lube" -#define TRAIT_FISH_NO_HUNGER "fish_no_hunger" -///It comes from a fish case. Relevant for bounties so far. -#define TRAIT_FISH_FROM_CASE "fish_from_case" - /// Trait given to angelic constructs to let them purge cult runes #define TRAIT_ANGELIC "angelic" @@ -900,31 +956,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Isn't attacked harmfully by blob structures #define TRAIT_BLOB_ALLY "blob_ally" -///Traits given by station traits -#define STATION_TRAIT_BANANIUM_SHIPMENTS "station_trait_bananium_shipments" -#define STATION_TRAIT_BIGGER_PODS "station_trait_bigger_pods" -#define STATION_TRAIT_BIRTHDAY "station_trait_birthday" -#define STATION_TRAIT_BOTS_GLITCHED "station_trait_bot_glitch" -#define STATION_TRAIT_CARP_INFESTATION "station_trait_carp_infestation" -#define STATION_TRAIT_CYBERNETIC_REVOLUTION "station_trait_cybernetic_revolution" -#define STATION_TRAIT_EMPTY_MAINT "station_trait_empty_maint" -#define STATION_TRAIT_FILLED_MAINT "station_trait_filled_maint" -#define STATION_TRAIT_FORESTED "station_trait_forested" -#define STATION_TRAIT_HANGOVER "station_trait_hangover" -#define STATION_TRAIT_LATE_ARRIVALS "station_trait_late_arrivals" -#define STATION_TRAIT_LOANER_SHUTTLE "station_trait_loaner_shuttle" -#define STATION_TRAIT_MEDBOT_MANIA "station_trait_medbot_mania" -#define STATION_TRAIT_PDA_GLITCHED "station_trait_pda_glitched" -#define STATION_TRAIT_PREMIUM_INTERNALS "station_trait_premium_internals" -#define STATION_TRAIT_RADIOACTIVE_NEBULA "station_trait_radioactive_nebula" -#define STATION_TRAIT_RANDOM_ARRIVALS "station_trait_random_arrivals" -#define STATION_TRAIT_REVOLUTIONARY_TRASHING "station_trait_revolutionary_trashing" -#define STATION_TRAIT_SHUTTLE_SALE "station_trait_shuttle_sale" -#define STATION_TRAIT_SMALLER_PODS "station_trait_smaller_pods" -#define STATION_TRAIT_SPIDER_INFESTATION "station_trait_spider_infestation" -#define STATION_TRAIT_UNIQUE_AI "station_trait_unique_ai" -#define STATION_TRAIT_UNNATURAL_ATMOSPHERE "station_trait_unnatural_atmosphere" -#define STATION_TRAIT_VENDING_SHORTAGE "station_trait_vending_shortage" /// This atom is currently spinning. #define TRAIT_SPINNING "spinning" @@ -981,6 +1012,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// this object has been frozen #define TRAIT_FROZEN "frozen" +/// Is runechat for this atom/movable currently disabled, regardless of prefs or anything? +#define TRAIT_RUNECHAT_HIDDEN "runechat_hidden" + /// Currently fishing #define TRAIT_GONE_FISHING "fishing" @@ -993,9 +1027,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Makes a species be better/worse at defending against tackling depending on their tail's status #define TRAIT_TACKLING_TAILED_DEFENDER "tackling_tailed_defender" -/// Is runechat for this atom/movable currently disabled, regardless of prefs or anything? -#define TRAIT_RUNECHAT_HIDDEN "runechat_hidden" - /// the object has a label applied #define TRAIT_HAS_LABEL "labeled" diff --git a/code/__DEFINES/turfs.dm b/code/__DEFINES/turfs.dm index 7b972abc20cb7..6ff0d233ac0c9 100644 --- a/code/__DEFINES/turfs.dm +++ b/code/__DEFINES/turfs.dm @@ -1,7 +1,7 @@ #define CHANGETURF_DEFER_CHANGE (1<<0) #define CHANGETURF_IGNORE_AIR (1<<1) // This flag prevents changeturf from gathering air from nearby turfs to fill the new turf with an approximation of local air #define CHANGETURF_FORCEOP (1<<2) -#define CHANGETURF_SKIP (1<<3) // A flag for PlaceOnTop to just instance the new turf instead of calling ChangeTurf. Used for uninitialized turfs NOTHING ELSE +#define CHANGETURF_SKIP (1<<3) // A flag for place_on_top to just instance the new turf instead of calling ChangeTurf. Used for uninitialized turfs NOTHING ELSE #define CHANGETURF_INHERIT_AIR (1<<4) // Inherit air from previous turf. Implies CHANGETURF_IGNORE_AIR #define CHANGETURF_RECALC_ADJACENT (1<<5) //Immediately recalc adjacent atmos turfs instead of queuing. #define CHANGETURF_TRAPDOOR_INDUCED (1<<6) // Caused by a trapdoor, for trapdoor to know that this changeturf was caused by itself diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 10d0204ed7ef0..343102e3f591c 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -26,8 +26,8 @@ //#define IS_VALID_ASSOC_KEY(V) (istext(V) || ispath(V) || isdatum(V) || islist(V)) #define IS_VALID_ASSOC_KEY(V) (!isnum(V)) //hhmmm.. //General helpers -#define VV_HREF_TARGET_INTERNAL(target, href_key) "?_src_=vars;[HrefToken()];[href_key]=TRUE;[VV_HK_TARGET]=[REF(target)]" -#define VV_HREF_TARGETREF_INTERNAL(targetref, href_key) "?_src_=vars;[HrefToken()];[href_key]=TRUE;[VV_HK_TARGET]=[targetref]" +#define VV_HREF_TARGET_INTERNAL(target, href_key) "byond://?_src_=vars;[HrefToken()];[href_key]=TRUE;[VV_HK_TARGET]=[REF(target)]" +#define VV_HREF_TARGETREF_INTERNAL(targetref, href_key) "byond://?_src_=vars;[HrefToken()];[href_key]=TRUE;[VV_HK_TARGET]=[targetref]" #define VV_HREF_TARGET(target, href_key, text) "[text]" #define VV_HREF_TARGETREF(targetref, href_key, text) "[text]" #define VV_HREF_TARGET_1V(target, href_key, text, varname) "[text]" //for stuff like basic varedits, one variable @@ -35,7 +35,7 @@ #define GET_VV_TARGET locate(href_list[VV_HK_TARGET]) #define GET_VV_VAR_TARGET href_list[VV_HK_VARNAME] //Helper for getting something to vv_do_topic in general -#define VV_TOPIC_LINK(datum, href_key, text) "text" +#define VV_TOPIC_LINK(datum, href_key, text) "text" //Helpers for vv_get_dropdown() #define VV_DROPDOWN_OPTION(href_key, name) . += "" #define VV_DROPDOWN_SEPERATOR VV_DROPDOWN_OPTION("", "-----") diff --git a/code/__DEFINES/weather.dm b/code/__DEFINES/weather.dm new file mode 100644 index 0000000000000..ce63aa7f9ad67 --- /dev/null +++ b/code/__DEFINES/weather.dm @@ -0,0 +1,7 @@ +//A reference to this list is passed into area sound managers, and it's modified in a manner that preserves that reference in ash_storm.dm +GLOBAL_LIST_EMPTY(ash_storm_sounds) + +#define STARTUP_STAGE 1 +#define MAIN_STAGE 2 +#define WIND_DOWN_STAGE 3 +#define END_STAGE 4 diff --git a/code/__DEFINES/{yogs_defines}/antagonists.dm b/code/__DEFINES/{yogs_defines}/antagonists.dm index afd0f96a62cb3..313f948a75f51 100644 --- a/code/__DEFINES/{yogs_defines}/antagonists.dm +++ b/code/__DEFINES/{yogs_defines}/antagonists.dm @@ -4,7 +4,3 @@ #define ANTAG_DATUM_INFILTRATOR /datum/antagonist/infiltrator #define ANTAG_DATUM_HIJACKEDAI /datum/antagonist/hijacked_ai #define ANTAG_DATUM_SINFULDEMON /datum/antagonist/sinfuldemon - -#define NOT_DOMINATING -1 -#define MAX_LEADERS_GANG 3 -#define INITIAL_DOM_ATTEMPTS 3 diff --git a/code/__DEFINES/{yogs_defines}/is_helpers.dm b/code/__DEFINES/{yogs_defines}/is_helpers.dm index f16192ad56698..9a0a7711c51be 100644 --- a/code/__DEFINES/{yogs_defines}/is_helpers.dm +++ b/code/__DEFINES/{yogs_defines}/is_helpers.dm @@ -15,7 +15,8 @@ #define is_blood_brother(M) (istype(M, /mob/living) && M.mind && M.mind.has_antag_datum(/datum/antagonist/brother)) #define is_nukeop(M) (M.mind && M.mind.has_antag_datum(/datum/antagonist/nukeop)) // also detects clownOP #define is_infiltrator(M) (M.mind && M.mind.has_antag_datum(/datum/antagonist/infiltrator)) -#define is_syndicate(M) (istype(M, /mob/living) && is_traitor(M) || is_blood_brother(M) || is_nukeop(M) || is_infiltrator(M)) +#define is_syndicate(M) (istype(M, /mob/living) && is_traitor(M) || is_blood_brother(M) || is_nukeop(M) || is_infiltrator(M) || is_battleroyale(M)) + #define is_battleroyale(M) (M.mind && M.mind.has_antag_datum(/datum/antagonist/battleroyale)) #define isspacepod(A) (istype(A, /obj/spacepod)) diff --git a/code/__DEFINES/{yogs_defines}/jungle.dm b/code/__DEFINES/{yogs_defines}/jungle.dm index e02634a58c985..08c1254ca6744 100644 --- a/code/__DEFINES/{yogs_defines}/jungle.dm +++ b/code/__DEFINES/{yogs_defines}/jungle.dm @@ -24,7 +24,7 @@ GLOBAL_LIST_INIT(jungle_ores, list( \ 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_BLUESPACE = new /datum/ore_patch/bluespace(), ORE_DILITHIUM = new /datum/ore_patch/dilithium() )) diff --git a/code/__DEFINES/{yogs_defines}/liquids.dm b/code/__DEFINES/{yogs_defines}/liquids.dm new file mode 100644 index 0000000000000..4966d985921c7 --- /dev/null +++ b/code/__DEFINES/{yogs_defines}/liquids.dm @@ -0,0 +1,87 @@ +#define WATER_HEIGH_DIFFERENCE_SOUND_CHANCE 50 +#define WATER_HEIGH_DIFFERENCE_DELTA_SPLASH 7 //Delta needed for the splash effect to be made in 1 go + +#define REQUIRED_MEMBER_PROCESSES 10 + +#define REQUIRED_EVAPORATION_PROCESSES 20 +#define EVAPORATION_CHANCE 50 + +#define REQUIRED_FIRE_PROCESSES 10 +#define REQUIRED_FIRE_POWER_PER_UNIT 5 +#define FIRE_BURN_PERCENT 10 + +#define REQUIRED_OCEAN_PROCESSES 5 + +#define PARTIAL_TRANSFER_AMOUNT 0.3 + +#define LIQUID_MUTUAL_SHARE 1 +#define LIQUID_NOT_MUTUAL_SHARE 2 + +#define LIQUID_GIVER 1 +#define LIQUID_TAKER 2 + +//Required amount of a reagent to be simulated on turf exposures from liquids (to prevent gaming the system with cheap dillutions) +#define LIQUID_REAGENT_THRESHOLD_TURF_EXPOSURE 5 + +//Threshold at which the difference of height makes us need to climb/blocks movement/allows to fall down +#define TURF_HEIGHT_BLOCK_THRESHOLD 20 + +#define LIQUID_HEIGHT_DIVISOR 10 + +#define ONE_LIQUIDS_HEIGHT LIQUID_HEIGHT_DIVISOR + +#define LIQUID_ATTRITION_TO_STOP_ACTIVITY 2 + +//Percieved heat capacity for calculations with atmos sharing +#define REAGENT_HEAT_CAPACITY 5 + +#define LIQUID_STATE_PUDDLE 1 +#define LIQUID_STATE_ANKLES 2 +#define LIQUID_STATE_WAIST 3 +#define LIQUID_STATE_SHOULDERS 4 +#define LIQUID_STATE_FULLTILE 5 +#define TOTAL_LIQUID_STATES 5 +#define LYING_DOWN_SUBMERGEMENT_STATE_BONUS 2 + +#define LIQUID_STATE_FOR_HEAT_EXCHANGERS LIQUID_STATE_WAIST + +#define LIQUID_ANKLES_LEVEL_HEIGHT 9 //this is the start of being negatively affected by liquid depth (technically probably closer to low calf height) +#define LIQUID_WAIST_LEVEL_HEIGHT 19 +#define LIQUID_SHOULDERS_LEVEL_HEIGHT 29 +#define LIQUID_FULLTILE_LEVEL_HEIGHT 39 + +#define LIQUID_FIRE_STATE_NONE 0 +#define LIQUID_FIRE_STATE_SMALL 1 +#define LIQUID_FIRE_STATE_MILD 2 +#define LIQUID_FIRE_STATE_MEDIUM 3 +#define LIQUID_FIRE_STATE_HUGE 4 +#define LIQUID_FIRE_STATE_INFERNO 5 + +//Threshold at which we "choke" on the water, instead of holding our breath +#define OXYGEN_DAMAGE_CHOKING_THRESHOLD 15 + +#define IMMUTABLE_LIQUID_SHARE 1 + +#define LIQUID_RECURSIVE_LOOP_SAFETY 255 + +//Height at which we consider the tile "full" and dont drop liquids on it from the upper Z level +#define LIQUID_HEIGHT_CONSIDER_FULL_TILE 50 + +#define LIQUID_GROUP_DECAY_TIME 3 + +//Scaled with how much a person is submerged +#define SUBMERGEMENT_REAGENTS_TOUCH_AMOUNT 60 + +#define CHOKE_REAGENTS_INGEST_ON_FALL_AMOUNT 4 + +#define CHOKE_REAGENTS_INGEST_ON_BREATH_AMOUNT 2 + +#define SUBMERGEMENT_PERCENT(carbon, liquids) min(1,(!MOBILITY_STAND ? liquids.liquid_group.group_overlay_state+LYING_DOWN_SUBMERGEMENT_STATE_BONUS : liquids.liquid_group.group_overlay_state)/TOTAL_LIQUID_STATES) + +#define LIQUID_PROTECTION "liquid_protection" + +GLOBAL_LIST_INIT(liquid_blacklist, list( + /datum/reagent/sorium, + /datum/reagent/liquid_dark_matter, + /datum/reagent/fluorosurfactant +)) diff --git a/code/__DEFINES/{yogs_defines}/maps.dm b/code/__DEFINES/{yogs_defines}/maps.dm index 48477f7790304..751253d8e6884 100644 --- a/code/__DEFINES/{yogs_defines}/maps.dm +++ b/code/__DEFINES/{yogs_defines}/maps.dm @@ -6,5 +6,5 @@ ZTRAIT_BOMBCAP_MULTIPLIER = 2.5, \ ZTRAIT_ACIDRAIN = TRUE, \ ZTRAIT_JUNGLE_RUINS = TRUE, \ - ZTRAIT_BASETURF = /turf/open/water/toxic_pit) + ZTRAIT_BASETURF = /turf/open/water/smooth/toxic_pit) diff --git a/code/__DEFINES/{yogs_defines}/misc.dm b/code/__DEFINES/{yogs_defines}/misc.dm index 6594744e20af7..60403c3ee1007 100644 --- a/code/__DEFINES/{yogs_defines}/misc.dm +++ b/code/__DEFINES/{yogs_defines}/misc.dm @@ -1,6 +1,4 @@ //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 diff --git a/code/__DEFINES/{yogs_defines}/mobs.dm b/code/__DEFINES/{yogs_defines}/mobs.dm index dc4c11e90278d..d9dc1c1a2124c 100644 --- a/code/__DEFINES/{yogs_defines}/mobs.dm +++ b/code/__DEFINES/{yogs_defines}/mobs.dm @@ -9,6 +9,10 @@ #define MONKIFY_BLOOD_COEFFICIENT (BLOOD_VOLUME_MONKEY/BLOOD_VOLUME_GENERIC) //the ratio of monkey to human blood volume so a 100% blood volume monkey will not instantly die when you turn it into a human with ~58% blood volume +#define SPECIES_DARKSPAWN "darkspawn" +#define SPECIES_IPC "ipc" +#define SPECIES_POLYSMORPH "polysmorph" +#define SPECIES_PRETERNIS "preternis" #define SPECIES_VOX "vox" #define BUTT_SPRITE_VOX "vox" diff --git a/code/__DEFINES/{yogs_defines}/preferences.dm b/code/__DEFINES/{yogs_defines}/preferences.dm index 73d4078292a96..4809be76a7fca 100644 --- a/code/__DEFINES/{yogs_defines}/preferences.dm +++ b/code/__DEFINES/{yogs_defines}/preferences.dm @@ -3,3 +3,7 @@ #define DONOR_BYOND_SLOTS 2 #define DONOR_YOGS_SLOTS 3 + +#define PURRBATION_NONE "None" +#define PURRBATION_CAT "Felinid" +#define PURRBATION_FOX "Vulpid" diff --git a/code/__DEFINES/{yogs_defines}/storytellers.dm b/code/__DEFINES/{yogs_defines}/storytellers.dm new file mode 100644 index 0000000000000..390b965b8ec72 --- /dev/null +++ b/code/__DEFINES/{yogs_defines}/storytellers.dm @@ -0,0 +1,103 @@ + +//Could be bitflags, but that would require a good amount of translations, which eh, either way works for me +/// When the event is combat oriented (spawning monsters, inherently hostile antags) +#define TAG_COMBAT "combat" +/// When the event is spooky (broken lights, some antags) +#define TAG_SPOOKY "spooky" +/// When the event is destructive in a decent capacity (meteors, blob) +#define TAG_DESTRUCTIVE "destructive" +/// When the event impacts most of the crewmembers in some capacity (comms blackout) +#define TAG_COMMUNAL "communal" +/// When the event targets a person for something (appendix, heart attack) +#define TAG_TARGETED "targeted" +/// When the event is positive and helps the crew, in some capacity (Shuttle Loan, Supply Pod) +#define TAG_POSITIVE "positive" +/// When one of the crewmembers becomes an antagonist +#define TAG_CREW_ANTAG "crew_antag" +/// When the antagonist event is focused around team cooperation. +#define TAG_TEAM_ANTAG "team_antag" +/// When one of the non-crewmember players becomes an antagonist +#define TAG_OUTSIDER_ANTAG "away_antag" +/// When the event impacts the overmap +#define TAG_OVERMAP "overmap" +/// When the event requires the station to be in space (meteors, carp) +#define TAG_SPACE "space" +/// When the event requires the station to be planetary. +#define TAG_PLANETARY "planetary" +/// When the event is an external threat (meteors, nukies). +#define TAG_EXTERNAL "external" +/// When the event is an alien threat (blob, xenos) +#define TAG_ALIEN "alien" +/// When the event is magical in nature +#define TAG_MAGICAL "magical" + +#define EVENT_TRACK_MUNDANE "Mundane" +#define EVENT_TRACK_MODERATE "Moderate" +#define EVENT_TRACK_MAJOR "Major" +#define EVENT_TRACK_ROLESET "Roleset" +#define EVENT_TRACK_OBJECTIVES "Objectives" + +#define ALL_EVENTS "All" +#define UNCATEGORIZED_EVENTS "Uncategorized" + +#define STORYTELLER_WAIT_TIME 5 SECONDS + +#define EVENT_POINT_GAINED_PER_SECOND 0.08 + +#define TRACK_FAIL_POINT_PENALTY_MULTIPLIER 0.75 + +#define GAMEMODE_PANEL_MAIN "Main" +#define GAMEMODE_PANEL_VARIABLES "Variables" + +#define MUNDANE_POINT_THRESHOLD 40 +#define MODERATE_POINT_THRESHOLD 65 +#define MAJOR_POINT_THRESHOLD 120 +#define ROLESET_POINT_THRESHOLD 130 +#define OBJECTIVES_POINT_THRESHOLD 150 + +/// Defines for how much pop do we need to stop applying a pop scalling penalty to event frequency. +/// Any pop number below this number reduces the amount of these events by a % based on the defines below +#define MUNDANE_POP_SCALE_THRESHOLD 10 +#define MODERATE_POP_SCALE_THRESHOLD 20 +#define MAJOR_POP_SCALE_THRESHOLD 30 +#define ROLESET_POP_SCALE_THRESHOLD 30 +#define OBJECTIVES_POP_SCALE_THRESHOLD 40 + +/// The maximum penalty coming from pop scalling, when we're at the most minimum point, easing into 0 as we reach the SCALE_THRESHOLD. This is treated as a percentage. +#define MUNDANE_POP_SCALE_PENALTY 35 +#define MODERATE_POP_SCALE_PENALTY 35 +#define MAJOR_POP_SCALE_PENALTY 35 +#define ROLESET_POP_SCALE_PENALTY 35 +#define OBJECTIVES_POP_SCALE_PENALTY 35 + +#define STORYTELLER_VOTE "storyteller" + +#define EVENT_TRACKS list(EVENT_TRACK_MUNDANE, EVENT_TRACK_MODERATE, EVENT_TRACK_MAJOR, EVENT_TRACK_ROLESET, EVENT_TRACK_OBJECTIVES) +#define EVENT_PANEL_TRACKS list(EVENT_TRACK_MUNDANE, EVENT_TRACK_MODERATE, EVENT_TRACK_MAJOR, EVENT_TRACK_ROLESET, EVENT_TRACK_OBJECTIVES, UNCATEGORIZED_EVENTS, ALL_EVENTS) + +/// Defines for the antag cap to prevent midround injections. +#define ANTAG_CAP_FLAT 3 +#define ANTAG_CAP_DENOMINATOR 30 + +///Below are defines for roundstart point pool. The GAIN ones are multiplied by ready population +#define ROUNDSTART_MUNDANE_BASE 20 +#define ROUNDSTART_MUNDANE_GAIN 0.5 + +#define ROUNDSTART_MODERATE_BASE 35 +#define ROUNDSTART_MODERATE_GAIN 1.2 + +#define ROUNDSTART_MAJOR_BASE 40 +#define ROUNDSTART_MAJOR_GAIN 2 + +#define ROUNDSTART_ROLESET_BASE 60 +#define ROUNDSTART_ROLESET_GAIN 2 + +#define ROUNDSTART_OBJECTIVES_BASE 40 +#define ROUNDSTART_OBJECTIVES_GAIN 2 + +#define SHARED_HIGH_THREAT "high threat event" +#define SHARED_ANOMALIES "anomalous event" +#define SHARED_SCRUBBERS "scrubber-related event" +#define SHARED_METEORS "meteor event" +#define SHARED_BSOD "tech malfunction event" +#define SHARED_CHANGELING "changelings" diff --git a/code/__DEFINES/{yogs_defines}/traits.dm b/code/__DEFINES/{yogs_defines}/traits.dm index ec4900cad676b..b0d96f7336e34 100644 --- a/code/__DEFINES/{yogs_defines}/traits.dm +++ b/code/__DEFINES/{yogs_defines}/traits.dm @@ -1,3 +1,24 @@ -#define JUNGLELAND_TRAIT "jungleland" //trait that got aquired from some jungleland thing +/// Define used to refer to a trait given by a jungleland source +#define JUNGLELAND_TRAIT "jungleland" +/// Applied when attacking a jungleland mob, makes dryads shoot the target with damaging projectiles instead of healing projectiles #define TRAIT_ENEMY_OF_THE_FOREST "enemy_of_the_forest" +/// Makes the holder immune to acid rain, toxic pits, and the toxic metabolites reagent #define TRAIT_SULPH_PIT_IMMUNE "sulphuric_put_immune" + + +///Darkspawn traits +///lets darkspawns walk through weak light +#define TRAIT_DARKSPAWN_LIGHTRES "darkspawn_lightres" +///lets darkspawns walk through any light +#define TRAIT_DARKSPAWN_CREEP "darkspawn_creep" +///permanently reduces the lucidity gained from future succs +#define TRAIT_DARKSPAWN_DEVOURED "darkspawn_devoured" +///disable psi regeneration (make sure to remove it after some time) +#define TRAIT_DARKSPAWN_PSIBLOCK "darkspawn_psiblock" +///make aoe ally buff abilities also affect allied darkspawns +#define TRAIT_DARKSPAWN_BUFFALLIES "darkspawn_allybuff" +///revives the darkspawn if they're dead and in the dark +#define TRAIT_DARKSPAWN_UNDYING "darkspawn_undying" + +///reduces the cooldown of all used /datum/action/cooldown by 25% +#define TRAIT_FAST_COOLDOWNS "short_spell_cooldowns" diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm index 822d5ebb6239f..3208e7160b0e5 100644 --- a/code/__HELPERS/AStar.dm +++ b/code/__HELPERS/AStar.dm @@ -74,33 +74,33 @@ Actual Adjacent procs : return b.f - a.f //wrapper that returns an empty list if A* failed to find a path -/proc/get_path_to(caller, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE, get_best_attempt = FALSE) - var/l = SSpathfinder.mobs.getfree(caller) +/proc/get_path_to(caller_but_not_a_byond_built_in_proc, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE, get_best_attempt = FALSE) + var/l = SSpathfinder.mobs.getfree(caller_but_not_a_byond_built_in_proc) while(!l) stoplag(3) - l = SSpathfinder.mobs.getfree(caller) - var/list/path = AStar(caller, end, dist, maxnodes, maxnodedepth, mintargetdist, adjacent,id, exclude, simulated_only, get_best_attempt) + l = SSpathfinder.mobs.getfree(caller_but_not_a_byond_built_in_proc) + var/list/path = AStar(caller_but_not_a_byond_built_in_proc, end, dist, maxnodes, maxnodedepth, mintargetdist, adjacent,id, exclude, simulated_only, get_best_attempt) SSpathfinder.mobs.found(l) if(!path) path = list() return path -/proc/cir_get_path_to(caller, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE) - var/l = SSpathfinder.circuits.getfree(caller) +/proc/cir_get_path_to(caller_but_not_a_byond_built_in_proc, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE) + var/l = SSpathfinder.circuits.getfree(caller_but_not_a_byond_built_in_proc) while(!l) stoplag(3) - l = SSpathfinder.circuits.getfree(caller) - var/list/path = AStar(caller, end, dist, maxnodes, maxnodedepth, mintargetdist, adjacent,id, exclude, simulated_only) + l = SSpathfinder.circuits.getfree(caller_but_not_a_byond_built_in_proc) + var/list/path = AStar(caller_but_not_a_byond_built_in_proc, end, dist, maxnodes, maxnodedepth, mintargetdist, adjacent,id, exclude, simulated_only) SSpathfinder.circuits.found(l) if(!path) path = list() return path /// Pathfinding for bots -/proc/AStar(caller, _end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE, get_best_attempt = FALSE) +/proc/AStar(caller_but_not_a_byond_built_in_proc, _end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE, get_best_attempt = FALSE) //sanitation var/turf/end = get_turf(_end) - var/turf/start = get_turf(caller) + var/turf/start = get_turf(caller_but_not_a_byond_built_in_proc) if(!start || !end) stack_trace("Invalid A* start or destination") return FALSE @@ -150,12 +150,12 @@ Actual Adjacent procs : //is already in open list, check if it's a better way from the current turf CN.bf &= 15^r //we have no closed, so just cut off exceed dir.00001111 ^ reverse_dir.We don't need to expand to checked turf. if((newg < CN.g) ) - if(call(cur.source,adjacent)(caller, T, id, simulated_only)) + if(call(cur.source,adjacent)(caller_but_not_a_byond_built_in_proc, T, id, simulated_only)) CN.setp(cur,newg,CN.h,cur.nt+1) open.ReSort(CN)//reorder the changed element in the list else //is not already in open list, so add it - if(call(cur.source,adjacent)(caller, T, id, simulated_only)) + if(call(cur.source,adjacent)(caller_but_not_a_byond_built_in_proc, T, id, simulated_only)) CN = new(T,cur,newg,call(T,dist)(end),cur.nt+1,15^r) open.Insert(CN) openc[T] = CN @@ -179,8 +179,8 @@ Actual Adjacent procs : //Returns adjacent turfs in cardinal directions that are reachable //simulated_only controls whether only simulated turfs are considered or not -/// Returns a list the src/caller can cross into -/turf/proc/reachableAdjacentTurfs(caller, ID, simulated_only) +/// Returns a list the src/caller_but_not_a_byond_built_in_proc can cross into +/turf/proc/reachableAdjacentTurfs(caller_but_not_a_byond_built_in_proc, ID, simulated_only) var/list/L = new() var/turf/T var/static/space_type_cache = typecacheof(/turf/open/space) @@ -189,12 +189,12 @@ Actual Adjacent procs : T = get_step(src,GLOB.cardinals[k]) if(!T || (simulated_only && space_type_cache[T.type])) continue - if(!T.density && !LinkBlockedWithAccess(T,caller, ID)) + if(!T.density && !LinkBlockedWithAccess(T,caller_but_not_a_byond_built_in_proc, ID)) L.Add(T) return L -/turf/proc/reachableTurftest(caller, turf/T, ID, simulated_only) - if(T && !T.density && !(simulated_only && SSpathfinder.space_type_cache[T.type]) && !LinkBlockedWithAccess(T,caller, ID)) +/turf/proc/reachableTurftest(caller_but_not_a_byond_built_in_proc, turf/T, ID, simulated_only) + if(T && !T.density && !(simulated_only && SSpathfinder.space_type_cache[T.type]) && !LinkBlockedWithAccess(T,caller_but_not_a_byond_built_in_proc, ID)) return TRUE /// Returns adjacent turfs in cardinal directions that are reachable via atmos @@ -202,7 +202,7 @@ Actual Adjacent procs : return atmos_adjacent_turfs /// Check if there is a door that needs access in its way -/turf/proc/LinkBlockedWithAccess(turf/T, caller, ID) +/turf/proc/LinkBlockedWithAccess(turf/T, caller_but_not_a_byond_built_in_proc, ID) var/adir = get_dir(src, T) var/rdir = ((adir & MASK_ODD)<<1)|((adir & MASK_EVEN)>>1) for(var/obj/structure/window/W in src) @@ -212,29 +212,29 @@ Actual Adjacent procs : if(!W.CanAStarPass(ID, adir)) return TRUE for(var/obj/machinery/M in src) - if(!M.CanAStarPass(ID, adir, caller)) + if(!M.CanAStarPass(ID, adir, caller_but_not_a_byond_built_in_proc)) return TRUE for(var/obj/machinery/door/firedoor/border_only/W in src) - if(!W.CanAStarPass(ID, adir, caller)) + if(!W.CanAStarPass(ID, adir, caller_but_not_a_byond_built_in_proc)) return TRUE for(var/obj/O in T) - if(!O.CanAStarPass(ID, rdir, caller)) + if(!O.CanAStarPass(ID, rdir, caller_but_not_a_byond_built_in_proc)) return TRUE return FALSE //yog procs -/turf/proc/reachableTurftestPlayer(caller, turf/T, ID, simulated_only) - if(T && !T.density && !LinkBlockedWithAccess(T, caller, ID) && !(simulated_only && SSpathfinder.space_type_cache[T.type])) +/turf/proc/reachableTurftestPlayer(caller_but_not_a_byond_built_in_proc, turf/T, ID, simulated_only) + if(T && !T.density && !LinkBlockedWithAccess(T, caller_but_not_a_byond_built_in_proc, ID) && !(simulated_only && SSpathfinder.space_type_cache[T.type])) return TRUE -/turf/proc/reachableTurftestdensity(caller, turf/T, ID, simulated_only) //used for the sake of pathfinding while excluding turfs with dense objects - if(T && !T.density && !(simulated_only && SSpathfinder.space_type_cache[T.type]) && !LinkBlockedWithAccess(T,caller, ID)) +/turf/proc/reachableTurftestdensity(caller_but_not_a_byond_built_in_proc, turf/T, ID, simulated_only) //used for the sake of pathfinding while excluding turfs with dense objects + if(T && !T.density && !(simulated_only && SSpathfinder.space_type_cache[T.type]) && !LinkBlockedWithAccess(T,caller_but_not_a_byond_built_in_proc, ID)) for(var/obj/D in T) if(!istype(D, /obj/structure/window) && D.density) //had to do it silly like this so rwindows didn't stop it outright return FALSE return TRUE -/turf/proc/wiringTurfTest(caller, turf/T, ID, simulated_only) +/turf/proc/wiringTurfTest(caller_but_not_a_byond_built_in_proc, turf/T, ID, simulated_only) if(T && !T.density && !istype(T.loc, /area/space)) return TRUE diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 86d735a26fc39..df8ec8bd64b66 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -40,6 +40,14 @@ * Remember that LAZYLEN (and by extension, length) will return 0 if the list is null. */ +// Generic listoflist safe add and removal macros: +///If value is a list, wrap it in a list so it can be used with list add/remove operations +#define LIST_VALUE_WRAP_LISTS(value) (islist(value) ? list(value) : value) +///Add an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun +#define UNTYPED_LIST_ADD(list, item) (list += LIST_VALUE_WRAP_LISTS(item)) +///Remove an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun +#define UNTYPED_LIST_REMOVE(list, item) (list -= LIST_VALUE_WRAP_LISTS(item)) + ///Initialize the lazylist #define LAZYINITLIST(L) if (!L) { L = list(); } ///If the provided list is empty, set it to null @@ -419,6 +427,26 @@ return null + +/** + * Given a list, return a copy where values without defined weights are given weight 1. + * For example, fill_with_ones(list(A, B=2, C)) = list(A=1, B=2, C=1) + * Useful for weighted random choices (loot tables, syllables in languages, etc.) + */ +/proc/fill_with_ones(list/list_to_pad) + if (!islist(list_to_pad)) + return list_to_pad + + var/list/final_list = list() + + for (var/key in list_to_pad) + if (list_to_pad[key]) + final_list[key] = list_to_pad[key] + else + final_list[key] = 1 + + return final_list + /// Takes a weighted list (see above) and expands it into raw entries /// This eats more memory, but saves time when actually picking from it /proc/expand_weights(list/list_to_pick) @@ -469,6 +497,13 @@ . = L[picked] L.Cut(picked,picked+1) //Cut is far more efficient that Remove() +/// Pick a random element from the list and remove it from the list. +/proc/pick_n_take_weighted(list/list_to_pick) + if(length(list_to_pick)) + var/picked = pick_weight(list_to_pick) + list_to_pick -= picked + return picked + /// Returns the top(last) element from the list and removes it from the list (typical stack function) /proc/pop(list/L) if(L.len) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index c37c47e67fda9..ad5088bca032a 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -69,7 +69,7 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng var/area/place = get_area(the_turf) if(blacklisted_areas[place.type]) continue - if(!place.requires_power || place.noteleport || place.hidden) + if(!place.requires_power || (place.area_flags & NOTELEPORT) || place.hidden) continue // No expanding powerless rooms etc if(!TURF_SHARES(the_turf)) // No expanding areas of walls/something blocking this turf because that defeats the whole point of them used to separate areas continue diff --git a/code/__HELPERS/chat.dm b/code/__HELPERS/chat.dm new file mode 100644 index 0000000000000..3cb0667ca09a6 --- /dev/null +++ b/code/__HELPERS/chat.dm @@ -0,0 +1,9 @@ +/// Sends a message to all dead and observing players, if a source is provided a follow link will be attached. +/proc/send_to_observers(message, source) + var/list/all_observers = SSgamemode.current_players[CURRENT_DEAD_PLAYERS] + SSgamemode.current_players[CURRENT_OBSERVERS] + for(var/mob/observer as anything in all_observers) + if (isnull(source)) + to_chat(observer, "[message]") + continue + var/link = FOLLOW_LINK(observer, source) + to_chat(observer, "[link] [message]") diff --git a/code/__HELPERS/filters.dm b/code/__HELPERS/filters.dm index cd44409ddb239..1d8ee2d6e7600 100644 --- a/code/__HELPERS/filters.dm +++ b/code/__HELPERS/filters.dm @@ -295,7 +295,7 @@ GLOBAL_LIST_INIT(master_filter_info, list( if(!isnull(flags)) .["flags"] = flags -/proc/apply_wibbly_filters(atom/in_atom, length) +/proc/apply_wibbly_filters(atom/in_atom) for(var/i in 1 to 7) //This is a very baffling and strange way of doing this but I am just preserving old functionality var/X diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 21e0b623080d8..8490f613572b0 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -231,7 +231,7 @@ return -// Better recursive loop, technically sort of not actually recursive cause that shit is retarded, enjoy. +// Better recursive loop, technically sort of not actually recursive cause that shit is stupid, enjoy. //No need for a recursive limit either /proc/recursive_mob_check(atom/O,client_check=1,sight_check=1,include_radio=1) @@ -390,7 +390,7 @@ var/mob/living/carbon/human/H if(ishuman(M.current)) H = M.current - return M.current.stat != DEAD && !issilicon(M.current) && !isbrain(M.current) && (!H || H.dna.species.id != "memezombies") + return M.current.stat != DEAD && !issilicon(M.current) && !isbrain(M.current) && (!H || H.dna.species.id != SPECIES_ZOMBIE_INFECTIOUS) else if(isliving(M.current)) if(isAI(M.current)) var/mob/living/silicon/ai/AI = M.current @@ -537,13 +537,13 @@ * Arguments: * * Question: String, what do you want to ask them * * jobbanType: List, Which roles/jobs to exclude from being asked - * * gametypeCheck: Datum, Check if they have the time required for that role + * * antagonist_role: Datum, Check if they have the time required for that role * * be_special_flag: Bool, Only notify ghosts with special antag on * * poll_time: Integer, How long to poll for in deciseconds(0.1s) * * ignore_category: Define, ignore_category: People with this category(defined in poll_ignore.dm) turned off dont get the message * * flashwindow: Bool, Flash their window to grab their attention */ -/proc/pollGhostCandidates(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE) +/proc/pollGhostCandidates(Question, jobbanType, antagonist_role, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE) var/list/candidates = list() if(!(GLOB.ghost_role_flags & GHOSTROLE_STATION_SENTIENCE)) return candidates @@ -551,7 +551,7 @@ for(var/mob/dead/observer/G in GLOB.player_list) candidates += G - return pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category, flashwindow, candidates) + return pollCandidates(Question, jobbanType, antagonist_role, be_special_flag, poll_time, ignore_category, flashwindow, candidates) /** * Poll all mentor ghosts for looking for a candidate @@ -561,13 +561,13 @@ * Arguments: * * Question: String, what do you want to ask them * * jobbanType: List, Which roles/jobs to exclude from being asked - * * gametypeCheck: Datum, Check if they have the time required for that role + * * antagonist_role: Datum, Check if they have the time required for that role * * be_special_flag: Bool, Only notify ghosts with special antag on * * poll_time: Integer, How long to poll for in deciseconds(0.1s) * * ignore_category: Define, ignore_category: People with this category(defined in poll_ignore.dm) turned off dont get the message * * flashwindow: Bool, Flash their window to grab their attention */ -/proc/pollMentorGhostCandidates(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE) +/proc/pollMentorGhostCandidates(Question, jobbanType, antagonist_role, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE) var/list/candidates = list() if(!(GLOB.ghost_role_flags & GHOSTROLE_STATION_SENTIENCE)) return candidates @@ -576,7 +576,7 @@ if(is_mentor(G)) candidates += G - return pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category, flashwindow, candidates) + return pollCandidates(Question, jobbanType, antagonist_role, be_special_flag, poll_time, ignore_category, flashwindow, candidates) /** * Poll all in the group for a candidate @@ -586,14 +586,14 @@ * Arguments: * * Question: String, what do you want to ask them * * jobbanType: List, Which roles/jobs to exclude from being asked - * * gametypeCheck: Datum, Check if they have the time required for that role + * * antagonist_role: Datum, Check if they have the time required for that role * * be_special_flag: Bool, Only notify ghosts with special antag on * * poll_time: Integer, How long to poll for in deciseconds(0.1s) * * ignore_category: Define, ignore_category: People with this category(defined in poll_ignore.dm) turned off dont get the message * * flashwindow: Bool, Flash their window to grab their attention * * group: List, Group of people to poll. list of datum/minds */ -/proc/pollCandidates(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE, list/group = null) +/proc/pollCandidates(Question, jobbanType, antagonist_role, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE, list/group = null) var/time_passed = world.time if (!Question) Question = "Would you like to be a special role?" @@ -605,11 +605,12 @@ if(be_special_flag) if(!(M.client.prefs) || !(be_special_flag in M.client.prefs.be_special)) continue - if(gametypeCheck) - if(!gametypeCheck.age_check(M.client)) + if(antagonist_role) + var/datum/antagonist/age_check = GLOB.special_roles[antagonist_role] + if(M.client.get_remaining_days(initial(age_check.min_account_age))) continue if(jobbanType) - if(is_banned_from(M.ckey, list(jobbanType, ROLE_SYNDICATE)) || QDELETED(M)) + if(is_banned_from(M.ckey, list(jobbanType, ROLE_ANTAG)) || QDELETED(M)) continue showCandidatePollWindow(M, poll_time, Question, result, ignore_category, time_passed, flashwindow) @@ -632,14 +633,14 @@ * Arguments: * * Question: String, what do you want to ask them * * jobbanType: List, Which roles/jobs to exclude from being asked - * * gametypeCheck: Datum, Check if they have the time required for that role + * * antagonist_role: Datum, Check if they have the time required for that role * * be_special_flag: Bool, Only notify ghosts with special antag on * * poll_time: Integer, How long to poll for in deciseconds(0.1s) * * M: Mob, /mob to offer * * ignore_category: Unknown */ -/proc/pollCandidatesForMob(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, mob/M, ignore_category = null) - var/list/L = pollGhostCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category) +/proc/pollCandidatesForMob(Question, jobbanType, antagonist_role, be_special_flag = 0, poll_time = 300, mob/M, ignore_category = null) + var/list/L = pollGhostCandidates(Question, jobbanType, antagonist_role, be_special_flag, poll_time, ignore_category) if(!M || QDELETED(M) || !M.loc) return list() return L @@ -652,14 +653,14 @@ * Arguments: * * Question: String, what do you want to ask them * * jobbanType: List, Which roles/jobs to exclude from being asked - * * gametypeCheck: Datum, Check if they have the time required for that role + * * antagonist_role: Datum, Check if they have the time required for that role * * be_special_flag: Bool, Only notify ghosts with special antag on * * poll_time: Integer, How long to poll for in deciseconds(0.1s) * * M: Mob, /mob to offer * * ignore_category: Unknown */ -/proc/pollMentorCandidatesForMob(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, mob/M, ignore_category = null) - var/list/L = pollMentorGhostCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category) +/proc/pollMentorCandidatesForMob(Question, jobbanType, antagonist_role, be_special_flag = 0, poll_time = 300, mob/M, ignore_category = null) + var/list/L = pollMentorGhostCandidates(Question, jobbanType, antagonist_role, be_special_flag, poll_time, ignore_category) if(!M || QDELETED(M) || !M.loc) return list() return L @@ -672,14 +673,14 @@ * Arguments: * * Question: String, what do you want to ask them * * jobbanType: List, Which roles/jobs to exclude from being asked - * * gametypeCheck: Datum, Check if they have the time required for that role + * * antagonist_role: Role define to check if the player's account is old enough to play that antag * * be_special_flag: Bool, Only notify ghosts with special antag on * * poll_time: Integer, How long to poll for in deciseconds(0.1s) * * mobs: List, list of mobs to offer up * * ignore_category: Unknown */ -/proc/pollCandidatesForMobs(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, list/mobs, ignore_category = null) - var/list/L = pollGhostCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category) +/proc/pollCandidatesForMobs(Question, jobbanType, antagonist_role, be_special_flag = 0, poll_time = 300, list/mobs, ignore_category = null) + var/list/L = pollGhostCandidates(Question, jobbanType, antagonist_role, be_special_flag, poll_time, ignore_category) var/i=1 for(var/v in mobs) var/atom/A = v diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 3b538f1b8d9af..c1610464772b0 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -28,7 +28,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, GLOB.frills_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, GLOB.spines_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines_animated, GLOB.animated_spines_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, GLOB.legs_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wingsopen, GLOB.moth_wingsopen_list) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 773eab6e1cee8..08af487a78c22 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -1109,7 +1109,10 @@ GLOBAL_DATUM_INIT(dummySave, /savefile, new("tmp/dummySave.sav")) //Cache of ico var/key var/icon/I = thing + var/mob/target_mob = target + if(SSlag_switch.measures[DISABLE_USR_ICON2HTML] && !HAS_TRAIT(target_mob, TRAIT_BYPASS_MEASURES)) + return if (!target) return if (target == world) diff --git a/code/__HELPERS/logging/_logging.dm b/code/__HELPERS/logging/_logging.dm index 203f7145731eb..1bc4de8e488b1 100644 --- a/code/__HELPERS/logging/_logging.dm +++ b/code/__HELPERS/logging/_logging.dm @@ -199,6 +199,9 @@ GLOB.unit_test_mapping_logs += text #endif WRITE_LOG(GLOB.world_map_error_log, text) + +/proc/log_storyteller(text) + WRITE_LOG(GLOB.world_storyteller_log, text) /** @@ -298,11 +301,11 @@ if(key) if(C && C.holder && C.holder.fakekey && !include_name) if(include_link) - . += "" + . += "" . += "Administrator" else if(include_link) - . += "" + . += "" . += key if(!C) . += "\[DC\]" diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 936ddf1b2e1f7..b3e6f58d38cd7 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -61,8 +61,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, GLOB.frills_list) if(!GLOB.spines_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, GLOB.spines_list) - if(!GLOB.legs_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, GLOB.legs_list) if(!GLOB.body_markings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, GLOB.body_markings_list) if(!GLOB.wings_list.len) @@ -121,7 +119,6 @@ "frills" = pick(GLOB.frills_list), "spines" = pick(GLOB.spines_list), "body_markings" = pick(GLOB.body_markings_list), - "legs" = "Normal Legs", "caps" = pick(GLOB.caps_list), "moth_wings" = pick(GLOB.moth_wings_list), "tail_polysmorph" = pick(GLOB.tails_list_polysmorph), @@ -322,7 +319,7 @@ GLOBAL_LIST_EMPTY(species_list) * given `delay`. Returns `TRUE` on success or `FALSE` on failure. * Interaction_key is the assoc key under which the do_after is capped, with max_interact_count being the cap. Interaction key will default to target if not set. */ -/proc/do_after(mob/user, delay, atom/target, timed_action_flags = NONE, progress = TRUE, datum/callback/extra_checks, interaction_key, max_interact_count = 1) +/proc/do_after(mob/user, delay, atom/target, timed_action_flags = NONE, progress = TRUE, datum/callback/extra_checks, interaction_key, max_interact_count = 1, skill_check = null) if(!user) return FALSE if(!isnum(delay)) @@ -336,21 +333,15 @@ GLOBAL_LIST_EMPTY(species_list) return LAZYSET(user.do_afters, interaction_key, current_interaction_count + 1) - var/atom/user_loc = user.loc - var/atom/target_loc = target?.loc - - var/drifting = FALSE - if(!user.Process_Spacemove() && user.inertia_dir) - drifting = TRUE - - var/holding = user.get_active_held_item() - if(!(timed_action_flags & IGNORE_SLOWDOWNS)) delay *= user.action_speed_modifier * user.do_after_coefficent() //yogs: darkspawn + + if(skill_check && user.mind && !(timed_action_flags & IGNORE_SKILL_DELAY)) + delay *= (12 - user.get_skill(skill_check)) / 10 var/datum/progressbar/progbar if(progress) - progbar = new(user, delay, target || user) + progbar = new(user, delay, target || user, timed_action_flags, extra_checks, skill_check) SEND_SIGNAL(user, COMSIG_DO_AFTER_BEGAN) @@ -360,24 +351,7 @@ GLOBAL_LIST_EMPTY(species_list) while (world.time < endtime) stoplag(1) - if(!QDELETED(progbar)) - progbar.update(world.time - starttime) - - if(drifting && !user.inertia_dir) - drifting = FALSE - user_loc = user.loc - - if(QDELETED(user) \ - || (!(timed_action_flags & IGNORE_USER_LOC_CHANGE) && !drifting && user.loc != user_loc) \ - || (!(timed_action_flags & IGNORE_HELD_ITEM) && user.get_active_held_item() != holding) \ - || (!(timed_action_flags & IGNORE_INCAPACITATED) && HAS_TRAIT(user, TRAIT_INCAPACITATED)) \ - || (extra_checks && !extra_checks.Invoke())) - . = FALSE - break - - if(target && (user != target) && \ - (QDELETED(target) \ - || (!(timed_action_flags & IGNORE_TARGET_LOC_CHANGE) && target.loc != target_loc))) + if(QDELETED(progbar) || !progbar.update(world.time - starttime)) . = FALSE break @@ -478,6 +452,9 @@ GLOBAL_LIST_EMPTY(species_list) if(DEADCHAT_ARRIVALRATTLE) if(prefs.toggles & DISABLE_ARRIVALRATTLE) continue + if(DEADCHAT_PDA) + if(!(prefs.chat_toggles & CHAT_GHOSTPDA)) + continue if(isobserver(M)) var/rendered_message = message diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index bd066fcb2e15a..144e1e488cedb 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -137,10 +137,10 @@ GLOBAL_VAR(command_name) name = "" // Prefix - for(var/holiday_name in SSevents.holidays) + for(var/holiday_name in SSgamemode.holidays) if(holiday_name == "Friday the 13th") random = 13 - var/datum/holiday/holiday = SSevents.holidays[holiday_name] + var/datum/holiday/holiday = SSgamemode.holidays[holiday_name] name = holiday.getStationPrefix() //get normal name if(!name) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 820e3273cb445..2891b17e7199f 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -196,7 +196,8 @@ CHECK_TICK //Set news report and mode result - mode.set_round_result() + SSgamemode.round_end_report() + SSgamemode.store_roundend_data() // store data on roundend for next round // Check whether the cargo king achievement was achieved cargoking() @@ -230,7 +231,7 @@ continue if(SSpersistence.antag_rep_change[M.ckey] < 0) // don't want to punish antags for being alive hehe continue - else if(M.onCentCom() || SSticker.force_ending || SSticker.mode.station_was_nuked) + else if(M.onCentCom() || SSticker.force_ending || SSgamemode.station_was_nuked) SSpersistence.antag_rep_change[M.ckey] *= CONFIG_GET(number/escaped_alive_bonus) // Reward for escaping alive else SSpersistence.antag_rep_change[M.ckey] *= CONFIG_GET(number/stayed_alive_bonus) // Reward for staying alive @@ -247,7 +248,7 @@ CHECK_TICK SSdbcore.SetRoundEnd() //Collects persistence features - if(mode.allow_persistence_save) + if(SSgamemode.allow_persistence_save) SSpersistence.CollectData() //stop collecting feedback during grifftime @@ -302,7 +303,7 @@ /datum/controller/subsystem/ticker/proc/standard_reboot() if(ready_for_reboot) - if(mode.station_was_nuked) + if(SSgamemode.station_was_nuked) Reboot("Station destroyed by Nuclear Device.", "nuke") else Reboot("Round ended.", "proper completion") @@ -313,11 +314,6 @@ /datum/controller/subsystem/ticker/proc/build_roundend_report() var/list/parts = list() - //Gamemode specific things. Should be empty most of the time. - parts += mode.special_report() - - CHECK_TICK - //AI laws parts += law_report() @@ -351,15 +347,17 @@ /datum/controller/subsystem/ticker/proc/survivor_report(popcount) var/list/parts = list() + + parts += "
[("Storyteller: [SSgamemode.storyteller ? SSgamemode.storyteller.name : "N/A"]")]
" + var/station_evacuated = EMERGENCY_ESCAPED_OR_ENDGAMED if(GLOB.round_id) var/statspage = CONFIG_GET(string/roundstatsurl) - var/info = statspage ? "
[GLOB.round_id]" : GLOB.round_id + var/info = statspage ? "[GLOB.round_id]" : GLOB.round_id parts += "[GLOB.TAB]Round ID: [info]" - parts += "[GLOB.TAB]Gamemode: [SSticker.mode.name]" parts += "[GLOB.TAB]Shift Duration: [DisplayTimeText(world.time - SSticker.round_start_time)]" - parts += "[GLOB.TAB]Station Integrity: [mode.station_was_nuked ? span_redtext("Destroyed") : "[popcount["station_integrity"]]%"]" + parts += "[GLOB.TAB]Station Integrity: [SSgamemode.station_was_nuked ? span_redtext("Destroyed") : "[popcount["station_integrity"]]%"]" var/total_players = GLOB.joined_player_list.len if(total_players) parts+= "[GLOB.TAB]Total Population: [total_players]" @@ -374,13 +372,6 @@ //ignore this comment, it fixes the broken sytax parsing caused by the " above else parts += "[GLOB.TAB]Nobody died this shift!" - if(istype(SSticker.mode, /datum/game_mode/dynamic)) - var/datum/game_mode/dynamic/mode = SSticker.mode - parts += "[FOURSPACES]Threat level: [mode.threat_level]" - parts += "[FOURSPACES]Threat left: [mode.mid_round_budget]" - parts += "[FOURSPACES]Executed rules:" - for(var/datum/dynamic_ruleset/rule in mode.executed_rules) - parts += "[FOURSPACES][FOURSPACES][rule.ruletype] - [rule.name]: -[rule.cost + rule.scaled_times * rule.scaling_cost] threat" return parts.Join("
") /client/proc/roundend_report_file() @@ -488,8 +479,8 @@ /datum/controller/subsystem/ticker/proc/station_goal_report() var/list/parts = list() - if(mode.station_goals.len) - for(var/V in mode.station_goals) + if(SSgamemode.station_goals.len) + for(var/V in SSgamemode.station_goals) var/datum/station_goal/G = V parts += G.get_result() return "
" @@ -619,7 +610,7 @@ var/datum/action/report/R = new C.player_details.player_actions += R R.Grant(C.mob) - to_chat(C,"Show roundend report again") + to_chat(C,"Show roundend report again") /datum/action/report name = "Show roundend report" diff --git a/code/__HELPERS/see_through_maps.dm b/code/__HELPERS/see_through_maps.dm new file mode 100644 index 0000000000000..2de16a2ec1f8b --- /dev/null +++ b/code/__HELPERS/see_through_maps.dm @@ -0,0 +1,82 @@ +//For these defines, check also above for their actual shapes in-game and maybe get a better idea + +///Default shape. It's one tile above the atom +#define SEE_THROUGH_MAP_DEFAULT "default" +///A 3x3 area 2 tiles above the atom (trees love to be this shape) +#define SEE_THROUGH_MAP_THREE_X_THREE "3x3" +///2 tiles above the atom +#define SEE_THROUGH_MAP_DEFAULT_TWO_TALL "default_two_tall" +///two rows of three tiles above the atom (small but thick trees love these) +#define SEE_THROUGH_MAP_THREE_X_TWO "3x2" +///One row of three tiles above the atom, but offset one tile to the left because of how billboards work +#define SEE_THROUGH_MAP_BILLBOARD "billboard" +///Two rows of three wide, but offset one tile to the left because thats how shipping containers work +#define SEE_THROUGH_MAP_SHIPPING_CONTAINER "shipping_container" +///Seethrough component for the ratvar wreck, in shape of the ratvar wreck +#define SEE_THROUGH_MAP_RATVAR_WRECK "ratvar" + + +/**global statics for the see_through_component coordinate maps +* For ease of use, include a comment in the shape of the coordinate map, where O is nothing, X is a hidden tile and A is the object +* List-coordinate layout is list(relative_x, relative_y, relative_z) +* Turf finding algorithm needs the z and you can totally use it, but I can't think of any reason to ever do it +* Also it'd be really cool if you could keep the list-coordinates in here represent their actual relative coords, dont use tabs though since their spacing can differ +*/ +GLOBAL_LIST_INIT(see_through_maps, list( + // X + // A + SEE_THROUGH_MAP_DEFAULT = list( + /*----------------*/list(0, 1, 0), + /*----------------*/list(0, 0, 0) + ), + + // XXX + // XXX + // XXX + // OAO + SEE_THROUGH_MAP_THREE_X_THREE = list( + list(-1, 3, 0), list(0, 3, 0), list(1, 3, 0), + list(-1, 2, 0), list(0, 2, 0), list(1, 2, 0), + list(-1, 1, 0), list(0, 1, 0), list(1, 1, 0) + ), + + // X + // X + // A + SEE_THROUGH_MAP_DEFAULT_TWO_TALL = list( + /*----------------*/list(0, 2, 0), + /*----------------*/list(0, 1, 0), + /*----------------*/list(0, 0, 0) + ), + + // XXX + // XXX + // OAO + SEE_THROUGH_MAP_THREE_X_TWO = list( + list(-1, 2, 0), list(0, 2, 0), list(1, 2, 0), + list(-1, 1, 0), list(0, 1, 0), list(1, 1, 0) + ), + + /// XXX + /// AOO + SEE_THROUGH_MAP_BILLBOARD = list( + list(0, 1, 0), list(1, 1, 0), list(2, 1, 0) + ), + /// XXX + /// AXX + SEE_THROUGH_MAP_SHIPPING_CONTAINER = list( + list(0, 1, 0), list(1, 1, 0), list(2, 1, 0), + list(0, 0, 0), list(1, 0, 0), list(2, 0, 0) + ), + //No + SEE_THROUGH_MAP_RATVAR_WRECK = list( + list(3, 5, 0), list(4, 5, 0), list(5, 5, 0), list(6, 5, 0), + list(3, 4, 0), list(4, 4, 0), list(5, 4, 0), list(6, 4, 0), list(7, 4, 0), list(9, 4, 0), + list(3, 3, 0), list(4, 3, 0), list(5, 3, 0), list(6, 3, 0), /* the neck */ list(8, 3, 0), list(9, 3, 0), + list(0, 2, 0), list(1, 2, 0), list(2, 2, 0), list(3, 2, 0), list(4, 2, 0), list(5, 2, 0), list(6, 2, 0), list(7, 2, 0), list(8, 2, 0), list(9, 2, 0), list(10, 2, 0), list(11, 2, 0), list(12, 2, 0), + list(0, 1, 0), list(1, 1, 0), list(2, 1, 0), list(3, 1, 0), list(4, 1, 0), list(5, 1, 0), list(6, 1, 0), list(7, 1, 0), list(8, 1, 0), list(9, 1, 0), list(10, 1, 0), list(11, 1, 0), list(12, 1, 0), + list(0, 0, 0), list(1, 0, 0), list(2, 0, 0), list(3, 0, 0), list(4, 0, 0), list(5, 0, 0), list(6, 0, 0), list(7, 0, 0), list(8, 0, 0), list(9, 0, 0), list(10, 0, 0), list(11, 0, 0), list(12, 0, 0), list(13, 0, 0) + ) +)) + + diff --git a/code/__HELPERS/stat_tracking.dm b/code/__HELPERS/stat_tracking.dm index 097715b940474..2f55ea0455dfd 100644 --- a/code/__HELPERS/stat_tracking.dm +++ b/code/__HELPERS/stat_tracking.dm @@ -8,6 +8,6 @@ lines += "[entry] => [num2text(data[STAT_ENTRY_TIME], 10)]ms ([data[STAT_ENTRY_COUNT]]) (avg:[num2text(data[STAT_ENTRY_TIME]/(data[STAT_ENTRY_COUNT] || 1), 99)])" if (user) - user << browse("
  1. [lines.Join("
  2. ")]
", "window=[url_encode("stats:[REF(stats)]")]") + user << browse(HTML_SKELETON("
  1. [lines.Join("
  2. ")]
"), "window=[url_encode("stats:[REF(stats)]")]") . = lines.Join("\n") diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index a55884a697fe1..ce184aa3356f7 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -12,7 +12,7 @@ return time2text(wtime - GLOB.timezoneOffset, format) /proc/station_time(display_only = FALSE, wtime=world.time) - return ((((wtime - SSticker.round_start_time) * SSticker.station_time_rate_multiplier) + SSticker.gametime_offset) % 864000) - (display_only? GLOB.timezoneOffset : 0) + return ((((wtime - SSticker.round_start_time) * SSticker.station_time_rate_multiplier) + SSticker.gametime_offset) % MIDNIGHT_ROLLOVER) - (display_only? GLOB.timezoneOffset : 0) /proc/station_time_timestamp(format = "hh:mm:ss", wtime) return time2text(station_time(TRUE, wtime), format) @@ -21,7 +21,7 @@ if(isnum(force_set)) SSticker.gametime_offset = force_set return - SSticker.gametime_offset = rand(0, 864000) //hours in day * minutes in hour * seconds in minute * deciseconds in second + SSticker.gametime_offset = rand(0, MIDNIGHT_ROLLOVER) //hours in day * minutes in hour * seconds in minute * deciseconds in second if(prob(50)) SSticker.gametime_offset = FLOOR(SSticker.gametime_offset, 3600) else diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index ee4247a853906..229000d16a3b2 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -321,6 +321,15 @@ if(istype(checked_atom, type)) . += checked_atom +///Checks if an atom is inside another atom. Significantly faster than iterating through all the mob's contents. +/atom/proc/contains_atom(atom/contained_atom) + var/atom/location_checked = contained_atom.loc + while(location_checked != src) + if(isnull(location_checked)) + return FALSE // end of the line + location_checked = location_checked.loc + return TRUE // success! + ///Returns a list of all locations (except the area) the movable is within. /proc/get_nested_locs(atom/movable/atom_on_location, include_turf = FALSE) . = list() @@ -781,22 +790,36 @@ B --><-- A sleep(duration) A.cut_overlay(O) +/// Returns the closest atom of a given type to the source atom. /proc/get_closest_atom(type, list, source) var/list/closest_atoms = list() - var/closest_distance + var/closest_distance = INFINITY for(var/A in list) if(!istype(A, type)) continue var/distance = get_dist(source, A) - if(!closest_atoms.len) + if(closest_distance > distance) closest_distance = distance closest_atoms = list(A) - else - if(closest_distance > distance) - closest_distance = distance - closest_atoms = list(A) - else if(closest_distance == distance) - closest_atoms += A + else if(closest_distance == distance) + closest_atoms += A + return pick(closest_atoms) //if there are multiple atoms with the same distance, picks randomly from a list of them + +/// Returns the closest atom of a given type to the center of a list of atoms. Can be very expensive with large lists. +/proc/get_closest_atom_to_group(type, list, list/sources) + var/list/closest_atoms = list() + var/closest_distance = INFINITY + for(var/A in list) + if(!istype(A, type)) + continue + var/distance = 0 + for(var/atom/source as anything in sources) + distance += get_dist(source, A) + if(closest_distance > distance) + closest_distance = distance + closest_atoms = list(A) + else if(closest_distance == distance) + closest_atoms += A return pick(closest_atoms) //if there are multiple atoms with the same distance, picks randomly from a list of them proc/pick_closest_path(value, list/matches = get_fancy_list_of_atom_types()) @@ -1084,7 +1107,8 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) D.vars[var_name] = var_value /proc/get_random_food() - var/list/blocked = list(/obj/item/reagent_containers/food/snacks/store/bread, + var/list/blocked = list( + /obj/item/reagent_containers/food/snacks/store/bread, /obj/item/reagent_containers/food/snacks/breadslice, /obj/item/reagent_containers/food/snacks/store/cake, /obj/item/reagent_containers/food/snacks/cakeslice, @@ -1104,7 +1128,20 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) /obj/item/reagent_containers/food/snacks/grown/shell, //base types /obj/item/reagent_containers/food/snacks/store/bread, /obj/item/reagent_containers/food/snacks/grown/nettle, - /obj/item/reagent_containers/food/snacks/fish // debug fish + /obj/item/reagent_containers/food/snacks/burger/cluwneburger, //permanent cluwnification + /obj/item/reagent_containers/food/snacks/burger/roburger, //permanent borgification + /obj/item/reagent_containers/food/snacks/burger/roburgerbig, //same thing + /obj/item/reagent_containers/food/snacks/pizza/margherita/robo, //same thing again + /obj/item/reagent_containers/food/snacks/meat/slab/gondola, //permanent gondolaification + /obj/item/reagent_containers/food/snacks/donkpocket/gondola, //same thing + /obj/item/reagent_containers/food/snacks/meat/raw_cutlet/gondola, //same thing + /obj/item/reagent_containers/food/snacks/meat/cutlet/gondola, //same thing + /obj/item/reagent_containers/food/snacks/donkpocket/warm/gondola, //same thing + /obj/item/reagent_containers/food/snacks/fish, // debug fish + /obj/item/reagent_containers/food/snacks/powercrepe, //obscenely strong for a food item and shouldn't just be randomly spawned + /obj/item/reagent_containers/food/snacks/grown/banana/bombanana, //They were made in a factory. A bomb factory. They're bombs. + /obj/item/reagent_containers/food/snacks/ice_cream_cone, //base cone + /obj/item/reagent_containers/food/snacks/raw_cone //base raw cone ) blocked |= typesof(/obj/item/reagent_containers/food/snacks/customizable) diff --git a/code/__HELPERS/verbs.dm b/code/__HELPERS/verbs.dm index 3606c7d918af9..7c8382fec834b 100644 --- a/code/__HELPERS/verbs.dm +++ b/code/__HELPERS/verbs.dm @@ -43,9 +43,8 @@ for(var/thing in verbs_list) var/procpath/verb_to_add = thing output_list[++output_list.len] = list(verb_to_add.category, verb_to_add.name) - output_list = url_encode(json_encode(output_list)) - target << output("[output_list];", "statbrowser:add_verb_list") + target.stat_panel.send_message("add_verb_list", output_list) /** * handles removing verb and sending it to browser to update, use this for removing verbs @@ -91,6 +90,5 @@ for(var/thing in verbs_list) var/procpath/verb_to_remove = thing output_list[++output_list.len] = list(verb_to_remove.category, verb_to_remove.name) - output_list = url_encode(json_encode(output_list)) - target << output("[output_list];", "statbrowser:remove_verb_list") + target.stat_panel.send_message("remove_verb_list", output_list) diff --git a/code/__byond_version_compat.dm b/code/__byond_version_compat.dm index 94ee4e4f54dec..b9b36d93869fa 100644 --- a/code/__byond_version_compat.dm +++ b/code/__byond_version_compat.dm @@ -2,19 +2,19 @@ //Update this whenever you need to take advantage of more recent byond features #define MIN_COMPILER_VERSION 515 -#define MIN_COMPILER_BUILD 1621 +#define MIN_COMPILER_BUILD 1630 #if (DM_VERSION < MIN_COMPILER_VERSION || DM_BUILD < MIN_COMPILER_BUILD) && !defined(SPACEMAN_DMM) //Don't forget to update this part #error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. -#error You need version 515.1621 or higher +#error You need version 515.1630 or higher #endif //If you update these values, update the message in the #error -#define MAX_BYOND_MAJOR 515 -#define MAX_BYOND_MINOR 1640 +#define MAX_BYOND_MAJOR 516 +#define MAX_BYOND_MINOR 1659 #if ((DM_VERSION > MAX_BYOND_MAJOR) || (DM_BUILD > MAX_BYOND_MINOR)) && !defined(SPACEMAN_DMM) #error Your version of BYOND is too new to compile this project. -#error Download version 515.1640 at www.byond.com/download/build/515/515.1640_byond.exe +#error Download version 515.1659 at www.byond.com/download/build/515/515.1659_byond.exe #endif // 515 split call for external libraries into call_ext diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index df9e0a4ab2e08..64c6379e54ce5 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -52,7 +52,6 @@ DEFINE_BITFIELD(obj_flags, list( "IGNORE_DENSITY" = IGNORE_DENSITY, "IN_USE" = IN_USE, "CAN_BE_HIT" = CAN_BE_HIT, - "BEING_SHOCKED" = BEING_SHOCKED, "DANGEROUS_POSSESSION" = DANGEROUS_POSSESSION, "ON_BLUEPRINTS" = ON_BLUEPRINTS, "UNIQUE_RENAME" = UNIQUE_RENAME, @@ -170,7 +169,6 @@ DEFINE_BITFIELD(flags_1, list( "ON_BORDER_1" = ON_BORDER_1, "PREVENT_CLICK_UNDER_1" = PREVENT_CLICK_UNDER_1, "HOLOGRAM_1" = HOLOGRAM_1, - "TESLA_IGNORE_1" = TESLA_IGNORE_1, "INITIALIZED_1" = INITIALIZED_1, "ADMIN_SPAWNED_1" = ADMIN_SPAWNED_1, "PREVENT_CONTENTS_EXPLOSION_1" = PREVENT_CONTENTS_EXPLOSION_1, diff --git a/code/_globalvars/lists/ambience.dm b/code/_globalvars/lists/ambience.dm index 3ee06f7491ed3..7a18d72cafe2c 100644 --- a/code/_globalvars/lists/ambience.dm +++ b/code/_globalvars/lists/ambience.dm @@ -70,6 +70,16 @@ GLOBAL_LIST_INIT(mining_ambience,list( 'sound/ambience/ambilava2.ogg', 'sound/ambience/ambilava3.ogg')) +GLOBAL_LIST_INIT(icemoon_ambience,list( + 'sound/ambience/ambimalf2.ogg', + 'sound/ambience/ambimo2.ogg', + 'sound/ambience/ambiruin.ogg', + 'sound/ambience/ambiruin3.ogg', + 'sound/ambience/ambiruin5.ogg', + 'sound/ambience/ambiruin6.ogg', + 'sound/ambience/ambiruin7.ogg', + 'sound/ambience/bitumen.ogg')) + GLOBAL_LIST_INIT(medical_ambience,list( 'sound/ambience/ambinice.ogg', 'sound/ambience/ambiruin2.ogg', @@ -168,6 +178,7 @@ GLOBAL_LIST_INIT(ambience_assoc,list( AMBIENCE_DANGER = GLOB.danger_ambience, AMBIENCE_RUINS = GLOB.ruins_ambience, AMBIENCE_ENGI = GLOB.engi_ambience, + AMBIENCE_ICEMOON = GLOB.icemoon_ambience, AMBIENCE_MINING = GLOB.mining_ambience, AMBIENCE_MEDICAL = GLOB.medical_ambience, AMBIENCE_SPOOKY = GLOB.spooky_ambience, diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index d752ef04ff055..a9608819072ad 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -25,7 +25,6 @@ GLOBAL_LIST_EMPTY(snouts_list) GLOBAL_LIST_EMPTY(horns_list) GLOBAL_LIST_EMPTY(frills_list) GLOBAL_LIST_EMPTY(spines_list) -GLOBAL_LIST_EMPTY(legs_list) GLOBAL_LIST_EMPTY(animated_spines_list) //Polysmorph GLOBAL_LIST_EMPTY(tails_list_polysmorph) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 0a879c2632648..13391b6e0bb84 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -526,7 +526,7 @@ GLOBAL_LIST_INIT(maintenance_loot_makeshift,list( /obj/item/storage/belt/military/snack = W_RARE, /obj/item/storage/belt/utility/makeshift = W_UNCOMMON, /obj/item/storage/book/bible/booze = W_UNCOMMON, - /obj/item/storage/fancy/rollingpapers = W_RARE, + /obj/item/storage/box/rollingpapers = W_RARE, /obj/item/storage/box/hug = W_RARE, /obj/item/tank/jetpack/improvised = W_MYTHICAL, /obj/item/rcl/ghetto = W_MYTHICAL, @@ -620,7 +620,8 @@ GLOBAL_LIST_INIT(maintenance_loot_makeshift,list( /obj/item/stack/spacecash/c200 = W_RARE, /obj/item/stack/spacecash/c50 = W_UNCOMMON, /obj/item/stack/spacecash/c500 = W_MYTHICAL, - /obj/item/stock_parts/cell/potato = W_UNCOMMON + /obj/item/stock_parts/cell/potato = W_UNCOMMON, + /obj/item/blackmarket_uplink = W_UNCOMMON )) //Has minor mechanical usage; stuff you'd usually only find in a lathe, through crafting, or through a vendor. @@ -646,7 +647,7 @@ GLOBAL_LIST_INIT(maintenance_loot_minor,list( /obj/item/kitchen/knife = W_RARE, /obj/item/melee/skateboard = W_RARE, /obj/item/mining_scanner = W_RARE, - /obj/item/paicard = W_RARE, + /obj/item/computer_hardware/paicard = W_RARE, /obj/item/paint/anycolor = W_MYTHICAL, /obj/item/paint/paint_remover = W_RARE, /obj/item/phone = W_RARE, @@ -721,7 +722,6 @@ GLOBAL_LIST_INIT(maintenance_loot_minor,list( /obj/item/melee/baton/cattleprod = W_UNCOMMON, /obj/item/melee/flyswatter = W_UNCOMMON, /obj/item/melee/roastingstick = W_RARE, - /obj/item/pda/clear = W_RARE, /obj/item/pickaxe = W_UNCOMMON, /obj/item/pneumatic_cannon/ghetto = W_RARE, /obj/item/reagent_containers/autoinjector/medipen/survival = W_MYTHICAL, @@ -815,7 +815,7 @@ GLOBAL_LIST_INIT(maintenance_loot_moderate,list( /obj/item/aicard/aitater = W_RARE, /obj/item/ammo_box/foambox/riot = W_RARE, /obj/item/assembly/flash = W_UNCOMMON, - /obj/item/autosurgeon/limb/head/robot = W_MYTHICAL, + /obj/item/autosurgeon/head/robot = W_MYTHICAL, /obj/item/bikehorn/sad = W_MYTHICAL, /obj/item/bikehorn/golden = W_MYTHICAL, /obj/item/bombcore/training = W_MYTHICAL, @@ -849,7 +849,6 @@ GLOBAL_LIST_INIT(maintenance_loot_moderate,list( /obj/item/mmi = W_RARE, /obj/item/multitool/tricorder = W_UNCOMMON, /obj/item/papercutter = W_RARE, - /obj/item/pda/chameleon/broken = W_RARE, /obj/item/pet_carrier = W_RARE, /obj/item/pipe_dispenser = W_MYTHICAL, /obj/item/pneumatic_cannon/pie = W_RARE, @@ -943,7 +942,6 @@ GLOBAL_LIST_INIT(maintenance_loot_major,list( /obj/item/melee/arm_blade/false = W_LEGENDARY, /obj/item/melee/classic_baton/donkbat = W_LEGENDARY, /obj/item/melee/transforming/energy/sword/bananium = W_LEGENDARY, - /obj/item/pda/chameleon = W_MYTHICAL, /obj/item/radio/headset/chameleon = W_MYTHICAL, /obj/item/reagent_containers/food/snacks/monkeycube/gorilla = W_RARE, /obj/item/reagent_containers/food/snacks/monkeycube/mouse/syndicate = W_RARE, diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm index 8fc71c221b802..041eb2fa344a3 100644 --- a/code/_globalvars/lists/poll_ignore.dm +++ b/code/_globalvars/lists/poll_ignore.dm @@ -44,7 +44,7 @@ GLOBAL_LIST_INIT(poll_ignore_desc, list( POLL_IGNORE_PYROSLIME = "Slime", POLL_IGNORE_SHADE = "Shade", POLL_IGNORE_IMAGINARYFRIEND = "Imaginary Friend", - POLL_IGNORE_SPLITPERSONALITY = "Split Personality", + // POLL_IGNORE_SPLITPERSONALITY = "Split Personality", POLL_IGNORE_CONTRACTOR_SUPPORT = "Contractor Support Unit", POLL_IGNORE_RAGINMAGES = "Raging Mages" )) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index faa5ecb83f1d5..a4d0eba8e4507 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -46,6 +46,8 @@ GLOBAL_VAR(world_cloning_log) GLOBAL_PROTECT(world_cloning_log) GLOBAL_VAR(world_map_error_log) GLOBAL_PROTECT(world_map_error_log) +GLOBAL_VAR(world_storyteller_log) +GLOBAL_PROTECT(world_storyteller_log) GLOBAL_VAR(world_paper_log) GLOBAL_PROTECT(world_paper_log) GLOBAL_VAR(tgui_log) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index b407cf78d19c5..ffd51d879015f 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -17,7 +17,7 @@ GLOBAL_LIST_EMPTY(powernets) GLOBAL_VAR_INIT(bsa_unlock, FALSE) //BSA unlocked by head ID swipes -GLOBAL_LIST_EMPTY(player_details) // ckey -> /datum/player_details +GLOBAL_LIST_EMPTY_TYPED(player_details, /datum/player_details) // ckey -> /datum/player_details GLOBAL_LIST_INIT(preview_backgrounds, list( "floor" = "Default Tile", diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 416a533d5d7de..e6d296c5c6966 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -4,7 +4,6 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( /atom/movable = list( - "TRAIT_ASHSTORM_IMMUNE" = TRAIT_ASHSTORM_IMMUNE, "TRAIT_RUNECHAT_HIDDEN" = TRAIT_RUNECHAT_HIDDEN, ), /mob = list( diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 1a209fc4fae62..c93db6a54011a 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -61,8 +61,7 @@ if(modifiers["alt"]) // alt and alt-gr (rightalt) AltClickOn(A) return - if(modifiers["ctrl"]) - CtrlClickOn(A) + if(modifiers["ctrl"] && CtrlClickOn(A)) // returns whether or not it should be overridden return if(world.time <= next_move) @@ -106,7 +105,7 @@ A.AIShiftClick(src) /mob/living/silicon/ai/CtrlClickOn(atom/A) - A.AICtrlClick(src) + return A.AICtrlClick(src) /mob/living/silicon/ai/AltClickOn(atom/A) A.AIAltClick(src) @@ -132,16 +131,17 @@ /* Airlocks */ /obj/machinery/door/airlock/AICtrlClick() // Bolts doors if((obj_flags & EMAGGED) || (obj_flags & CMAGGED)) - return + return FALSE var/mob/living/silicon/ai/AI = usr if(istype(AI) && !AI.has_subcontroller_connection(get_area(src))) to_chat(AI, span_warning("No connection to subcontroller detected. Priming servos...")) if(!do_after(AI, 1 SECONDS, src, IGNORE_USER_LOC_CHANGE)) - return + return TRUE toggle_bolt(usr) add_hiddenprint(usr) + return TRUE /obj/machinery/door/airlock/AIAltClick() // Eletrifies doors. if((obj_flags & EMAGGED) || (obj_flags & CMAGGED)) @@ -185,14 +185,14 @@ /* APC */ /obj/machinery/power/apc/AICtrlClick() // turns off/on APCs. - var/mob/living/silicon/ai/AI = usr if(istype(AI) && !AI.has_subcontroller_connection(get_area(src))) to_chat(AI, span_warning("No connection to subcontroller detected. Polling APC...")) if(!do_after(AI, 1 SECONDS, src, IGNORE_USER_LOC_CHANGE)) - return + return TRUE if(can_use(usr, 1)) toggle_breaker(usr) + return TRUE /* AI Turrets */ /obj/machinery/turretid/AIAltClick() //toggles lethal on turrets @@ -202,8 +202,9 @@ /obj/machinery/turretid/AICtrlClick() //turns off/on Turrets if(ailock) - return + return TRUE toggle_on(usr) + return TRUE /* Holopads */ /obj/machinery/holopad/AIAltClick(mob/living/silicon/ai/user) @@ -221,9 +222,9 @@ to_chat(user, span_warning("Unable to track 'Unknown' persons! Their name must be visible.")) return if(src == user.cameraMemoryTarget) - to_chat(user, span_warning("Stop tracking this individual? \[UNTRACK\]")) + to_chat(user, span_warning("Stop tracking this individual? \[UNTRACK\]")) else - to_chat(user, span_warning("Track this individual? \[TRACK\]")) + to_chat(user, span_warning("Track this individual? \[TRACK\]")) return // diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 5b0ff5a771e03..a3714ea68c04f 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -83,7 +83,7 @@ var/list/modifiers = params2list(params) if(modifiers["shift"] && modifiers["middle"]) - ShiftMiddleClickOn(A) + ShiftMiddleClickOn(A, params) return if(modifiers["shift"] && modifiers["ctrl"]) CtrlShiftClickOn(A) @@ -97,8 +97,7 @@ if(modifiers["alt"]) // alt and alt-gr (rightalt) AltClickOn(A) return - if(modifiers["ctrl"]) - CtrlClickOn(A) + if(modifiers["ctrl"] && CtrlClickOn(A)) return if(incapacitated(ignore_restraints = 1)) @@ -120,6 +119,9 @@ changeNext_move(CLICK_CD_HANDCUFFED) //Doing shit in cuffs shall be vey slow UnarmedAttack(A, FALSE, modifiers) return + + if(grab_mode && pulled(A) && !in_throw_mode) + return if(in_throw_mode) throw_item(A) @@ -332,24 +334,21 @@ */ /mob/proc/CtrlClickOn(atom/A) - A.CtrlClick(src) - return + return A.CtrlClick(src) /atom/proc/CtrlClick(mob/user) SEND_SIGNAL(src, COMSIG_CLICK_CTRL, user) - var/mob/living/ML = user - if(istype(ML)) - ML.pulled(src) + return FALSE + +/mob/living/carbon/human/pulled(atom/movable/grabbed) + if(!ishuman(grabbed) || !Adjacent(grabbed) || incapacitated()) + return ..() + if(world.time < next_move) + return TRUE + dna.species.grab(src, grabbed, mind.martial_art) + changeNext_move(CLICK_CD_MELEE) + return TRUE -/mob/living/carbon/human/CtrlClick(mob/user) - if(ishuman(user) && Adjacent(user) && !user.incapacitated()) - if(world.time < user.next_move) - return FALSE - var/mob/living/carbon/human/H = user - H.dna.species.grab(H, src, H.mind.martial_art) - H.changeNext_move(CLICK_CD_MELEE) - else - ..() /* Alt click Unused except for AI @@ -365,14 +364,14 @@ var/turf/T = get_turf(src) if(T && user.TurfAdjacent(T)) user.listed_turf = T - user.client << output("[url_encode(json_encode(T.name))];", "statbrowser:create_listedturf") + user.client.stat_panel.send_message("create_listedturf", T.name) // Use this instead of /mob/proc/AltClickOn(atom/A) where you only want turf content listing without additional atom alt-click interaction /atom/proc/AltClickNoInteract(mob/user, atom/A) var/turf/T = get_turf(A) if(T && user.TurfAdjacent(T)) user.listed_turf = T - user.client << output("[url_encode(json_encode(T.name))];", "statbrowser:create_listedturf") + user.client.stat_panel.send_message("create_listedturf", T.name) /mob/proc/TurfAdjacent(turf/T) return T.Adjacent(src) @@ -385,8 +384,8 @@ A.CtrlShiftClick(src) return -/mob/proc/ShiftMiddleClickOn(atom/A) - src.pointed(A) +/mob/proc/ShiftMiddleClickOn(atom/A, params) + src.pointed(A, params) return /atom/proc/CtrlShiftClick(mob/user) diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 706635a860e71..693f0ccbcf336 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -36,13 +36,15 @@ if(modifiers["alt"]) // alt and alt-gr (rightalt) AltClickOn(A) return - if(modifiers["ctrl"]) - CtrlClickOn(A) + if(modifiers["ctrl"] && CtrlClickOn(A)) return if(next_move >= world.time) return + if(grab_mode && pulled(A)) + return + face_atom(A) // change direction to face what you clicked on /* @@ -106,7 +108,7 @@ /mob/living/silicon/robot/ShiftClickOn(atom/A) A.BorgShiftClick(src) /mob/living/silicon/robot/CtrlClickOn(atom/A) - A.BorgCtrlClick(src) + return A.BorgCtrlClick(src) /mob/living/silicon/robot/AltClickOn(atom/A) A.BorgAltClick(src) @@ -131,25 +133,25 @@ /atom/proc/BorgCtrlClick(mob/living/silicon/robot/user) //forward to human click if not overridden - CtrlClick(user) + return CtrlClick(user) /obj/machinery/door/airlock/BorgCtrlClick(mob/living/silicon/robot/user) // Bolts doors. Forwards to AI code. if(get_dist(src,user) <= user.interaction_range) - AICtrlClick() + return AICtrlClick() else - ..() + return ..() /obj/machinery/power/apc/BorgCtrlClick(mob/living/silicon/robot/user) // turns off/on APCs. Forwards to AI code. if(get_dist(src,user) <= user.interaction_range) - AICtrlClick() + return AICtrlClick() else - ..() + return ..() /obj/machinery/turretid/BorgCtrlClick(mob/living/silicon/robot/user) //turret control on/off. Forwards to AI code. if(get_dist(src,user) <= user.interaction_range) - AICtrlClick() + return AICtrlClick() else - ..() + return ..() /atom/proc/BorgAltClick(mob/living/silicon/robot/user) AltClick(user) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 83df0c3008792..29eec274c224c 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -59,10 +59,10 @@ if(usr.next_click > world.time) return usr.next_click = world.time + 1 -// var/trigger_flags -// if(LAZYACCESS(modifiers, RIGHT_CLICK)) FUCK COMBAT MODE!!!! -// trigger_flags |= TRIGGER_SECONDARY_ACTION - linked_action.Trigger() + var/trigger_flags + if(LAZYACCESS(modifiers, RIGHT_CLICK)) + trigger_flags |= TRIGGER_SECONDARY_ACTION + linked_action.Trigger(trigger_flags) SEND_SOUND(usr, get_sfx(SFX_TERMINAL_TYPE)) transform = turn(matrix() * 0.9, pick(-8, 8)) alpha = 200 diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index fae9bfd3cfa28..365589be4f6d3 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -308,17 +308,30 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." add_overlay(receiving) src.receiving = receiving src.giver = giver + // if any of these move the alert should go away + RegisterSignal(receiving, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/atom/movable/screen/alert/give, removeAlert)) + RegisterSignal(giver, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/atom/movable/screen/alert/give, removeAlert)) RegisterSignal(taker, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/atom/movable/screen/alert/give, removeAlert)) /atom/movable/screen/alert/give/proc/removeAlert() to_chat(mob_viewer, span_warning("You moved out of range of [giver]!")) - mob_viewer.clear_alert("[giver]") + mob_viewer.clear_alert("[REF(giver)]-[REF(receiving)]") /atom/movable/screen/alert/give/Click(location, control, params) . = ..() var/mob/living/carbon/C = mob_viewer C.take(giver, receiving) +//SKILLS + +/atom/movable/screen/alert/skill_up + name = "Allocate Skill Points" + desc = "You have unspent skill points! Click here to allocate them." + +/atom/movable/screen/alert/skill_up/Click(location, control, params) + . = ..() + mob_viewer.hud_used?.skill_menu?.ui_interact(mob_viewer) + //ALIENS /atom/movable/screen/alert/alien_tox @@ -605,6 +618,11 @@ so as to remain in compliance with the most up-to-date laws." desc = "Mech integrity is low." icon_state = "low_mech_integrity" +/atom/movable/screen/alert/overheating + name = "Mech Overheating" + desc = "Mech internal temperature is high." + icon_state = "overheat" + //GHOSTS //TODO: expand this system to replace the pollCandidates/CheckAntagonist/"choose quickly"/etc Yes/No messages @@ -681,21 +699,21 @@ so as to remain in compliance with the most up-to-date laws." /atom/movable/screen/alert/revolution name = "Revolution" - desc = "VIVA! VIVA! VIVA! You shouldn't be seeing this!" + desc = "Soon the revolution will boil over. If need be, rally yourselves and make preparations for fighting." icon_state = "revolution" -/atom/movable/screen/alert/revolution/MouseEntered(location,control,params) - if(!istype(SSticker.mode, /datum/game_mode/revolution)) - return - var/datum/game_mode/revolution/R = SSticker.mode - if(!R.loud && R.go_fucking_loud_time) - var/time_left = R.go_fucking_loud_time - world.time - desc = "Soon the revolution will boil over. If need be, rally yourselves and make preparations for fighting.
\ - We will be discovered in [time_left / (1 MINUTES)] minutes if we sit idly.
\ - If we eliminate all of the Command personnel, we will also be detected." - else if(R.loud) - desc = "The revolution has boiled over. Fight for your life and the life of your allies." - ..() +// /atom/movable/screen/alert/revolution/MouseEntered(location,control,params) +// if(!istype(SSticker.mode, /datum/game_mode/revolution)) +// return +// var/datum/game_mode/revolution/R = SSticker.mode +// if(!R.loud && R.go_fucking_loud_time) +// var/time_left = R.go_fucking_loud_time - world.time +// desc = "Soon the revolution will boil over. If need be, rally yourselves and make preparations for fighting.
+// We will be discovered in [time_left / (1 MINUTES)] minutes if we sit idly.
+// If we eliminate all of the Command personnel, we will also be detected." +// else if(R.loud) +// desc = "The revolution has boiled over. Fight for your life and the life of your allies." +// ..() // PRIVATE = only edit, use, or override these if you're editing the system as a whole diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm index bb48756d3b0a8..398afffbaa9e7 100644 --- a/code/_onclick/hud/credits.dm +++ b/code/_onclick/hud/credits.dm @@ -8,14 +8,14 @@ GLOBAL_LIST(end_titles) /proc/RollCredits() set waitfor = FALSE if(!GLOB.end_titles) - GLOB.end_titles = SSticker.mode.generate_credit_text() + GLOB.end_titles = SSgamemode.generate_credit_text() GLOB.end_titles += "
" GLOB.end_titles += "
" GLOB.end_titles += "

Thanks for playing!

" for(var/client/C in GLOB.clients) if(C.prefs.read_preference(/datum/preference/toggle/show_credits)) - C.screen += new /atom/movable/screen/credit/title_card(null, null, SSticker.mode.title_icon) + C.screen += new /atom/movable/screen/credit/title_card(null, null, SSgamemode.title_icon) sleep(CREDIT_SPAWN_SPEED * 3) for(var/i in 1 to GLOB.end_titles.len) var/C = GLOB.end_titles[i] diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 25733955380f9..7e541f75abc31 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -14,7 +14,7 @@ if (client && screen.should_show_to(src)) screen.update_for_view(client.view) client.screen += screen - + if(screen.needs_offsetting) SET_PLANE_EXPLICIT(screen, PLANE_TO_TRUE(screen.plane), src) @@ -241,3 +241,9 @@ icon_state = "blue_eye" plane = FULLSCREEN_PLANE layer = CURSE_LAYER + +/// Blindspot quirk - has 4 directions +/atom/movable/screen/fullscreen/blindspot + icon_state = "blindspot" + plane = FULLSCREEN_PLANE + layer = BLIND_LAYER diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index 8092d1c17ac43..608d9ba37311a 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -93,6 +93,16 @@ using.icon = ui_style static_inventory += using + using = new /atom/movable/screen/move(src) + using.icon = ui_style + using.screen_loc = ui_ghost_move_up + static_inventory += using + + using = new /atom/movable/screen/move/down(src) + using.icon = ui_style + using.screen_loc = ui_ghost_move_down + static_inventory += using + /datum/hud/ghost/show_hud(version = 0, mob/viewmob) // don't show this HUD if observing; show the HUD of the observee var/mob/dead/observer/O = mymob diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 4c8e7ae135b0b..ce9d3464aae19 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -40,6 +40,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list( var/atom/movable/screen/rest_icon var/atom/movable/screen/throw_icon var/atom/movable/screen/module_store_icon + var/atom/movable/screen/skill_menu/skill_menu var/list/static_inventory = list() //the screen objects which are static var/list/toggleable_inventory = list() //the screen objects which can be hidden @@ -94,6 +95,10 @@ GLOBAL_LIST_INIT(available_ui_styles, list( var/atom/movable/screen/stamina var/atom/movable/screen/healthdoll var/atom/movable/screen/spacesuit + + var/atom/movable/screen/move_up + var/atom/movable/screen/move_down + // subtypes can override this to force a specific UI style var/ui_style @@ -102,6 +107,10 @@ GLOBAL_LIST_INIT(available_ui_styles, list( // and avoid needing to make changes to all idk 300 consumers if we want to change the appearance var/list/asset_refs_for_reuse = list() + /// The BYOND version of the client that was last logged into this mob. + /// Currently used to rebuild all plane master groups when going between 515<->516. + var/last_byond_version + /datum/hud/New(mob/owner) mymob = owner @@ -148,8 +157,20 @@ GLOBAL_LIST_INIT(available_ui_styles, list( /datum/hud/proc/client_refresh(datum/source) SIGNAL_HANDLER - RegisterSignal(mymob.canon_client, COMSIG_CLIENT_SET_EYE, PROC_REF(on_eye_change)) - on_eye_change(null, null, mymob.canon_client.eye) + var/client/client = mymob.canon_client + var/new_byond_version = client.byond_version +#if MIN_COMPILER_VERSION > 515 + #warn Fully change default relay_loc to "1,1", rather than changing it based on client version +#endif + if(!isnull(last_byond_version) && new_byond_version != last_byond_version) + var/new_relay_loc = (new_byond_version > 515) ? "1,1" : "CENTER" + for(var/group_key as anything in master_groups) + var/datum/plane_master_group/group = master_groups[group_key] + group.relay_loc = new_relay_loc + group.rebuild_hud() + last_byond_version = new_byond_version + RegisterSignal(client, COMSIG_CLIENT_SET_EYE, PROC_REF(on_eye_change)) + on_eye_change(null, null, client.eye) /datum/hud/proc/clear_client(datum/source) SIGNAL_HANDLER @@ -195,6 +216,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list( SIGNAL_HANDLER update_parallax_pref() // If your eye changes z level, so should your parallax prefs var/turf/eye_turf = get_turf(eye) + SEND_SIGNAL(src, COMSIG_HUD_Z_CHANGED, eye_turf.z) var/new_offset = GET_TURF_PLANE_OFFSET(eye_turf) if(current_plane_offset == new_offset) return @@ -241,6 +263,8 @@ GLOBAL_LIST_INIT(available_ui_styles, list( blobpwrdisplay = null alien_plasma_display = null alien_queen_finder = null + move_up = null + move_down = null QDEL_LIST_ASSOC_VAL(master_groups) QDEL_LIST_ASSOC_VAL(plane_master_controllers) @@ -632,9 +656,9 @@ GLOBAL_LIST_INIT(available_ui_styles, list( src.owner = owner /datum/action_group/Destroy() - owner = null QDEL_NULL(landing) QDEL_LIST(actions) + owner = null return ..() /datum/action_group/proc/insert_action(atom/movable/screen/action, index) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index a31a562d7d6af..2d032a89cb644 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -101,6 +101,12 @@ using.screen_loc = UI_BOXAREA static_inventory += using + skill_menu = new /atom/movable/screen/skill_menu(src) + skill_menu.icon = ui_style + if(!widescreen_layout) + skill_menu.screen_loc = UI_BOXAREA + static_inventory += skill_menu + action_intent = new /atom/movable/screen/combattoggle/flashy(src) action_intent.icon = ui_style action_intent.screen_loc = ui_combat_toggle @@ -292,6 +298,18 @@ pull_icon.screen_loc = ui_above_intent static_inventory += pull_icon + move_up = new /atom/movable/screen/move(src) + move_up.icon = ui_style + move_up.update_appearance(UPDATE_ICON) + //move_up.screen_loc = ui_move_up + static_inventory += move_up + + move_down = new /atom/movable/screen/move/down(src) + move_down.icon = ui_style + move_down.update_appearance(UPDATE_ICON) + //move_down.screen_loc = ui_move_down + static_inventory += move_down + devilsouldisplay = new /atom/movable/screen/devil/soul_counter(src) infodisplay += devilsouldisplay diff --git a/code/_onclick/hud/pai.dm b/code/_onclick/hud/pai.dm index 3da5caf44238c..ce9d559794a38 100644 --- a/code/_onclick/hud/pai.dm +++ b/code/_onclick/hud/pai.dm @@ -21,7 +21,7 @@ if(!..()) return var/mob/living/silicon/pai/pAI = usr - pAI.paiInterface() + pAI.ui_interact(usr) /atom/movable/screen/pai/shell name = "Toggle Holoform" @@ -113,27 +113,17 @@ var/mob/living/silicon/pai/pAI = usr pAI.checklaws() -/atom/movable/screen/pai/pda_msg_send - name = "PDA - Send Message" +/atom/movable/screen/pai/modpc + name = "Messenger" icon_state = "pda_send" required_software = "digital messenger" + var/mob/living/silicon/pai/pAI -/atom/movable/screen/pai/pda_msg_send/Click() - if(!..()) - return - var/mob/living/silicon/pai/pAI = usr - pAI.cmd_send_pdamesg(usr) - -/atom/movable/screen/pai/pda_msg_show - name = "PDA - Show Message Log" - icon_state = "pda_receive" - required_software = "digital messenger" - -/atom/movable/screen/pai/pda_msg_show/Click() - if(!..()) +/atom/movable/screen/pai/modpc/Click() + . = ..() + if(!.) // this works for some reason. return - var/mob/living/silicon/pai/pAI = usr - pAI.cmd_show_message_log(usr) + pAI.modularInterface?.interact(pAI) /atom/movable/screen/pai/image_take name = "Take Image" @@ -171,6 +161,7 @@ /datum/hud/pai/New(mob/living/silicon/pai/owner) ..() var/atom/movable/screen/using + var/mob/living/silicon/pai/mypai = mymob // Software menu using = new /atom/movable/screen/pai/software(src) @@ -222,15 +213,13 @@ using.screen_loc = ui_pai_state_laws static_inventory += using -// PDA message - using = new /atom/movable/screen/pai/pda_msg_send(src) +// Modular Interface + using = new /atom/movable/screen/pai/modpc(src) using.screen_loc = ui_pai_pda_send static_inventory += using - -// PDA log - using = new /atom/movable/screen/pai/pda_msg_show(src) - using.screen_loc = ui_pai_pda_log - static_inventory += using + mypai.interfaceButton = using + var/atom/movable/screen/pai/modpc/tabletbutton = using + tabletbutton.pAI = mypai // Take image using = new /atom/movable/screen/pai/image_take(src) diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index d1a7ede9e3306..ef95d619efb54 100755 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -111,7 +111,7 @@ create_parallax(screen_mob) update_parallax(screen_mob) -// This sets which way the current shuttle is moving (returns true if the shuttle has stopped moving so the caller can append their animation) +// This sets which way the current shuttle is moving (returns true if the shuttle has stopped moving so the caller_but_not_a_byond_built_in_proc can append their animation) /datum/hud/proc/set_parallax_movedir(new_parallax_movedir = 0, skip_windups, mob/viewmob) . = FALSE var/mob/screenmob = viewmob || mymob @@ -368,6 +368,8 @@ INITIALIZE_IMMEDIATE(/atom/movable/screen/parallax_layer) /atom/movable/screen/parallax_layer/planet/proc/on_z_change(mob/source) SIGNAL_HANDLER var/client/boss = source.client + if(!boss) //since we call this when the mob logs out, we might not have an actually source.client to use. + boss = source.canon_client var/turf/posobj = get_turf(boss?.eye) if(!posobj) return diff --git a/code/_onclick/hud/rendering/plane_master_group.dm b/code/_onclick/hud/rendering/plane_master_group.dm index 63c202b64fba8..247db0515ad1d 100644 --- a/code/_onclick/hud/rendering/plane_master_group.dm +++ b/code/_onclick/hud/rendering/plane_master_group.dm @@ -24,27 +24,41 @@ build_plane_masters(0, SSmapping.max_plane_offset) /datum/plane_master_group/Destroy() - orphan_hud() + set_hud(null) QDEL_LIST_ASSOC_VAL(plane_masters) return ..() +/datum/plane_master_group/proc/set_hud(datum/hud/new_hud) + if(new_hud == our_hud) + return + if(our_hud) + our_hud.master_groups -= key + hide_hud() + our_hud = new_hud + if(new_hud) + our_hud.master_groups[key] = src + show_hud() + transform_lower_turfs(our_hud, active_offset) + SEND_SIGNAL(src, COMSIG_GROUP_HUD_CHANGED, our_hud) + /// Display a plane master group to some viewer, so show all our planes to it /datum/plane_master_group/proc/attach_to(datum/hud/viewing_hud) if(viewing_hud.master_groups[key]) stack_trace("Hey brother, our key [key] is already in use by a plane master group on the passed in hud, belonging to [viewing_hud.mymob]. Ya fucked up, why are there dupes") return - our_hud = viewing_hud +#if MIN_COMPILER_VERSION > 516 + #warn Fully change default relay_loc to "1,1", rather than changing it based on client version +#endif + + set_hud(viewing_hud) our_hud.master_groups[key] = src show_hud() transform_lower_turfs(our_hud, active_offset) -/// Hide the plane master from its current hud, fully clear it out -/datum/plane_master_group/proc/orphan_hud() - if(our_hud) - our_hud.master_groups -= key - hide_hud() - our_hud = null + if(viewing_hud.mymob?.client?.byond_version > 515) + relay_loc = "1,1" + rebuild_plane_masters() /// Well, refresh our group, mostly useful for plane specific updates /datum/plane_master_group/proc/refresh_hud() @@ -56,6 +70,7 @@ hide_hud() rebuild_plane_masters() show_hud() + our_hud.update_parallax_pref() transform_lower_turfs(our_hud, active_offset) /// Regenerate our plane masters, this is useful if we don't have a mob but still want to rebuild. Such in the case of changing the screen_loc of relays @@ -177,19 +192,16 @@ /// If you wanna try someday feel free, but I can't manage it /datum/plane_master_group/popup -/// This is janky as hell but since something changed with CENTER positioning after build 1614 we have to switch to the bandaid LEFT,TOP positioning -/// using LEFT,TOP *at* or *before* 1614 will result in another broken offset for cameras -#define MAX_CLIENT_BUILD_WITH_WORKING_SECONDARY_MAPS 1614 - +/// Note do not use return ..() because it will cause client crush when screen gets deleted +/// TOOD: Remove this entirely when 516 is stable /datum/plane_master_group/popup/attach_to(datum/hud/viewing_hud) - // If we're about to display this group to a mob who's client is more recent than the last known version with working CENTER, then we need to remake the relays - // with the correct screen_loc using the relay override - if(viewing_hud.mymob?.client?.byond_build > MAX_CLIENT_BUILD_WITH_WORKING_SECONDARY_MAPS) - relay_loc = "LEFT,TOP" - rebuild_plane_masters() - return ..() - -#undef MAX_CLIENT_BUILD_WITH_WORKING_SECONDARY_MAPS + if(viewing_hud.master_groups[key]) + stack_trace("[key] is already in use by a plane master group on the passed in hud, belonging to [viewing_hud.mymob]!") + return + relay_loc = "1,1" + rebuild_plane_masters() + set_hud(viewing_hud) + show_hud() /datum/plane_master_group/popup/transform_lower_turfs(datum/hud/source, new_offset, use_scale = TRUE) return ..(source, new_offset, FALSE) diff --git a/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm b/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm index 9a25456bdb2d7..9d56e92495bbc 100644 --- a/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm +++ b/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm @@ -252,6 +252,18 @@ documentation = "Holds the areas themselves, which ends up meaning it holds any overlays/effects we apply to areas. NOT snow or rad storms, those go on above lighting" plane = AREA_PLANE +/atom/movable/screen/plane_master/weather + name = "Weather" + documentation = "Holds the main tiling 32x32 sprites of weather. We mask against walls that are on the edge of weather effects." + plane = WEATHER_PLANE + start_hidden = TRUE + +/atom/movable/screen/plane_master/weather/set_home(datum/plane_master_group/home) + . = ..() + if(!.) + return + home.AddComponent(/datum/component/hide_weather_planes, src) + /atom/movable/screen/plane_master/massive_obj name = "Massive object" documentation = "Huge objects need to render above everything else on the game plane, otherwise they'd well, get clipped and look not that huge. This does that." @@ -294,6 +306,18 @@ documentation = "Anything on the game plane that needs a space to draw on that will be above the lighting plane.\
Mostly little alerts and effects, also sometimes contains things that are meant to look as if they glow." +/atom/movable/screen/plane_master/weather_glow + name = "Weather Glow" + documentation = "Holds the glowing parts of the main tiling 32x32 sprites of weather." + plane = WEATHER_GLOW_PLANE + start_hidden = TRUE + +/atom/movable/screen/plane_master/weather_glow/set_home(datum/plane_master_group/home) + . = ..() + if(!.) + return + home.AddComponent(/datum/component/hide_weather_planes, src) + /** * Handles emissive overlays and emissive blockers. */ diff --git a/code/_onclick/hud/rendering/render_plate.dm b/code/_onclick/hud/rendering/render_plate.dm index f3d838f8594bf..c7cc41040c7dd 100644 --- a/code/_onclick/hud/rendering/render_plate.dm +++ b/code/_onclick/hud/rendering/render_plate.dm @@ -80,10 +80,6 @@ /atom/movable/screen/plane_master/rendering_plate/game_plate/Initialize(mapload, datum/hud/hud_owner) . = ..() add_filter("displacer", 1, displacement_map_filter(render_source = OFFSET_RENDER_TARGET(GRAVITY_PULSE_RENDER_TARGET, offset), size = 10)) - if(check_holidays(HALLOWEEN)) - // Makes things a tad greyscale (leaning purple) and drops low colors for vibes - // We're basically using alpha as better constant here btw - add_filter("spook_color", 2, color_matrix_filter(list(0.75,0.13,0.13,0, 0.13,0.7,0.13,0, 0.13,0.13,0.75,0, -0.06,-0.09,-0.08,1, 0,0,0,0))) /atom/movable/screen/plane_master/rendering_plate/game_plate/show_to(mob/mymob) . = ..() @@ -349,7 +345,7 @@ if(!.) return - RegisterSignal(mymob, COMSIG_MOB_SIGHT_CHANGE, PROC_REF(handle_sight)) + RegisterSignal(mymob, COMSIG_MOB_SIGHT_CHANGE, PROC_REF(handle_sight), override = TRUE) handle_sight(mymob, mymob.sight, NONE) /atom/movable/screen/plane_master/rendering_plate/light_mask/hide_from(mob/oldmob) @@ -386,7 +382,7 @@ render_relay_planes = list(RENDER_PLANE_MASTER) /** - * Plane master proc called in Initialize() that creates relay objects, and sets them uo as needed + * Plane master proc called in Initialize() that creates relay objects, and sets them up as needed * Sets: * * layer from plane to avoid z-fighting * * planes to relay the render to @@ -396,6 +392,9 @@ * Other vars such as alpha will automatically be applied with the render source */ /atom/movable/screen/plane_master/proc/generate_render_relays() +#if MIN_COMPILER_VERSION > 516 + #warn Fully change default relay_loc to "1,1" +#endif var/relay_loc = home?.relay_loc || "CENTER" // If we're using a submap (say for a popup window) make sure we draw onto it if(home?.map) @@ -430,7 +429,7 @@ if(!length(relays) && !initial(render_target)) render_target = OFFSET_RENDER_TARGET(get_plane_master_render_base(name), offset) if(!relay_loc) - relay_loc = "CENTER" + relay_loc = (show_to?.byond_version > 515) ? "1,1" : "CENTER" // If we're using a submap (say for a popup window) make sure we draw onto it if(home?.map) relay_loc = "[home.map]:[relay_loc]" diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 0f654affe820d..fba8fdb42f7bb 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -118,6 +118,108 @@ var/datum/language_holder/H = M.get_language_holder() H.open_language_menu(usr) +/atom/movable/screen/skill_menu + name = "skills menu" + icon = 'icons/mob/screen_midnight.dmi' + icon_state = "skill_menu" + screen_loc = ui_skill_menu + var/list/allocated_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + var/allocated_points = EXP_NONE + +/atom/movable/screen/skill_menu/Click() + ui_interact(usr) + +/atom/movable/screen/skill_menu/ui_interact(mob/user, datum/tgui/ui) + if(!user.mind) + CRASH("[user.type] ([user]) tried to use the skill menu without a mind!") + ui = SStgui.try_update_ui(user, src, ui) + if (!ui) + ui = new(user, src, "SkillMenu", "Allocate Skill Points") + ui.open() + +/atom/movable/screen/skill_menu/ui_data(mob/user) + var/list/data = list() + var/list/skill_data = list() + for(var/skill in user.mind.skills) + skill_data.Add(list(list( + "base" = user.get_skill(skill), + "allocated" = allocated_skills[skill], + "exp_progress" = user.mind?.exp_progress[skill], + ))) + data["skills"] = skill_data + data["skill_points"] = user.mind.skill_points + data["allocated_points"] = allocated_points + data["skill_cap"] = EXP_MASTER + HAS_MIND_TRAIT(user, TRAIT_EXCEPTIONAL_SKILL) + return data + +/atom/movable/screen/skill_menu/ui_static_data(mob/user) + var/static/list/data = list( + "exp_per_level" = EXPERIENCE_PER_LEVEL + ) + return data + +/atom/movable/screen/skill_menu/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + var/mob/user = usr + if(!user.mind) + CRASH("User ([user]) without a mind attempted to allocate skill points!") + switch(action) + if("confirm") + if(allocated_points > user.mind.skill_points) + stack_trace("[user] attempted to allocate [allocated_points] skill points when they only had [user.mind.skill_points] available!") + message_admins("[key_name_admin(user)] may have attempted an exploit to gain more skill points than intended!") + qdel(allocated_skills) + allocated_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + allocated_points = EXP_NONE + return TRUE + for(var/skill in user.mind.skills) + user.adjust_skill(skill, allocated_skills[skill], max_skill = EXP_GENIUS) + allocated_skills[skill] = EXP_NONE + user.mind.skill_points -= allocated_points + allocated_points = EXP_NONE + if(!user.mind.skill_points) + user.clear_alert("skill points") + return TRUE + if("allocate") + if(allocated_points + params["amount"] > user.mind.skill_points) + return TRUE + if(allocated_points + params["amount"] < 0) + return TRUE + if(allocated_skills[params["skill"]] + params["amount"] + user.get_skill(params["skill"]) > (EXP_MASTER + HAS_MIND_TRAIT(user, TRAIT_EXCEPTIONAL_SKILL))) + return TRUE + if(allocated_skills[params["skill"]] + params["amount"] < 0) + return TRUE + allocated_skills[params["skill"]] += params["amount"] + allocated_points += params["amount"] + return TRUE + +/atom/movable/screen/skill_menu/ui_status(mob/user) + if(!user.mind) + return UI_CLOSE + return UI_INTERACTIVE + +/atom/movable/screen/skill_menu/ui_state(mob/user) + return GLOB.always_state + +/atom/movable/screen/skill_menu/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet/crafting), + ) + /atom/movable/screen/ghost/pai name = "pAI Candidate" icon = 'icons/mob/screen_midnight.dmi' @@ -335,7 +437,10 @@ var/mob/living/user = hud?.mymob if(!istype(user) || !user.client) return - icon_state = user.combat_mode ? "combat" : "combat_off" //Treats the combat_mode + if(user.grab_mode) + icon_state = "grab" // indicate that you're grabbing instead of whatever else + else + icon_state = user.combat_mode ? "combat" : "combat_off" //Treats the combat_mode //Version of the combat toggle with the flashy overlay /atom/movable/screen/combattoggle/flashy @@ -807,3 +912,24 @@ name = "stamina" icon_state = "stamina0" screen_loc = ui_stamina + +/atom/movable/screen/move + name = "move up" + icon_state = "move_up" + screen_loc = ui_move_up + var/direction = UP + +/atom/movable/screen/move/Click(location, control, params) + . = ..() + var/mob/M = usr + switch(direction) + if(UP) + M.up() + if(DOWN) + M.down() + +/atom/movable/screen/move/down + name = "move down" + icon_state = "move_down" + screen_loc = ui_move_down + direction = DOWN diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 1afc9926aab53..ab1fbf82e8fde 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -136,16 +136,15 @@ user.weapon_slow(I) if(user.combat_mode && stat == DEAD && (butcher_results || guaranteed_butcher_results)) //can we butcher it? var/datum/component/butchering/butchering = I.GetComponent(/datum/component/butchering) - if(butchering && butchering.butchering_enabled) + if(I.is_sharp() && !butchering) + I.AddComponent(/datum/component/butchering, 80 * I.toolspeed) //give sharp objects butchering functionality, for consistency + butchering = I.GetComponent(/datum/component/butchering) + if(butchering && butchering.butchering_enabled && !HAS_TRAIT(I, TRAIT_CLEAVING)) to_chat(user, span_notice("You begin to butcher [src]...")) playsound(loc, butchering.butcher_sound, 50, TRUE, -1) if(do_after(user, butchering.speed, src) && Adjacent(I)) butchering.Butcher(user, src) return TRUE - else if(I.is_sharp() && !butchering) //give sharp objects butchering functionality, for consistency - I.AddComponent(/datum/component/butchering, 80 * I.toolspeed) - attackby(I, user, params) //call the attackby again to refresh and do the butchering check again - return return I.attack(src, user, params) /mob/living/attackby_secondary(obj/item/weapon, mob/living/user, params) @@ -161,32 +160,32 @@ * Called from [/mob/living/proc/attackby] * * Arguments: - * * mob/living/M - The mob being hit by this item + * * mob/living/target - The mob being hit by this item * * mob/living/user - The mob hitting with this item * * params - Click params of this attack */ -/obj/item/proc/attack(mob/living/M, mob/living/user, params) - var/signal_return = SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, M, user, params) +/obj/item/proc/attack(mob/living/target, mob/living/user, params) + var/signal_return = SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, target, user, params) if(signal_return & COMPONENT_CANCEL_ATTACK_CHAIN) return TRUE if(signal_return & COMPONENT_SKIP_ATTACK) return - SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, M, user, params) + SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target, user, params) if(item_flags & NOBLUDGEON) return if(tool_behaviour && !user.combat_mode) // checks for combat mode with surgery tool var/list/modifiers = params2list(params) - if(attempt_initiate_surgery(src, M, user, modifiers)) + if(attempt_initiate_surgery(src, target, user, modifiers)) return TRUE - if(iscarbon(M)) - var/mob/living/carbon/C = M + if(iscarbon(target)) + var/mob/living/carbon/C = target for(var/i in C.all_wounds) var/datum/wound/W = i if(W.try_treating(src, user)) return TRUE - to_chat(user, span_warning("You can't perform any surgeries on [M]'s [parse_zone(user.zone_selected)]!")) //yells at you + to_chat(user, span_warning("You can't perform any surgeries on [target]'s [parse_zone(user.zone_selected)]!")) //yells at you return TRUE if(force && !synth_check(user, SYNTH_ORGANIC_HARM)) @@ -200,16 +199,17 @@ else if(hitsound) playsound(loc, hitsound, get_clamped_volume(), 1, -1) - M.lastattacker = user.real_name - M.lastattackerckey = user.ckey + target.lastattacker = user.real_name + target.lastattackerckey = user.ckey if(force) - M.last_damage = name + target.last_damage = name - user.do_attack_animation(M) - M.attacked_by(src, user) + user.do_attack_animation(target) + user.add_exp(SKILL_FITNESS, target.stat == CONSCIOUS ? force : force / 5) // attacking things that can't move isn't very good experience + target.attacked_by(src, user) - log_combat(user, M, "attacked", src.name, "(COMBAT MODE: [user.combat_mode ? "ON" : "OFF"]) (DAMTYPE: [uppertext(damtype)])") + log_combat(user, target, "attacked", src.name, "(COMBAT MODE: [user.combat_mode ? "ON" : "OFF"]) (DAMTYPE: [uppertext(damtype)])") add_fingerprint(user) var/force_multiplier = 1 if(ishuman(user)) @@ -234,6 +234,7 @@ user.changeNext_move(CLICK_CD_MELEE * weapon_stats[SWING_SPEED] * (range_cooldown_mod ? (dist > 0 ? min(dist, weapon_stats[REACH]) * range_cooldown_mod : range_cooldown_mod) : 1)) //range increases attack cooldown by swing speed user.do_attack_animation(attacked_atom) attacked_atom.attacked_by(src, user) + user.add_exp(SKILL_FITNESS, force / 5) user.weapon_slow(src) var/force_multiplier = 1 if(ishuman(user)) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index c46b82ec4719f..2344a52edcf60 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -28,7 +28,7 @@ if(proximity && istype(G) && G.Touch(A, 1, modifiers)) return - if(SEND_SIGNAL(src, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, A, modifiers) & COMPONENT_NO_ATTACK_HAND) + if(SEND_SIGNAL(src, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, A, proximity, modifiers) & COMPONENT_NO_ATTACK_HAND) return var/override = 0 @@ -37,7 +37,7 @@ if(override) return - SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, A) + SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, A, proximity, modifiers) if(modifiers[RIGHT_CLICK]) var/secondary_result = A.attack_hand_secondary(src, modifiers) if(secondary_result == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN || secondary_result == SECONDARY_ATTACK_CONTINUE_CHAIN) diff --git a/code/_onclick/overmind.dm b/code/_onclick/overmind.dm index 40c60b9926862..cdbcbcaba709f 100644 --- a/code/_onclick/overmind.dm +++ b/code/_onclick/overmind.dm @@ -28,6 +28,7 @@ var/turf/T = get_turf(A) if(T) create_shield(T) + return TRUE /mob/camera/blob/AltClickOn(atom/A) //Remove a blob var/turf/T = get_turf(A) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 25fe8a0ac051e..6c0793ef17a24 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -19,7 +19,7 @@ if(user.stat || !tkMaxRangeCheck(user, src)) return new /obj/effect/temp_visual/telekinesis(get_turf(src)) - user.UnarmedAttack(src,0) // attack_hand, attack_paw, etc + user.UnarmedAttack(src, FALSE, list()) // attack_hand, attack_paw, etc add_hiddenprint(user) return diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index 77bf8d8221733..f0c7bbe3ccd43 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -40,7 +40,6 @@ if(entries) CRASH("/datum/controller/configuration/Load() called more than once!") InitEntries() - LoadModes() if(fexists("[directory]/config.txt") && LoadEntries("config.txt") <= 1) var/list/legacy_configs = list("game_options.txt", "dbconfig.txt", "comms.txt") for(var/I in legacy_configs) @@ -222,35 +221,6 @@ return return E.ValidateAndSet("[new_val]") -/datum/controller/configuration/proc/LoadModes() - gamemode_cache = typecacheof(/datum/game_mode, TRUE) - modes = list() - mode_names = list() - mode_reports = list() - mode_false_report_weight = list() - votable_modes = list() - var/list/probabilities = Get(/datum/config_entry/keyed_list/probability) - for(var/T in gamemode_cache) - // I wish I didn't have to instance the game modes in order to look up - // their information, but it is the only way (at least that I know of). - var/datum/game_mode/M = new T() - - if(M.config_tag) - if(!(M.config_tag in modes)) // ensure each mode is added only once - modes += M.config_tag - mode_names[M.config_tag] = M.name - probabilities[M.config_tag] = M.probability - mode_reports[M.report_type] = M.generate_report() - if(probabilities[M.config_tag]>0) - mode_false_report_weight[M.report_type] = M.false_report_weight - else - //"impossible" modes will still falsly show up occasionally, else they'll stick out like a sore thumb if an admin decides to force a disabled gamemode. - mode_false_report_weight[M.report_type] = min(1, M.false_report_weight) - if(M.votable) - votable_modes += M.config_tag - qdel(M) - votable_modes += "secret" - /datum/controller/configuration/proc/LoadMOTD() motd = file2text("[directory]/motd.txt") var/tm_info = GLOB.revdata.GetTestMergeInfo() @@ -343,71 +313,6 @@ Example config: currentmap = null else log_config("Unknown command in map vote config: '[command]'") - - -/datum/controller/configuration/proc/pick_mode(mode_name) - // I wish I didn't have to instance the game modes in order to look up - // their information, but it is the only way (at least that I know of). - // ^ This guy didn't try hard enough - for(var/T in gamemode_cache) - var/datum/game_mode/M = T - var/ct = initial(M.config_tag) - if(ct && ct == mode_name) - return new T - return new /datum/game_mode/extended() - -/datum/controller/configuration/proc/get_runnable_modes() - var/list/datum/game_mode/runnable_modes = new - var/list/probabilities = Get(/datum/config_entry/keyed_list/probability) - var/list/min_pop = Get(/datum/config_entry/keyed_list/min_pop) - var/list/max_pop = Get(/datum/config_entry/keyed_list/max_pop) - var/list/repeated_mode_adjust = Get(/datum/config_entry/number_list/repeated_mode_adjust) - for(var/T in gamemode_cache) - var/datum/game_mode/M = new T() - if(!(M.config_tag in modes)) - qdel(M) - continue - if(probabilities[M.config_tag]<=0) - qdel(M) - continue - if(min_pop[M.config_tag]) - M.required_players = min_pop[M.config_tag] - if(max_pop[M.config_tag]) - M.maximum_players = max_pop[M.config_tag] - if(M.can_start()) - var/final_weight = probabilities[M.config_tag] - if(SSpersistence.saved_modes.len == 3 && repeated_mode_adjust.len == 3) - var/recent_round = min(SSpersistence.saved_modes.Find(M.config_tag),3) - var/adjustment = 0 - while(recent_round) - adjustment += repeated_mode_adjust[recent_round] - recent_round = SSpersistence.saved_modes.Find(M.config_tag,recent_round+1,0) - final_weight *= ((100-adjustment)/100) - runnable_modes[M] = final_weight - return runnable_modes - -/datum/controller/configuration/proc/get_runnable_midround_modes(crew) - var/list/datum/game_mode/runnable_modes = new - var/list/probabilities = Get(/datum/config_entry/keyed_list/probability) - var/list/min_pop = Get(/datum/config_entry/keyed_list/min_pop) - var/list/max_pop = Get(/datum/config_entry/keyed_list/max_pop) - for(var/T in (gamemode_cache - SSticker.mode.type)) - var/datum/game_mode/M = new T() - if(!(M.config_tag in modes)) - qdel(M) - continue - if(probabilities[M.config_tag]<=0) - qdel(M) - continue - if(min_pop[M.config_tag]) - M.required_players = min_pop[M.config_tag] - if(max_pop[M.config_tag]) - M.maximum_players = max_pop[M.config_tag] - if(M.required_players <= crew) - if(M.maximum_players >= 0 && M.maximum_players < crew) - continue - runnable_modes[M] = probabilities[M.config_tag] - return runnable_modes //Message admins when you can. /datum/controller/configuration/proc/DelayedMessageAdmins(text) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index fd65fd723ba11..c7b5c31a2a569 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -1,12 +1,5 @@ /datum/config_entry/number_list/repeated_mode_adjust -/datum/config_entry/keyed_list/probability - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_NUM - -/datum/config_entry/keyed_list/probability/ValidateListEntry(key_name) - return key_name in config.modes - /datum/config_entry/keyed_list/max_pop key_mode = KEY_MODE_TEXT value_mode = VALUE_MODE_NUM @@ -25,20 +18,6 @@ /datum/config_entry/keyed_list/min_pop/ValidateListEntry(key_name, key_value) return key_name in config.modes -/datum/config_entry/keyed_list/continuous // which roundtypes continue if all antagonists die - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_FLAG - -/datum/config_entry/keyed_list/continuous/ValidateListEntry(key_name, key_value) - return key_name in config.modes - -/datum/config_entry/keyed_list/midround_antag // which roundtypes use the midround antagonist system - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_FLAG - -/datum/config_entry/keyed_list/midround_antag/ValidateListEntry(key_name, key_value) - return key_name in config.modes - /datum/config_entry/number/damage_multiplier config_entry_value = 1 integer = FALSE @@ -171,8 +150,6 @@ integer = FALSE min_val = 0 -/datum/config_entry/flag/show_game_type_odds //if set this allows players to see the odds of each roundtype on the get revision screen - /datum/config_entry/keyed_list/roundstart_races //races you can play as from the get go. key_mode = KEY_MODE_TEXT value_mode = VALUE_MODE_FLAG @@ -381,8 +358,6 @@ min_val = 0 //Yogs end -/datum/config_entry/flag/allow_random_events // Enables random events mid-round when set - /datum/config_entry/number/events_min_time_mul // Multipliers for random events minimal starting time and minimal players amounts config_entry_value = 1 min_val = 0 @@ -441,6 +416,10 @@ default = 64 min_val = 0 +/datum/config_entry/number/bismuthcap + config_entry_value = 6 + min_val = 0 + /datum/config_entry/flag/dynamic_config_enabled /datum/config_entry/number/engine_type diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 73c223c6623ae..de746d12624db 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -555,3 +555,8 @@ /datum/config_entry/flag/demos_enabled /datum/config_entry/flag/toast_notification_on_init + +/// Whether the backrooms will spawn at roundstart or not. This is a very intensive process that can tack an extra 30+ seconds to roundstart +/// and creates an extra z-level full of mobs that will add extra load to the server. Only enable this if you're sure you want it. Or optimize it for me. +/datum/config_entry/flag/backrooms_enabled + default = FALSE diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 2ad8972edec6f..7dbb87644ef05 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -298,6 +298,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new if(sleep_offline_after_initializations && CONFIG_GET(flag/resume_after_initializations)) world.sleep_offline = FALSE initializations_finished_with_no_players_logged_in = initialized_tod < REALTIMEOFDAY - 10 + SSgamemode.handle_picking_storyteller() /** * Initialize a given subsystem and handle the results. diff --git a/code/controllers/subsystem/backrooms.dm b/code/controllers/subsystem/backrooms.dm index fb7ab6eee5b09..3f567e6852fb0 100644 --- a/code/controllers/subsystem/backrooms.dm +++ b/code/controllers/subsystem/backrooms.dm @@ -1,24 +1,53 @@ SUBSYSTEM_DEF(backrooms) - name = "Procedural Generation" + name = "Backrooms Procedural Generation" init_order = INIT_ORDER_BACKROOMS - flags = SS_NO_FIRE + flags = SS_TICKER | SS_BACKGROUND | SS_NO_FIRE + + var/noNeed = FALSE var/datum/map_generator/dungeon_generator/backrooms_generator var/datum/generator_theme/picked_theme = /datum/generator_theme -/datum/controller/subsystem/backrooms/Initialize(timeofday) + //associative list of objects and how much they sell for + var/list/golden_loot = list( + /obj/item/statuebust = 1000, + /obj/item/reagent_containers/food/snacks/urinalcake = 1000, + /obj/item/bigspoon = 4000, + /obj/item/reagent_containers/food/snacks/burger/rat = 1200, + /obj/item/extinguisher = 2500, + /obj/item/toy/plush/lizard/azeel = 5000 + ) + +/datum/controller/subsystem/backrooms/PreInit() #ifdef LOWMEMORYMODE - return SS_INIT_NO_NEED + noNeed = TRUE #endif #ifdef UNIT_TESTS // This whole subsystem just introduces a lot of odd confounding variables into unit test situations, so let's just not bother with doing an initialize here. - return SS_INIT_NO_NEED + noNeed = TRUE #endif +/datum/controller/subsystem/backrooms/Initialize(timeofday) + if(!CONFIG_GET(flag/backrooms_enabled)) + noNeed = TRUE + + if(noNeed) + return SS_INIT_NO_NEED + pick_theme() generate_backrooms() - //spawn_anomalies() + SEND_GLOBAL_SIGNAL(COMSIG_BACKROOMS_INITIALIZE) + spawn_loot() return SS_INIT_SUCCESS +/datum/controller/subsystem/backrooms/stat_entry(msg) + if(noNeed || !CONFIG_GET(flag/backrooms_enabled)) + msg = "DISABLED" + else if(!noNeed && !initialized) + msg = "Generating..." + else + msg = "Theme: [picked_theme]" + return ..() + /datum/controller/subsystem/backrooms/proc/pick_theme() var/list/themes = typesof(/datum/generator_theme) for(var/datum/generator_theme/possible as anything in themes) //assign the weight @@ -57,49 +86,81 @@ SUBSYSTEM_DEF(backrooms) var/turf/wall = current_turf.place_on_top(border, flags = CHANGETURF_DEFER_CHANGE | CHANGETURF_IGNORE_AIR) wall.resistance_flags |= INDESTRUCTIBLE //make the wall indestructible - addtimer(CALLBACK(src, PROC_REF(generate_exit)), 1 MINUTES) - -/datum/controller/subsystem/backrooms/proc/generate_exit() - var/list/backrooms_level = SSmapping.levels_by_trait(ZTRAIT_PROCEDURAL_MAINTS) - if(LAZYLEN(backrooms_level)) - var/turf/way_out = find_safe_turf(zlevels = backrooms_level, dense_atoms = FALSE) - new /obj/effect/portal/permanent/one_way/backrooms(way_out) - -/obj/effect/portal/permanent/one_way/backrooms/get_link_target_turf() - var/list/valid_lockers = typecacheof(typesof(/obj/structure/closet) - typesof(/obj/structure/closet/body_bag)\ - - typesof(/obj/structure/closet/secure_closet) - typesof(/obj/structure/closet/cabinet)\ - - typesof(/obj/structure/closet/cardboard) \ - - typesof(/obj/structure/closet/supplypod) - typesof(/obj/structure/closet/stasis)\ - - typesof(/obj/structure/closet/abductor) - typesof(/obj/structure/closet/bluespace), only_root_path = TRUE) //stolen from bluespace lockers - - var/list/lockers_list = list() - for(var/obj/structure/closet/L in GLOB.lockers) - if(!is_station_level(L.z)) - continue - if(!is_type_in_typecache(L, valid_lockers)) - continue - if(L.opened) - continue - lockers_list += L - var/obj/structure/closet/exit = pick(lockers_list) - if(!exit) - exit = new(get_safe_random_station_turf()) - return get_turf(exit) - -/obj/effect/portal/permanent/one_way/backrooms/teleport(atom/movable/M, force) - . = ..() - if(.) - var/obj/structure/closet/end = locate() in get_turf(M) - if(end) - M.forceMove(end) //get in the locker, nerd - +/datum/controller/subsystem/backrooms/proc/spawn_loot() + var/backrooms_level = SSmapping.levels_by_trait(ZTRAIT_PROCEDURAL_MAINTS) + if(!LAZYLEN(backrooms_level)) + return + var/number = rand(20, 50) + var/turf/destination + var/item_path + var/value + for(var/i in 1 to number) + destination = find_safe_turf(zlevels = backrooms_level, dense_atoms = FALSE) + item_path = pick(golden_loot) + value = golden_loot[item_path] + + var/obj/item/thing = new item_path(destination) //spawn the thing and make it gold + thing.AddComponent(/datum/component/valuable, value) + +//////////////////////////////////////////////////////////////////////////////////// +//-------------------------------Valuable items-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/datum/export/backrooms + //cost is irrelevant because we overwrite the proc + unit_name = "golden object" + export_types = list(/obj/item) //sell any object so long as it has the component + +/datum/export/backrooms/applies_to(obj/O, allowed_categories = NONE, apply_elastic = TRUE) + var/datum/component/valuable/value = O.GetComponent(/datum/component/valuable) + if(!value || !istype(value)) + return FALSE + return ..() + +/datum/export/backrooms/get_cost(obj/O, allowed_categories = NONE, apply_limit = TRUE) + var/amount = get_amount(O) + var/datum/component/valuable/value = O.GetComponent(/datum/component/valuable) + if(value && istype(value)) + return round(value.cost * amount) + return 0 + + +/datum/component/valuable + ///how much the item is worth + var/cost + +/datum/component/valuable/Initialize(cost) + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + src.cost = cost + +/datum/component/valuable/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + if(isitem(parent)) + var/obj/item/goldplate = parent + goldplate.add_atom_colour("#ffd700", FIXED_COLOUR_PRIORITY) + +/datum/component/valuable/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + +/datum/component/valuable/proc/on_examine(atom/eaten_light, mob/examiner, list/examine_text) + SIGNAL_HANDLER + examine_text += span_notice("This looks valuable, it could probably be sold for a lot.") + return NONE + +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------Entrance and exit portal----------------------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/effect/portal/permanent/backrooms - icon_state = "wooden_tv" + icon = 'icons/obj/computer.dmi' + icon_state = "television" /obj/effect/spawner/backrooms_portal name = "backrooms two way portal spawner" /obj/effect/spawner/backrooms_portal/Initialize(mapload) + RegisterSignal(SSdcs, COMSIG_BACKROOMS_INITIALIZE, PROC_REF(spawn_portals)) + +/obj/effect/spawner/backrooms_portal/proc/spawn_portals() var/backrooms_level = SSmapping.levels_by_trait(ZTRAIT_PROCEDURAL_MAINTS) if(LAZYLEN(backrooms_level)) var/turf/way_out = find_safe_turf(zlevels = backrooms_level, dense_atoms = FALSE) diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index 68fade5867eaa..aabbc6ac7e9de 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -93,7 +93,7 @@ SUBSYSTEM_DEF(blackbox) for(var/player_key in GLOB.player_details) var/datum/player_details/PD = GLOB.player_details[player_key] - record_feedback("tally", "client_byond_version", 1, PD.byond_version) + record_feedback("tally", "client_byond_version", 1, PD.full_byond_version()) /datum/controller/subsystem/blackbox/Shutdown() sealed = FALSE diff --git a/code/controllers/subsystem/blackmarket.dm b/code/controllers/subsystem/blackmarket.dm new file mode 100644 index 0000000000000..ff3a3b75433d2 --- /dev/null +++ b/code/controllers/subsystem/blackmarket.dm @@ -0,0 +1,116 @@ +SUBSYSTEM_DEF(blackmarket) + name = "Blackmarket" + flags = SS_BACKGROUND + init_order = INIT_ORDER_DEFAULT + + /// Descriptions for each shipping methods. + var/shipping_method_descriptions = list( + SHIPPING_METHOD_LAUNCH="Launches the item at the station from space, cheap but you might not recieve your item at all.", + SHIPPING_METHOD_LTSRBT="Long-To-Short-Range-Bluespace-Transceiver, a machine that recieves items outside the station and then teleports them to the location of the uplink.", + SHIPPING_METHOD_TELEPORT="Teleports the item in a random area in the station, you get 60 seconds to get there first though." + ) + + /// List of all existing markets. + var/list/datum/blackmarket_market/markets = list() + /// List of existing ltsrbts. + var/list/obj/machinery/ltsrbt/telepads = list() + /// Currently queued purchases. + var/list/queued_purchases = list() + +/datum/controller/subsystem/blackmarket/Initialize(timeofday) + for(var/market in subtypesof(/datum/blackmarket_market)) + markets[market] += new market + + for(var/item in subtypesof(/datum/blackmarket_item)) + var/datum/blackmarket_item/I = new item() + if(!I.item) + continue + + for(var/M in I.markets) + if(!markets[M]) + stack_trace("SSblackmarket: Item [I] available in market that does not exist.") + continue + markets[M].add_item(item) + qdel(I) + . = ..() + return SS_INIT_SUCCESS + +/datum/controller/subsystem/blackmarket/fire(resumed) + while(length(queued_purchases)) + var/datum/blackmarket_purchase/purchase = queued_purchases[1] + queued_purchases.Cut(1,2) + + // Uh oh, uplink is gone. We will just keep the money and you will not get your order. + if(!purchase.uplink || QDELETED(purchase.uplink)) + queued_purchases -= purchase + qdel(purchase) + continue + + switch(purchase.method) + // Find a ltsrbt pad and make it handle the shipping. + if(SHIPPING_METHOD_LTSRBT) + if(!telepads.len) + continue + // Prioritize pads that don't have a cooldown active. + var/free_pad_found = FALSE + for(var/obj/machinery/ltsrbt/pad in telepads) + if(pad.recharge_cooldown) + continue + pad.add_to_queue(purchase) + queued_purchases -= purchase + free_pad_found = TRUE + break + + if(free_pad_found) + continue + + var/obj/machinery/ltsrbt/pad = pick(telepads) + + to_chat(recursive_loc_check(purchase.uplink.loc, /mob), span_notice("[purchase.uplink] flashes a message noting that the order is being processed by [pad].")) + + queued_purchases -= purchase + pad.add_to_queue(purchase) + // Get random area, throw it somewhere there. + if(SHIPPING_METHOD_TELEPORT) + var/turf/targetturf = get_safe_random_station_turf() + // This shouldn't happen. + if (!targetturf) + continue + + to_chat(recursive_loc_check(purchase.uplink.loc, /mob), span_notice("[purchase.uplink] flashes a message noting that the order is being teleported to [get_area(targetturf)] in 60 seconds.")) + + // do_teleport does not want to teleport items from nullspace, so it just forceMoves and does sparks. + addtimer(CALLBACK(src, /datum/controller/subsystem/blackmarket/proc/fake_teleport, purchase.entry.spawn_item(), targetturf), 60 SECONDS) + queued_purchases -= purchase + qdel(purchase) + // Get the current location of the uplink if it exists, then throws the item from space at the station from a random direction. + if(SHIPPING_METHOD_LAUNCH) + var/startSide = pick(GLOB.cardinals) + var/turf/T = get_turf(purchase.uplink) + var/pickedloc = spaceDebrisStartLoc(startSide, T.z) + + var/atom/movable/item = purchase.entry.spawn_item(pickedloc) + item.throw_at(purchase.uplink, 3, 3, spin = FALSE) + + to_chat(recursive_loc_check(purchase.uplink.loc, /mob), span_notice("[purchase.uplink] flashes a message noting the order is being launched at the station from [dir2text(startSide)].")) + + queued_purchases -= purchase + qdel(purchase) + + if(MC_TICK_CHECK) + break + +/// Used to make a teleportation effect as do_teleport does not like moving items from nullspace. +/datum/controller/subsystem/blackmarket/proc/fake_teleport(atom/movable/item, turf/target) + item.forceMove(target) + var/datum/effect_system/spark_spread/sparks = new + sparks.set_up(5, 1, target) + sparks.attach(item) + sparks.start() + +/// Used to add /datum/blackmarket_purchase to queued_purchases var. Returns TRUE when queued. +/datum/controller/subsystem/blackmarket/proc/queue_item(datum/blackmarket_purchase/P) + if(P.method == SHIPPING_METHOD_LTSRBT && !telepads.len) + return FALSE + queued_purchases += P + return TRUE diff --git a/code/controllers/subsystem/daylight.dm b/code/controllers/subsystem/daylight.dm new file mode 100644 index 0000000000000..3845a9a737573 --- /dev/null +++ b/code/controllers/subsystem/daylight.dm @@ -0,0 +1,23 @@ +#define NIGHT_TURF_BRIGHTNESS 0.1 + +SUBSYSTEM_DEF(daylight) + name = "Daylight" + wait = 2 SECONDS + flags = SS_NO_INIT + /// Time required to complete a full day-night cycle + var/daylight_time = 24 MINUTES + /// All areas that should update their lighting based on time of day + var/list/area/daylight_areas = list() + +/datum/controller/subsystem/daylight/proc/add_lit_area(area/new_area) + daylight_areas.Add(new_area) + +/datum/controller/subsystem/daylight/proc/remove_lit_area(area/old_area) + daylight_areas.Remove(old_area) + +/datum/controller/subsystem/daylight/fire(resumed = FALSE) + var/light_coefficient = max((sin(world.time * 360 / daylight_time) + 0.5) * 2 / 3, 0) + var/light_alpha = round(255 * light_coefficient) + var/light_color = rgb(255, 130 + 125 * light_coefficient, 130 + 125 * light_coefficient) + for(var/area/lit_area as anything in daylight_areas) + lit_area.set_base_lighting(light_color, light_alpha * lit_area.daylight_multiplier) diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index 34152e98ee59a..f1b53498c000b 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -427,7 +427,7 @@ Delayed insert mode was removed in mysql 7 and only works with MyISAM type table return FALSE /datum/DBQuery/proc/slow_query_check() - message_admins("HEY! A database query timed out. Did the server just hang? \[YES\]|\[NO\]") + message_admins("HEY! A database query timed out. Did the server just hang? \[YES\]|\[NO\]") /datum/DBQuery/proc/NextRow(async = TRUE) Activity("NextRow") diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm index 5e5d45502a660..a55416c2d6db0 100644 --- a/code/controllers/subsystem/economy.dm +++ b/code/controllers/subsystem/economy.dm @@ -115,7 +115,7 @@ SUBSYSTEM_DEF(economy) return D /datum/controller/subsystem/economy/proc/tally_departments() - var/player_count = SSticker.mode.current_players[CURRENT_LIVING_PLAYERS].len + var/player_count = SSgamemode.current_players[CURRENT_LIVING_PLAYERS].len if(last_player_count >= player_count) return last_player_count = player_count diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm deleted file mode 100644 index d6533ff8ba9d2..0000000000000 --- a/code/controllers/subsystem/events.dm +++ /dev/null @@ -1,221 +0,0 @@ -SUBSYSTEM_DEF(events) - name = "Events" - init_order = INIT_ORDER_EVENTS - runlevels = RUNLEVEL_GAME - - ///list of all datum/round_event_control. Used for selecting events based on weight and occurrences. - var/list/control = list() - ///list of all existing /datum/round_event currently being run. - var/list/running = list() - ///cache of currently running events, for lag checking. - var/list/currentrun = list() - ///The next world.time that a naturally occuring random event can be selected. - var/scheduled = 0 - ///The lower bound for how soon another random event can be scheduled. - var/frequency_lower = 2.5 MINUTES - ///The upper bound for how soon another random event can be scheduled. - var/frequency_upper = 9 MINUTES - ///Will wizard events be included in the event pool? - var/wizardmode = FALSE - - //Yog code: we need to switch to Glob.holidays when possible - var/list/holidays - -/datum/controller/subsystem/events/Initialize(time, zlevel) - for(var/type in typesof(/datum/round_event_control)) - var/datum/round_event_control/E = new type() - if(!E.typepath) - continue //don't want this one! leave it for the garbage collector - control += E //add it to the list of all events (controls) - reschedule() - // Instantiate our holidays list if it hasn't been already - if(isnull(GLOB.holidays)) - fill_holidays() - return SS_INIT_SUCCESS - - -/datum/controller/subsystem/events/fire(resumed = 0) - if(!resumed) - checkEvent() //only check these if we aren't resuming a paused fire - src.currentrun = running.Copy() - - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - - while(currentrun.len) - var/datum/thing = currentrun[currentrun.len] - currentrun.len-- - if(thing) - thing.process(wait * 0.1) - else - running.Remove(thing) - if (MC_TICK_CHECK) - return - -//checks if we should select a random event yet, and reschedules if necessary -/datum/controller/subsystem/events/proc/checkEvent() - if(scheduled <= world.time) - spawnEvent() - reschedule() - -//decides which world.time we should select another random event at. -/datum/controller/subsystem/events/proc/reschedule() - scheduled = world.time + rand(frequency_lower, max(frequency_lower,frequency_upper)) - -//selects a random event based on whether it can occur and it's 'weight'(probability) -/datum/controller/subsystem/events/proc/spawnEvent() - set waitfor = FALSE //for the admin prompt - if(!CONFIG_GET(flag/allow_random_events)) - return - - var/gamemode = SSticker.mode.config_tag - var/players_amt = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) - // Only alive, non-AFK human players count towards this. - - var/sum_of_weights = 0 - for(var/datum/round_event_control/E in control) - if(!E.canSpawnEvent(players_amt, gamemode)) - continue - if(E.weight < 0) //for round-start events etc. - var/res = TriggerEvent(E) - if(res == EVENT_INTERRUPTED) - continue //like it never happened - if(res == EVENT_CANT_RUN) - return - sum_of_weights += E.weight - - sum_of_weights = rand(0,sum_of_weights) //reusing this variable. It now represents the 'weight' we want to select - - for(var/datum/round_event_control/E in control) - if(!E.canSpawnEvent(players_amt, gamemode)) - continue - sum_of_weights -= E.weight - - if(sum_of_weights <= 0) //we've hit our goal - if(TriggerEvent(E)) - return - -/datum/controller/subsystem/events/proc/TriggerEvent(datum/round_event_control/E) - . = E.preRunEvent() - if(. == EVENT_CANT_RUN)//we couldn't run this event for some reason, set its max_occurrences to 0 - E.max_occurrences = 0 - else if(. == EVENT_READY) - E.random = TRUE - E.runEvent() - -//allows a client to trigger an event -//aka Badmin Central -// > Not in modules/admin -// REEEEEEEEE -/client/proc/forceEvent() - set name = "Trigger Event" - set category = "Admin.Round Interaction" - - if(!holder ||!check_rights(R_FUN)) - return - - holder.forceEvent() - -/datum/admins/proc/forceEvent() - var/dat = "" - var/normal = "" - var/magic = "" - var/holiday = "" - for(var/datum/round_event_control/E in SSevents.control) - dat = "
[E]" - if(E.holidayID) - holiday += dat - else if(E.wizardevent) - magic += dat - else - normal += dat - - dat = normal + "
" + magic + "
" + holiday - - var/datum/browser/popup = new(usr, "forceevent", "Force Random Event", 300, 750) - popup.set_content(dat) - popup.open() - - -/datum/controller/subsystem/events/proc/toggleWizardmode() - wizardmode = !wizardmode - message_admins("Summon Events has been [wizardmode ? "enabled, events will occur every [SSevents.frequency_lower / 600] to [SSevents.frequency_upper / 600] minutes" : "disabled"]!") - log_game("Summon Events was [wizardmode ? "enabled" : "disabled"]!") - - -/datum/controller/subsystem/events/proc/resetFrequency() - frequency_lower = initial(frequency_lower) - frequency_upper = initial(frequency_upper) - - - -/** - * HOLIDAYS - * - * Uncommenting ALLOW_HOLIDAYS in config.txt will enable holidays - * - * It's easy to add stuff. Just add a holiday datum in code/modules/holiday/holidays.dm - * You can then check if it's a special day in any code in the game by calling check_holidays("Groundhog Day") - * - * You can also make holiday random events easily thanks to Pete/Gia's system. - * simply make a random event normally, then assign it a holidayID string which matches the holiday's name. - * Anything with a holidayID, which isn't in the holidays list, will never occur. - * - * Please, Don't spam stuff up with stupid stuff (key example being april-fools Pooh/ERP/etc), - * and don't forget: CHECK YOUR CODE!!!! We don't want any zero-day bugs which happen only on holidays and never get found/fixed! - */ -GLOBAL_LIST(holidays) - -/** - * Checks that the passed holiday is located in the global holidays list. - * - * Returns a holiday datum, or null if it's not that holiday. - */ -/proc/check_holidays(holiday_to_find) - if(!CONFIG_GET(flag/allow_holidays)) - return // Holiday stuff was not enabled in the config! - - if(isnull(GLOB.holidays) && !fill_holidays()) - return // Failed to generate holidays, for some reason - - return GLOB.holidays[holiday_to_find] - -/** - * Fills the holidays list if applicable, or leaves it an empty list. - */ -proc/fill_holidays() - if(!CONFIG_GET(flag/allow_holidays)) - return FALSE // Holiday stuff was not enabled in the config! - - GLOB.holidays = list() - for(var/holiday_type in subtypesof(/datum/holiday)) - var/datum/holiday/holiday = new holiday_type() - var/delete_holiday = TRUE - for(var/timezone in holiday.timezones) - var/time_in_timezone = world.realtime + timezone HOURS - - var/YYYY = text2num(time2text(time_in_timezone, "YYYY")) // get the current year - var/MM = text2num(time2text(time_in_timezone, "MM")) // get the current month - var/DD = text2num(time2text(time_in_timezone, "DD")) // get the current day - var/DDD = time2text(time_in_timezone, "DDD") // get the current weekday - - if(holiday.shouldCelebrate(DD, MM, YYYY, DDD)) - holiday.celebrate() - GLOB.holidays[holiday.name] = holiday - - delete_holiday = FALSE - break - if(delete_holiday) - qdel(holiday) - - if(GLOB.holidays.len) - shuffle_inplace(GLOB.holidays) - //Yog code, We haven't totally moved away from holidays being in events - if(!SSevents.holidays) - SSevents.holidays = list() - SSevents.holidays = GLOB.holidays - // regenerate station name because holiday prefixes. - set_station_name(new_station_name()) - world.update_status() - - return TRUE diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 8edd143de148c..061db349bbde4 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -352,7 +352,7 @@ SUBSYSTEM_DEF(job) * fills var "assigned_role" for all ready players. * This proc must not have any side effect besides of modifying "assigned_role". **/ -/datum/controller/subsystem/job/proc/DivideOccupations(list/required_jobs) +/datum/controller/subsystem/job/proc/DivideOccupations() //Setup new player list and get the jobs list JobDebug("Running DO") @@ -371,7 +371,7 @@ SUBSYSTEM_DEF(job) JobDebug("DO, Len: [unassigned.len]") GLOB.event_role_manager.setup_event_positions() if(unassigned.len == 0) - return validate_required_jobs(required_jobs) + return TRUE //Scale number of open security officer slots to population setup_officer_positions() @@ -483,25 +483,7 @@ SUBSYSTEM_DEF(job) if(!AssignRole(player, SSjob.overflow_role)) //If everything is already filled, make them an assistant return FALSE //Living on the edge, the forced antagonist couldn't be assigned to overflow role (bans, client age) - just reroll - return validate_required_jobs(required_jobs) - -/datum/controller/subsystem/job/proc/validate_required_jobs(list/required_jobs) - if(!required_jobs.len) - return TRUE - for(var/required_group in required_jobs) - var/group_ok = TRUE - for(var/rank in required_group) - var/datum/job/J = GetJob(rank) - if(!J) - SSticker.mode.setup_error = "Invalid job [rank] in gamemode required jobs." - return FALSE - if(J.current_positions < required_group[rank]) - group_ok = FALSE - break - if(group_ok) - return TRUE - SSticker.mode.setup_error = "Required jobs not present." - return FALSE + return TRUE //We couldn't find a job from prefs for this guy. /datum/controller/subsystem/job/proc/HandleUnassigned(mob/dead/new_player/player) @@ -620,7 +602,7 @@ SUBSYSTEM_DEF(job) if(msgr) msgr.username = "[living_mob.real_name] ([alt_title ? alt_title : rank])" msgr.receiving = TRUE - if(SSevents.holidays && SSevents.holidays["St. Patrick's Day"]) + if(SSgamemode.holidays && SSgamemode.holidays["St. Patrick's Day"]) irish_override() // Assuming direct control. else if(living_mob.job == "Clerk") job.give_clerk_choice(living_mob, M) diff --git a/code/controllers/lag_switch.dm b/code/controllers/subsystem/lag_switch.dm similarity index 82% rename from code/controllers/lag_switch.dm rename to code/controllers/subsystem/lag_switch.dm index c79db05186017..e4ab27efbf0eb 100644 --- a/code/controllers/lag_switch.dm +++ b/code/controllers/subsystem/lag_switch.dm @@ -34,7 +34,7 @@ SUBSYSTEM_DEF(lag_switch) auto_switch = FALSE UnregisterSignal(SSdcs, COMSIG_GLOB_CLIENT_CONNECT) veto_timer_id = addtimer(CALLBACK(src, PROC_REF(set_all_measures), TRUE, TRUE), 20 SECONDS, TIMER_STOPPABLE) - message_admins("Lag Switch population threshold reached. Automatic activation of lag mitigation measures occuring in 20 seconds. (CANCEL)") + message_admins("Lag Switch population threshold reached. Automatic activation of lag mitigation measures occuring in 20 seconds. (CANCEL)") log_admin("Lag Switch population threshold reached. Automatic activation of lag mitigation measures occuring in 20 seconds.") /// (En/Dis)able automatic triggering of switches based on client count @@ -91,7 +91,7 @@ SUBSYSTEM_DEF(lag_switch) for(var/mob/user as anything in GLOB.player_list) if(user.stat == DEAD && !user.client?.holder) GLOB.keyloop_list -= user - deadchat_broadcast(span_big("To increase performance Observer freelook is now disabled. Please use Orbit, Teleport, and Jump to look around."), message_type = DEADCHAT_ANNOUNCEMENT) + deadchat_broadcast(span_big("To increase performance, Observer freelook is now disabled. Please use Orbit, Teleport, and Jump to look around."), message_type = DEADCHAT_ANNOUNCEMENT) else GLOB.keyloop_list |= GLOB.player_list deadchat_broadcast("Observer freelook has been re-enabled. Enjoy your wooshing.", message_type = DEADCHAT_ANNOUNCEMENT) @@ -102,6 +102,24 @@ SUBSYSTEM_DEF(lag_switch) continue if(!ghost.client.holder && ghost.client.view_size.getView() != ghost.client.view_size.default) ghost.client.view_size.resetToDefault() + deadchat_broadcast(span_big("To increase performance, Observer custom view range/T-ray views are now disabled."), message_type = DEADCHAT_ANNOUNCEMENT) + else + deadchat_broadcast("Observer custom view range/T-ray views are now re-enabled. Enjoy your wooshing.", message_type = DEADCHAT_ANNOUNCEMENT) + if(DISABLE_RUNECHAT) + if(state) + to_chat(world, span_boldannounce("Runechat has been disabled for performance concerns.")) + else + to_chat(world, span_boldannounce("Runechat has been re-enabled.")) + if(DISABLE_USR_ICON2HTML) + if(state) + to_chat(world, span_boldannounce("Icon2html has been disabled for performance concerns.")) + else + to_chat(world, span_boldannounce("Icon2html has been re-enabled.")) + if(DISABLE_NON_OBSJOBS) + var/datum/admins/holder = new(usr) + holder.toggleenter() //This does the same thing, no need for duplicate proc + world.update_status() + /* Commented out since we don't have an implementation of this and I haven't figured out an alternative yet if(SLOWMODE_SAY) if(state) to_chat(world, span_boldannounce("Slowmode for IC/dead chat has been enabled with [slowmode_cooldown/10] seconds between messages.")) @@ -109,8 +127,7 @@ SUBSYSTEM_DEF(lag_switch) for(var/client/C as anything in GLOB.clients) COOLDOWN_RESET(C, say_slowmode) to_chat(world, span_boldannounce("Slowmode for IC/dead chat has been disabled by an admin.")) - if(DISABLE_NON_OBSJOBS) - world.update_status() + */ if(DISABLE_PARALLAX) if (state) to_chat(world, span_boldannounce("Parallax has been disabled for performance concerns.")) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index bdcf6de548f8c..5c2b4817efc60 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -29,8 +29,8 @@ SUBSYSTEM_DEF(mapping) 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() + var/list/jungleland_tar_ruins_templates = list() //Yogs end var/list/shuttle_templates = list() @@ -149,7 +149,7 @@ SUBSYSTEM_DEF(mapping) 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) + seedRuins(jungle_ruins, CONFIG_GET(number/jungleland_budget), list(/area/jungleland/tar_wastes), jungleland_tar_ruins_templates, clear_below = TRUE) else run_map_generation() //YOGS EDIT @@ -482,7 +482,7 @@ SUBSYSTEM_DEF(mapping) else if (!isnull(config.minetype) && config.minetype != "none") INIT_ANNOUNCE("WARNING: An unknown minetype '[config.minetype]' was set! This is being ignored! Update the maploader code!") - LoadGroup(FailedZs, "Automated Exploration Hub", "RandomZLevels/VR", "netmin_hub.dmm", default_traits = ZTRAITS_AWAY_SECRET) + LoadGroup(FailedZs, "Automated Exploration Hub", "RandomZLevels", "netmin_hub.dmm", default_traits = ZTRAITS_AWAY_SECRET) #endif if(LAZYLEN(FailedZs)) //but seriously, unless the server's filesystem is messed up this will never happen @@ -572,6 +572,14 @@ GLOBAL_LIST_EMPTY(the_station_areas) if (. && VM.map_name != config.map_name) to_chat(world, span_boldannounce("Map rotation has chosen [VM.map_name] for next round!")) +/datum/controller/subsystem/mapping/proc/mapvote() + if(map_voted || SSmapping.next_map_config) //If voted or set by other means. + return + if(SSvote.current_vote) //Theres already a vote running, default to rotation. + maprotate() + return + SSvote.initiate_vote(/datum/vote/map_vote, "automatic map rotation", forced = TRUE) + /datum/controller/subsystem/mapping/proc/changemap(datum/map_config/change_to) if(!change_to.MakeNextMap()) next_map_config = load_default_map_config() @@ -602,10 +610,10 @@ GLOBAL_LIST_EMPTY(the_station_areas) /datum/controller/subsystem/mapping/proc/preloadRuinTemplates() // Still supporting bans by filename - 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") + var/list/banned = generateMapList("lavaruinblacklist.txt") + banned += generateMapList("spaceruinblacklist.txt") + banned += generateMapList("iceruinblacklist.txt") + banned += generateMapList("jungleruinblacklist.txt") for(var/item in sortList(subtypesof(/datum/map_template/ruin), /proc/cmp_ruincost_priority)) var/datum/map_template/ruin/ruin_type = item @@ -638,10 +646,10 @@ GLOBAL_LIST_EMPTY(the_station_areas) 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 + else if(istype(R,/datum/map_template/ruin/jungle/tar)) + jungleland_tar_ruins_templates[R.name] = R //Yogs end /datum/controller/subsystem/mapping/proc/preloadShuttleTemplates() diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index 4e426872eff1a..feea96624a4c2 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -11,6 +11,7 @@ SUBSYSTEM_DEF(mobs) var/static/list/cubemonkeys = list() var/static/list/slimes = list() var/static/list/cheeserats = list() + var/static/list/bismuth = list() /datum/controller/subsystem/mobs/stat_entry(msg) msg = "P:[length(GLOB.mob_living_list)]" diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index b14d0c60deb93..c70749e719ddb 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -9,27 +9,6 @@ SUBSYSTEM_DEF(pai) var/list/paicard_list = list() /datum/controller/subsystem/pai/Topic(href, href_list[]) - if(href_list["download"]) - var/datum/paiCandidate/candidate = locate(href_list["candidate"]) in candidates - var/obj/item/paicard/card = locate(href_list["device"]) in paicard_list - if(card.pai) - return - if(istype(card, /obj/item/paicard) && istype(candidate, /datum/paiCandidate)) - if(check_ready(candidate) != candidate) - return FALSE - var/mob/living/silicon/pai/pai = new(card) - if(!candidate.name) - pai.name = pick(GLOB.ninja_names) - else - pai.name = candidate.name - pai.real_name = pai.name - pai.key = candidate.key - - card.setPersonality(pai) - - candidates -= candidate - usr << browse(null, "window=findPai") - if(href_list["new"]) var/datum/paiCandidate/candidate = locate(href_list["candidate"]) in candidates var/option = href_list["option"] @@ -69,7 +48,7 @@ SUBSYSTEM_DEF(pai) if("submit") if(candidate) candidate.ready = 1 - for(var/obj/item/paicard/p in paicard_list) + for(var/obj/item/computer_hardware/paicard/p in paicard_list) if(!p.pai) p.alertUpdate() usr << browse(null, "window=paiRecruit") @@ -85,8 +64,6 @@ SUBSYSTEM_DEF(pai) candidate = new /datum/paiCandidate() candidate.key = M.key candidates.Add(candidate) - - var/dat = "" dat += "" dat += {" @@ -141,58 +118,20 @@ SUBSYSTEM_DEF(pai) return C return FALSE -/datum/controller/subsystem/pai/proc/findPAI(obj/item/paicard/p, mob/user) +/datum/controller/subsystem/pai/proc/findPAI(obj/item/computer_hardware/paicard/p, mob/user) if(!(GLOB.ghost_role_flags & GHOSTROLE_SILICONS)) to_chat(user, span_warning("Due to growing incidents of SELF corrupted independent artificial intelligences, freeform personality devices have been temporarily banned in this sector.")) return if(!ghost_spam) ghost_spam = TRUE - for(var/mob/dead/observer/G in GLOB.player_list) - if(!G.key || !G.client) - continue - if(!(ROLE_PAI in G.client.prefs.be_special)) - continue - to_chat(G, span_ghostalert("[user] is requesting a pAI personality! Use the pAI button to submit yourself as one.")) + notify_ghosts("[user] is requesting a pAI personality! Use the pAI button to submit yourself as one.") addtimer(CALLBACK(src, PROC_REF(spam_again)), spam_delay) var/list/available = list() for(var/datum/paiCandidate/c in SSpai.candidates) - available.Add(check_ready(c)) - var/dat = "" - dat += "" - dat += {" - - "} - dat += "

Requesting AI personalities from central database... If there are no entries, or if a suitable entry is not listed, check again later as more personalities may be added.

" - - dat += "" - - for(var/datum/paiCandidate/c in available) - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - - dat += "
Name:[c.name]
Description:[c.description]
Preferred Role:[c.role]
OOC Comments:[c.comments]
\[Download [c.name]\]
" - - dat += "" - - user << browse(dat, "window=findPai") + if(check_ready(c)) + var/candidate = list("name" = c.name, "description"=c.description, "prefrole"=c.role, "ooccomments"=c.comments) + available += list(candidate) + return available /datum/paiCandidate var/name diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index d73e211b7cfdd..0a1ae3b01d518 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -288,7 +288,7 @@ SUBSYSTEM_DEF(persistence) /datum/controller/subsystem/persistence/proc/CollectRoundtype() saved_modes[3] = saved_modes[2] saved_modes[2] = saved_modes[1] - saved_modes[1] = SSticker.mode.config_tag + saved_modes[1] = "PLACEHOLDER WHILE STORYTELLERS" var/json_file = file("data/RecentModes.json") var/list/file_data = list() file_data["data"] = saved_modes diff --git a/code/controllers/subsystem/processing/mecha.dm b/code/controllers/subsystem/processing/mecha.dm new file mode 100644 index 0000000000000..460cebc43bf3e --- /dev/null +++ b/code/controllers/subsystem/processing/mecha.dm @@ -0,0 +1,5 @@ +PROCESSING_SUBSYSTEM_DEF(mecha) + name = "Mecha" + priority = FIRE_PRIORITY_MECHA + flags = SS_NO_INIT + wait = 0.5 SECONDS diff --git a/code/controllers/subsystem/runechat.dm b/code/controllers/subsystem/runechat.dm index a5193a508ad63..663bb8cf347d7 100644 --- a/code/controllers/subsystem/runechat.dm +++ b/code/controllers/subsystem/runechat.dm @@ -1,243 +1,14 @@ -/// Controls how many buckets should be kept, each representing a tick. (30 seconds worth) -#define BUCKET_LEN (world.fps * 1 * 30) -/// Helper for getting the correct bucket for a given chatmessage -#define BUCKET_POS(scheduled_destruction) (((round((scheduled_destruction - SSrunechat.head_offset) / world.tick_lag) + 1) % BUCKET_LEN) || BUCKET_LEN) -/// Gets the maximum time at which messages will be handled in buckets, used for deferring to secondary queue -#define BUCKET_LIMIT (world.time + TICKS2DS(min(BUCKET_LEN - (SSrunechat.practical_offset - DS2TICKS(world.time - SSrunechat.head_offset)) - 1, BUCKET_LEN - 1))) - -/** - * # Runechat Subsystem - * - * Maintains a timer-like system to handle destruction of runechat messages. Much of this code is modeled - * after or adapted from the timer subsystem. - * - * Note that this has the same structure for storing and queueing messages as the timer subsystem does - * for handling timers: the bucket_list is a list of chatmessage datums, each of which are the head - * of a circularly linked list. Any given index in bucket_list could be null, representing an empty bucket. - */ -SUBSYSTEM_DEF(runechat) +TIMER_SUBSYSTEM_DEF(runechat) name = "Runechat" - flags = SS_TICKER | SS_NO_INIT - wait = 1 priority = FIRE_PRIORITY_RUNECHAT - /// world.time of the first entry in the bucket list, effectively the 'start time' of the current buckets - var/head_offset = 0 - /// Index of the first non-empty bucket - var/practical_offset = 1 - /// world.tick_lag the bucket was designed for - var/bucket_resolution = 0 - /// How many messages are in the buckets - var/bucket_count = 0 - /// List of buckets, each bucket holds every message that has to be killed that byond tick - var/list/bucket_list = list() - /// Queue used for storing messages that are scheduled for deletion too far in the future for the buckets - var/list/datum/chatmessage/second_queue = list() - -/datum/controller/subsystem/runechat/PreInit() - bucket_list.len = BUCKET_LEN - head_offset = world.time - bucket_resolution = world.tick_lag - -/datum/controller/subsystem/runechat/stat_entry(msg) - msg += "ActMsgs:[bucket_count] SecQueue:[length(second_queue)]" - return msg - -/datum/controller/subsystem/runechat/get_metrics() - . = ..() - .["buckets"] = bucket_count - .["second_queue"] = length(second_queue) - -/datum/controller/subsystem/runechat/fire(resumed = FALSE) - // Store local references to datum vars as it is faster to access them this way - var/list/bucket_list = src.bucket_list - - if (MC_TICK_CHECK) - return - - // Check for when we need to loop the buckets, this occurs when - // the head_offset is approaching BUCKET_LEN ticks in the past - if (practical_offset > BUCKET_LEN) - head_offset += TICKS2DS(BUCKET_LEN) - practical_offset = 1 - resumed = FALSE - - // Check for when we have to reset buckets, typically from auto-reset - if ((length(bucket_list) != BUCKET_LEN) || (world.tick_lag != bucket_resolution)) - reset_buckets() - bucket_list = src.bucket_list - resumed = FALSE - - // Store a reference to the 'working' chatmessage so that we can resume if the MC - // has us stop mid-way through processing - var/static/datum/chatmessage/cm - if (!resumed) - cm = null - - // Iterate through each bucket starting from the practical offset - while (practical_offset <= BUCKET_LEN && head_offset + ((practical_offset - 1) * world.tick_lag) <= world.time) - var/datum/chatmessage/bucket_head = bucket_list[practical_offset] - if (!cm || !bucket_head || cm == bucket_head) - bucket_head = bucket_list[practical_offset] - cm = bucket_head - - while (cm) - // If the chatmessage hasn't yet had its life ended then do that now - var/datum/chatmessage/next = cm.next - if (!cm.eol_complete) - cm.end_of_life() - else if (!QDELETED(cm)) // otherwise if we haven't deleted it yet, do so (this is after EOL completion) - qdel(cm) - - if (MC_TICK_CHECK) - return - - // Break once we've processed the entire bucket - cm = next - if (cm == bucket_head) - break - - // Empty the bucket, check if anything in the secondary queue should be shifted to this bucket - bucket_list[practical_offset++] = null - var/i = 0 - for (i in 1 to length(second_queue)) - cm = second_queue[i] - if (cm.scheduled_destruction >= BUCKET_LIMIT) - i-- - break - - // Transfer the message into the bucket, performing necessary circular doubly-linked list operations - bucket_count++ - var/bucket_pos = max(1, BUCKET_POS(cm.scheduled_destruction)) - var/datum/timedevent/head = bucket_list[bucket_pos] - if (!head) - bucket_list[bucket_pos] = cm - cm.next = null - cm.prev = null - continue - - if (!head.prev) - head.prev = head - cm.next = head - cm.prev = head.prev - cm.next.prev = cm - cm.prev.next = cm - if (i) - second_queue.Cut(1, i + 1) - cm = null - -/datum/controller/subsystem/runechat/Recover() - bucket_list |= SSrunechat.bucket_list - second_queue |= SSrunechat.second_queue - -/datum/controller/subsystem/runechat/proc/reset_buckets() - bucket_list.len = BUCKET_LEN - head_offset = world.time - bucket_resolution = world.tick_lag - -/** - * Enters the runechat subsystem with this chatmessage, inserting it into the end-of-life queue - * - * This will also account for a chatmessage already being registered, and in which case - * the position will be updated to remove it from the previous location if necessary - * - * Arguments: - * * new_sched_destruction Optional, when provided is used to update an existing message with the new specified time - */ -/datum/chatmessage/proc/enter_subsystem(new_sched_destruction = 0) - // Get local references from subsystem as they are faster to access than the datum references - var/list/bucket_list = SSrunechat.bucket_list - var/list/second_queue = SSrunechat.second_queue - - // When necessary, de-list the chatmessage from its previous position - if (new_sched_destruction) - if (scheduled_destruction >= BUCKET_LIMIT) - second_queue -= src - else - SSrunechat.bucket_count-- - var/bucket_pos = BUCKET_POS(scheduled_destruction) - if (bucket_pos > 0) - var/datum/chatmessage/bucket_head = bucket_list[bucket_pos] - if (bucket_head == src) - bucket_list[bucket_pos] = next - if (prev != next) - prev.next = next - next.prev = prev - else - prev?.next = null - next?.prev = null - prev = next = null - scheduled_destruction = new_sched_destruction - - // Ensure the scheduled destruction time is properly bound to avoid missing a scheduled event - scheduled_destruction = max(CEILING(scheduled_destruction, world.tick_lag), world.time + world.tick_lag) - - // Handle insertion into the secondary queue if the required time is outside our tracked amounts - if (scheduled_destruction >= BUCKET_LIMIT) - BINARY_INSERT(src, SSrunechat.second_queue, /datum/chatmessage, src, scheduled_destruction, COMPARE_KEY) - return - - // Get bucket position and a local reference to the datum var, it's faster to access this way - var/bucket_pos = BUCKET_POS(scheduled_destruction) - - // Get the bucket head for that bucket, increment the bucket count - var/datum/chatmessage/bucket_head = bucket_list[bucket_pos] - SSrunechat.bucket_count++ - - // If there is no existing head of this bucket, we can set this message to be that head - if (!bucket_head) - bucket_list[bucket_pos] = src - return - - // Otherwise it's a simple insertion into the circularly doubly-linked list - if (!bucket_head.prev) - bucket_head.prev = bucket_head - next = bucket_head - prev = bucket_head.prev - next.prev = src - prev.next = src - - -/** - * Removes this chatmessage datum from the runechat subsystem - */ -/datum/chatmessage/proc/leave_subsystem() - // Attempt to find the bucket that contains this chat message - var/bucket_pos = BUCKET_POS(scheduled_destruction) - - // Get local references to the subsystem's vars, faster than accessing on the datum - var/list/bucket_list = SSrunechat.bucket_list - var/list/second_queue = SSrunechat.second_queue - - // Attempt to get the head of the bucket - var/datum/chatmessage/bucket_head - if (bucket_pos > 0) - bucket_head = bucket_list[bucket_pos] - - // Decrement the number of messages in buckets if the message is - // the head of the bucket, or has a SD less than BUCKET_LIMIT implying it fits - // into an existing bucket, or is otherwise not present in the secondary queue - if(bucket_head == src) - bucket_list[bucket_pos] = next - SSrunechat.bucket_count-- - else if(scheduled_destruction < BUCKET_LIMIT) - SSrunechat.bucket_count-- - else - var/l = length(second_queue) - second_queue -= src - if(l == length(second_queue)) - SSrunechat.bucket_count-- - - // Remove the message from the bucket, ensuring to maintain - // the integrity of the bucket's list if relevant - if(prev != next) - prev.next = next - next.prev = prev - else - prev?.next = null - next?.prev = null - prev = next = null + var/list/datum/callback/message_queue = list() -#undef BUCKET_LEN -#undef BUCKET_POS -#undef BUCKET_LIMIT +/datum/controller/subsystem/timer/runechat/fire(resumed) + . = ..() //poggers + while(message_queue.len) + var/datum/callback/queued_message = message_queue[message_queue.len] + queued_message.Invoke() + message_queue.len-- + if(MC_TICK_CHECK) + return diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 0152b6e9494df..7f3e7c427032b 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -140,6 +140,8 @@ SUBSYSTEM_DEF(shuttle) var/shuttle_loading /// Did the supermatter start a cascade event? var/supermatter_cascade = FALSE + /// Has any transfer votes been started, ongoing, or finished? + var/transfer_votes_done = 0 /datum/controller/subsystem/shuttle/Initialize(timeofday) order_number = rand(1, 9000) @@ -217,28 +219,43 @@ SUBSYSTEM_DEF(shuttle) if(emergency_no_escape || admin_emergency_no_recall || emergency_no_recall || !emergency || !SSticker.HasRoundStarted()) return - var/threshold = CONFIG_GET(number/emergency_shuttle_autocall_threshold) - if(!threshold) + if(!length(GLOB.joined_player_list)) //if there's nobody actually in the game... return - - var/alive = 0 - for(var/I in GLOB.player_list) - var/mob/M = I - if(M.stat != DEAD) - ++alive - - var/total = GLOB.joined_player_list.len - if(total <= 0) - return //no players no autoevac - - if(alive / total <= threshold) - var/msg = "Automatically dispatching shuttle due to crew death." - message_admins(msg) - log_game("[msg] Alive: [alive], Roundstart: [total], Threshold: [threshold]") - emergency_no_recall = TRUE - priority_announce("Catastrophic casualties detected: crisis shuttle protocols activated - jamming recall signals across all frequencies.") - if(emergency.timeLeft(1) > emergency_no_recall * 0.4) - emergency.request(null, set_coefficient = 0.4) + var/threshold = CONFIG_GET(number/emergency_shuttle_autocall_threshold) + if(threshold) + var/alive = 0 + for(var/I in GLOB.player_list) + var/mob/M = I + if(M.stat != DEAD) + ++alive + + var/total = length(GLOB.joined_player_list) + if(!total) return + + if(alive / total <= threshold) + emergency_no_recall = TRUE + if(EMERGENCY_IDLE_OR_RECALLED) + var/msg = "Automatically dispatching shuttle due to crew death." + message_admins(msg) + log_game("[msg] Alive: [alive], Roundstart: [total], Threshold: [threshold]") + priority_announce("Catastrophic casualties detected: crisis shuttle protocols activated - jamming recall signals across all frequencies.") + emergency.request(null, set_coefficient = ALERT_COEFF_AUTOEVAC_CRITICAL) + return + if(world.time >= 2 HOURS && transfer_votes_done < 1) + transfer_votes_done += 1 + if(EMERGENCY_IDLE_OR_RECALLED) + SSvote.initiate_vote(/datum/vote/transfer_vote, "automatic crew transfer", forced = TRUE) + if(world.time >= 2.5 HOURS && transfer_votes_done < 2) + transfer_votes_done += 1 + if(EMERGENCY_IDLE_OR_RECALLED) + SSvote.initiate_vote(/datum/vote/transfer_vote, "automatic crew transfer", forced = TRUE) + if(world.time >= 3 HOURS) //auto call the shuttle after 3 hours + emergency_no_recall = TRUE //no recalling after 3 hours + if(EMERGENCY_IDLE_OR_RECALLED) + var/msg = "Automatically dispatching shuttle due to lack of shift end response." + message_admins(msg) + priority_announce("Dispatching shuttle due to lack of shift end response.") + emergency.request(null) /datum/controller/subsystem/shuttle/proc/block_recall(lockout_timer) if(isnull(lockout_timer)) @@ -356,7 +373,7 @@ SUBSYSTEM_DEF(shuttle) if(call_reason) SSblackbox.record_feedback("text", "shuttle_reason", 1, "[call_reason]") log_game("Shuttle call reason: [call_reason]") - message_admins("[ADMIN_LOOKUPFLW(user)] has called the shuttle. (TRIGGER CENTCOM RECALL)") + message_admins("[ADMIN_LOOKUPFLW(user)] has called the shuttle. (TRIGGER CENTCOM RECALL)") /datum/controller/subsystem/shuttle/proc/centcom_recall(old_timer, admiral_message) if(emergency.mode != SHUTTLE_CALL || emergency.timer != old_timer) @@ -434,7 +451,7 @@ SUBSYSTEM_DEF(shuttle) if(callShuttle) if(EMERGENCY_IDLE_OR_RECALLED) - emergency.request(null, set_coefficient = 2.5) + emergency.request(null, set_coefficient = ALERT_COEFF_AUTOEVAC_NORMAL) log_game("There is no means of calling the shuttle anymore. Shuttle automatically called.") message_admins("All the communications consoles were destroyed and all AIs are inactive. Shuttle called.") @@ -516,14 +533,14 @@ SUBSYSTEM_DEF(shuttle) * * dock_id - The ID of the destination (stationary docking port) to move to * * timed - If true, have the shuttle follow normal spool-up, jump, dock process. If false, immediately move to the new location. */ -/datum/controller/subsystem/shuttle/proc/moveShuttle(shuttle_id, dock_id, timed) +/datum/controller/subsystem/shuttle/proc/moveShuttle(shuttle_id, dock_id, timed, skill_multiplier = 1) var/obj/docking_port/mobile/shuttle_port = getShuttle(shuttle_id) var/obj/docking_port/stationary/docking_target = getDock(dock_id) if(!shuttle_port) return DOCKING_NULL_SOURCE if(timed) - if(shuttle_port.request(docking_target)) + if(shuttle_port.request(docking_target, skill_multiplier)) return DOCKING_IMMOBILIZED else if(shuttle_port.initiate_docking(docking_target) != DOCKING_SUCCESS) diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index 0ab1fbf41695a..3ffe7d8558f1c 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -6,16 +6,18 @@ SUBSYSTEM_DEF(statpanels) runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY flags = SS_NO_INIT var/list/currentrun = list() - var/encoded_global_data - var/mc_data_encoded - var/list/cached_images = list() + var/list/global_data + var/list/mc_data + var/list/cached_images = list() ///how many subsystem fires between most tab updates var/default_wait = 10 ///how many subsystem fires between updates of the status tab var/status_wait = 2 ///how many subsystem fires between updates of the MC tab var/mc_wait = 5 + /// how many subsystem fires between updates of the turf examine tab + var/turf_wait = 2 ///how many full runs this subsystem has completed. used for variable rate refreshes. var/num_fires = 0 @@ -23,13 +25,24 @@ SUBSYSTEM_DEF(statpanels) if (!resumed) num_fires++ var/datum/map_config/cached = SSmapping.next_map_config - var/round_time = world.time - SSticker.round_start_time - var/list/global_data = list( + + var/storyteller = "Not Set" + if(SSgamemode.storyteller) + storyteller = SSgamemode.storyteller.name + if(SSgamemode.selected_storyteller) + var/datum/storyteller/check = SSgamemode.storytellers[SSgamemode.selected_storyteller] + if(check && istype(check)) + storyteller = check.name + if(SSgamemode.secret_storyteller) + storyteller = "Secret" + + global_data = list( "Map: [SSmapping.config?.map_name || "Loading..."]", cached ? "Next Map: [cached.map_name]" : null, + "Storyteller: [storyteller]", "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]", "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]", - "Round Time: [round_time > MIDNIGHT_ROLLOVER ? "[round(round_time/MIDNIGHT_ROLLOVER)]:[worldtime2text()]" : worldtime2text()]", + "Round Time: [ROUND_TIME()]", "Station Time: [station_time_timestamp()]", "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)" ) @@ -38,38 +51,43 @@ SUBSYSTEM_DEF(statpanels) var/ETA = SSshuttle.emergency.getModeStr() if(ETA) global_data += "[ETA] [SSshuttle.emergency.getTimerStr()]" - encoded_global_data = url_encode(json_encode(global_data)) + src.currentrun = GLOB.clients.Copy() - mc_data_encoded = null + mc_data = null + var/list/currentrun = src.currentrun while(length(currentrun)) var/client/target = currentrun[length(currentrun)] currentrun.len-- - if(!target) - continue - if(!target.statbrowser_ready) + + if(!target.stat_panel.is_ready()) continue + if(target.stat_tab == "Status" && num_fires % status_wait == 0) set_status_tab(target) + if(!target.holder) - target << output("", "statbrowser:remove_admin_tabs") + target.stat_panel.send_message("remove_admin_tabs") else - target << output("[!!(target.prefs.extra_toggles & SPLIT_ADMIN_TABS)]", "statbrowser:update_split_admin_tabs") + target.stat_panel.send_message("update_split_admin_tabs", !!(target.prefs.extra_toggles & SPLIT_ADMIN_TABS)) + if(!("MC" in target.panel_tabs)) - target << output("[url_encode(target.holder.href_token)]", "statbrowser:add_admin_tabs") - - //if(target.stat_tab == "MC" && (num_fires % mc_wait == 0)) - if(target.stat_tab == "MC" && ((num_fires % mc_wait == 0) || (target?.prefs.extra_toggles & FAST_MC_REFRESH))) + target.stat_panel.send_message("add_admin_tabs", target.holder.href_token) + + if(target.stat_tab == "MC" && ((num_fires % mc_wait == 0))) set_MC_tab(target) if(!length(GLOB.sdql2_queries) && ("SDQL2" in target.panel_tabs)) - target << output("", "statbrowser:remove_sdql2") + target.stat_panel.send_message("remove_sdql2") + else if(length(GLOB.sdql2_queries) && (target.stat_tab == "SDQL2" || !("SDQL2" in target.panel_tabs)) && num_fires % default_wait == 0) set_SDQL2_tab(target) + if(target.mob) var/mob/target_mob = target.mob // Handle the action panels of the stat panel + var/update_actions = FALSE // We're on a spell tab, update the tab so we can see cooldowns progressing and such if(target.stat_tab in target.spell_tabs) @@ -83,30 +101,35 @@ SUBSYSTEM_DEF(statpanels) set_action_tabs(target, target_mob) // Handle the examined turf of the stat panel - - if(target_mob?.listed_turf && num_fires % default_wait == 0) - if(!target_mob.TurfAdjacent(target_mob.listed_turf)) - target << output("", "statbrowser:remove_listedturf") + if(target_mob?.listed_turf && num_fires % turf_wait == 0) + if(!target_mob.TurfAdjacent(target_mob.listed_turf) || isnull(target_mob.listed_turf)) + target.stat_panel.send_message("remove_listedturf") target_mob.listed_turf = null else if(target.stat_tab == target_mob?.listed_turf.name || !(target_mob?.listed_turf.name in target.panel_tabs)) set_turf_examine_tab(target, target_mob) + if(MC_TICK_CHECK) return /datum/controller/subsystem/statpanels/proc/set_status_tab(client/target) - if(!encoded_global_data)//statbrowser hasnt fired yet and we were called from immediate_send_stat_data() +#if MIN_COMPILER_VERSION > 515 + #warn 516 is most certainly out of beta, remove this beta notice if you haven't already +#endif + var/static/list/beta_notice = list("", "You are on the BYOND 516 beta, various UIs and such may be broken!", "Please report issues, and switch back to BYOND 515 if things are causing too many issues for you.") + if(!global_data)//statbrowser hasnt fired yet and we were called from immediate_send_stat_data() return - - var/ping_str = url_encode("Ping: [round(target.lastping, 1)]ms (Average: [round(target.avgping, 1)]ms)") - var/other_str = url_encode(json_encode(target.mob?.get_status_tab_items())) - target << output("[encoded_global_data];[ping_str];[other_str]", "statbrowser:update") + target.stat_panel.send_message("update_stat", list( + "global_data" = (target.byond_version < 516) ? global_data : (global_data + beta_notice), + "ping_str" = "Ping: [round(target.lastping, 1)]ms (Average: [round(target.avgping, 1)]ms)", + "other_str" = target.mob?.get_status_tab_items(), + )) /datum/controller/subsystem/statpanels/proc/set_MC_tab(client/target) var/turf/eye_turf = get_turf(target.eye) - var/coord_entry = url_encode(COORD(eye_turf)) - if(!mc_data_encoded) + var/coord_entry = COORD(eye_turf) + if(!mc_data) generate_mc_data() - target << output("[mc_data_encoded];[coord_entry]", "statbrowser:update_mc") + target.stat_panel.send_message("update_mc", list("mc_data" = mc_data, "coord_entry" = coord_entry)) /datum/controller/subsystem/statpanels/proc/set_SDQL2_tab(client/target) var/list/sdql2A = list() @@ -116,7 +139,7 @@ SUBSYSTEM_DEF(statpanels) sdql2B = query.generate_stat() sdql2A += sdql2B - target << output(url_encode(json_encode(sdql2A)), "statbrowser:update_sdql2") + target.stat_panel.send_message("update_sdql2", sdql2A) /// Set up the various action tabs. /datum/controller/subsystem/statpanels/proc/set_action_tabs(client/target, mob/target_mob) @@ -126,7 +149,7 @@ SUBSYSTEM_DEF(statpanels) for(var/action_data in actions) target.spell_tabs |= action_data[1] - target << output("[url_encode(json_encode(target.spell_tabs))];[url_encode(json_encode(actions))]", "statbrowser:update_spells") + target.stat_panel.send_message("update_spells", list(spell_tabs = target.spell_tabs, actions = actions)) /datum/controller/subsystem/statpanels/proc/set_turf_examine_tab(client/target, mob/target_mob) var/list/overrides = list() @@ -163,29 +186,27 @@ SUBSYSTEM_DEF(statpanels) else turfitems[++turfitems.len] = list("[turf_content.name]", REF(turf_content)) - turfitems = url_encode(json_encode(turfitems)) - target << output("[turfitems];", "statbrowser:update_listedturf") + target.stat_panel.send_message("update_listedturf", turfitems) /datum/controller/subsystem/statpanels/proc/generate_mc_data() - var/list/mc_data = list( + mc_data = list( list("CPU:", world.cpu), list("Instances:", "[num2text(world.contents.len, 10)]"), list("World Time:", "[world.time]"), - list("Globals:", GLOB.stat_entry(), "\ref[GLOB]"), - list("[config]:", config.stat_entry(), "\ref[config]"), + list("Globals:", GLOB.stat_entry(), text_ref(GLOB)), + list("[config]:", config.stat_entry(), text_ref(config)), list("Byond:", "(FPS:[world.fps]) (TickCount:[world.time/world.tick_lag]) (TickDrift:[round(Master.tickdrift,1)]([round((Master.tickdrift/(world.time/world.tick_lag))*100,0.1)]%)) (Internal Tick Usage: [round(MAPTICK_LAST_INTERNAL_TICK_USAGE,0.1)]%)"), - list("Master Controller:", Master.stat_entry(), "\ref[Master]"), - list("Failsafe Controller:", Failsafe.stat_entry(), "\ref[Failsafe]"), + list("Master Controller:", Master.stat_entry(), text_ref(Master)), + list("Failsafe Controller:", Failsafe.stat_entry(), text_ref(Failsafe)), list("","") ) for(var/datum/controller/subsystem/sub_system as anything in Master.subsystems) - mc_data[++mc_data.len] = list("\[[sub_system.state_letter()]][sub_system.name]", sub_system.stat_entry(), "\ref[sub_system]") - mc_data[++mc_data.len] = list("Camera Net", "Cameras: [GLOB.cameranet.cameras.len] | Chunks: [GLOB.cameranet.chunks.len]", "\ref[GLOB.cameranet]") - mc_data_encoded = url_encode(json_encode(mc_data)) + mc_data[++mc_data.len] = list("\[[sub_system.state_letter()]][sub_system.name]", sub_system.stat_entry(), text_ref(sub_system)) + mc_data[++mc_data.len] = list("Camera Net", "Cameras: [GLOB.cameranet.cameras.len] | Chunks: [GLOB.cameranet.chunks.len]", text_ref(GLOB.cameranet)) ///immediately update the active statpanel tab of the target client /datum/controller/subsystem/statpanels/proc/immediate_send_stat_data(client/target) - if(!target.statbrowser_ready) + if(!target.stat_panel.is_ready()) return FALSE if(target.stat_tab == "Status") @@ -193,7 +214,7 @@ SUBSYSTEM_DEF(statpanels) return TRUE var/mob/target_mob = target.mob - + // Handle actions var/update_actions = FALSE @@ -208,10 +229,9 @@ SUBSYSTEM_DEF(statpanels) return TRUE // Handle turfs - if(target_mob?.listed_turf) if(!target_mob.TurfAdjacent(target_mob.listed_turf)) - target << output("", "statbrowser:remove_listedturf") + target.stat_panel.send_message("removed_listedturf") target_mob.listed_turf = null else if(target.stat_tab == target_mob?.listed_turf.name || !(target_mob?.listed_turf.name in target.panel_tabs)) @@ -226,7 +246,7 @@ SUBSYSTEM_DEF(statpanels) return TRUE if(!length(GLOB.sdql2_queries) && ("SDQL2" in target.panel_tabs)) - target << output("", "statbrowser:remove_sdql2") + target.stat_panel.send_message("remove_sdql2") else if(length(GLOB.sdql2_queries) && target.stat_tab == "SDQL2") set_SDQL2_tab(target) @@ -236,42 +256,3 @@ SUBSYSTEM_DEF(statpanels) /atom/proc/remove_from_cache() SSstatpanels.cached_images -= REF(src) - -/// verbs that send information from the browser UI -/client/verb/set_tab(tab as text|null) - set name = "Set Tab" - set hidden = TRUE - - stat_tab = tab - SSstatpanels.immediate_send_stat_data(src) - -/client/verb/send_tabs(tabs as text|null) - set name = "Send Tabs" - set hidden = TRUE - - panel_tabs |= tabs - -/client/verb/remove_tabs(tabs as text|null) - set name = "Remove Tabs" - set hidden = TRUE - - panel_tabs -= tabs - -/client/verb/reset_tabs() - set name = "Reset Tabs" - set hidden = TRUE - - panel_tabs = list() - -/client/verb/panel_ready() - set name = "Panel Ready" - set hidden = TRUE - - statbrowser_ready = TRUE - init_verbs() - -/client/verb/update_verbs() - set name = "Update Verbs" - set hidden = TRUE - - init_verbs() diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index 7550bab63e83a..9b0cc241c7bd7 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -29,7 +29,7 @@ SUBSYSTEM_DEF(tgui) /datum/controller/subsystem/tgui/PreInit() basehtml = file2text('tgui/public/tgui.html') // Inject inline polyfills - var/polyfill = file2text('tgui/public/tgui-polyfill.bundle.js') + var/polyfill = file2text('tgui/public/tgui-polyfill.min.js') polyfill = "" basehtml = replacetextEx(basehtml, "", polyfill) diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 198ceffff0f5e..62a8fe8004f84 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -94,6 +94,8 @@ SUBSYSTEM_DEF(throwing) last_move = world.time + SEND_SIGNAL(AM, COMSIG_MOVABLE_THROW_TICK) + //calculate how many tiles to move, making up for any missed ticks. var/tilestomove = CEILING(min(((((world.time+world.tick_lag) - start_time + delayed_time) * speed) - (dist_travelled ? dist_travelled : -1)), speed*MAX_TICKS_TO_MAKE_UP) * (world.tick_lag * SSthrowing.wait), 1) while (tilestomove-- > 0) @@ -152,6 +154,11 @@ SUBSYSTEM_DEF(throwing) if (callback) callback.Invoke() + if(!thrownthing.currently_z_moving) // I don't think you can zfall while thrown but hey, just in case. + var/turf/T = get_turf(thrownthing) + if(T && thrownthing.has_gravity(T)) + T.zFall(thrownthing) + if(thrownthing) SEND_SIGNAL(thrownthing, COMSIG_MOVABLE_THROW_LANDED, src) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 3cd3096a58f6f..df20e00ca7a97 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -15,7 +15,6 @@ SUBSYSTEM_DEF(ticker) var/setup_done = FALSE //All game setup done including mode post setup and var/hide_mode = 0 - var/datum/game_mode/mode = null var/login_music //music played in pregame lobby var/login_music_data @@ -196,10 +195,9 @@ SUBSYSTEM_DEF(ticker) SEND_SIGNAL(src, COMSIG_TICKER_ERROR_SETTING_UP) if(GAME_STATE_PLAYING) - mode.process(wait * 0.1) check_queue() - if(!roundend_check_paused && mode.check_finished(force_ending) || force_ending) + if(!roundend_check_paused && SSgamemode.check_finished(force_ending) || force_ending) current_state = GAME_STATE_FINISHED toggle_ooc(TRUE) // Turn it on toggle_dooc(TRUE) @@ -214,51 +212,19 @@ SUBSYSTEM_DEF(ticker) var/init_start = world.timeofday //Create and announce mode - var/list/datum/game_mode/runnable_modes - if(GLOB.master_mode == "random" || GLOB.master_mode == "secret") - runnable_modes = config.get_runnable_modes() - - if(GLOB.master_mode == "secret") - hide_mode = 1 - if(GLOB.secret_force_mode != "secret") - var/datum/game_mode/smode - if(runnable_modes.len) - smode = config.pick_mode(GLOB.secret_force_mode) - if(!smode.can_start()) - message_admins(span_notice("Unable to force secret [GLOB.secret_force_mode]. [smode.required_players] players and [smode.required_enemies] eligible antagonists needed.")) - else - mode = smode - - if(!mode) - if(!runnable_modes.len) - mode = new /datum/game_mode/extended() - message_admins(span_notice("Unable to choose any non-extended gamemode, running extended.")) - else - mode = pickweight(runnable_modes) - if(!mode) //too few roundtypes all run too recently - mode = pick(runnable_modes) - - else - mode = config.pick_mode(GLOB.master_mode) - if(!mode.can_start()) - to_chat(world, "Unable to start [mode.name]. Not enough players, [mode.required_players] players and [mode.required_enemies] eligible antagonists needed. Reverting to pre-game lobby.") - qdel(mode) - mode = null - SSjob.ResetOccupations() - return 0 + SSgamemode.init_storyteller() //monkestation addition CHECK_TICK //Configure mode and assign player to special mode stuff var/can_continue = 0 - can_continue = src.mode.pre_setup() //Choose antagonists + can_continue = SSgamemode.pre_setup() //Choose antagonists CHECK_TICK - can_continue = can_continue && SSjob.DivideOccupations(mode.required_jobs) //Distribute jobs + can_continue = can_continue && SSjob.DivideOccupations() //Distribute jobs CHECK_TICK if(!GLOB.Debug2) if(!can_continue) - log_game("[mode.name] failed pre_setup, cause: [mode.setup_error]") - QDEL_NULL(mode) + log_game("failed pre_setup, cause: storytellers stuff or ssjob maybe, good luck") to_chat(world, "Error setting up [GLOB.master_mode]. Reverting to pre-game lobby.") SSjob.ResetOccupations() return 0 @@ -266,10 +232,6 @@ SUBSYSTEM_DEF(ticker) message_admins(span_notice("DEBUG: Bypassing prestart checks...")) CHECK_TICK - if(hide_mode) - to_chat(world, "The gamemode is: secret!") // yogs - removed possible gamemodes list - else - mode.announce() if(!CONFIG_GET(flag/ooc_during_round)) toggle_ooc(FALSE) // Turn it off @@ -314,10 +276,10 @@ SUBSYSTEM_DEF(ticker) webhook_send_roundstatus("ingame") //yogs - webhook support Master.SetRunLevel(RUNLEVEL_GAME) - if(SSevents.holidays) + if(SSgamemode.holidays) to_chat(world, span_notice("and...")) - for(var/holidayname in SSevents.holidays) - var/datum/holiday/holiday = SSevents.holidays[holidayname] + for(var/holidayname in SSgamemode.holidays) + var/datum/holiday/holiday = SSgamemode.holidays[holidayname] to_chat(world, "

[holiday.greet()]

") PostSetup() @@ -358,13 +320,15 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/proc/PostSetup() set waitfor = FALSE - mode.post_setup() + SSgamemode.post_setup() + SSgamemode.storyteller.process(STORYTELLER_WAIT_TIME * 0.1) // we want this asap + SSgamemode.storyteller.round_started = TRUE GLOB.start_state = new /datum/station_state() GLOB.start_state.count() var/list/adm = get_admin_counts() var/list/allmins = adm["present"] - send2irc("Server", "Round [GLOB.round_id ? "#[GLOB.round_id]:" : "of"] [hide_mode ? "secret":"[mode.name]"] has started[allmins.len ? ".":" with no active admins online!"]") + send2irc("Server", "Round [GLOB.round_id ? "#[GLOB.round_id]:" : "of"] [SSgamemode.storyteller ? SSgamemode.storyteller : "error no storyteller"] has started[allmins.len ? ".":" with no active admins online!"]") setup_done = TRUE for(var/i in GLOB.start_landmarks_list) @@ -477,7 +441,7 @@ SUBSYSTEM_DEF(ticker) var/atom/movable/screen/splash/S = new(null, living.client, TRUE) S.Fade(TRUE) living.client.init_verbs() - player_assigned_role.after_roundstart_spawn(living, living.client) + player_assigned_role?.after_roundstart_spawn(living, living.client) //not all people who spawn get jobs, LIKE NUKIES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! livings += living if(livings.len) addtimer(CALLBACK(src, PROC_REF(release_characters), livings), 30, TIMER_CLIENT_TIME) @@ -514,7 +478,7 @@ SUBSYSTEM_DEF(ticker) if(!hard_popcap) listclearnulls(queued_players) for (var/mob/dead/new_player/new_player in queued_players) - to_chat(new_player, span_userdanger("The alive players limit has been released!
[html_encode(">>Join Game<<")]")) + to_chat(new_player, span_userdanger("The alive players limit has been released!
[html_encode(">>Join Game<<")]")) SEND_SOUND(new_player, sound('sound/misc/notice1.ogg')) GLOB.latejoin_menu.ui_interact(new_player) queued_players.len = 0 @@ -529,7 +493,7 @@ SUBSYSTEM_DEF(ticker) listclearnulls(queued_players) if(living_player_count() < hard_popcap) if(next_in_line && next_in_line.client) - to_chat(next_in_line, span_userdanger("A slot has opened! You have approximately 20 seconds to join. \>\>Join Game\<\<")) + to_chat(next_in_line, span_userdanger("A slot has opened! You have approximately 20 seconds to join. \>\>Join Game\<\<")) SEND_SOUND(next_in_line, sound('sound/misc/notice1.ogg')) next_in_line.ui_interact(next_in_line) return @@ -543,6 +507,8 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/proc/check_maprotate() if (!CONFIG_GET(flag/maprotation)) return + if(SSticker.maprotatechecked || SSmapping.next_map_config) //we already have a map set + return //map rotate chance defaults to 75% of the length of the round (in minutes) if (!prob((world.time/600)*CONFIG_GET(number/maprotationchancedelta))) return @@ -558,7 +524,6 @@ SUBSYSTEM_DEF(ticker) current_state = SSticker.current_state force_ending = SSticker.force_ending hide_mode = SSticker.hide_mode - mode = SSticker.mode login_music = SSticker.login_music round_end_sound = SSticker.round_end_sound diff --git a/code/controllers/subsystem/title.dm b/code/controllers/subsystem/title.dm index d35b19a8ac325..1de8d6c941be6 100644 --- a/code/controllers/subsystem/title.dm +++ b/code/controllers/subsystem/title.dm @@ -26,7 +26,7 @@ SUBSYSTEM_DEF(title) var/use_rare_screens = prob(1) // 1% Chance for Rare Screens in /rare var/use_joke_screens = prob(10) // 10% Chance for Joke Screens in /joke - if(SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) + if(SSgamemode.holidays && SSgamemode.holidays[APRIL_FOOLS]) use_joke_screens = TRUE if(use_rare_screens) diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index e668b1bcf95ee..4a20b9efd1846 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -66,7 +66,7 @@ SUBSYSTEM_DEF(traumas) "clowns" = typecacheof(list(/obj/item/clothing/under/rank/civilian/clown, /obj/item/clothing/shoes/clown_shoes, /obj/item/clothing/mask/gas/clown_hat, /obj/item/instrument/bikehorn, - /obj/item/pda/clown, /obj/item/grown/bananapeel, /obj/item/reagent_containers/food/snacks/cheesiehonkers, + /obj/item/modular_computer/tablet/pda/preset/clown, /obj/item/grown/bananapeel, /obj/item/reagent_containers/food/snacks/cheesiehonkers, /obj/item/trash/cheesie)), "greytide" = typecacheof(list(/obj/item/clothing/under/color/grey, /obj/item/melee/baton/cattleprod, @@ -161,7 +161,7 @@ SUBSYSTEM_DEF(traumas) phobia_species = list("lizards" = typecacheof(list(/datum/species/lizard)), "skeletons" = typecacheof(list(/datum/species/skeleton, /datum/species/plasmaman)), "conspiracies" = typecacheof(list(/datum/species/abductor, /datum/species/lizard)), - "robots" = typecacheof(list(/datum/species/android)), + "robots" = typecacheof(list(/datum/species/ipc, /datum/species/preternis)), "the supernatural" = typecacheof(list(/datum/species/golem/clockwork, /datum/species/golem/runic)), "aliens" = typecacheof(list(/datum/species/abductor, /datum/species/jelly, /datum/species/pod, /datum/species/shadow, /datum/species/polysmorph)), diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index d6a726895a348..4d92622ab60ca 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -1,286 +1,294 @@ +/// Define to mimic a span macro but for the purple font that vote specifically uses. +#define vote_font(text) ("" + text + "") + SUBSYSTEM_DEF(vote) name = "Vote" - wait = 10 - - flags = SS_KEEP_TIMING|SS_NO_INIT - + wait = 1 SECONDS + flags = SS_KEEP_TIMING + init_order = INIT_ORDER_VOTE runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT - var/list/choices = list() - var/list/choice_by_ckey = list() - var/list/generated_actions = list() - var/initiator - var/mode - var/question - var/started_time - var/time_remaining + /// A list of all generated action buttons + var/list/datum/action/generated_actions = list() + /// All votes that we can possible vote for. + var/list/datum/vote/possible_votes = list() + /// The vote we're currently voting on. + var/datum/vote/current_vote + /// A list of all ckeys who have voted for the current vote. var/list/voted = list() + /// A list of all ckeys currently voting for the current vote. var/list/voting = list() +/datum/controller/subsystem/vote/Initialize() + for(var/vote_type in subtypesof(/datum/vote)) + var/datum/vote/vote = new vote_type() + if(!vote.is_accessible_vote()) + qdel(vote) + continue + + possible_votes[vote.name] = vote + + return SS_INIT_SUCCESS + + // Called by master_controller /datum/controller/subsystem/vote/fire() - if(!mode) + if(!current_vote) return - time_remaining = round((started_time + CONFIG_GET(number/vote_period) - world.time)/10) - if(time_remaining < 0) - result() + current_vote.time_remaining = round((current_vote.started_time + CONFIG_GET(number/vote_period) - world.time) / 10) + if(current_vote.time_remaining < 0) + process_vote_result() SStgui.close_uis(src) reset() +/// Resets all of our vars after votes conclude / are cancelled. /datum/controller/subsystem/vote/proc/reset() - choices.Cut() - choice_by_ckey.Cut() - initiator = null - mode = null - question = null - time_remaining = 0 voted.Cut() voting.Cut() - remove_action_buttons() - -/datum/controller/subsystem/vote/proc/get_result() - //get the highest number of votes - var/greatest_votes = 0 - - //default-vote for everyone who didn't vote - if(!CONFIG_GET(flag/default_no_vote) && choices.len) - var/list/non_voters = GLOB.directory.Copy() - non_voters -= voted - for (var/non_voter_ckey in non_voters) - var/client/C = non_voters[non_voter_ckey] - if (!C || C.is_afk()) - non_voters -= non_voter_ckey - if(non_voters.len > 0) - if(mode == "restart") - choices["Continue Playing"] += non_voters.len - if(choices["Continue Playing"] >= greatest_votes) - greatest_votes = choices["Continue Playing"] - else if(mode == "gamemode") - if(GLOB.master_mode in choices) - choices[GLOB.master_mode] += non_voters.len - if(choices[GLOB.master_mode] >= greatest_votes) - greatest_votes = choices[GLOB.master_mode] - else if(mode == "map") - for (var/non_voter_ckey in non_voters) - var/client/C = non_voters[non_voter_ckey] - var/preferred_map = C.prefs.read_preference(/datum/preference/choiced/preferred_map) - if(preferred_map) - choices[preferred_map] += 1 - - . = list() - for(var/option in choices) - var/weight = 1 - if(mode == "map") - var/datum/map_config/VM = config.maplist[option] - weight = VM.voteweight - var/votes = choices[option] * weight - if(votes == greatest_votes) - . += option - if(votes > greatest_votes) - . = list(option) - greatest_votes = votes - return . - -/datum/controller/subsystem/vote/proc/announce_result() - var/list/winners = get_result() - var/text - if(winners.len > 0) - if(question) - text += "[question]" - else - text += "[capitalize(mode)] Vote" - for(var/i=1,i<=choices.len,i++) - var/votes = choices[choices[i]] - if(!votes) - votes = 0 - text += "\n[choices[i]]: [votes]" - if(mode != "custom") - if(winners.len > 1) - text = "\nVote Tied Between:" - for(var/option in winners) - text += "\n\t[option]" - . = pick(winners) - text += "\nVote Result: [.]" - else - text += "\nDid not vote: [GLOB.clients.len-voted.len]" + current_vote?.reset() + current_vote = null + + QDEL_LIST(generated_actions) + + SStgui.update_uis(src) + +/** + * Process the results of the vote. + * Collects all the winners, breaks any ties that occur, + * prints the results of the vote to the world, + * and finally follows through with the effects of the vote. + */ +/datum/controller/subsystem/vote/proc/process_vote_result() + + // First collect all the non-voters we have. + var/list/non_voters = GLOB.directory.Copy() - voted + // Remove AFK or clientless non-voters. + for(var/non_voter_ckey in non_voters) + var/client/non_voter_client = non_voters[non_voter_ckey] + if(!non_voter_client || non_voter_client.is_afk()) + non_voters -= non_voter_ckey + + // Now get the result of the vote. + // This is a list, as we could have a tie (multiple winners). + var/list/winners = current_vote.get_vote_result(non_voters) + + // Now we should determine who actually won the vote. + var/final_winner + // 1 winner? That's the winning option + if(length(winners) == 1) + final_winner = winners[1] + + // More than 1 winner? Tiebreaker between all the winners + else if(length(winners) > 1) + final_winner = current_vote.tiebreaker(winners) + + // Announce the results of the vote to the world. + var/to_display = current_vote.get_result_text(winners, final_winner, non_voters) + + log_vote(to_display) + to_chat(world, span_infoplain(vote_font("\n[to_display]"))) + + // Finally, doing any effects on vote completion + if (final_winner) // if no one voted final_winner will be null + current_vote.finalize_vote(final_winner) + +/** + * One selection per person, and the selection with the most votes wins. + */ +/datum/controller/subsystem/vote/proc/submit_single_vote(mob/voter, their_vote) + if(!current_vote) + return + if(!voter?.ckey) + return + if(CONFIG_GET(flag/no_dead_vote) && voter.stat == DEAD && !voter.client?.holder) + return + + // If user has already voted, remove their specific vote + if(voter.ckey in current_vote.choices_by_ckey) + var/their_old_vote = current_vote.choices_by_ckey[voter.ckey] + current_vote.choices[their_old_vote]-- + else + voted += voter.ckey + + current_vote.choices_by_ckey[voter.ckey] = their_vote + current_vote.choices[their_vote]++ + return TRUE + +/** + * Any number of selections per person, and the selection with the most votes wins. + */ +/datum/controller/subsystem/vote/proc/submit_multi_vote(mob/voter, their_vote) + if(!current_vote) + return + if(!voter?.ckey) + return + if(CONFIG_GET(flag/no_dead_vote) && voter.stat == DEAD && !voter.client?.holder) + return + else - text += "Vote Result: Inconclusive - No Votes!" - log_vote(text) - remove_action_buttons() - to_chat(world, "\n[text]") - return . - -/datum/controller/subsystem/vote/proc/result() - . = announce_result() - var/restart = FALSE - if(.) - switch(mode) - if("restart") - if(. == "Restart Round") - restart = TRUE - if("gamemode") - if(GLOB.master_mode != .) - SSticker.save_mode(.) - if(SSticker.HasRoundStarted()) - restart = TRUE - else - GLOB.master_mode = . - if("map") - SSmapping.changemap(global.config.maplist[.]) - SSmapping.map_voted = TRUE - if(restart) - var/active_admins = FALSE - for(var/client/C in GLOB.permissions.admins + GLOB.permissions.deadmins) - if(!C.is_afk() && check_rights_for(C, R_SERVER)) - active_admins = TRUE - break - if(!active_admins) - // No delay in case the restart is due to lag - SSticker.Reboot("Restart vote successful.", "restart vote", 1) - else - to_chat(world, "Notice:Restart vote will not restart the server automatically because there are active admins on.") - message_admins("A restart vote has passed, but there are active admins on with +server, so it has been canceled. If you wish, you may restart the server.") - - return . - -/datum/controller/subsystem/vote/proc/submit_vote(vote) - if(!mode) - return FALSE - if(CONFIG_GET(flag/no_dead_vote) && usr.stat == DEAD && !usr.client.holder) + voted += voter.ckey + + if(current_vote.choices_by_ckey[voter.ckey + their_vote] == 1) + current_vote.choices_by_ckey[voter.ckey + their_vote] = 0 + current_vote.choices[their_vote]-- + + else + current_vote.choices_by_ckey[voter.ckey + their_vote] = 1 + current_vote.choices[their_vote]++ + return TRUE + +/** + * Initiates a vote, allowing all players to vote on something. + * + * * vote_type - The type of vote to initiate. Can be a [/datum/vote] typepath, a [/datum/vote] instance, or the name of a vote datum. + * * vote_initiator_name - The ckey (if player initiated) or name that initiated a vote. Ex: "UristMcAdmin", "the server" + * * vote_initiator - If a person / mob initiated the vote, this is the mob that did it + * * forced - Whether we're forcing the vote to go through regardless of existing votes or other circumstances. Note: If the vote is admin created, forced becomes true regardless. + */ +/datum/controller/subsystem/vote/proc/initiate_vote(vote_type, vote_initiator_name, mob/vote_initiator, forced = FALSE) + + // Even if it's forced we can't vote before we're set up + if(!MC_RUNNING(init_stage)) + if(vote_initiator) + to_chat(vote_initiator, span_warning("You cannot start a vote now, the server is not done initializing.")) return FALSE - if(!vote || vote < 1 || vote > choices.len) + + // Check if we have unlimited voting power. + // Admin started (or forced) voted will go through even if there's an ongoing vote, + // if voting is on cooldown, or regardless if a vote is config disabled (in some cases) + var/unlimited_vote_power = forced || !!(vote_initiator?.client?.holder) + + if(current_vote && !unlimited_vote_power) + if(vote_initiator) + to_chat(vote_initiator, span_warning("There is already a vote in progress! Please wait for it to finish.")) return FALSE - // If user has already voted, remove their specific vote - if(usr.ckey in voted) - choices[choices[choice_by_ckey[usr.ckey]]]-- + + // Get our actual datum + var/datum/vote/to_vote + // If we were passed a path: find the path in possible_votes + if(ispath(vote_type, /datum/vote)) + var/datum/vote/vote_path = vote_type + to_vote = possible_votes[initial(vote_path.name)] + + // If we were passed an instance: use the instance + else if(istype(vote_type, /datum/vote)) + to_vote = vote_type + + // If we got neither a path or an instance, it could be a vote name, but is likely just an error / null else - voted += usr.ckey - choice_by_ckey[usr.ckey] = vote - choices[choices[vote]]++ - return vote + to_vote = possible_votes[vote_type] + if(!to_vote) + stack_trace("Voting initiate_vote was passed an invalid vote type. (Got: [vote_type || "null"])") -/datum/controller/subsystem/vote/proc/initiate_vote(vote_type, initiator_key) - //Server is still intializing. - if(!MC_RUNNING(init_stage)) - to_chat(usr, span_warning("Cannot start vote, server is not done initializing.")) + // No valid vote found? No vote + if(!istype(to_vote)) + if(vote_initiator) + to_chat(vote_initiator, span_warning("Invalid voting choice.")) return FALSE - var/lower_admin = FALSE - var/ckey = ckey(initiator_key) - if(GLOB.permissions.admin_datums[ckey]) - lower_admin = TRUE - - if(!mode) - if(started_time) - var/next_allowed_time = (started_time + CONFIG_GET(number/vote_delay)) - if(mode) - to_chat(usr, span_warning("There is already a vote in progress! please wait for it to finish.")) - return FALSE - if(next_allowed_time > world.time && !lower_admin) - to_chat(usr, span_warning("A vote was initiated recently, you must wait [DisplayTimeText(next_allowed_time-world.time)] before a new vote can be started!")) - return FALSE - reset() - switch(vote_type) - if("restart") - choices.Add("Restart Round","Continue Playing") - if("gamemode") - choices.Add(config.votable_modes) - if("map") - if(!lower_admin && SSmapping.map_voted) - to_chat(usr, span_warning("The next map has already been selected.")) - return FALSE - var/list/previous_maps = SSmapping.get_map_weights() - // Randomizes the list so it isn't always METASTATION - var/list/maps = list() - for(var/map in global.config.maplist) - var/datum/map_config/VM = config.maplist[map] - if(!VM.votable) - continue - if(VM.config_min_users > 0 && GLOB.clients.len < VM.config_min_users) - continue - if(VM.config_max_users > 0 && GLOB.clients.len > VM.config_max_users) - continue - if(previous_maps[VM.map_name] > 7) - continue - maps += VM.map_name - shuffle_inplace(maps) - for(var/valid_map in maps) - choices.Add(valid_map) - if("custom") - question = stripped_input(usr,"What is the vote for?") - if(!question) - return FALSE - for(var/i=1,i<=10,i++) - var/option = capitalize(stripped_input(usr,"Please enter an option or hit cancel to finish")) - if(!option || mode || !usr.client) - break - choices.Add(option) - else - return FALSE - mode = vote_type - initiator = initiator_key - started_time = world.time - var/text = "[capitalize(mode)] vote started by [initiator || "CentCom"]." - if(mode == "custom") - text += "\n[question]" - log_vote(text) - var/vp = CONFIG_GET(number/vote_period) - to_chat(world, "\n[text]\nType vote or click here to place your votes.\nYou have [DisplayTimeText(vp)] to vote.") - time_remaining = round(vp/10) - for(var/c in GLOB.clients) - var/client/C = c - var/datum/action/vote/V = new - if(question) - V.name = "Vote: [question]" - C.player_details.player_actions += V - V.Grant(C.mob) - generated_actions += V - if(C.prefs.toggles & SOUND_ANNOUNCEMENTS) - SEND_SOUND(C, sound('sound/misc/bloop.ogg')) - return TRUE - return FALSE + // Vote can't be initiated in our circumstances? No vote + if(!to_vote.can_be_initiated(vote_initiator, unlimited_vote_power)) + return FALSE -/mob/verb/vote() - set category = "OOC" - set name = "Vote" - SSvote.ui_interact(usr) + // Okay, we're ready to actually create a vote - + // Do a reset, just to make sure + reset() + + // Try to create the vote. If the creation fails, no vote + if(!to_vote.create_vote(vote_initiator)) + return FALSE + + // Okay, the vote's happening now, for real. Set it up. + current_vote = to_vote + + var/duration = CONFIG_GET(number/vote_period) + var/to_display = current_vote.initiate_vote(vote_initiator_name, duration) + + log_vote(to_display) + to_chat(world, span_infoplain(vote_font("\n[span_bold(to_display)]\n\ + Type vote or click here to place your votes.\n\ + You have [DisplayTimeText(duration)] to vote."))) + + // And now that it's going, give everyone a voter action + for(var/client/new_voter as anything in GLOB.clients) + var/datum/action/vote/voting_action = new() + voting_action.name = "Vote: [current_vote.override_question || current_vote.name]" + voting_action.Grant(new_voter.mob) + + new_voter.player_details.player_actions += voting_action + generated_actions += voting_action + + if(current_vote.vote_sound) + SEND_SOUND(new_voter, sound(current_vote.vote_sound)) + + return TRUE /datum/controller/subsystem/vote/ui_state() return GLOB.always_state /datum/controller/subsystem/vote/ui_interact(mob/user, datum/tgui/ui) - // Tracks who is voting - if(!(user.client?.ckey in voting)) - voting += user.client?.ckey + // Tracks who is currently voting + voting |= user.client?.ckey ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, "Vote") + ui = new(user, src, "VotePanel") ui.open() /datum/controller/subsystem/vote/ui_data(mob/user) - var/list/data = list( - "allow_vote_map" = CONFIG_GET(flag/allow_vote_map), - "allow_vote_mode" = CONFIG_GET(flag/allow_vote_mode), - "allow_vote_restart" = CONFIG_GET(flag/allow_vote_restart), - "choices" = list(), - "lower_admin" = !!user.client?.holder, - "mode" = mode, - "question" = question, - "selected_choice" = choice_by_ckey[user.client?.ckey], - "time_remaining" = time_remaining, - "upper_admin" = check_rights_for(user.client, R_ADMIN), - "voting" = list(), + var/list/data = list() + + var/is_lower_admin = !!user.client?.holder + var/is_upper_admin = check_rights_for(user.client, R_ADMIN) + + data["user"] = list( + "ckey" = user.client?.ckey, + "isLowerAdmin" = is_lower_admin, + "isUpperAdmin" = is_upper_admin, + // What the current user has selected in any ongoing votes. + "singleSelection" = current_vote?.choices_by_ckey[user.client?.ckey], + "multiSelection" = current_vote?.choices_by_ckey, ) - if(!!user.client?.holder) - data["voting"] = voting + data["voting"]= is_lower_admin ? voting : list() + + var/list/all_vote_data = list() + for(var/vote_name in possible_votes) + var/datum/vote/vote = possible_votes[vote_name] + if(!istype(vote)) + continue + + var/list/vote_data = list( + "name" = vote_name, + "canBeInitiated" = vote.can_be_initiated(forced = is_lower_admin), + "config" = vote.is_config_enabled(), + "message" = vote.message, + ) + + if(vote.has_desc) + vote_data += list("desc" = vote.return_desc(vote_name)) + + if(vote == current_vote) + var/list/choices = list() + for(var/key in current_vote.choices) + choices += list(list( + "name" = key, + "votes" = current_vote.choices[key], + "desc" = current_vote.return_desc(key) + )) - for(var/key in choices) - data["choices"] += list(list( - "name" = key, - "votes" = choices[key] || 0 - )) + data["currentVote"] = list( + "name" = current_vote.name, + "question" = current_vote.override_question, + "timeRemaining" = current_vote.time_remaining, + "countMethod" = current_vote.count_method, + "choices" = choices, + "vote" = vote_data, + ) + + all_vote_data += list(vote_data) + + data["possibleVotes"] = all_vote_data return data @@ -289,73 +297,76 @@ SUBSYSTEM_DEF(vote) if(.) return - var/upper_admin = FALSE - if(usr.client.holder) - if(check_rights_for(usr.client, R_ADMIN)) - upper_admin = TRUE + var/mob/voter = usr switch(action) if("cancel") - if(usr.client.holder) - usr.log_message("[key_name_admin(usr)] cancelled a vote.", LOG_ADMIN) - message_admins("[key_name_admin(usr)] has cancelled the current vote.") - reset() - if("toggle_restart") - if(usr.client.holder && upper_admin) - CONFIG_SET(flag/allow_vote_restart, !CONFIG_GET(flag/allow_vote_restart)) - if("toggle_gamemode") - if(usr.client.holder && upper_admin) - CONFIG_SET(flag/allow_vote_mode, !CONFIG_GET(flag/allow_vote_mode)) - if("toggle_map") - if(usr.client.holder && upper_admin) - CONFIG_SET(flag/allow_vote_map, !CONFIG_GET(flag/allow_vote_map)) - if("restart") - if(CONFIG_GET(flag/allow_vote_restart) || usr.client.holder) - initiate_vote("restart",usr.key) - if("gamemode") - if(CONFIG_GET(flag/allow_vote_mode) || usr.client.holder) - initiate_vote("gamemode",usr.key) - if("map") - if(CONFIG_GET(flag/allow_vote_map) || usr.client.holder) - initiate_vote("map",usr.key) - if("custom") - if(usr.client.holder) - initiate_vote("custom",usr.key) - if("vote") - submit_vote(round(text2num(params["index"]))) - return TRUE + if(!voter.client?.holder) + return + + voter.log_message("cancelled a vote.", LOG_ADMIN) + message_admins("[key_name_admin(voter)] has cancelled the current vote.") + reset() + return TRUE + + if("toggleVote") + var/datum/vote/selected = possible_votes[params["voteName"]] + if(!istype(selected)) + return + + return selected.toggle_votable(voter) -/datum/controller/subsystem/vote/proc/remove_action_buttons() - for(var/v in generated_actions) - var/datum/action/vote/V = v - if(!QDELETED(V)) - V.remove_from_client() - V.Remove(V.owner) - generated_actions = list() + if("callVote") + var/datum/vote/selected = possible_votes[params["voteName"]] + if(!istype(selected)) + return + + // Whether the user actually can initiate this vote is checked in initiate_vote, + // meaning you can't spoof initiate a vote you're not supposed to be able to + return initiate_vote(selected, voter.key, voter) + + if("voteSingle") + return submit_single_vote(voter, params["voteOption"]) + + if("voteMulti") + return submit_multi_vote(voter, params["voteOption"]) /datum/controller/subsystem/vote/ui_close(mob/user) voting -= user.client?.ckey +/// Mob level verb that allows players to vote on the current vote. +/mob/verb/vote() + set category = "OOC" + set name = "Vote" + + SSvote.ui_interact(usr) + +/// Datum action given to mobs that allows players to vote on the current vote. /datum/action/vote name = "Vote!" button_icon_state = "vote" show_to_observers = FALSE -/datum/action/vote/Trigger() - if(owner) - owner.vote() - remove_from_client() - Remove(owner) - /datum/action/vote/IsAvailable(feedback = FALSE) - return TRUE + return TRUE // Democracy is always available to the free people -/datum/action/vote/proc/remove_from_client() - if(!owner) +/datum/action/vote/Trigger(trigger_flags) + . = ..() + if(!.) return - if(owner.client) - owner.client.player_details.player_actions -= src - else if(owner.ckey) - var/datum/player_details/P = GLOB.player_details[owner.ckey] - if(P) - P.player_actions -= src + + owner.vote() + Remove(owner) + +// We also need to remove our action from the player actions when we're cleaning up. +/datum/action/vote/Remove(mob/removed_from) + if(removed_from.client) + removed_from.client?.player_details.player_actions -= src + + else if(removed_from.ckey) + var/datum/player_details/associated_details = GLOB.player_details[removed_from.ckey] + associated_details?.player_actions -= src + + return ..() + +#undef vote_font diff --git a/code/controllers/subsystem/wardrobe.dm b/code/controllers/subsystem/wardrobe.dm index 69c506105baa8..25ae49a34faa1 100644 --- a/code/controllers/subsystem/wardrobe.dm +++ b/code/controllers/subsystem/wardrobe.dm @@ -42,7 +42,6 @@ SUBSYSTEM_DEF(wardrobe) setup_callbacks() load_outfits() load_species() - load_pda_nicknacks() load_storage_contents() hard_refresh_queue() stock_hit = 0 @@ -317,9 +316,6 @@ SUBSYSTEM_DEF(wardrobe) /// Mind this /datum/controller/subsystem/wardrobe/proc/setup_callbacks() var/list/play_with = new /list(WARDROBE_CALLBACK_REMOVE) // Turns out there's a global list of pdas. Let's work around that yeah? - play_with[WARDROBE_CALLBACK_INSERT] = CALLBACK(null, TYPE_PROC_REF(/obj/item/pda, display_pda)) - play_with[WARDROBE_CALLBACK_REMOVE] = CALLBACK(null, TYPE_PROC_REF(/obj/item/pda, cloak_pda)) - initial_callbacks[/obj/item/pda] = play_with play_with = new /list(WARDROBE_CALLBACK_REMOVE) // Don't want organs rotting on the job play_with[WARDROBE_CALLBACK_INSERT] = CALLBACK(null, TYPE_PROC_REF(/obj/item/organ, enter_wardrobe)) @@ -349,19 +345,11 @@ SUBSYSTEM_DEF(wardrobe) canonize_type(species_request) CHECK_TICK -/datum/controller/subsystem/wardrobe/proc/load_pda_nicknacks() - for(var/obj/item/pda/pager as anything in typesof(/obj/item/pda)) - var/obj/item/pda/flip_phone = new pager() - for(var/datum/outfit_item_type as anything in flip_phone.get_types_to_preload()) - canonize_type(outfit_item_type) - qdel(flip_phone) - CHECK_TICK - /datum/controller/subsystem/wardrobe/proc/load_storage_contents() for(var/obj/item/storage/crate as anything in subtypesof(/obj/item/storage)) if(!initial(crate.preload)) continue - var/obj/item/pda/another_crate = new crate() + var/obj/item/storage/another_crate = new crate() //Unlike other uses, I really don't want people being lazy with this one. var/list/somehow_more_boxes = another_crate.get_types_to_preload() if(!length(somehow_more_boxes)) diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index 1e3cfb234364a..8dc2c4bc8fa01 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -1,9 +1,4 @@ -#define STARTUP_STAGE 1 -#define MAIN_STAGE 2 -#define WIND_DOWN_STAGE 3 -#define END_STAGE 4 - -//Used for all kinds of weather, ex. lavaland ash storms. +/// Used for all kinds of weather, ex. lavaland ash storms. SUBSYSTEM_DEF(weather) name = "Weather" flags = SS_BACKGROUND @@ -16,25 +11,23 @@ SUBSYSTEM_DEF(weather) /datum/controller/subsystem/weather/fire() // process active weather for(var/V in processing) - var/datum/weather/W = V - if(W.aesthetic || W.stage != MAIN_STAGE) + var/datum/weather/our_event = V + if(our_event.aesthetic || our_event.stage != MAIN_STAGE) continue - for(var/i in GLOB.mob_living_list) - var/mob/living/L = i - if(W.can_weather_act(L)) - W.weather_act(L) + for(var/mob/act_on as anything in GLOB.mob_living_list) + if(our_event.can_weather_act(act_on)) + our_event.weather_act(act_on) // start random weather on relevant levels for(var/z in eligible_zlevels) var/possible_weather = eligible_zlevels[z] - var/datum/weather/W = pickweight(possible_weather) - run_weather(W, list(text2num(z))) + var/datum/weather/our_event = pick_weight(possible_weather) + run_weather(our_event, list(text2num(z))) eligible_zlevels -= z - var/randTime = rand(3000, 6000) - addtimer(CALLBACK(src, PROC_REF(make_eligible), z, possible_weather), randTime + initial(W.weather_duration_upper), TIMER_UNIQUE) //Around 5-10 minutes between weathers - next_hit_by_zlevel["[z]"] = world.time + randTime + initial(W.telegraph_duration) + var/randTime = rand(our_event.cooldown_lower, our_event.cooldown_higher) + next_hit_by_zlevel["[z]"] = addtimer(CALLBACK(src, PROC_REF(make_eligible), z, possible_weather), randTime + initial(our_event.weather_duration_upper), TIMER_UNIQUE|TIMER_STOPPABLE) //Around 5-10 minutes between weathers -/datum/controller/subsystem/weather/Initialize(start_timeofday) +/datum/controller/subsystem/weather/Initialize() for(var/V in subtypesof(/datum/weather)) var/datum/weather/W = V var/probability = initial(W.probability) @@ -75,17 +68,28 @@ SUBSYSTEM_DEF(weather) var/datum/weather/W = new weather_datum_type(z_levels) W.telegraph() - return W /datum/controller/subsystem/weather/proc/make_eligible(z, possible_weather) eligible_zlevels[z] = possible_weather next_hit_by_zlevel["[z]"] = null /datum/controller/subsystem/weather/proc/get_weather(z, area/active_area) - var/datum/weather/A - for(var/V in processing) - var/datum/weather/W = V - if((z in W.impacted_z_levels) && istype(active_area, W.area_type)) - A = W - break - return A + var/datum/weather/A + for(var/V in processing) + var/datum/weather/W = V + if((z in W.impacted_z_levels) && W.area_type == active_area.type) + A = W + break + return A + +///Returns an active storm by its type +/datum/controller/subsystem/weather/proc/get_weather_by_type(type) + return locate(type) in processing + +// ADMIN_VERB(stop_weather, R_DEBUG|R_ADMIN, "Stop All Active Weather", "Stop all currently active weather.", ADMIN_CATEGORY_DEBUG) +// log_admin("[key_name(user)] stopped all currently active weather.") +// message_admins("[key_name_admin(user)] stopped all currently active weather.") +// for(var/datum/weather/current_weather as anything in SSweather.processing) +// if(current_weather in SSweather.processing) +// current_weather.end() +// BLACKBOX_LOG_ADMIN_VERB("Stop All Active Weather") diff --git a/code/datums/actions/action.dm b/code/datums/actions/action.dm index ae65faa00c933..f6e4b7bc6b982 100644 --- a/code/datums/actions/action.dm +++ b/code/datums/actions/action.dm @@ -79,7 +79,7 @@ qdel(src) /// Grants the action to the passed mob, making it the owner -/datum/action/proc/Grant(mob/grant_to) +/datum/action/proc/Grant(mob/grant_to, ...) if(isnull(grant_to)) Remove(owner) return diff --git a/code/datums/actions/cooldown_action.dm b/code/datums/actions/cooldown_action.dm index 8de28855963f9..3b08ad2a67200 100644 --- a/code/datums/actions/cooldown_action.dm +++ b/code/datums/actions/cooldown_action.dm @@ -224,7 +224,7 @@ return PreActivate(user) /// Intercepts client owner clicks to activate the ability -/datum/action/cooldown/proc/InterceptClickOn(mob/living/caller, params, atom/target) +/datum/action/cooldown/proc/InterceptClickOn(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/target) if(!IsAvailable(feedback = TRUE)) return FALSE if(!target) @@ -235,8 +235,8 @@ // And if we reach here, the action was complete successfully if(unset_after_click) - unset_click_ability(caller, refund_cooldown = FALSE) - caller.next_click = world.time + click_cd_override + unset_click_ability(caller_but_not_a_byond_built_in_proc, refund_cooldown = FALSE) + caller_but_not_a_byond_built_in_proc.next_click = world.time + click_cd_override return TRUE diff --git a/code/datums/actions/innate_action.dm b/code/datums/actions/innate_action.dm index 3f4dde5cd4e47..2f6f952fce010 100644 --- a/code/datums/actions/innate_action.dm +++ b/code/datums/actions/innate_action.dm @@ -76,17 +76,17 @@ on_who.click_intercept = null /// Handles whenever a mob clicks on something -/datum/action/innate/proc/InterceptClickOn(mob/living/caller, params, atom/clicked_on) +/datum/action/innate/proc/InterceptClickOn(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/clicked_on) if(!IsAvailable(feedback = TRUE)) - unset_ranged_ability(caller) + unset_ranged_ability(caller_but_not_a_byond_built_in_proc) return FALSE if(!clicked_on) return FALSE - return do_ability(caller, params, clicked_on) + return do_ability(caller_but_not_a_byond_built_in_proc, params, clicked_on) /// Actually goes through and does the click ability -/datum/action/innate/proc/do_ability(mob/living/caller, params, atom/clicked_on) +/datum/action/innate/proc/do_ability(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/clicked_on) return FALSE /datum/action/innate/Remove(mob/removed_from) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index dc53f7dbfce2f..955f7e6e89521 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -61,7 +61,7 @@ add_devil_law(law) /datum/ai_laws/proc/clear_devil_laws(force) - if(force || !is_devil(owner)) + if(force || !IS_DEVIL(owner)) qdel(devil) devil = new() devilstate = list() diff --git a/code/datums/blood_types.dm b/code/datums/blood_types.dm index 3c4a8a74ffb2a..d8b68faca0d18 100644 --- a/code/datums/blood_types.dm +++ b/code/datums/blood_types.dm @@ -57,7 +57,7 @@ //////////////////////////////////////////////////////////////// /datum/blood_type/lizard name = "L" - color = LIGHT_COLOR_BLUEGREEN + color = "#f24b2e" compatible_types = list(/datum/blood_type/lizard) @@ -79,6 +79,11 @@ color = "#cbee63" //slightly more yellowy than regular liquid electricity because of the grey scale image used compatible_types = list(/datum/blood_type/electricity) +/datum/blood_type/jelly + name = "J" + color = COLOR_DARK_MODERATE_LIME_GREEN + compatible_types = list(/datum/blood_type/jelly) + //////////////////////////////////////////////////////////////// //-----------------Wonky simplemob(?) bloodtypes--------------// //////////////////////////////////////////////////////////////// diff --git a/code/datums/brain_damage/creepy_trauma.dm b/code/datums/brain_damage/creepy_trauma.dm index ad3cac664e2bd..a8bdd97560bb5 100644 --- a/code/datums/brain_damage/creepy_trauma.dm +++ b/code/datums/brain_damage/creepy_trauma.dm @@ -115,9 +115,25 @@ var/chosen_victim var/list/possible_targets = list() var/list/viable_minds = list() - for(var/mob/Player in GLOB.player_list)//prevents crewmembers falling in love with nuke ops they never met, and other annoying hijinks - if(Player.mind && Player.stat != DEAD && !isnewplayer(Player) && !isbrain(Player) && Player.client && Player != owner && SSjob.GetJob(Player.mind.assigned_role)) - viable_minds += Player.mind + for(var/mob/player in GLOB.player_list)//prevents crewmembers falling in love with nuke ops they never met, and other annoying hijinks + if(!player.mind) + continue + if(player.stat == DEAD) + continue + if(isnewplayer(player)) + continue + if(isbrain(player)) + continue + if(!player.client) + continue + if(player == owner) + continue + if(!SSjob.GetJob(player.mind.assigned_role)) + continue + if(player.mind.quiet_round) + continue + viable_minds += player.mind + for(var/datum/mind/possible_target in viable_minds) if(possible_target != owner && ishuman(possible_target.current)) possible_targets += possible_target.current diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index a0790b817fc59..bcc014d9a4391 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -100,6 +100,7 @@ real_name = random_unique_name(gender) name = real_name human_image = get_flat_human_icon(null, pick(SSjob.occupations)) + src.copy_languages(owner) /mob/camera/imaginary_friend/proc/Show() if(!client) //nobody home diff --git a/code/datums/brain_damage/split_personality.dm b/code/datums/brain_damage/split_personality.dm index 194fe379a061f..fd2557cd1101d 100644 --- a/code/datums/brain_damage/split_personality.dm +++ b/code/datums/brain_damage/split_personality.dm @@ -1,240 +1,242 @@ -#define OWNER 0 -#define STRANGER 1 - -/datum/brain_trauma/severe/split_personality - name = "Split Personality" - desc = "Patient's brain is split into two personalities, which randomly switch control of the body." - scan_desc = "complete lobe separation" - gain_text = span_warning("You feel like your mind was split in two.") - lose_text = span_notice("You feel alone again.") - var/current_controller = OWNER - var/initialized = FALSE //to prevent personalities deleting themselves while we wait for ghosts - var/mob/living/split_personality/stranger_backseat //there's two so they can swap without overwriting - var/mob/living/split_personality/owner_backseat - -/datum/brain_trauma/severe/split_personality/on_gain() - var/mob/living/M = owner - if(M.stat == DEAD || !M.client) //No use assigning people to a corpse or braindead - qdel(src) - return - ..() - make_backseats() - get_ghost() - -/datum/brain_trauma/severe/split_personality/proc/make_backseats() - stranger_backseat = new(owner, src) - var/datum/action/cooldown/spell/personality_commune/stranger_spell = new(src) - stranger_spell.Grant(stranger_backseat) - - owner_backseat = new(owner, src) - var/datum/action/cooldown/spell/personality_commune/owner_spell = new(src) - owner_spell.Grant(owner_backseat) - - -/datum/brain_trauma/severe/split_personality/proc/get_ghost() - set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [owner]'s split personality?", ROLE_PAI, null, null, 75, stranger_backseat, POLL_IGNORE_SPLITPERSONALITY) - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - stranger_backseat.key = C.key - log_game("[key_name(stranger_backseat)] became [key_name(owner)]'s split personality.") - message_admins("[ADMIN_LOOKUPFLW(stranger_backseat)] became [ADMIN_LOOKUPFLW(owner)]'s split personality.") - else - qdel(src) - -/datum/brain_trauma/severe/split_personality/on_life() - if(owner.stat == DEAD) - if(current_controller != OWNER) - switch_personalities(TRUE) - qdel(src) - else if(prob(3)) - switch_personalities() - ..() - -/datum/brain_trauma/severe/split_personality/on_lose() - if(current_controller != OWNER) //it would be funny to cure a guy only to be left with the other personality, but it seems too cruel - switch_personalities(TRUE) - QDEL_NULL(stranger_backseat) - QDEL_NULL(owner_backseat) - ..() - -/datum/brain_trauma/severe/split_personality/proc/switch_personalities(reset_to_owner = FALSE) - if(QDELETED(owner)|| QDELETED(stranger_backseat) || QDELETED(owner_backseat)) - return - - var/mob/living/split_personality/current_backseat - var/mob/living/split_personality/new_backseat - if(current_controller == STRANGER || reset_to_owner) - current_backseat = owner_backseat - new_backseat = stranger_backseat - else - current_backseat = stranger_backseat - new_backseat = owner_backseat - - if(!current_backseat.client) //Make sure we never switch to a logged off mob. - return - - log_game("[key_name(current_backseat)] assumed control of [key_name(owner)] due to [src]. (Original owner: [current_controller == OWNER ? owner.key : current_backseat.key])") - to_chat(owner, span_userdanger("You feel your control being taken away... your other personality is in charge now!")) - to_chat(current_backseat, span_userdanger("You manage to take control of your body!")) - - //Body to backseat - - var/h2b_id = owner.computer_id - var/h2b_ip= owner.lastKnownIP - owner.computer_id = null - owner.lastKnownIP = null - - new_backseat.ckey = owner.ckey - - new_backseat.name = owner.name - - if(owner.mind) - new_backseat.mind = owner.mind - - if(!new_backseat.computer_id) - new_backseat.computer_id = h2b_id - - if(!new_backseat.lastKnownIP) - new_backseat.lastKnownIP = h2b_ip - - if(reset_to_owner && new_backseat.mind) - new_backseat.ghostize(FALSE) - - //Backseat to body - - var/s2h_id = current_backseat.computer_id - var/s2h_ip= current_backseat.lastKnownIP - current_backseat.computer_id = null - current_backseat.lastKnownIP = null - - owner.ckey = current_backseat.ckey - owner.mind = current_backseat.mind - - if(!owner.computer_id) - owner.computer_id = s2h_id - - if(!owner.lastKnownIP) - owner.lastKnownIP = s2h_ip - - current_controller = !current_controller - - -/mob/living/split_personality - name = "split personality" - real_name = "unknown conscience" - var/mob/living/carbon/body - var/datum/brain_trauma/severe/split_personality/trauma - -/mob/living/split_personality/Initialize(mapload, _trauma) - if(iscarbon(loc)) - body = loc - name = body.real_name - real_name = body.real_name - trauma = _trauma - return ..() - -/mob/living/split_personality/Life(seconds_per_tick = SSMOBS_DT, times_fired) - if(QDELETED(body)) - qdel(src) //in case trauma deletion doesn't already do it - - if((body.stat == DEAD && trauma.owner_backseat == src)) - trauma.switch_personalities() - qdel(trauma) - - //if one of the two ghosts, the other one stays permanently - if(!body.client && trauma.initialized) - trauma.switch_personalities() - qdel(trauma) - - ..() - -/mob/living/split_personality/Login() - . = ..() - if(!. || !client) - return FALSE - to_chat(src, span_notice("As a split personality, you cannot do anything but observe. However, you will eventually gain control of your body, switching places with the current personality.")) - to_chat(src, span_warning("Do not commit suicide or put the body in a deadly position. Behave like you care about it as much as the owner.")) - -/mob/living/split_personality/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) - to_chat(src, span_warning("You cannot speak, your other self is controlling your body!")) - return FALSE - -/mob/living/split_personality/emote(act, m_type = null, message = null, intentional = FALSE, is_keybind = FALSE) - return FALSE - -///////////////BRAINWASHING//////////////////// - -/datum/brain_trauma/severe/split_personality/brainwashing - name = "Split Personality" - desc = "Patient's brain is split into two personalities, which randomly switch control of the body." - scan_desc = "complete lobe separation" - gain_text = "" - lose_text = span_notice("You are free of your brainwashing.") - can_gain = FALSE - var/codeword - var/objective - -/datum/brain_trauma/severe/split_personality/brainwashing/New(obj/item/organ/brain/B, _permanent, _codeword, _objective) - ..() - if(_codeword) - codeword = _codeword - else - codeword = pick(strings("ion_laws.json", "ionabstract")\ - | strings("ion_laws.json", "ionobjects")\ - | strings("ion_laws.json", "ionadjectives")\ - | strings("ion_laws.json", "ionthreats")\ - | strings("ion_laws.json", "ionfood")\ - | strings("ion_laws.json", "iondrinks")) - -/datum/brain_trauma/severe/split_personality/brainwashing/on_gain() - ..() - var/mob/living/split_personality/traitor/traitor_backseat = stranger_backseat - traitor_backseat.codeword = codeword - traitor_backseat.objective = objective - -/datum/brain_trauma/severe/split_personality/brainwashing/make_backseats() - stranger_backseat = new /mob/living/split_personality/traitor(owner, src, codeword, objective) - owner_backseat = new(owner, src) - -/datum/brain_trauma/severe/split_personality/brainwashing/get_ghost() - set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [owner]'s brainwashed mind?", null, null, null, 75, stranger_backseat) - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - stranger_backseat.key = C.key - else - qdel(src) - -/datum/brain_trauma/severe/split_personality/brainwashing/on_life() - return //no random switching - -/datum/brain_trauma/severe/split_personality/brainwashing/handle_hearing(datum/source, list/hearing_args) - if(HAS_TRAIT(owner, TRAIT_DEAF) || owner == hearing_args[HEARING_SPEAKER]) - return - var/message = hearing_args[HEARING_MESSAGE] - if(findtext(message, codeword)) - hearing_args[HEARING_MESSAGE] = replacetext(message, codeword, span_warning("[codeword]")) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/brain_trauma/severe/split_personality, switch_personalities)), 10) - -/datum/brain_trauma/severe/split_personality/brainwashing/handle_speech(datum/source, list/speech_args) - if(findtext(speech_args[SPEECH_MESSAGE], codeword)) - speech_args[SPEECH_MESSAGE] = "" //oh hey did you want to tell people about the secret word to bring you back? - -/mob/living/split_personality/traitor - name = "split personality" - real_name = "unknown conscience" - var/objective - var/codeword - -/mob/living/split_personality/traitor/Login() - . = ..() - if(!. || !client) - return FALSE - to_chat(src, span_notice("As a brainwashed personality, you cannot do anything yet but observe. However, you may gain control of your body if you hear the special codeword, switching places with the current personality.")) - to_chat(src, span_notice("Your activation codeword is: [codeword]")) - if(objective) - to_chat(src, span_notice("Your master left you an objective: [objective]. Follow it at all costs when in control.")) - -#undef OWNER -#undef STRANGER +// #define OWNER 0 +// #define STRANGER 1 + +// /datum/brain_trauma/severe/split_personality +// name = "Split Personality" +// desc = "Patient's brain is split into two personalities, which randomly switch control of the body." +// scan_desc = "complete lobe separation" +// gain_text = span_warning("You feel like your mind was split in two.") +// lose_text = span_notice("You feel alone again.") +// var/current_controller = OWNER +// var/initialized = FALSE //to prevent personalities deleting themselves while we wait for ghosts +// var/mob/living/split_personality/stranger_backseat //there's two so they can swap without overwriting +// var/mob/living/split_personality/owner_backseat + +// /datum/brain_trauma/severe/split_personality/on_gain() +// var/mob/living/M = owner +// if(M.stat == DEAD || !M.client) //No use assigning people to a corpse or braindead +// qdel(src) +// return +// ..() +// make_backseats() +// get_ghost() + +// /datum/brain_trauma/severe/split_personality/proc/make_backseats() +// stranger_backseat = new(owner, src) +// var/datum/action/cooldown/spell/personality_commune/stranger_spell = new(src) +// stranger_spell.Grant(stranger_backseat) +// stranger_backseat.copy_languages(owner) + +// owner_backseat = new(owner, src) +// var/datum/action/cooldown/spell/personality_commune/owner_spell = new(src) +// owner_spell.Grant(owner_backseat) +// owner_backseat.copy_languages(owner) + + +// /datum/brain_trauma/severe/split_personality/proc/get_ghost() +// set waitfor = FALSE +// var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [owner]'s split personality?", ROLE_PAI, null, null, 75, stranger_backseat, POLL_IGNORE_SPLITPERSONALITY) +// if(LAZYLEN(candidates)) +// var/mob/dead/observer/C = pick(candidates) +// stranger_backseat.key = C.key +// log_game("[key_name(stranger_backseat)] became [key_name(owner)]'s split personality.") +// message_admins("[ADMIN_LOOKUPFLW(stranger_backseat)] became [ADMIN_LOOKUPFLW(owner)]'s split personality.") +// else +// qdel(src) + +// /datum/brain_trauma/severe/split_personality/on_life() +// if(owner.stat == DEAD) +// if(current_controller != OWNER) +// switch_personalities(TRUE) +// qdel(src) +// else if(prob(3)) +// switch_personalities() +// ..() + +// /datum/brain_trauma/severe/split_personality/on_lose() +// if(current_controller != OWNER) //it would be funny to cure a guy only to be left with the other personality, but it seems too cruel +// switch_personalities(TRUE) +// QDEL_NULL(stranger_backseat) +// QDEL_NULL(owner_backseat) +// ..() + +// /datum/brain_trauma/severe/split_personality/proc/switch_personalities(reset_to_owner = FALSE) +// if(QDELETED(owner)|| QDELETED(stranger_backseat) || QDELETED(owner_backseat)) +// return + +// var/mob/living/split_personality/current_backseat +// var/mob/living/split_personality/new_backseat +// if(current_controller == STRANGER || reset_to_owner) +// current_backseat = owner_backseat +// new_backseat = stranger_backseat +// else +// current_backseat = stranger_backseat +// new_backseat = owner_backseat + +// if(!current_backseat.client) //Make sure we never switch to a logged off mob. +// return + +// log_game("[key_name(current_backseat)] assumed control of [key_name(owner)] due to [src]. (Original owner: [current_controller == OWNER ? owner.key : current_backseat.key])") +// to_chat(owner, span_userdanger("You feel your control being taken away... your other personality is in charge now!")) +// to_chat(current_backseat, span_userdanger("You manage to take control of your body!")) + +// //Body to backseat + +// var/h2b_id = owner.computer_id +// var/h2b_ip= owner.lastKnownIP +// owner.computer_id = null +// owner.lastKnownIP = null + +// new_backseat.ckey = owner.ckey + +// new_backseat.name = owner.name + +// if(owner.mind) +// new_backseat.mind = owner.mind + +// if(!new_backseat.computer_id) +// new_backseat.computer_id = h2b_id + +// if(!new_backseat.lastKnownIP) +// new_backseat.lastKnownIP = h2b_ip + +// if(reset_to_owner && new_backseat.mind) +// new_backseat.ghostize(FALSE) + +// //Backseat to body + +// var/s2h_id = current_backseat.computer_id +// var/s2h_ip= current_backseat.lastKnownIP +// current_backseat.computer_id = null +// current_backseat.lastKnownIP = null + +// owner.ckey = current_backseat.ckey +// owner.mind = current_backseat.mind + +// if(!owner.computer_id) +// owner.computer_id = s2h_id + +// if(!owner.lastKnownIP) +// owner.lastKnownIP = s2h_ip + +// current_controller = !current_controller + + +// /mob/living/split_personality +// name = "split personality" +// real_name = "unknown conscience" +// var/mob/living/carbon/body +// var/datum/brain_trauma/severe/split_personality/trauma + +// /mob/living/split_personality/Initialize(mapload, _trauma) +// if(iscarbon(loc)) +// body = loc +// name = body.real_name +// real_name = body.real_name +// trauma = _trauma +// return ..() + +// /mob/living/split_personality/Life(seconds_per_tick = SSMOBS_DT, times_fired) +// if(QDELETED(body)) +// qdel(src) //in case trauma deletion doesn't already do it + +// if((body.stat == DEAD && trauma.owner_backseat == src)) +// trauma.switch_personalities() +// qdel(trauma) + +// //if one of the two ghosts, the other one stays permanently +// if(!body.client && trauma.initialized) +// trauma.switch_personalities() +// qdel(trauma) + +// ..() + +// /mob/living/split_personality/Login() +// . = ..() +// if(!. || !client) +// return FALSE +// to_chat(src, span_notice("As a split personality, you cannot do anything but observe. However, you will eventually gain control of your body, switching places with the current personality.")) +// to_chat(src, span_warning("Do not commit suicide or put the body in a deadly position. Behave like you care about it as much as the owner.")) + +// /mob/living/split_personality/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) +// to_chat(src, span_warning("You cannot speak, your other self is controlling your body!")) +// return FALSE + +// /mob/living/split_personality/emote(act, m_type = null, message = null, intentional = FALSE, is_keybind = FALSE) +// return FALSE + +// ///////////////BRAINWASHING//////////////////// + +// /datum/brain_trauma/severe/split_personality/brainwashing +// name = "Split Personality" +// desc = "Patient's brain is split into two personalities, which randomly switch control of the body." +// scan_desc = "complete lobe separation" +// gain_text = "" +// lose_text = span_notice("You are free of your brainwashing.") +// can_gain = FALSE +// var/codeword +// var/objective + +// /datum/brain_trauma/severe/split_personality/brainwashing/New(obj/item/organ/brain/B, _permanent, _codeword, _objective) +// ..() +// if(_codeword) +// codeword = _codeword +// else +// codeword = pick(strings("ion_laws.json", "ionabstract") +// | strings("ion_laws.json", "ionobjects") +// | strings("ion_laws.json", "ionadjectives") +// | strings("ion_laws.json", "ionthreats") +// | strings("ion_laws.json", "ionfood") +// | strings("ion_laws.json", "iondrinks")) + +// /datum/brain_trauma/severe/split_personality/brainwashing/on_gain() +// ..() +// var/mob/living/split_personality/traitor/traitor_backseat = stranger_backseat +// traitor_backseat.codeword = codeword +// traitor_backseat.objective = objective + +// /datum/brain_trauma/severe/split_personality/brainwashing/make_backseats() +// stranger_backseat = new /mob/living/split_personality/traitor(owner, src, codeword, objective) +// owner_backseat = new(owner, src) + +// /datum/brain_trauma/severe/split_personality/brainwashing/get_ghost() +// set waitfor = FALSE +// var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [owner]'s brainwashed mind?", null, null, null, 75, stranger_backseat) +// if(LAZYLEN(candidates)) +// var/mob/dead/observer/C = pick(candidates) +// stranger_backseat.key = C.key +// else +// qdel(src) + +// /datum/brain_trauma/severe/split_personality/brainwashing/on_life() +// return //no random switching + +// /datum/brain_trauma/severe/split_personality/brainwashing/handle_hearing(datum/source, list/hearing_args) +// if(HAS_TRAIT(owner, TRAIT_DEAF) || owner == hearing_args[HEARING_SPEAKER]) +// return +// var/message = hearing_args[HEARING_MESSAGE] +// if(findtext(message, codeword)) +// hearing_args[HEARING_MESSAGE] = replacetext(message, codeword, span_warning("[codeword]")) +// addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/brain_trauma/severe/split_personality, switch_personalities)), 10) + +// /datum/brain_trauma/severe/split_personality/brainwashing/handle_speech(datum/source, list/speech_args) +// if(findtext(speech_args[SPEECH_MESSAGE], codeword)) +// speech_args[SPEECH_MESSAGE] = "" //oh hey did you want to tell people about the secret word to bring you back? + +// /mob/living/split_personality/traitor +// name = "split personality" +// real_name = "unknown conscience" +// var/objective +// var/codeword + +// /mob/living/split_personality/traitor/Login() +// . = ..() +// if(!. || !client) +// return FALSE +// to_chat(src, span_notice("As a brainwashed personality, you cannot do anything yet but observe. However, you may gain control of your body if you hear the special codeword, switching places with the current personality.")) +// to_chat(src, span_notice("Your activation codeword is: [codeword]")) +// if(objective) +// to_chat(src, span_notice("Your master left you an objective: [objective]. Follow it at all costs when in control.")) + +// #undef OWNER +// #undef STRANGER diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 815e0dac693bb..f6c2a24f535e3 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -128,13 +128,13 @@ var/output = {"
[Message]

- [Button1]"} + [Button1]"} if (Button2) - output += {"[Button2]"} + output += {"[Button2]"} if (Button3) - output += {"[Button3]"} + output += {"[Button3]"} output += {"
"} @@ -360,11 +360,11 @@ var/setting = settings["mainsettings"][name] if (setting["type"] == "datum") if (setting["subtypesonly"]) - dat += "[setting["desc"]]: [setting["value"]]
" + dat += "[setting["desc"]]: [setting["value"]]
" else - dat += "[setting["desc"]]: [setting["value"]]
" + dat += "[setting["desc"]]: [setting["value"]]
" else - dat += "[setting["desc"]]: [setting["value"]]
" + dat += "[setting["desc"]]: [setting["value"]]
" if (preview_icon) dat += "" @@ -375,7 +375,7 @@ dat += "" - dat += "
Ok " + dat += "
Ok " dat += "
" diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index 6b3e37c2d5be2..ae3167c41a0fd 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -1,38 +1,38 @@ /// How long the chat message's spawn-in animation will occur for -#define CHAT_MESSAGE_SPAWN_TIME (0.2 SECONDS) +#define CHAT_MESSAGE_SPAWN_TIME (0.2 SECONDS) /// How long the chat message will exist prior to any exponential decay -#define CHAT_MESSAGE_LIFESPAN (5 SECONDS) +#define CHAT_MESSAGE_LIFESPAN (5 SECONDS) /// How long the chat message's end of life fading animation will occur for -#define CHAT_MESSAGE_EOL_FADE (0.7 SECONDS) +#define CHAT_MESSAGE_EOL_FADE (0.7 SECONDS) /// Grace period for fade before we actually delete the chat message -#define CHAT_MESSAGE_GRACE_PERIOD (0.2 SECONDS) +#define CHAT_MESSAGE_GRACE_PERIOD (0.2 SECONDS) /// Factor of how much the message index (number of messages) will account to exponential decay -#define CHAT_MESSAGE_EXP_DECAY 0.7 +#define CHAT_MESSAGE_EXP_DECAY 0.7 /// Factor of how much height will account to exponential decay -#define CHAT_MESSAGE_HEIGHT_DECAY 0.9 +#define CHAT_MESSAGE_HEIGHT_DECAY 0.9 /// Approximate height in pixels of an 'average' line, used for height decay -#define CHAT_MESSAGE_APPROX_LHEIGHT 11 +#define CHAT_MESSAGE_APPROX_LHEIGHT 11 /// Max width of chat message in pixels -#define CHAT_MESSAGE_WIDTH 96 +#define CHAT_MESSAGE_WIDTH 112 /// The dimensions of the chat message icons -#define CHAT_MESSAGE_ICON_SIZE 9 +#define CHAT_MESSAGE_ICON_SIZE 9 ///Base layer of chat elements -#define CHAT_LAYER 1 +#define CHAT_LAYER 12.0001 ///Highest possible layer of chat elements -#define CHAT_LAYER_MAX 2 +#define CHAT_LAYER_MAX 12.9999 /// Maximum precision of float before rounding errors occur (in this context) #define CHAT_LAYER_Z_STEP 0.0001 /// The number of z-layer 'slices' usable by the chat message layering #define CHAT_LAYER_MAX_Z (CHAT_LAYER_MAX - CHAT_LAYER) / CHAT_LAYER_Z_STEP /** - * # Chat Message Overlay - * - * Datum for generating a message overlay on the map - */ + * # Chat Message Overlay + * + * Datum for generating a message overlay on the map + */ /datum/chatmessage - /// The visual element of the chat messsage + /// The visual element of the chat message var/image/message /// The location in which the message is appearing var/atom/message_loc @@ -50,18 +50,22 @@ var/datum/chatmessage/prev /// The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones var/static/current_z_idx = 0 + /// When we started animating the message + var/animate_start = 0 + /// Our animation lifespan, how long this message will last + var/animate_lifespan = 0 /** - * Constructs a chat message overlay - * - * Arguments: - * * text - The text content of the overlay - * * target - The target atom to display the overlay at - * * owner - The mob that owns this overlay, only this mob will be able to view it - * * language - The language this message was spoken in - * * extra_classes - Extra classes to apply to the span that holds the text - * * lifespan - The lifespan of the message in deciseconds - */ + * Constructs a chat message overlay + * + * Arguments: + * * text - The text content of the overlay + * * target - The target atom to display the overlay at + * * owner - The mob that owns this overlay, only this mob will be able to view it + * * language - The language this message was spoken in + * * extra_classes - Extra classes to apply to the span that holds the text + * * lifespan - The lifespan of the message in deciseconds + */ /datum/chatmessage/New(text, atom/target, mob/owner, datum/language/language, list/extra_classes = list(), lifespan = CHAT_MESSAGE_LIFESPAN) . = ..() if (!istype(target)) @@ -73,41 +77,44 @@ INVOKE_ASYNC(src, PROC_REF(generate_image), text, target, owner, language, extra_classes, lifespan) /datum/chatmessage/Destroy() - if (owned_by) + if (!QDELING(owned_by)) + if(REALTIMEOFDAY < animate_start + animate_lifespan) + stack_trace("Del'd before we finished fading, with [(animate_start + animate_lifespan) - REALTIMEOFDAY] time left") + if (owned_by.seen_messages) LAZYREMOVEASSOC(owned_by.seen_messages, message_loc, src) owned_by.images.Remove(message) + owned_by = null message_loc = null message = null - leave_subsystem() return ..() /** - * Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal - */ + * Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal + */ /datum/chatmessage/proc/on_parent_qdel() SIGNAL_HANDLER qdel(src) /** - * Generates a chat message image representation - * - * Arguments: - * * text - The text content of the overlay - * * target - The target atom to display the overlay at - * * owner - The mob that owns this overlay, only this mob will be able to view it - * * language - The language this message was spoken in - * * extra_classes - Extra classes to apply to the span that holds the text - * * lifespan - The lifespan of the message in deciseconds - */ + * Generates a chat message image representation + * + * Arguments: + * * text - The text content of the overlay + * * target - The target atom to display the overlay at + * * owner - The mob that owns this overlay, only this mob will be able to view it + * * language - The language this message was spoken in + * * extra_classes - Extra classes to apply to the span that holds the text + * * lifespan - The lifespan of the message in deciseconds + */ /datum/chatmessage/proc/generate_image(text, atom/target, mob/owner, datum/language/language, list/extra_classes, lifespan) /// Cached icons to show what language the user is speaking var/static/list/language_icons // Register client who owns this message owned_by = owner.client - RegisterSignal(owned_by, COMSIG_QDELETING, PROC_REF(on_parent_qdel), src) + RegisterSignal(owned_by, COMSIG_QDELETING, PROC_REF(on_parent_qdel)) // Remove spans in the message from things like the recorder var/static/regex/span_check = new(@"<\/?span[^>]*>", "gi") @@ -138,6 +145,10 @@ if (!ismob(target)) extra_classes |= "small" + // Why are you yelling? + if(copytext_char(text, -2) == "!!") + extra_classes |= SPAN_YELL + var/list/prefixes // Append radio icon if from a virtual speaker @@ -164,27 +175,66 @@ var/tgt_color = extra_classes.Find("italics") ? target.chat_color_darkened : target.chat_color // Approximate text height - var/complete_text = "[text]" + var/complete_text = "[owner.say_emphasis(text)]" + var/mheight WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH), mheight) - approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT) + if(!VERB_SHOULD_YIELD) + return finish_image_generation(mheight, target, owner, complete_text, lifespan) + + var/datum/callback/our_callback = CALLBACK(src, PROC_REF(finish_image_generation), mheight, target, owner, complete_text, lifespan) + SSrunechat.message_queue += our_callback + return + +///finishes the image generation after the MeasureText() call in generate_image(). +///necessary because after that call the proc can resume at the end of the tick and cause overtime. +/datum/chatmessage/proc/finish_image_generation(mheight, atom/target, mob/owner, complete_text, lifespan) + var/rough_time = REALTIMEOFDAY + approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT) + var/starting_height = target.maptext_height // Translate any existing messages upwards, apply exponential decay factors to timers - message_loc = get_atom_on_turf(target) + message_loc = isturf(target) ? target : get_atom_on_turf(target) if (owned_by.seen_messages) var/idx = 1 var/combined_height = approx_lines - for(var/msg in owned_by.seen_messages[message_loc]) - var/datum/chatmessage/m = msg - animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME) + for(var/datum/chatmessage/m as anything in owned_by.seen_messages[message_loc]) combined_height += m.approx_lines + var/time_spent = rough_time - m.animate_start + var/time_before_fade = m.animate_lifespan - CHAT_MESSAGE_EOL_FADE + // When choosing to update the remaining time we have to be careful not to update the - // scheduled time once the EOL completion time has been set. - var/sched_remaining = m.scheduled_destruction - world.time - if (!m.eol_complete) - var/remaining_time = (sched_remaining) * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height) - m.enter_subsystem(world.time + remaining_time) // push updated time to runechat SS + // scheduled time once the EOL has been executed. + if (time_spent >= time_before_fade) + if(m.message.pixel_y < starting_height) + var/max_height = m.message.pixel_y + m.approx_lines * CHAT_MESSAGE_APPROX_LHEIGHT - starting_height + if(max_height > 0) + animate(m.message, pixel_y = m.message.pixel_y + max_height, time = CHAT_MESSAGE_SPAWN_TIME, flags = ANIMATION_PARALLEL) + else if(mheight + starting_height >= m.message.pixel_y) + animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME, flags = ANIMATION_PARALLEL) + continue + + var/remaining_time = time_before_fade * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height) + // Ensure we don't accidentially spike alpha up or something silly like that + m.message.alpha = m.get_current_alpha(time_spent) + if (remaining_time > 0) + // Stay faded in for a while, then + animate(m.message, alpha = 255, remaining_time) + // Fade out + animate(alpha = 0, time = CHAT_MESSAGE_EOL_FADE) + m.animate_lifespan = remaining_time + CHAT_MESSAGE_EOL_FADE + else + // Your time has come my son + animate(alpha = 0, time = CHAT_MESSAGE_EOL_FADE) + // We run this after the alpha animate, because we don't want to interrup it, but also don't want to block it by running first + // Sooo instead we do this. bit messy but it fuckin works + if(m.message.pixel_y < starting_height) + var/max_height = m.message.pixel_y + m.approx_lines * CHAT_MESSAGE_APPROX_LHEIGHT - starting_height + if(max_height > 0) + animate(m.message, pixel_y = m.message.pixel_y + max_height, time = CHAT_MESSAGE_SPAWN_TIME, flags = ANIMATION_PARALLEL) + else if(mheight + starting_height >= m.message.pixel_y) + animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME, flags = ANIMATION_PARALLEL) // Reset z index if relevant if (current_z_idx >= CHAT_LAYER_MAX_Z) @@ -195,49 +245,53 @@ SET_PLANE_EXPLICIT(message, RUNECHAT_PLANE, message_loc) message.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA | KEEP_APART message.alpha = 0 - message.pixel_y = owner.bound_height * 0.95 + message.pixel_y = starting_height + message.pixel_x = -target.base_pixel_x message.maptext_width = CHAT_MESSAGE_WIDTH - message.maptext_height = mheight + message.maptext_height = mheight * 1.25 // We add extra because some characters are superscript, like actions message.maptext_x = (CHAT_MESSAGE_WIDTH - owner.bound_width) * -0.5 - message.maptext = complete_text + message.maptext = MAPTEXT(complete_text) + + animate_start = rough_time + animate_lifespan = lifespan // View the message LAZYADDASSOCLIST(owned_by.seen_messages, message_loc, src) owned_by.images |= message + + // Fade in animate(message, alpha = 255, time = CHAT_MESSAGE_SPAWN_TIME) + var/time_before_fade = lifespan - CHAT_MESSAGE_SPAWN_TIME - CHAT_MESSAGE_EOL_FADE + // Stay faded in + animate(alpha = 255, time = time_before_fade) + // Fade out + animate(alpha = 0, time = CHAT_MESSAGE_EOL_FADE) - // Register with the runechat SS to handle EOL and destruction - scheduled_destruction = world.time + (lifespan - CHAT_MESSAGE_EOL_FADE) - RegisterSignal(message_loc, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(loc_z_changed)) - enter_subsystem() + // Register with the runechat SS to handle destruction + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), src), lifespan + CHAT_MESSAGE_GRACE_PERIOD, TIMER_DELETE_ME, SSrunechat) +/datum/chatmessage/proc/get_current_alpha(time_spent) + if(time_spent < CHAT_MESSAGE_SPAWN_TIME) + return (time_spent / CHAT_MESSAGE_SPAWN_TIME) * 255 -/datum/chatmessage/proc/loc_z_changed(datum/source, turf/old_turf, turf/new_turf, same_z_layer) - SIGNAL_HANDLER - SET_PLANE(message, RUNECHAT_PLANE, new_turf) + var/time_before_fade = animate_lifespan - CHAT_MESSAGE_EOL_FADE + if(time_spent <= time_before_fade) + return 255 -/** - * Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion, - * sets time for scheduling deletion and re-enters the runechat SS for qdeling - * - * Arguments: - * * fadetime - The amount of time to animate the message's fadeout for - */ -/datum/chatmessage/proc/end_of_life(fadetime = CHAT_MESSAGE_EOL_FADE) - eol_complete = scheduled_destruction + fadetime - animate(message, alpha = 0, time = fadetime, flags = ANIMATION_PARALLEL) - enter_subsystem(eol_complete) // re-enter the runechat SS with the EOL completion time to QDEL self + return (1 - ((time_spent - time_before_fade) / CHAT_MESSAGE_EOL_FADE)) * 255 /** - * Creates a message overlay at a defined location for a given speaker - * - * Arguments: - * * speaker - The atom who is saying this message - * * message_language - The language that the message is said in - * * raw_message - The text content of the message - * * spans - Additional classes to be added to the message - */ + * Creates a message overlay at a defined location for a given speaker + * + * Arguments: + * * speaker - The atom who is saying this message + * * message_language - The language that the message is said in + * * raw_message - The text content of the message + * * spans - Additional classes to be added to the message + */ /mob/proc/create_chat_message(atom/movable/speaker, datum/language/message_language, raw_message, list/spans, runechat_flags = NONE) + if(HAS_TRAIT(speaker, TRAIT_RUNECHAT_HIDDEN)) + return // Ensure the list we are using, if present, is a copy so we don't modify the list provided to us spans = spans ? spans.Copy() : list() @@ -247,11 +301,11 @@ var/atom/movable/virtualspeaker/v = speaker speaker = v.source spans |= "virtual-speaker" - + //NTSL doesn't pass a speaker when you do broadcast() since technically nothing is actually speaking. if(!speaker) return - + // Ignore virtual speaker (most often radio messages) from ourself if (originalSpeaker != src && speaker == src) return @@ -260,25 +314,24 @@ if(runechat_flags & EMOTE_MESSAGE) new /datum/chatmessage(raw_message, speaker, src, message_language, list("emote", "italics")) else - new /datum/chatmessage(lang_treat(speaker, message_language, raw_message, spans, null, TRUE), speaker, src, message_language, spans) - + new /datum/chatmessage(translate_language(speaker, message_language, raw_message, spans), speaker, src, message_language, spans) // Tweak these defines to change the available color ranges -#define CM_COLOR_SAT_MIN 0.6 -#define CM_COLOR_SAT_MAX 0.7 -#define CM_COLOR_LUM_MIN 0.65 -#define CM_COLOR_LUM_MAX 0.75 +#define CM_COLOR_SAT_MIN 0.6 +#define CM_COLOR_SAT_MAX 0.7 +#define CM_COLOR_LUM_MIN 0.65 +#define CM_COLOR_LUM_MAX 0.75 /** - * Gets a color for a name, will return the same color for a given string consistently within a round.atom - * - * Note that this proc aims to produce pastel-ish colors using the HSL colorspace. These seem to be favorable for displaying on the map. - * - * Arguments: - * * name - The name to generate a color for - * * sat_shift - A value between 0 and 1 that will be multiplied against the saturation - * * lum_shift - A value between 0 and 1 that will be multiplied against the luminescence - */ + * Gets a color for a name, will return the same color for a given string consistently within a round.atom + * + * Note that this proc aims to produce pastel-ish colors using the HSL colorspace. These seem to be favorable for displaying on the map. + * + * Arguments: + * * name - The name to generate a color for + * * sat_shift - A value between 0 and 1 that will be multiplied against the saturation + * * lum_shift - A value between 0 and 1 that will be multiplied against the luminescence + */ /datum/chatmessage/proc/colorize_string(name, sat_shift = 1, lum_shift = 1) // seed to help randomness var/static/rseed = rand(1,26) @@ -315,13 +368,19 @@ if(5) return "#[num2hex(c, 2)][num2hex(m, 2)][num2hex(x, 2)]" -#undef CHAT_MESSAGE_SPAWN_TIME -#undef CHAT_MESSAGE_LIFESPAN + +#undef CHAT_LAYER_MAX_Z +#undef CHAT_LAYER_Z_STEP +#undef CHAT_MESSAGE_APPROX_LHEIGHT +#undef CHAT_MESSAGE_GRACE_PERIOD #undef CHAT_MESSAGE_EOL_FADE #undef CHAT_MESSAGE_EXP_DECAY #undef CHAT_MESSAGE_HEIGHT_DECAY -#undef CHAT_MESSAGE_APPROX_LHEIGHT -#undef CHAT_MESSAGE_WIDTH -#undef CHAT_LAYER_Z_STEP -#undef CHAT_LAYER_MAX_Z #undef CHAT_MESSAGE_ICON_SIZE +#undef CHAT_MESSAGE_LIFESPAN +#undef CHAT_MESSAGE_SPAWN_TIME +#undef CHAT_MESSAGE_WIDTH +#undef CM_COLOR_LUM_MAX +#undef CM_COLOR_LUM_MIN +#undef CM_COLOR_SAT_MAX +#undef CM_COLOR_SAT_MIN diff --git a/code/datums/components/afterimage.dm b/code/datums/components/afterimage.dm index cba8dc661c0b7..541a4acdcbf43 100644 --- a/code/datums/components/afterimage.dm +++ b/code/datums/components/afterimage.dm @@ -18,29 +18,30 @@ //cycles colors var/last_colour = 0 var/color_cycle = FALSE + var/fade_color var/list/hsv -/datum/component/after_image/Initialize(duration = 15, rest_time = 1, color_cycle = FALSE) +/datum/component/after_image/Initialize(duration = 15, rest_time = 1, color_cycle = FALSE, fade_color) if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE owner = parent src.rest_time = rest_time src.duration = duration src.color_cycle = color_cycle + src.fade_color = fade_color last_colour = world.time /datum/component/after_image/RegisterWithParent() loop_timer = addtimer(CALLBACK(src, PROC_REF(spawn_image)), rest_time, TIMER_LOOP|TIMER_UNIQUE|TIMER_STOPPABLE)//start loop - RegisterSignal(parent, COMSIG_MOB_CLIENT_PRE_MOVE, PROC_REF(update_step)) - RegisterSignal(parent, COMSIG_MOB_CLIENT_MOVED, PROC_REF(update_glide)) + RegisterSignal(parent, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(update_step)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(update_glide)) owner = parent /datum/component/after_image/UnregisterFromParent() deltimer(loop_timer) - UnregisterSignal(parent, COMSIG_MOB_CLIENT_PRE_MOVE) - UnregisterSignal(parent, COMSIG_MOB_CLIENT_MOVED) + UnregisterSignal(parent, list(COMSIG_MOVABLE_PRE_MOVE, COMSIG_MOVABLE_MOVED)) -/datum/component/after_image/proc/update_step(mob/living/mover, dir) //when did the step start +/datum/component/after_image/proc/update_step(mob/living/mover, atom/new_loc) //when did the step start previous_loc = get_turf(mover) last_movement = world.time @@ -76,7 +77,10 @@ F.pixel_x = (traveled * x_modifier) + owner.pixel_x F.pixel_y = (traveled * y_modifier) + owner.pixel_y - //give them a random colours + //give them colors + if(fade_color) + F.color = fade_color + return if(!color_cycle) return if(!hsv) diff --git a/code/datums/components/armor_plate.dm b/code/datums/components/armor_plate.dm index e2006e0fb76ba..31ee816276173 100644 --- a/code/datums/components/armor_plate.dm +++ b/code/datums/components/armor_plate.dm @@ -53,6 +53,7 @@ /datum/component/armor_plate/proc/applyplate(datum/source, obj/item/I, mob/user, params) if(!istype(I,upgrade_item)) return + . = COMPONENT_NO_AFTERATTACK if(amount >= maxamount) to_chat(user, span_warning("You can't improve [parent] any further!")) return diff --git a/code/datums/components/blocking.dm b/code/datums/components/blocking.dm index ab81967f92173..22edf1baca0e5 100644 --- a/code/datums/components/blocking.dm +++ b/code/datums/components/blocking.dm @@ -202,7 +202,7 @@ if(attack_type & (UNARMED_ATTACK|THROWN_PROJECTILE_ATTACK|LEAP_ATTACK)) playsound(defender, 'sound/weapons/smash.ogg', 50, TRUE) - if(block_flags & DAMAGE_ON_BLOCK) + if((block_flags & DAMAGE_ON_BLOCK) && !is_parrying) used_item.take_damage(damage, damage_type) return SHIELD_BLOCK @@ -220,6 +220,8 @@ if(!blocking_component.can_block(defender, incoming, damage, attack_type)) return 0 force_returned = blocking_component.block_force + if(attack_type & (MELEE_ATTACK|UNARMED_ATTACK|THROWN_PROJECTILE_ATTACK|LEAP_ATTACK)) // being stronger provides a small increase to melee blocking + force_returned += defender.get_skill(SKILL_FITNESS) if(HAS_TRAIT(weapon, TRAIT_PARRYING)) force_returned *= PARRY_BONUS return max(force_returned - max(armour_penetration - weapon.armour_penetration, 0) * AP_TO_FORCE, 0) diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index 261266e8cc48b..6bc7809477859 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -1,4 +1,5 @@ - +#define FOOTPRINT_INDEX_FILE 1 +#define FOOTPRINT_INDEX_STATE 2 //Component for clothing items that can pick up blood from decals and spread it around everywhere when walking, such as shoes or suits with integrated shoes. @@ -236,11 +237,12 @@ Like its parent but can be applied to carbon mobs instead of clothing items /datum/component/bloodysoles/feet/update_icon() . = list() if(ishuman(wielder))// Monkeys get no bloody feet :( - var/obj/item/bodypart/l_leg/left_leg = wielder.get_bodypart(BODY_ZONE_L_LEG) - var/obj/item/bodypart/r_leg/right_leg = wielder.get_bodypart(BODY_ZONE_R_LEG) - if(left_leg?.species_id == right_leg?.species_id) - if(icon_exists(bloody_feet.icon, "shoeblood_[left_leg.species_id]")) - bloody_feet.icon_state = "shoeblood_[left_leg.species_id]" + var/obj/item/bodypart/leg/left/left_leg = wielder.get_bodypart(BODY_ZONE_L_LEG) + var/obj/item/bodypart/leg/right/right_leg = wielder.get_bodypart(BODY_ZONE_R_LEG) + if(left_leg?.species_id == right_leg?.species_id && icon_exists(bloody_feet.icon, "shoeblood_[left_leg.species_id]")) + bloody_feet.icon_state = "shoeblood_[left_leg.species_id]" + else if(HAS_TRAIT(wielder, TRAIT_DIGITIGRADE) && !HAS_TRAIT(wielder, TRAIT_DIGI_SQUISH)) + bloody_feet.icon_state = "shoeblood_digi" if(HAS_BLOOD_DNA(wielder)) bloody_feet.color = get_blood_dna_color(wielder.return_blood_DNA()) . += bloody_feet @@ -253,20 +255,19 @@ Like its parent but can be applied to carbon mobs instead of clothing items /datum/component/bloodysoles/feet/add_parent_to_footprint(obj/effect/decal/cleanable/blood/footprints/FP) if(ismonkey(wielder)) - FP.species_types |= "monkey" + FP.species_types["monkey"] = list(null, FALSE) return if(!ishuman(wielder)) - FP.species_types |= "unknown" + FP.species_types["unknown"] = list(null, FALSE) return - // Find any leg of our human and add that to the footprint, instead of the default which is to just add the human type - for(var/X in wielder.bodyparts) - var/obj/item/bodypart/affecting = X - if(affecting.body_part == LEG_RIGHT || affecting.body_part == LEG_LEFT) - if(!affecting.bodypart_disabled) - FP.species_types |= affecting.limb_id - break + // Our limbs code is horribly out of date and won't work the normal way, so we do it like this + for(var/obj/item/bodypart/affecting as anything in wielder.bodyparts) + if((affecting.body_part & (LEG_LEFT|LEG_RIGHT)) && !affecting.bodypart_disabled) + var/image/limb_icon = affecting.get_limb_icon(FALSE)[1] + FP.species_types[affecting.species_id] = list(limb_icon.icon, limb_icon.icon_state) + break /datum/component/bloodysoles/feet/is_obscured() diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index b5cb3713a44f6..bc43193f0b344 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -94,6 +94,9 @@ if(HAS_TRAIT(digitigrade_fan, TRAIT_LIGHT_STEP)) damage *= 0.75 + if(HAS_TRAIT(digitigrade_fan, TRAIT_DIGITIGRADE)) //They're used to it + damage *= 0.75 + digitigrade_fan.apply_damage(damage, BRUTE, picked_def_zone, wound_bonus = CANT_WOUND) if(cooldown < world.time - 10) //cooldown to avoid message spam. @@ -105,7 +108,13 @@ span_userdanger("You slide on [parent]!")) cooldown = world.time - digitigrade_fan.Paralyze(paralyze_duration) + + if(damage >= 5) //If you have any resistance to caltrops you won't eat shit stepping on a glass shard. Punji sticks hurt enough that they don't care. + digitigrade_fan.Paralyze(paralyze_duration) + else + digitigrade_fan.add_movespeed_modifier("caltrop", update=TRUE, priority=100, multiplicative_slowdown=1) //ow fuck that still hurt + addtimer(CALLBACK(digitigrade_fan, TYPE_PROC_REF(/mob, remove_movespeed_modifier), "caltrop"), paralyze_duration, TIMER_UNIQUE|TIMER_OVERRIDE) + if(!soundfile) return playsound(digitigrade_fan, soundfile, 15, TRUE, -3) diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm index d05d0bc8b662f..d6a6079cbb111 100644 --- a/code/datums/components/chasm.dm +++ b/code/datums/components/chasm.dm @@ -161,7 +161,6 @@ dropped_thing.visible_message(span_boldwarning("[dropped_thing] falls into [parent]!"), span_userdanger("[oblivion_message]")) if (isliving(dropped_thing)) var/mob/living/falling_mob = dropped_thing - ADD_TRAIT(falling_mob, TRAIT_NO_TRANSFORM, REF(src)) falling_mob.Paralyze(20 SECONDS) var/oldtransform = dropped_thing.transform @@ -202,7 +201,6 @@ else if(isliving(dropped_thing)) var/mob/living/fallen_mob = dropped_thing - REMOVE_TRAIT(fallen_mob, TRAIT_NO_TRANSFORM, REF(src)) if (fallen_mob.stat != DEAD) fallen_mob.investigate_log("has died from falling into a chasm.", INVESTIGATE_DEATHS) fallen_mob.death(TRUE) diff --git a/code/datums/components/crafting/antag.dm b/code/datums/components/crafting/antag.dm index 40f3cefa6fa28..89871775d6250 100644 --- a/code/datums/components/crafting/antag.dm +++ b/code/datums/components/crafting/antag.dm @@ -46,7 +46,11 @@ tool_behaviors = list(TOOL_WELDER, TOOL_WRENCH, TOOL_WIRECUTTER) time = 1.5 SECONDS category = CAT_WEAPON_RANGED - always_available = FALSE // This was such a bad idea. + skill_requirements = list( + SKILL_MECHANICAL = EXP_MID, + SKILL_TECHNICAL = EXP_HIGH, + SKILL_SCIENCE = EXP_LOW, + ) // this is such a good idea /datum/crafting_recipe/flamethrower name = "Flamethrower" @@ -57,6 +61,10 @@ parts = list(/obj/item/assembly/igniter = 1, /obj/item/weldingtool = 1) tool_behaviors = list(TOOL_SCREWDRIVER) + skill_requirements = list( + SKILL_MECHANICAL = EXP_LOW, + SKILL_SCIENCE = EXP_LOW, + ) time = 1 SECONDS category = CAT_WEAPON_RANGED diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index 0a9521646b6ff..249768b361c0d 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -148,6 +148,17 @@ return TRUE +/datum/component/personal_crafting/proc/check_skills(atom/source, datum/crafting_recipe/recipe) + if(!recipe.skill_requirements?.len) + return TRUE + if(!ismob(source)) + return TRUE + var/mob/user = source + for(var/skill in recipe.skill_requirements) + if(!user.skill_check(skill, recipe.skill_requirements[skill])) + return FALSE + return TRUE + /datum/component/personal_crafting/proc/construct_item(atom/a, datum/crafting_recipe/R) var/list/contents = get_surroundings(a, R.blacklist) var/send_feedback = 1 @@ -155,11 +166,14 @@ return ", missing component." if(!check_tools(a, R, contents)) return ", missing tool." + if(!check_skills(a, R)) + return ", inadequate skills." + var/timer = R.time + var/mob/user_mob if(ismob(a)) - var/mob/mob = a - if(mob && HAS_TRAIT(mob, TRAIT_CRAFTY)) - R.time *= 0.75 - if(!do_after(a, R.time, a)) + user_mob = a + timer *= (10 - (user_mob.get_skill(SKILL_MECHANICAL) + HAS_TRAIT(user_mob, TRAIT_CRAFTY)*2)) / 10 + if(!do_after(a, timer, a, IGNORE_SKILL_DELAY, skill_check = SKILL_MECHANICAL)) return "." contents = get_surroundings(a, R.blacklist) // Double checking since items could no longer be there after the do_after(). if(!check_contents(a, R, contents)) @@ -169,6 +183,9 @@ var/list/parts = del_reqs(R, a) var/atom/movable/I = new R.result(get_turf(a.loc)) I.CheckParts(parts, R) + if(user_mob && R.skill_requirements.len) + for(var/skill in R.skill_requirements) + user_mob.add_exp(skill, R.skill_requirements[skill] * 10) if(send_feedback) SSblackbox.record_feedback("tally", "object_crafted", 1, I.type) return I @@ -331,7 +348,7 @@ for(var/datum/crafting_recipe/recipe as anything in (mode ? GLOB.cooking_recipes : GLOB.crafting_recipes)) if(!is_recipe_available(recipe, user)) continue - if(check_contents(user, recipe, surroundings) && check_tools(user, recipe, surroundings)) + if(check_contents(user, recipe, surroundings) && check_tools(user, recipe, surroundings) && check_skills(user, recipe)) craftability["[REF(recipe)]"] = TRUE if(display_craftable_only) // for debugging only craftability["[REF(recipe)]"] = TRUE @@ -476,6 +493,15 @@ var/id = atoms.Find(req_atom) data["reqs"]["[id]"] = recipe.reqs[req_atom] + // Skills + if(recipe.skill_requirements?.len) + data["skill_requirements"] = list() + for(var/skill in recipe.skill_requirements) + data["skill_requirements"] += list(list( + "skill" = skill, + "level" = recipe.skill_requirements[skill], + )) + return data #undef COOKING diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 88696b9ed5f40..b7abf8384c014 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -27,6 +27,8 @@ var/always_available = TRUE /// Should only one object exist on the same turf? var/one_per_turf = FALSE + /// What skill levels are required to craft this? ex. list(SKILL_MECHANICAL = EXP_HIGH, SKILL_SCIENCE = EXP_LOW) + var/list/skill_requirements = list() /datum/crafting_recipe/New() if(!(result in reqs)) @@ -73,8 +75,8 @@ reqs = list(/obj/item/robot_suit = 1, /obj/item/clothing/head/helmet = 1, /obj/item/clothing/suit/armor/vest = 1, - /obj/item/bodypart/l_leg/robot = 1, - /obj/item/bodypart/r_leg/robot = 1, + /obj/item/bodypart/leg/left/robot = 1, + /obj/item/bodypart/leg/right/robot = 1, /obj/item/stack/sheet/metal = 1, /obj/item/stack/cable_coil = 1, /obj/item/gun/energy/e_gun/dragnet = 1, @@ -803,7 +805,7 @@ /datum/crafting_recipe/leftprostheticleg name = "Left Prosthetic Leg" - result = /obj/item/bodypart/l_leg/robot/surplus + result = /obj/item/bodypart/leg/left/robot/surplus time = 10 SECONDS reqs = list(/obj/item/stack/sheet/metal = 5, /obj/item/stack/cable_coil = 10, @@ -813,7 +815,7 @@ /datum/crafting_recipe/rightprostheticleg name = "Right Prosthetic Leg" - result = /obj/item/bodypart/r_leg/robot/surplus + result = /obj/item/bodypart/leg/right/robot/surplus time = 10 SECONDS reqs = list(/obj/item/stack/sheet/metal = 5, /obj/item/stack/cable_coil = 10, @@ -873,3 +875,19 @@ result = /obj/structure/reactor_frame category = CAT_STRUCTURES time = 10 SECONDS + +/datum/crafting_recipe/morguetray + name = "Morgue Tray" + reqs = list( + /obj/item/stack/sheet/metal = 5 + ) + result = /obj/structure/tray/morgue + category = CAT_STRUCTURES + +/datum/crafting_recipe/crematortray + name = "Crematorium Tray" + reqs = list( + /obj/item/stack/sheet/metal = 5 + ) + result = /obj/structure/tray/cremator + category = CAT_STRUCTURES diff --git a/code/datums/components/crafting/weapons.dm b/code/datums/components/crafting/weapons.dm index d0425d58b419a..4c3ca104aeb5e 100644 --- a/code/datums/components/crafting/weapons.dm +++ b/code/datums/components/crafting/weapons.dm @@ -6,6 +6,7 @@ reqs = list(/obj/item/gun = 1) parts = list(/obj/item/gun = 1) tool_behaviors = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) time = 5 SECONDS category = CAT_MISC @@ -17,6 +18,10 @@ /obj/item/assembly/igniter = 1, /obj/item/reagent_containers/food/drinks/soda_cans = 1) parts = list(/obj/item/reagent_containers/food/drinks/soda_cans = 1) + skill_requirements = list( + SKILL_TECHNICAL = EXP_LOW, + SKILL_SCIENCE = EXP_LOW, + ) time = 1.5 SECONDS category = CAT_WEAPON_RANGED @@ -27,6 +32,7 @@ /obj/item/assembly/flash/handheld = 1, /obj/item/shield/riot = 1) blacklist = list(/obj/item/shield/riot/buckler, /obj/item/shield/riot/tele) + skill_requirements = list(SKILL_TECHNICAL = EXP_LOW) time = 4 SECONDS category = CAT_WEAPON_MELEE @@ -45,6 +51,7 @@ reqs = list(/obj/item/restraints/handcuffs/cable = 1, /obj/item/stack/rods = 1, /obj/item/assembly/igniter = 1) + skill_requirements = list(SKILL_TECHNICAL = EXP_LOW) time = 4 SECONDS category = CAT_WEAPON_MELEE @@ -55,6 +62,10 @@ /obj/item/stack/rods = 1, /obj/item/assembly/igniter = 1, /obj/item/stack/ore/bluespace_crystal = 1) + skill_requirements = list( + SKILL_TECHNICAL = EXP_MID, + SKILL_SCIENCE = EXP_LOW, + ) time = 4 SECONDS category = CAT_WEAPON_MELEE @@ -131,6 +142,7 @@ reqs = list(/obj/item/pipe = 5, /obj/item/stack/sheet/plastic = 5, /obj/item/weaponcrafting/silkstring = 1) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) time = 9 SECONDS category = CAT_WEAPON_RANGED @@ -140,6 +152,7 @@ reqs = list(/obj/item/pipe = 5, /obj/item/stack/tape = 3, /obj/item/stack/cable_coil = 10) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) time = 10 SECONDS category = CAT_WEAPON_RANGED @@ -149,6 +162,7 @@ reqs = list(/obj/item/stack/sheet/mineral/wood = 8, /obj/item/stack/sheet/metal = 2, /obj/item/weaponcrafting/silkstring = 1) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) time = 7 SECONDS category = CAT_WEAPON_RANGED @@ -161,6 +175,7 @@ /obj/item/weaponcrafting/receiver = 1, /obj/item/weaponcrafting/stock = 1) tool_behaviors = list(TOOL_SCREWDRIVER) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) time = 10 SECONDS category = CAT_WEAPON_RANGED @@ -172,6 +187,7 @@ /obj/item/weaponcrafting/stock = 1, /obj/item/stack/packageWrap = 5) tool_behaviors = list(TOOL_SCREWDRIVER) + skill_requirements = list(SKILL_MECHANICAL = EXP_MID) time = 10 SECONDS category = CAT_WEAPON_RANGED @@ -184,6 +200,11 @@ /obj/item/stack/rods = 4, /obj/item/stack/cable_coil = 10) tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WELDER, TOOL_WRENCH) + skill_requirements = list( + SKILL_MECHANICAL = EXP_LOW, + SKILL_TECHNICAL = EXP_LOW, + SKILL_SCIENCE = EXP_LOW, + ) result = /obj/item/gun/ballistic/gauss time = 12 category = CAT_WEAPON_RANGED @@ -195,6 +216,7 @@ /obj/item/weaponcrafting/stock = 1, /obj/item/stack/packageWrap = 5) tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WELDER, TOOL_WRENCH) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) result = /obj/item/gun/ballistic/maint_musket time = 10 SECONDS category = CAT_WEAPON_RANGED @@ -206,6 +228,7 @@ /obj/item/stack/sheet/plasteel = 3, /obj/item/stack/sheet/metal = 1) tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WELDER) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) result = /obj/item/melee/sledgehammer time = 8 SECONDS category = CAT_WEAPON_MELEE @@ -217,6 +240,7 @@ /obj/item/stack/cable_coil = 3, /obj/item/stack/sheet/plasteel = 5) tool_behaviors = list(TOOL_WELDER) + skill_requirements = list(SKILL_MECHANICAL = EXP_MID) time = 5 SECONDS category = CAT_WEAPON_MELEE @@ -245,6 +269,10 @@ /obj/item/grenade/chem_grenade = 2 ) parts = list(/obj/item/stock_parts/matter_bin = 1, /obj/item/grenade/chem_grenade = 2) + skill_requirements = list( + SKILL_TECHNICAL = EXP_MID, + SKILL_SCIENCE = EXP_MID, + ) time = 3 SECONDS category = CAT_MISC @@ -257,6 +285,10 @@ /obj/item/grenade/chem_grenade = 2 ) parts = list(/obj/item/stock_parts/matter_bin = 1, /obj/item/grenade/chem_grenade = 2) + skill_requirements = list( + SKILL_TECHNICAL = EXP_MID, + SKILL_SCIENCE = EXP_MID, + ) time = 5 SECONDS category = CAT_MISC @@ -333,6 +365,7 @@ reqs = list(/obj/item/stack/sheet/metal = 4, /obj/item/stack/packageWrap = 8, /obj/item/pipe = 2) + skill_requirements = list(SKILL_MECHANICAL = EXP_LOW) time = 5 SECONDS category = CAT_WEAPON_RANGED diff --git a/code/datums/components/explodable.dm b/code/datums/components/explodable.dm index 41c6bf5822640..5186a76f08eda 100644 --- a/code/datums/components/explodable.dm +++ b/code/datums/components/explodable.dm @@ -17,7 +17,7 @@ RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, PROC_REF(explodable_impact)) RegisterSignal(parent, COMSIG_MOVABLE_BUMP, PROC_REF(explodable_bump)) if(isitem(parent)) - RegisterSignals(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), PROC_REF(explodable_attack)) + RegisterSignals(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_POST_BLOCK), PROC_REF(explodable_attack)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) diff --git a/code/datums/components/hide_weather_planes.dm b/code/datums/components/hide_weather_planes.dm new file mode 100644 index 0000000000000..97f34f57d313e --- /dev/null +++ b/code/datums/components/hide_weather_planes.dm @@ -0,0 +1,136 @@ +/** + * Component that manages a list of plane masters that are dependent on weather + * Force hides/shows them depending on the weather activity of their z stack + * Transparency is achieved by manipulating the alpha of the planes that are visible + * Applied to the plane master group that owns them + */ +/datum/component/hide_weather_planes + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + var/list/datum/weather/active_weather = list() + var/list/atom/movable/screen/plane_master/plane_masters = list() + +/datum/component/hide_weather_planes/Initialize(atom/movable/screen/plane_master/care_about) + if(!istype(parent, /datum/plane_master_group)) + return COMPONENT_INCOMPATIBLE + var/datum/plane_master_group/home = parent + plane_masters += care_about + RegisterSignal(care_about, COMSIG_QDELETING, PROC_REF(plane_master_deleted)) + + var/list/starting_signals = list() + var/list/ending_signals = list() + for(var/datum/weather/weather_type as anything in typesof(/datum/weather)) + starting_signals += COMSIG_WEATHER_TELEGRAPH(weather_type) + ending_signals += COMSIG_WEATHER_END(weather_type) + + RegisterSignals(SSdcs, starting_signals, PROC_REF(weather_started)) + RegisterSignals(SSdcs, ending_signals, PROC_REF(weather_finished)) + + if(home.our_hud) + attach_hud(home.our_hud) + else + RegisterSignal(home, COMSIG_GROUP_HUD_CHANGED, PROC_REF(new_hud_attached)) + +/datum/component/hide_weather_planes/Destroy(force) + hide_planes() + active_weather = null + plane_masters = null + return ..() + +/datum/component/hide_weather_planes/InheritComponent(datum/component/new_comp, i_am_original, atom/movable/screen/plane_master/care_about) + if(!i_am_original) + return + var/datum/plane_master_group/home = parent + var/mob/our_lad = home.our_hud?.mymob + var/our_offset = GET_TURF_PLANE_OFFSET(our_lad) + plane_masters += care_about + RegisterSignal(care_about, COMSIG_QDELETING, PROC_REF(plane_master_deleted)) + if(length(active_weather)) + //If there's weather to care about we unhide our new plane and adjust its alpha + care_about.unhide_plane(our_lad) + + if(care_about.offset >= our_offset) + care_about.enable_alpha() + else + care_about.disable_alpha() + else + care_about.hide_plane(our_lad) + +/datum/component/hide_weather_planes/proc/new_hud_attached(datum/source, datum/hud/new_hud) + SIGNAL_HANDLER + attach_hud(new_hud) + +/datum/component/hide_weather_planes/proc/attach_hud(datum/hud/new_hud) + RegisterSignal(new_hud, COMSIG_HUD_Z_CHANGED, PROC_REF(z_changed)) + var/mob/eye = new_hud?.mymob?.client?.eye + var/turf/eye_location = get_turf(eye) + z_changed(new_hud, eye_location?.z) + +/datum/component/hide_weather_planes/proc/plane_master_deleted(atom/movable/screen/plane_master/source) + SIGNAL_HANDLER + plane_masters -= source + +/** + * Unhides the relevant planes for the weather to be visible and manipulated. + * Also updates the alpha of the planes so enabled planes are either fully opaque or fully transparent + */ +/datum/component/hide_weather_planes/proc/display_planes() + var/datum/plane_master_group/home = parent + var/mob/our_lad = home.our_hud?.mymob + var/our_offset = GET_TURF_PLANE_OFFSET(our_lad) + for(var/atom/movable/screen/plane_master/weather_concious as anything in plane_masters) + //If the plane is hidden, unhide it + if(weather_concious.force_hidden) + weather_concious.unhide_plane(our_lad) + + //Now we update the alpha of the plane based on our offset. Weather above us (lower offset) are transparent, weather at or below us (higher offset) are opaque. + if(weather_concious.offset >= our_offset) + weather_concious.enable_alpha() + else + weather_concious.disable_alpha() + +///Hides the planes from the mob when no weather is occuring +/datum/component/hide_weather_planes/proc/hide_planes() + var/datum/plane_master_group/home = parent + var/mob/our_lad = home.our_hud?.mymob + for(var/atom/movable/screen/plane_master/weather_concious as anything in plane_masters) + weather_concious.hide_plane(our_lad) + +/datum/component/hide_weather_planes/proc/z_changed(datum/source, new_z) + SIGNAL_HANDLER + active_weather = list() + if(!SSmapping.initialized) + return + + var/list/connected_levels = SSmapping.get_connected_levels(new_z) + for(var/datum/weather/active as anything in SSweather.processing) + if(length(connected_levels & active.impacted_z_levels)) + active_weather += WEAKREF(active) + + if(length(active_weather)) + display_planes() + else + hide_planes() + +/datum/component/hide_weather_planes/proc/weather_started(datum/source, datum/weather/starting) + SIGNAL_HANDLER + var/datum/plane_master_group/home = parent + var/mob/eye = home.our_hud?.mymob?.client?.eye + var/turf/viewing_from = get_turf(eye) + if(!viewing_from) + return + + var/list/connected_levels = SSmapping.get_connected_levels(viewing_from) + if(length(connected_levels & starting.impacted_z_levels)) + active_weather += WEAKREF(starting) + + if(!length(active_weather)) + return + display_planes() + +/datum/component/hide_weather_planes/proc/weather_finished(datum/source, datum/weather/stopping) + SIGNAL_HANDLER + active_weather -= WEAKREF(stopping) + + if(length(active_weather)) + return + hide_planes() diff --git a/code/datums/components/lifesteal.dm b/code/datums/components/lifesteal.dm index ae4b22b5336f2..22da7721def96 100644 --- a/code/datums/components/lifesteal.dm +++ b/code/datums/components/lifesteal.dm @@ -31,6 +31,8 @@ do_lifesteal(firer, target) /datum/component/lifesteal/proc/do_lifesteal(atom/heal_target, atom/damage_target) + if(heal_target == damage_target) + return if(isliving(heal_target) && isliving(damage_target)) var/mob/living/healing = heal_target var/mob/living/damaging = damage_target diff --git a/code/datums/components/mech_pilot.dm b/code/datums/components/mech_pilot.dm deleted file mode 100644 index a28b024db458d..0000000000000 --- a/code/datums/components/mech_pilot.dm +++ /dev/null @@ -1,7 +0,0 @@ -/// A component for clothes that affect one's ability to pilot mechs -/datum/component/mech_pilot - /// Modifier of mech delay, based on percentage 1 = 100%. lower is faster - var/piloting_speed = 1 - -/datum/component/mech_pilot/Initialize(_piloting_speed = 1) - piloting_speed = _piloting_speed diff --git a/code/datums/components/phylactery.dm b/code/datums/components/phylactery.dm index 4d6da95dab154..a0dbc45d8853b 100644 --- a/code/datums/components/phylactery.dm +++ b/code/datums/components/phylactery.dm @@ -78,7 +78,7 @@ /datum/component/phylactery/proc/on_examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - if(iswizard(user) || isobserver(user)) + if(IS_WIZARD(user) || isobserver(user)) if(user.mind == lich_mind) var/time_to_revive = base_respawn_time + (num_resurrections * time_per_resurrection) examine_list += span_green("Your phylactery. The next time you meet an untimely demise, \ diff --git a/code/datums/components/radioactive_emitter.dm b/code/datums/components/radioactive_emitter.dm new file mode 100644 index 0000000000000..e0a605c3ee207 --- /dev/null +++ b/code/datums/components/radioactive_emitter.dm @@ -0,0 +1,71 @@ +/// Minimum duration between pulses for the radioactive emitter component. +/// This is chosen arbitrarily. It can theoretically go down to 0.1 SECONDS but god please don't +#define MIN_PULSE_COOLDOWN 0.5 SECONDS + +/** + * # Radioactive Emitter + * + * Simple component that you can attach to something to make it emit radiation pulses over time. + */ +/datum/component/radioactive_emitter + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + + /// The actual cooldown between rad pulses + COOLDOWN_DECLARE(rad_pulse_cooldown) + + /// The length of the cooldown between radiation pulses + var/cooldown_time = 5 SECONDS + /// How much radiation power is provided to the pulse (see: [proc/radiation_pulse]) + var/power = 20 + /// Optional - What is shown on examine of the parent? + var/examine_text + +/datum/component/radioactive_emitter/Initialize(cooldown_time = 5 SECONDS, power = 20, examine_text) + + if(!isturf(parent) && !ismovable(parent)) + return COMPONENT_INCOMPATIBLE + + src.cooldown_time = max(cooldown_time, MIN_PULSE_COOLDOWN) + src.power = power + src.examine_text = examine_text + + // We process on fastprocess even though we're on a cooldown based system. + // Easier to handle edits to the cooldown duration, prevents timer spam for short cooldown emitters + START_PROCESSING(SSfastprocess, src) + +/datum/component/radioactive_emitter/Destroy(force) + STOP_PROCESSING(SSfastprocess, src) + return ..() + +/datum/component/radioactive_emitter/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + +/datum/component/radioactive_emitter/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_ATOM_EXAMINE) + +/datum/component/radioactive_emitter/InheritComponent(datum/component/new_comp, i_am_original, cooldown_time = 5 SECONDS, power = 20, examine_text) + + if(!i_am_original) + return + + // Only care about modifying our rad wave argument. + src.cooldown_time = cooldown_time + src.power = power + // Don't touch examine text or whatever else. + +/datum/component/radioactive_emitter/process(seconds_per_tick) + if(!COOLDOWN_FINISHED(src, rad_pulse_cooldown)) + return + + COOLDOWN_START(src, rad_pulse_cooldown, cooldown_time) + radiation_pulse(parent, power) + +/datum/component/radioactive_emitter/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(!examine_text) + return + + examine_list += examine_text + +#undef MIN_PULSE_COOLDOWN diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 11a96d1c30ff1..7a046a599286d 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -277,7 +277,7 @@ var/slowdown = AM.dna.check_mutation(STRONG) ? 0 : HUMAN_CARRY_SLOWDOWN AM.add_movespeed_modifier(MOVESPEED_ID_HUMAN_CARRYING, multiplicative_slowdown = slowdown) -/datum/component/riding/human/proc/on_host_unarmed_melee(atom/target, modifiers) +/datum/component/riding/human/proc/on_host_unarmed_melee(atom/target, proximity, modifiers) var/mob/living/carbon/human/AM = parent if(modifiers && modifiers[RIGHT_CLICK] && (target in AM.buckled_mobs)) force_dismount(target) diff --git a/code/datums/components/rot.dm b/code/datums/components/rot.dm index b37c6773f3f2e..60791c3522b87 100644 --- a/code/datums/components/rot.dm +++ b/code/datums/components/rot.dm @@ -66,7 +66,7 @@ return // Also no decay if corpse chilled or not organic/undead - if(C.bodytemperature <= T0C-10 || (!(C.mob_biotypes & (MOB_ORGANIC & MOB_UNDEAD)))) + if(C.bodytemperature <= T0C-10 || (!(C.mob_biotypes & (MOB_ORGANIC | MOB_UNDEAD)))) return ..() diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index a4597f80ec039..15d26927eacdd 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -128,7 +128,7 @@ after_rotation.Invoke(user,rotation_type) /datum/component/simple_rotation/proc/default_can_user_rotate(mob/living/user, rotation_type) - if(!istype(user) || !user.canUseTopic(parent, BE_CLOSE, NO_DEXTERY)) + if(!istype(user) || !user.canUseTopic(parent, BE_CLOSE, NO_DEXTERITY)) return FALSE return TRUE diff --git a/code/datums/components/seethrough.dm b/code/datums/components/seethrough.dm new file mode 100644 index 0000000000000..d9fd075b5c901 --- /dev/null +++ b/code/datums/components/seethrough.dm @@ -0,0 +1,164 @@ +///A component that lets you turn an object invisible when you're standing on certain relative turfs to it, like behind a tree +/datum/component/seethrough + ///List of lists that represent relative coordinates to the source atom + var/list/relative_turf_coords + ///A list of turfs on which we make ourself transparent + var/list/watched_turfs + ///Associate list, with client = trickery_image. Track which client is being tricked with which image + var/list/tricked_mobs = list() + + ///Which alpha do we animate towards? + var/target_alpha + ///How long our fase in/out takes + var/animation_time + ///After we somehow moved (because ss13 is godless and does not respect anything), how long do we need to stand still to feel safe to setup our "behind" area again + var/perimeter_reset_timer + ///Does this object let clicks from players its transparent to pass through it + var/clickthrough + +///see_through_map is a define pointing to a specific map. It's basically defining the area which is considered behind. See see_through_maps.dm for a list of maps +/datum/component/seethrough/Initialize(see_through_map = SEE_THROUGH_MAP_DEFAULT, target_alpha = 70, animation_time = 0.4 SECONDS, perimeter_reset_timer = 2 SECONDS, clickthrough = TRUE) + . = ..() + + relative_turf_coords = GLOB.see_through_maps[see_through_map] + + if(!isatom(parent) || !LAZYLEN(relative_turf_coords)) + return COMPONENT_INCOMPATIBLE + + relative_turf_coords = GLOB.see_through_maps[see_through_map] + src.relative_turf_coords = relative_turf_coords + src.target_alpha = target_alpha + src.animation_time = animation_time + src.perimeter_reset_timer = perimeter_reset_timer + src.clickthrough = clickthrough + + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(dismantle_perimeter)) + + setup_perimeter(parent) + +///Loop through a list with relative coordinate lists to mark those tiles and hide our parent when someone enters those tiles +/datum/component/seethrough/proc/setup_perimeter(atom/parent) + watched_turfs = list() + + for(var/list/coordinates as anything in relative_turf_coords) + var/turf/target = TURF_FROM_COORDS_LIST(list(parent.x + coordinates[1], parent.y + coordinates[2], parent.z + coordinates[3])) + + if(isnull(target)) + continue + + RegisterSignal(target, COMSIG_ATOM_ENTERED, PROC_REF(on_entered)) + RegisterSignal(target, COMSIG_ATOM_EXITED, PROC_REF(on_exited)) + + watched_turfs.Add(target) + +///Someone entered one of our tiles, so sent an override overlay and a cute animation to make us fade out a bit +/datum/component/seethrough/proc/on_entered(atom/source, atom/movable/entered) + SIGNAL_HANDLER + + if(!ismob(entered)) + return + + var/mob/mob = entered + + if(!mob.client) + RegisterSignal(mob, COMSIG_MOB_LOGIN, PROC_REF(trick_mob)) + return + + if(mob in tricked_mobs) + return + + trick_mob(mob) + +///Remove the screen object and make us appear solid to the client again +/datum/component/seethrough/proc/on_exited(atom/source, atom/movable/exited, direction) + SIGNAL_HANDLER + + if(!ismob(exited)) + return + + var/mob/mob = exited + + if(!mob.client) + UnregisterSignal(mob, COMSIG_MOB_LOGIN) + return + + var/turf/moving_to = get_turf(exited) + if(moving_to in watched_turfs) + return + + //Check if we're being 'tricked' + if(mob in tricked_mobs) + var/image/trickery_image = tricked_mobs[mob] + animate(trickery_image, alpha = 255, time = animation_time) + tricked_mobs.Remove(mob) + UnregisterSignal(mob, COMSIG_MOB_LOGOUT) + + //after playing the fade-in animation, remove the screen obj + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/seethrough,clear_image), trickery_image, mob.client), animation_time) + +///Apply the trickery image and animation +/datum/component/seethrough/proc/trick_mob(mob/fool) + var/datum/hud/our_hud = fool.hud_used + for(var/atom/movable/screen/plane_master/seethrough in our_hud.get_true_plane_masters(SEETHROUGH_PLANE)) + seethrough.unhide_plane(fool) + + var/atom/atom_parent = parent + var/image/user_overlay = new(atom_parent) + user_overlay.loc = atom_parent + user_overlay.override = TRUE + + if(clickthrough) + //Special plane so we can click through the overlay + SET_PLANE_EXPLICIT(user_overlay, SEETHROUGH_PLANE, atom_parent) + + //These are inherited, but we already use the atom's loc so we end up at double the pixel offset + user_overlay.pixel_x = 0 + user_overlay.pixel_y = 0 + + fool.client.images += user_overlay + + animate(user_overlay, alpha = target_alpha, time = animation_time) + + tricked_mobs[fool] = user_overlay + RegisterSignal(fool, COMSIG_MOB_LOGOUT, PROC_REF(on_client_disconnect)) + + +///Unrout ourselves after we somehow moved, and start a timer so we can re-restablish our behind area after standing still for a bit +/datum/component/seethrough/proc/dismantle_perimeter() + SIGNAL_HANDLER + + for(var/turf in watched_turfs) + UnregisterSignal(turf, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_EXITED)) + + watched_turfs = null + clear_all_images() + + //Timer override, so if our atom keeps moving the timer is reset until they stop for X time + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/seethrough,setup_perimeter), parent), perimeter_reset_timer, TIMER_OVERRIDE | TIMER_UNIQUE) + +///Remove a screen image from a client +/datum/component/seethrough/proc/clear_image(image/removee, client/remove_from) + remove_from?.images -= removee //player could've logged out during the animation, so check just in case + +/datum/component/seethrough/proc/clear_all_images() + for(var/mob/fool in tricked_mobs) + var/image/trickery_image = tricked_mobs[fool] + fool.client?.images -= trickery_image + UnregisterSignal(fool, COMSIG_MOB_LOGOUT) + var/datum/hud/our_hud = fool.hud_used + + for(var/atom/movable/screen/plane_master/seethrough in our_hud.get_true_plane_masters(SEETHROUGH_PLANE)) + seethrough.hide_plane(fool) + + tricked_mobs.Cut() + +///Image is removed when they log out because client gets deleted, so drop the mob reference +/datum/component/seethrough/proc/on_client_disconnect(mob/fool) + SIGNAL_HANDLER + + tricked_mobs.Remove(fool) + UnregisterSignal(fool, COMSIG_MOB_LOGOUT) + RegisterSignal(fool, COMSIG_MOB_LOGIN, PROC_REF(trick_mob)) + var/datum/hud/our_hud = fool.hud_used + for(var/atom/movable/screen/plane_master/seethrough in our_hud.get_true_plane_masters(SEETHROUGH_PLANE)) + seethrough.hide_plane(fool) diff --git a/code/datums/components/spooky.dm b/code/datums/components/spooky.dm index f7c82b74e41c5..2296c916db816 100644 --- a/code/datums/components/spooky.dm +++ b/code/datums/components/spooky.dm @@ -25,7 +25,7 @@ H.Paralyze(15) //zombies can't resist the doot C.adjust_jitter(35 SECONDS) C.adjust_stutter(20 SECONDS) - if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) + if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/jelly))) C.adjustStaminaLoss(25) //boneless humanoids don't lose the will to live to_chat(C, "DOOT") spectral_change(H) @@ -35,7 +35,7 @@ C.adjust_stutter(20 SECONDS) /datum/component/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) - if((H.getStaminaLoss() > 95) && (!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) + if((H.getStaminaLoss() > 95) && (!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/jelly))) H.Paralyze(2 SECONDS) H.set_species(/datum/species/skeleton) H.visible_message(span_warning("[H] has given up on life as a mortal.")) diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index 5c78ef08a646d..a6582199fb44e 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -27,7 +27,7 @@ AddComponent(/datum/component/connect_loc_behalf, parent, item_connections) RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposing_react)) if(isitem(parent)) - RegisterSignals(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), PROC_REF(play_squeak)) + RegisterSignals(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_POST_BLOCK), PROC_REF(play_squeak)) RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(use_squeak)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) diff --git a/code/datums/components/storage/concrete/bag_of_holding.dm b/code/datums/components/storage/concrete/bag_of_holding.dm index e014d416ef5b5..ab83b0aa3271e 100644 --- a/code/datums/components/storage/concrete/bag_of_holding.dm +++ b/code/datums/components/storage/concrete/bag_of_holding.dm @@ -11,8 +11,16 @@ /datum/component/storage/concrete/bluespace/bag_of_holding/proc/recursive_insertion(obj/item/W, mob/living/user) var/atom/A = parent + var/client/asked = user.client //store the client that is responding to the prompt var/safety = tgui_alert(user, "Doing this will have extremely dire consequences for the station and its crew. Be sure you know what you're doing.", "Put in [A.name]?", list("Proceed", "Abort")) - if(safety != "Proceed" || QDELETED(A) || QDELETED(W) || QDELETED(user) || !user.canUseTopic(A, BE_CLOSE, iscarbon(user)) || !user.canUseTopic(W, BE_CLOSE, iscarbon(user))) + if(safety != "Proceed") + return + //get the mob of the client that responded to the prompt + var/mob/living/responder = asked.mob + //this ensures that if someone can swap mob bodies while the prompt is open, they can't use that prompt to remotely detonate the BoH bomb that's on that other body + if(QDELETED(A) || QDELETED(W) || QDELETED(responder)) + return + if(!responder.canUseTopic(A, BE_CLOSE, iscarbon(responder)) || !responder.canUseTopic(W, BE_CLOSE, iscarbon(user))) return var/turf/loccheck = get_turf(A) if(is_reebe(loccheck.z)) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 508819994666a..035ebe694aaf9 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -239,7 +239,7 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) to_chat(M, span_notice("You failed to pick up anything with [parent].")) return var/list/rejections = list() - while(do_after(M, 1 SECONDS, parent, TRUE, FALSE, CALLBACK(src, PROC_REF(handle_mass_pickup), things, I.loc, rejections))) + while(do_after(M, 1 SECONDS, parent, NONE, TRUE, CALLBACK(src, PROC_REF(handle_mass_pickup), things, I.loc, rejections))) continue to_chat(M, span_notice("You put everything you could [insert_preposition] [parent].")) @@ -291,7 +291,7 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) to_chat(M, span_notice("You start dumping out [parent].")) var/turf/T = get_turf(A) var/list/things = contents() - while (do_after(M, 1 SECONDS, T, TRUE, FALSE, CALLBACK(src, PROC_REF(mass_remove_from_storage), T, things))) + while (do_after(M, 1 SECONDS, T, NONE, TRUE, CALLBACK(src, PROC_REF(mass_remove_from_storage), T, things))) continue /datum/component/storage/proc/mass_remove_from_storage(atom/target, list/things, trigger_on_found = TRUE) diff --git a/code/datums/components/storm_hating.dm b/code/datums/components/storm_hating.dm new file mode 100644 index 0000000000000..ce43ba73276b4 --- /dev/null +++ b/code/datums/components/storm_hating.dm @@ -0,0 +1,47 @@ +/** + * The parent of this component will be destroyed if it's on the ground during a storm + */ +/datum/component/storm_hating + /// Types of weather which trigger the effect + var/static/list/stormy_weather = list( + /datum/weather/ash_storm, + /datum/weather/snow_storm, + /datum/weather/void_storm, + ) + +/datum/component/storm_hating/Initialize() + . = ..() + if (!isatom(parent)) + return COMPONENT_INCOMPATIBLE + on_area_entered(parent, get_area(parent)) + +/datum/component/storm_hating/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_ENTER_AREA, PROC_REF(on_area_entered)) + RegisterSignal(parent, COMSIG_EXIT_AREA, PROC_REF(on_area_exited)) + +/datum/component/storm_hating/UnregisterFromParent() + . = ..() + on_area_exited(parent, get_area(parent)) + UnregisterSignal(parent, COMSIG_ENTER_AREA) + RegisterSignal(parent, COMSIG_EXIT_AREA) + +/datum/component/storm_hating/proc/on_area_entered(atom/source, area/new_area) + SIGNAL_HANDLER + for (var/weather in stormy_weather) + RegisterSignal(new_area, COMSIG_WEATHER_BEGAN_IN_AREA(weather), PROC_REF(on_storm_event)) + RegisterSignal(new_area, COMSIG_WEATHER_ENDED_IN_AREA(weather), PROC_REF(on_storm_event)) + +/datum/component/storm_hating/proc/on_area_exited(atom/source, area/old_area) + SIGNAL_HANDLER + for (var/weather in stormy_weather) + UnregisterSignal(old_area, COMSIG_WEATHER_BEGAN_IN_AREA(weather)) + UnregisterSignal(old_area, COMSIG_WEATHER_ENDED_IN_AREA(weather)) + +/datum/component/storm_hating/proc/on_storm_event() + SIGNAL_HANDLER + var/atom/parent_atom = parent + if (!isturf(parent_atom.loc)) + return + parent.AddElement(/datum/element/temporary_atom, life_time = 3 SECONDS, fade_time = 2 SECONDS) + qdel(src) diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm index 3b15f3d023441..3ec80da8395d7 100644 --- a/code/datums/components/thermite.dm +++ b/code/datums/components/thermite.dm @@ -1,33 +1,37 @@ +#define IGNITION_TEMP 1922 + /datum/component/thermite dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS var/amount var/overlay + var/melting_point = 50 var/static/list/blacklist = typecacheof(list( /turf/open/lava, /turf/open/space, /turf/open/water, - /turf/open/chasm) - ) + /turf/open/chasm, + /turf/open/openspace, + )) var/static/list/immunelist = typecacheof(list( /turf/closed/wall/mineral/diamond, /turf/closed/indestructible, /turf/open/indestructible, - /turf/closed/wall/r_wall) - ) + /turf/closed/wall/r_wall, + )) var/static/list/resistlist = typecacheof( - /turf/closed/wall/mineral - ) + /turf/closed/wall/mineral, + ) /datum/component/thermite/Initialize(_amount) - if(!istype(parent, /turf) || blacklist[parent.type]) + if(!istype(parent, /turf) || is_type_in_typecache(parent, blacklist)) return COMPONENT_INCOMPATIBLE if(immunelist[parent.type]) - _amount*=0 //Yeah the overlay can still go on it and be cleaned but you arent burning down a diamond wall + melting_point = INFINITY //Yeah the overlay can still go on it and be cleaned but you arent burning down a diamond wall if(resistlist[parent.type]) - _amount*=0.25 + melting_point = 200 amount = _amount*10 @@ -35,14 +39,29 @@ overlay = mutable_appearance('icons/effects/effects.dmi', "thermite") master.add_overlay(overlay) +/datum/component/thermite/RegisterWithParent() RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean_react)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_overlay_update)) + RegisterSignal(parent, COMSIG_ATOM_TOOL_ACT(TOOL_WELDER), PROC_REF(welder_act)) RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(attackby_react)) RegisterSignal(parent, COMSIG_ATOM_FIRE_ACT, PROC_REF(flame_react)) +/datum/component/thermite/UnregisterFromParent() + UnregisterSignal(parent, list( + COMSIG_ATOM_TOOL_ACT(TOOL_WELDER), + COMSIG_COMPONENT_CLEAN_ACT, + COMSIG_ATOM_UPDATE_OVERLAYS, + COMSIG_ATOM_ATTACKBY, + COMSIG_ATOM_FIRE_ACT, + )) + +/datum/component/thermite/proc/on_overlay_update(datum/source, list/overlays) + overlays += overlay + /datum/component/thermite/Destroy() var/turf/master = parent - master.cut_overlay(overlay) - return ..() + . = ..() + master.update_overlays() /datum/component/thermite/InheritComponent(datum/component/thermite/newC, i_am_original, _amount) if(!i_am_original) @@ -59,7 +78,7 @@ playsound(master, 'sound/items/welder.ogg', 100, 1) - if(amount >= 50) + if(amount >= melting_point) var/burning_time = max(100, 100-amount) master = master.Melt() master.burn_tile() @@ -75,9 +94,21 @@ return TRUE /datum/component/thermite/proc/flame_react(datum/source, exposed_temperature, exposed_volume) - if(exposed_temperature > 1922) // This is roughly the real life requirement to ignite thermite + if(exposed_temperature > IGNITION_TEMP) // This is roughly the real life requirement to ignite thermite thermite_melt() /datum/component/thermite/proc/attackby_react(datum/source, obj/item/thing, mob/user, params) - if(thing.is_hot()) + if(thing.is_hot() > IGNITION_TEMP) thermite_melt(user) + return COMPONENT_BLOCK_TOOL_ATTACK + else if(thing.is_hot()) + to_chat(user, span_warning("[thing] isn't hot enough!")) + +/datum/component/thermite/proc/welder_act(datum/source, mob/user, obj/item/tool, params) + if(tool.is_hot() > IGNITION_TEMP) + thermite_melt(user) + return COMPONENT_BLOCK_TOOL_ATTACK + else if(tool.is_hot()) + to_chat(user, span_warning("[tool] isn't hot enough!")) + +#undef IGNITION_TEMP diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index 96501d96f114c..e686d97529218 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -78,9 +78,6 @@ src.unwield_callback = unwield_callback src.wielded_stats = wielded_stats - if(require_twohands) - ADD_TRAIT(parent, TRAIT_NEEDS_TWO_HANDS, ABSTRACT_ITEM_TRAIT) - // Inherit the new values passed to the component /datum/component/two_handed/InheritComponent( datum/component/two_handed/new_comp, diff --git a/code/datums/components/uplink.dm b/code/datums/components/uplink.dm index 0889b5c738cbe..334e89af1cfc9 100644 --- a/code/datums/components/uplink.dm +++ b/code/datums/components/uplink.dm @@ -4,6 +4,29 @@ GLOBAL_LIST_EMPTY(uplinks) #define NT_ERT_TROOPER 1 #define NT_ERT_MEDIC 2 #define NT_ERT_ENGINEER 3 + +#define UPLINK_CATEGORY_DISCOUNTS "Discounts" +#define UPLINK_CATEGORY_BUNDLES "Bundles" +#define UPLINK_CATEGORY_CONSPICUOUS "Conspicuous Weapons" +#define UPLINK_CATEGORY_STEALTH_WEAPONS "Stealthy Weapons" +#define UPLINK_CATEGORY_AMMO "Ammunition" +#define UPLINK_CATEGORY_EXPLOSIVES "Explosives" +#define UPLINK_CATEGORY_SUPPORT "Support and Exosuits" +#define UPLINK_CATEGORY_STEALTH_GADGETS "Stealth Gadgets" +#define UPLINK_CATEGORY_SPACE_SUITS "Space Suits" +#define UPLINK_CATEGORY_IMPLANTS "Implants" +#define UPLINK_CATEGORY_INFILTRATION "Infiltration Gear" +#define UPLINK_CATEGORY_SPECIES "Species-Restricted" +#define UPLINK_CATEGORY_ROLE "Role-Restricted" +#define UPLINK_CATEGORY_MISC "Misc. Gadgets" +#define UPLINK_CATEGORY_BADASS "(Pointless) Badassery" +#define UPLINK_CATEGORY_ENERGY "Energy Weapons" +#define UPLINK_CATEGORY_BALLISTIC "Ballistic Weapons" +#define UPLINK_CATEGORY_EXOSUITS "Exosuits" +#define UPLINK_CATEGORY_CQC "Close Quarters Combat" +#define UPLINK_CATEGORY_NT_SUPPORT "Support" +#define UPLINK_CATEGORY_HARDSUITS "Armor & Hardsuits" +#define UPLINK_CATEGORY_OTHER "Other Gear" /** * Uplinks * @@ -23,7 +46,8 @@ GLOBAL_LIST_EMPTY(uplinks) var/telecrystals var/selected_cat var/owner = null - var/datum/game_mode/gamemode + /// What antagonist role this uplink belongs to + var/antagonist = null var/datum/uplink_purchase_log/purchase_log var/list/uplink_items var/hidden_crystals = 0 @@ -39,7 +63,7 @@ GLOBAL_LIST_EMPTY(uplinks) var/list/previous_attempts var/nt_uplink_type = null //for NT uplinks to enforce team variety. -/datum/component/uplink/Initialize(_owner, _lockable = TRUE, _enabled = FALSE, datum/game_mode/_gamemode, starting_tc = TELECRYSTALS_DEFAULT) +/datum/component/uplink/Initialize(_owner, _lockable = TRUE, _enabled = FALSE, _antagonist = ROLE_TRAITOR, starting_tc = TELECRYSTALS_DEFAULT) if(!isitem(parent)) return COMPONENT_INCOMPATIBLE @@ -51,9 +75,6 @@ GLOBAL_LIST_EMPTY(uplinks) RegisterSignal(parent, COMSIG_IMPLANT_IMPLANTING, PROC_REF(implanting)) RegisterSignal(parent, COMSIG_IMPLANT_OTHER, PROC_REF(old_implant)) RegisterSignal(parent, COMSIG_IMPLANT_EXISTING_UPLINK, PROC_REF(new_implant)) - else if(istype(parent, /obj/item/pda)) - RegisterSignal(parent, COMSIG_TABLET_CHANGE_ID, PROC_REF(new_ringtone)) - RegisterSignal(parent, COMSIG_TABLET_CHECK_DETONATE, PROC_REF(check_detonate)) else if(istype(parent, /obj/item/modular_computer)) RegisterSignal(parent, COMSIG_NTOS_CHANGE_RINGTONE, PROC_REF(ntos_ringtone)) RegisterSignal(parent, COMSIG_TABLET_CHECK_DETONATE, PROC_REF(check_detonate)) @@ -63,7 +84,7 @@ GLOBAL_LIST_EMPTY(uplinks) RegisterSignal(parent, COMSIG_PEN_ROTATED, PROC_REF(pen_rotation)) GLOB.uplinks += src - uplink_items = get_uplink_items(_gamemode, TRUE, allow_restricted, js_ui) + uplink_items = get_uplink_items(_antagonist, TRUE, allow_restricted, js_ui) if(_owner) owner = _owner @@ -74,7 +95,7 @@ GLOBAL_LIST_EMPTY(uplinks) purchase_log = new(owner, src) lockable = _lockable active = _enabled - gamemode = _gamemode + antagonist = _antagonist telecrystals = starting_tc if(!lockable) active = TRUE @@ -85,15 +106,15 @@ GLOBAL_LIST_EMPTY(uplinks) /datum/component/uplink/InheritComponent(datum/component/uplink/U) lockable |= U.lockable active |= U.active - if(!gamemode) - gamemode = U.gamemode + if(!antagonist) + antagonist = U.antagonist telecrystals += U.telecrystals if(purchase_log && U.purchase_log) purchase_log.MergeWithAndDel(U.purchase_log) /datum/component/uplink/Destroy() GLOB.uplinks -= src - gamemode = null + antagonist = null purchase_log = null return ..() @@ -104,9 +125,9 @@ GLOBAL_LIST_EMPTY(uplinks) telecrystals += amt TC.use(amt) -/datum/component/uplink/proc/set_gamemode(_gamemode) - gamemode = _gamemode - uplink_items = get_uplink_items(gamemode, TRUE, allow_restricted, js_ui) +/datum/component/uplink/proc/set_antagonist(_antagonist) + antagonist = _antagonist + uplink_items = get_uplink_items(antagonist, TRUE, allow_restricted, js_ui) /datum/component/uplink/proc/OnAttackBy(datum/source, obj/item/I, mob/user) if(!active) @@ -273,31 +294,16 @@ GLOBAL_LIST_EMPTY(uplinks) return COMPONENT_DELETE_NEW_IMPLANT // PDA signal responses - -/datum/component/uplink/proc/new_ringtone(datum/source, mob/living/user, new_ring_text) - var/obj/item/pda/master = parent - if(trim(lowertext(new_ring_text)) != trim(lowertext(unlock_code))) - if(trim(lowertext(new_ring_text)) == trim(lowertext(failsafe_code))) - failsafe() - return COMPONENT_STOP_RINGTONE_CHANGE - return - locked = FALSE - interact(null, user) - to_chat(user, "The PDA softly beeps.") - user << browse(null, "window=pda") - master.mode = 0 - return COMPONENT_STOP_RINGTONE_CHANGE - /datum/component/uplink/proc/ntos_ringtone(datum/source, mob/living/user, new_ring_text) if(trim(lowertext(new_ring_text)) != trim(lowertext(unlock_code))) if(trim(lowertext(new_ring_text)) == trim(lowertext(failsafe_code))) failsafe() - return COMPONENT_NTOS_STOP_RINGTONE_CHANGE + return COMPONENT_STOP_RINGTONE_CHANGE return locked = FALSE interact(null, user) to_chat(user, "The [parent] softly beeps.") - return COMPONENT_NTOS_STOP_RINGTONE_CHANGE + return COMPONENT_STOP_RINGTONE_CHANGE /datum/component/uplink/proc/check_detonate() return COMPONENT_TABLET_NO_DETONATE @@ -336,7 +342,7 @@ GLOBAL_LIST_EMPTY(uplinks) /datum/component/uplink/proc/setup_unlock_code() unlock_code = generate_code() var/obj/item/P = parent - if(istype(parent,/obj/item/pda) || istype(parent,/obj/item/modular_computer)) + if(istype(parent, /obj/item/modular_computer)) unlock_note = "Uplink Passcode: [unlock_code] ([P.name])." else if(istype(parent,/obj/item/radio)) unlock_note = "Radio Frequency: [format_frequency(unlock_code)] ([P.name])." @@ -344,7 +350,7 @@ GLOBAL_LIST_EMPTY(uplinks) unlock_note = "Uplink Degrees: [english_list(unlock_code)] ([P.name])." /datum/component/uplink/proc/generate_code() - if(istype(parent,/obj/item/pda) || istype(parent,/obj/item/modular_computer)) + if(istype(parent,/obj/item/modular_computer)) return "[rand(100,999)] [pick(GLOB.phonetic_alphabet)]" else if(istype(parent,/obj/item/radio)) return sanitize_frequency(rand(FREQ_COMMON+1, MAX_FREQ)) diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm index 24bc665d87551..f422f3de12846 100644 --- a/code/datums/dash_weapon.dm +++ b/code/datums/dash_weapon.dm @@ -34,7 +34,7 @@ var/turf/T = get_turf(target) var/area/AU = get_area(user) var/area/AT = get_area(T) - if(AT.noteleport || AU.noteleport) + if((AT.area_flags & NOTELEPORT) || (AU.area_flags & NOTELEPORT)) return if(target in view(user.client.view, get_turf(user))) var/obj/spot1 = new phaseout(get_turf(user), user.dir) diff --git a/code/datums/diseases/advance/symptoms/necropolis.dm b/code/datums/diseases/advance/symptoms/necropolis.dm index 0d9eb529ba8d5..32d789f655788 100644 --- a/code/datums/diseases/advance/symptoms/necropolis.dm +++ b/code/datums/diseases/advance/symptoms/necropolis.dm @@ -57,7 +57,7 @@ fullpower = TRUE H.physiology.punchdamagehigh_bonus += 4 H.physiology.punchdamagelow_bonus += 4 - H.physiology.punchstunthreshold_bonus += 1 //Makes standard punches 5-14 with higher stun chance (1-10, stun on 10 -> 5-14, stun on 11-14) + H.physiology.punchstunchance_bonus += 0.4 //Makes standard punches 5-14 with higher stun chance (1-10, stun on 10 -> 5-14, stun on 11-14) H.physiology.brute_mod *= 0.6 H.physiology.burn_mod *= 0.6 H.physiology.heat_mod *= 0.6 @@ -103,7 +103,7 @@ H.remove_movespeed_modifier(MOVESPEED_ID_NECRO_VIRUS_SLOWDOWN) H.physiology.punchdamagehigh_bonus -= 4 H.physiology.punchdamagelow_bonus -= 4 - H.physiology.punchstunthreshold_bonus -= 1 + H.physiology.punchstunchance_bonus -= 0.4 H.physiology.brute_mod /= 0.6 H.physiology.burn_mod /= 0.6 H.physiology.heat_mod /= 0.6 @@ -111,6 +111,6 @@ if(fireproof) REMOVE_TRAIT(H, TRAIT_RESISTHIGHPRESSURE, DISEASE_TRAIT) REMOVE_TRAIT(H, TRAIT_RESISTHEAT, DISEASE_TRAIT) - H.weather_immunities -= WEATHER_ASH - H.weather_immunities -= WEATHER_LAVA + H.weather_immunities &= ~WEATHER_ASH + H.weather_immunities &= ~WEATHER_LAVA diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 32e1873d7f462..788818132fd30 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -106,7 +106,6 @@ visibility_flags = 0 agent = "Kongey Vibrion M-909" new_form = /mob/living/carbon/monkey - bantype = ROLE_MONKEY stage1 = list() @@ -117,8 +116,6 @@ stage5 = list(span_warning("You feel like monkeying around.")) /datum/disease/transformation/jungle_fever/do_disease_transformation(mob/living/carbon/affected_mob) - if(affected_mob.mind && !is_monkey(affected_mob.mind)) - add_monkey(affected_mob.mind) if(ishuman(affected_mob)) var/mob/living/carbon/monkey/M = affected_mob.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_KEEPSE) M.ventcrawler = VENTCRAWLER_ALWAYS @@ -138,21 +135,6 @@ if(prob(3)) affected_mob.say(pick("Eeek, ook ook!", "Eee-eeek!", "Eeee!", "Ungh, ungh."), forced = "jungle fever") -/datum/disease/transformation/jungle_fever/cure() - remove_monkey(affected_mob.mind) - ..() - -/datum/disease/transformation/jungle_fever/monkeymode - visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC - disease_flags = CAN_CARRY //no vaccines! no cure! - cure_text = "Clown's Tears." - cures = list(/datum/reagent/consumable/clownstears) - -/datum/disease/transformation/jungle_fever/monkeymode/after_add() - if(affected_mob && !is_monkey_leader(affected_mob.mind)) - visibility_flags = NONE - - /datum/disease/transformation/robot name = "Robotic Transformation" diff --git a/code/datums/diseases/wibblification.dm b/code/datums/diseases/wibblification.dm new file mode 100644 index 0000000000000..3d8fcce5b6388 --- /dev/null +++ b/code/datums/diseases/wibblification.dm @@ -0,0 +1,28 @@ +/datum/disease/wibblification + name = "Wibblification" + desc = "If left untreated the subject will become very wibbly." + agent = "the weight of the universe" + max_stages = 3 + viable_mobtypes = list(/mob/living) + bypasses_immunity = TRUE //pick a god and pray + severity = DISEASE_SEVERITY_BIOHAZARD + disease_flags = CAN_CARRY + spread_flags = DISEASE_SPREAD_CONTACT_SKIN + infectable_biotypes = ALL_BIOTYPES + var/previous_chat = 0 + +/datum/disease/wibblification/stage_act() + ..() + if(previous_chat < stage) //only do the effect once + previous_chat = stage + switch(stage) + if(2) + to_chat(affected_mob, span_warning("You feel a little... wibbly?")) + if(3) + to_chat(affected_mob, span_warning("Something feels very... wibbly!")) + apply_wibbly_filters(affected_mob) + +/datum/disease/wibblification/cure(add_resistance) //this ain't happening, but if it does + . = ..() + if(affected_mob) + remove_wibbly_filters(affected_mob) diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 5759cb356131a..83602b67b300f 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -55,8 +55,9 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) var/datum/blood_type/blood_type ///The type of mutant race the player is if applicable (i.e. potato-man) var/datum/species/species = new /datum/species/human - ///first value is mutant color - var/list/features = list("FFF") + /// Assoc list of feature keys to their value + /// Note if you set these manually, and do not update [unique_features] afterwards, it will likely be reset. + var/list/features = list("mcolor" = COLOR_WHITE) ///Stores the hashed values of the person's non-human features var/unique_features ///Stores the real name of the person who originally got this dna datum. Used primarely for changelings, @@ -547,28 +548,39 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) /mob/living/carbon/has_dna() return dna +/// Returns TRUE if the mob is allowed to mutate via its DNA, or FALSE if otherwise. +/// Only an organic Carbon with valid DNA may mutate; not robots, AIs, aliens, Ians, or other mobs. +/mob/proc/can_mutate() + return FALSE -/mob/living/carbon/human/proc/hardset_dna(ui, list/mutation_index, list/default_mutation_genes, newreal_name, newblood_type, datum/species/mrace, newfeatures, list/mutations, force_transfer_mutations) -//Do not use force_transfer_mutations for stuff like cloners without some precautions, otherwise some conditional mutations could break (timers, drill hat etc) - if(newfeatures) - dna.features = newfeatures - dna.generate_unique_features() +/mob/living/carbon/can_mutate() + if(!(mob_biotypes & MOB_ORGANIC)) + return FALSE + if(has_dna() && !HAS_TRAIT(src, TRAIT_GENELESS) && !HAS_TRAIT(src, TRAIT_BADDNA)) + return TRUE +/// Sets the DNA of the mob to the given DNA. +/mob/living/carbon/human/proc/hardset_dna(unique_identity, list/mutation_index, list/default_mutation_genes, newreal_name, newblood_type, datum/species/mrace, newfeatures, list/mutations, force_transfer_mutations) +//Do not use force_transfer_mutations for stuff like cloners without some precautions, otherwise some conditional mutations could break (timers, drill hat etc) if(mrace) var/datum/species/newrace = new mrace.type newrace.copy_properties_from(mrace) - set_species(newrace, icon_update=0) + set_species(newrace, icon_update = 0) if(newreal_name) - real_name = newreal_name + dna.real_name = newreal_name dna.generate_unique_enzymes() if(newblood_type) dna.blood_type = newblood_type - if(ui) - dna.unique_identity = ui - updateappearance(icon_update=0) + if(unique_identity) + dna.unique_identity = unique_identity + updateappearance(icon_update = 0) + + if(newfeatures) + dna.features = newfeatures + dna.generate_unique_features() if(LAZYLEN(mutation_index)) dna.mutation_index = mutation_index.Copy() @@ -578,17 +590,14 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) dna.default_mutation_genes = mutation_index.Copy() domutcheck() - if(mrace || newfeatures || ui) + if(mrace || newfeatures || unique_identity) update_body() update_hair() - update_body_parts() update_mutations_overlay() - if(LAZYLEN(mutations)) - for(var/M in mutations) - var/datum/mutation/human/HM = M - if(HM.allow_transfer || force_transfer_mutations) - dna.force_give(new HM.type(HM.class, copymut=HM)) //using force_give since it may include exotic mutations that otherwise wont be handled properly + if(LAZYLEN(mutations) && force_transfer_mutations) + for(var/datum/mutation/human/mutation as anything in mutations) + dna.force_give(new mutation.type(mutation.class, copymut = mutation)) //using force_give since it may include exotic mutations that otherwise won't be handled properly /mob/living/carbon/proc/create_dna() dna = new /datum/dna(src) diff --git a/code/datums/elements/footstep.dm b/code/datums/elements/footstep.dm index 6f966e3790e6a..ab5be21a27a55 100644 --- a/code/datums/elements/footstep.dm +++ b/code/datums/elements/footstep.dm @@ -69,6 +69,9 @@ ///Prepares a footstep for living mobs. Determines if it should get played. Returns the turf it should get played on. Note that it is always a /turf/open /datum/element/footstep/proc/prepare_step(mob/living/source) var/turf/open/turf = get_turf(source) + if(SSlag_switch.measures[DISABLE_FOOTSTEPS] && !HAS_TRAIT(source, TRAIT_BYPASS_MEASURES)) + return + if(!istype(turf)) return diff --git a/code/datums/elements/light_eater.dm b/code/datums/elements/light_eater.dm index 45be1034e31d0..3f27f1933f9c0 100644 --- a/code/datums/elements/light_eater.dm +++ b/code/datums/elements/light_eater.dm @@ -19,7 +19,7 @@ if(isgun(target)) RegisterSignal(target, COMSIG_PROJECTILE_ON_HIT, PROC_REF(on_projectile_hit)) RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) - RegisterSignal(target, COMSIG_ITEM_HIT_REACT, PROC_REF(on_hit_reaction)) + RegisterSignal(target, COMSIG_ITEM_POST_BLOCK, PROC_REF(on_block)) else if(isprojectile(target)) RegisterSignal(target, COMSIG_PROJECTILE_SELF_ON_HIT, PROC_REF(on_projectile_self_hit)) else if(isprojectilespell(target)) @@ -33,7 +33,7 @@ UnregisterSignal(source, list( COMSIG_MOVABLE_IMPACT, COMSIG_ITEM_AFTERATTACK, - COMSIG_ITEM_HIT_REACT, + COMSIG_ITEM_POST_BLOCK, COMSIG_PROJECTILE_ON_HIT, )) return ..() @@ -135,16 +135,14 @@ * * Arguments: * - [source][/obj/item]: The item what was used to block the target - * - [owner][/mob/living/carbon/human]: The mob that blocked the target with the source - * - [hitby][/atom/movable]: The movable that was blocked by the owner with the source - * - attack_text: The text tring that will be used to report that the target was blocked - * - final_block_chance: The probability of blocking the target with the source + * - [defender][/mob/living/carbon/human]: The mob that blocked the target with the source + * - [incoming][/atom/movable]: The movable that was blocked by the owner with the source + * - damage: The damage of the incoming attack * - attack_type: The type of attack that was blocked */ -/datum/element/light_eater/proc/on_hit_reaction(obj/item/source, mob/living/carbon/human/owner, atom/movable/hitby, attack_text, final_block_chance, damage, attack_type, damage_type) +/datum/element/light_eater/proc/on_block(obj/item/source, mob/living/defender, atom/movable/incoming, damage, attack_type) SIGNAL_HANDLER - if(prob(final_block_chance)) - eat_lights(hitby, source) + eat_lights(incoming, source) return NONE /** diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm index d3783908a24a7..a8e2f86f67a0b 100644 --- a/code/datums/elements/strippable.dm +++ b/code/datums/elements/strippable.dm @@ -50,7 +50,7 @@ if (!isnull(should_strip_proc_path) && !call(source, should_strip_proc_path)(user)) return - var/datum/strip_menu/strip_menu + var/datum/strip_menu/strip_menu = LAZYACCESS(strip_menus, source) if (isnull(strip_menu)) strip_menu = new(source, src) @@ -151,7 +151,7 @@ return TRUE /// The proc that unequips the item from the source. This should not yield. -/datum/strippable_item/proc/finish_unequip(atom/source, mob/user) +/datum/strippable_item/proc/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) /// Returns a STRIPPABLE_OBSCURING_* define to report on whether or not this is obscured. /datum/strippable_item/proc/get_obscuring(atom/source) @@ -177,6 +177,31 @@ /// The ITEM_SLOT_* to equip to. var/item_slot +/datum/strippable_item/mob_item_slot/get_alternate_action(atom/source, mob/user) + SHOULD_CALL_PARENT(TRUE) + . = ..() + if (.) + return + + var/obj/item/worn_thing = get_item(source) + if (!istype(worn_thing)) + return null + return worn_thing.GetComponent(/datum/component/storage/concrete) ? "pickpocket_storage" : null + +/datum/strippable_item/mob_item_slot/alternate_action(atom/source, mob/user) + SHOULD_CALL_PARENT(TRUE) + . = ..() + if (.) + return + + var/obj/item/worn_thing = get_item(source) + if (!istype(worn_thing)) + return null + if (worn_thing.GetComponent(/datum/component/storage/concrete)) + return pickpocket_storage_item(worn_thing, source, user) + else + return null + /datum/strippable_item/mob_item_slot/get_item(atom/source) if (!ismob(source)) return null @@ -252,7 +277,7 @@ return start_unequip_mob(get_item(source), source, user) -/datum/strippable_item/mob_item_slot/finish_unequip(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) var/obj/item/item = get_item(source) if (isnull(item)) return FALSE @@ -260,7 +285,7 @@ if (!ismob(source)) return FALSE - return finish_unequip_mob(item, source, user) + return finish_unequip_mob(item, source, user, place_in_hand) /// Returns the delay of equipping this item to a mob /datum/strippable_item/mob_item_slot/proc/get_equip_delay(obj/item/equipping) @@ -268,14 +293,21 @@ /// A utility function for `/datum/strippable_item`s to start unequipping an item from a mob. /proc/start_unequip_mob(obj/item/item, mob/source, mob/user, strip_delay) + SEND_SIGNAL(item, COMSIG_ITEM_PRESTRIP, user) if (!do_after(user, strip_delay || item.strip_delay, source, interaction_key = REF(item))) return FALSE return TRUE /// A utility function for `/datum/strippable_item`s to finish unequipping an item from a mob. -/proc/finish_unequip_mob(obj/item/item, mob/source, mob/user) - if (!item.doStrip(user, source)) +/proc/finish_unequip_mob(obj/item/item, mob/source, mob/user, place_in_hand = FALSE) + if (!in_range(source, user)) // No TK abuse + return FALSE + + if (place_in_hand && (!source.temporarilyRemoveItemFromInventory(item) || !user.put_in_hands(item, no_sound = TRUE))) + place_in_hand = FALSE // drop to ground if we cant put it in hands + + if (!place_in_hand && !item.doStrip(user, source)) return FALSE source.log_message("[key_name(source)] has been stripped of [item] by [key_name(user)]", LOG_ATTACK, color="red") @@ -368,6 +400,10 @@ if (.) return + if (!iscarbon(usr) && !iscyborg(usr)) + to_chat(usr, span_warning("You don't have the dexterity to do this!")) + return + . = TRUE var/mob/user = usr @@ -466,19 +502,8 @@ /datum/strip_menu/ui_host(mob/user) return owner -/datum/strip_menu/ui_status(mob/user, datum/ui_state/state) - . = ..() - - if (isliving(user)) - var/mob/living/living_user = user - - if ( - . == UI_UPDATE \ - && user.stat == CONSCIOUS \ - && living_user.body_position == LYING_DOWN \ - && user.Adjacent(owner) - ) - return UI_INTERACTIVE +/datum/strip_menu/ui_state(mob/user) + return GLOB.strip_state /// Creates an assoc list of keys to /datum/strippable_item /proc/create_strippable_list(types) @@ -489,3 +514,49 @@ strippable_items[strippable_item.key] = strippable_item return strippable_items + +/// Like pickpocketing pockets, but takes out a random item from a storage item +/proc/pickpocket_storage_item(obj/item/storage_item, atom/source, mob/user) + . = TRUE // blocks children from using alternate actions + var/datum/component/storage/concrete/storage = storage_item.GetComponent(/datum/component/storage/concrete) + if (!istype(storage_item) || !storage) + return + + var/mob/living/living_source = source + if (!istype(living_source)) + return + + if (!in_range(source, user)) // No TK abuse + return + + if (istype(storage_item, /obj/item/storage/backpack/duffelbag)) + to_chat(user, span_notice("You try to unzip [living_source]'s [storage_item.name]. Hopefully they don't notice.")) + playsound(living_source, 'sound/items/zip.ogg', 100, TRUE) // obnoxiously loud + else + to_chat(user, span_notice("You try to pull something out of [living_source]'s [storage_item.name].")) + + var/log_message = "[key_name(living_source)] is being pickpocketed by [key_name(user)] ([storage_item.name])" + living_source.log_message(log_message, LOG_ATTACK, color="red") + user.log_message(log_message, LOG_ATTACK, color="red", log_globally=FALSE) + storage_item.add_fingerprint(user) + + if (!do_after(user, POCKET_STRIP_DELAY, living_source, interaction_key = REF(storage_item))) + to_chat(living_source, span_warning("You feel your [storage_item.name] being fumbled with!")) + return + + var/list/atom/lootables = storage.contents() + if (lootables.len == 0) + to_chat(user, span_notice("You couldn't find anything inside [living_source]'s [storage_item.name].")) + return + + var/obj/item/loot = pick(lootables) + if (!istype(loot)) + to_chat(user, span_notice("You found \a [loot] inside [living_source]'s [storage_item.name] but couldn't pull it out.")) + return + + var/log_message_success = "[key_name(living_source)]'s [loot] was successfully pickpocketed by [key_name(user)] ([storage_item.name])" + living_source.log_message(log_message_success, LOG_ATTACK, color="red") + user.log_message(log_message_success, LOG_ATTACK, color="red", log_globally=FALSE) + loot.add_fingerprint(user) + + finish_unequip_mob(loot, living_source, user, TRUE) diff --git a/code/datums/elements/temporary_atom.dm b/code/datums/elements/temporary_atom.dm new file mode 100644 index 0000000000000..6f91e8360b681 --- /dev/null +++ b/code/datums/elements/temporary_atom.dm @@ -0,0 +1,17 @@ +/// Deletes the atom with a little fading out animation after a specified time +/datum/element/temporary_atom + +/datum/element/temporary_atom/Attach(datum/target, life_time = 5 SECONDS, fade_time = 3 SECONDS) + . = ..() + if (!isatom(target)) + return ELEMENT_INCOMPATIBLE + + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), WEAKREF(target)), life_time, TIMER_DELETE_ME) + if (life_time > fade_time && fade_time > 0) + addtimer(CALLBACK(src, PROC_REF(fade_out), WEAKREF(target), fade_time), life_time - fade_time, TIMER_DELETE_ME) + +/datum/element/temporary_atom/proc/fade_out(datum/weakref/target_ref, fade_time) + var/atom/target = target_ref?.resolve() + if (isnull(target)) + return + animate(target, alpha = 0, time = fade_time, flags = ANIMATION_PARALLEL) diff --git a/code/datums/greyscale/json_configs/jumpsuit_prison_worn.json b/code/datums/greyscale/json_configs/jumpsuit_prison_worn.json index abe6be92981d7..b8060d5432a61 100644 --- a/code/datums/greyscale/json_configs/jumpsuit_prison_worn.json +++ b/code/datums/greyscale/json_configs/jumpsuit_prison_worn.json @@ -51,6 +51,32 @@ "blend_mode": "overlay" } ], + "jumpsuit_l": [ + { + "type": "icon_state", + "icon_state": "jumpsuit_l", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "jumpsuit_prison", + "blend_mode": "overlay" + } + ], + "jumpsuit_d_l" : [ + { + "type": "icon_state", + "icon_state": "jumpsuit_d_l", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "jumpsuit_d_prison", + "blend_mode": "overlay" + } + ], "jumpskirt": [ { "type": "icon_state", diff --git a/code/datums/greyscale/json_configs/pressure_tank.json b/code/datums/greyscale/json_configs/pressure_tank.json index 06a706288cfaf..e31f26aa07a2b 100644 --- a/code/datums/greyscale/json_configs/pressure_tank.json +++ b/code/datums/greyscale/json_configs/pressure_tank.json @@ -3,6 +3,11 @@ { "type": "icon_state", "icon_state": "base", + "blend_mode": "overlay" + }, + { + "type": "icon_state", + "icon_state": "stripe", "blend_mode": "overlay", "color_ids": [ 1 ] } diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 3bc2cdb2777dd..bae7c99a325dc 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -90,40 +90,4 @@ msg += "Protect Assistant Role From Traitor: [CONFIG_GET(flag/protect_assistant_from_antagonist)]" msg += "Enforce Human Authority: [CONFIG_GET(flag/enforce_human_authority)]" msg += "Allow Latejoin Antagonists: [CONFIG_GET(flag/allow_latejoin_antagonists)]" - msg += "Enforce Continuous Rounds: [length(CONFIG_GET(keyed_list/continuous))] of [config.modes.len] roundtypes" - msg += "Allow Midround Antagonists: [length(CONFIG_GET(keyed_list/midround_antag))] of [config.modes.len] roundtypes" - if(CONFIG_GET(flag/show_game_type_odds)) - var/list/probabilities = CONFIG_GET(keyed_list/probability) - if(SSticker.IsRoundInProgress()) - var/prob_sum = 0 - var/current_odds_differ = FALSE - var/list/probs = list() - var/list/modes = config.gamemode_cache - var/list/min_pop = CONFIG_GET(keyed_list/min_pop) - var/list/max_pop = CONFIG_GET(keyed_list/max_pop) - for(var/mode in modes) - var/datum/game_mode/M = mode - var/ctag = initial(M.config_tag) - if(!(ctag in probabilities)) - continue - if((min_pop[ctag] && (min_pop[ctag] > SSticker.totalPlayersReady)) || (max_pop[ctag] && (max_pop[ctag] < SSticker.totalPlayersReady)) || (initial(M.required_players) > SSticker.totalPlayersReady)) - current_odds_differ = TRUE - continue - probs[ctag] = 1 - prob_sum += probabilities[ctag] - if(current_odds_differ) - msg += "Game Mode Odds for current round:" - for(var/ctag in probs) - if(probabilities[ctag] > 0) - var/percentage = round(probabilities[ctag] / prob_sum * 100, 0.1) - msg += "[ctag] [percentage]%" - - msg += "All Game Mode Odds:" - var/sum = 0 - for(var/ctag in probabilities) - sum += probabilities[ctag] - for(var/ctag in probabilities) - if(probabilities[ctag] > 0) - var/percentage = round(probabilities[ctag] / sum * 100, 0.1) - msg += "[ctag] [percentage]%" to_chat(src, msg.Join("
")) diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index c44e0299dd001..ee6512f9a7908 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -204,7 +204,7 @@ if(T.is_transition_turf()) continue // Avoid picking these. var/area/A = T.loc - if(!A.noteleport) + if(!(A.area_flags & NOTELEPORT)) posturfs.Add(T) return posturfs diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index a1f4156126f7b..a4f0a6ba8184b 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -37,10 +37,10 @@ var/call_start_time var/head_call = FALSE //calls from a head of staff autoconnect, if the recieving pad is not secure. -//creates a holocall made by `caller` from `calling_pad` to `callees` -/datum/holocall/New(mob/living/caller, obj/machinery/holopad/calling_pad, list/callees, elevated_access = FALSE) +//creates a holocall made by `caller_but_not_a_byond_built_in_proc` from `calling_pad` to `callees` +/datum/holocall/New(mob/living/caller_but_not_a_byond_built_in_proc, obj/machinery/holopad/calling_pad, list/callees, elevated_access = FALSE) call_start_time = world.time - user = caller + user = caller_but_not_a_byond_built_in_proc calling_pad.outgoing_call = src calling_holopad = calling_pad head_call = elevated_access @@ -302,7 +302,7 @@ var/datum/preset_holoimage/H = new preset_image_type record.caller_image = H.build_image() -//These build caller image from outfit and some additional data, for use by mappers for ruin holorecords +//These build caller_but_not_a_byond_built_in_proc image from outfit and some additional data, for use by mappers for ruin holorecords /datum/preset_holoimage var/nonhuman_mobtype //Fill this if you just want something nonhuman var/outfit_type diff --git a/code/datums/info_tab.dm b/code/datums/info_tab.dm new file mode 100644 index 0000000000000..84953a5aa181d --- /dev/null +++ b/code/datums/info_tab.dm @@ -0,0 +1,28 @@ +//Meant to store information for dynamicly adding stuff to TGUI +//How to do: Make a child of info_tab. Every child of that child is a section of the TGUI info tab +//Then use subtypesof() on the original child to get all the information of its children +/datum/info_tab + var/section = null + var/section_text = null + +/datum/info_tab/icecream_vat + +/datum/info_tab/icecream_vat/vat_instructions + section = "Vat Instructions" + section_text = "The ice cream vat allows you to select and dispense both ice cream scoops and cones, along with scooping ice cream scoops onto cones. The selected scoop will be scooped into cones, while the selected cone is what is dispensed by alt-clicking the vat. To scoop a cone, select a scoop type and then right-click the vat with an empty cone. Beware: after a cone gets four scoops, adding more has a chance of destroying it." + +/datum/info_tab/icecream_vat/restocking + section = "Restocking" + section_text = "The ice cream vat can be restocked with new ice cream scoops and cones by left-clicking on the vat with said item. The vat can also be restocked by left-clicking on the vat with an ice cream carton or a cone box. Doing so will transfer its contents into the vat." + +/datum/info_tab/icecream_vat/storage_capacity + section = "Storage Capacity" + section_text = "The ice cream vat has a storage capacity of 80 scoops and cones combined. This can be increased by upgrading its matter bin." + +/datum/info_tab/icecream_vat/new_scoops + section = "Creating New Scoops" + section_text = "Scoops are made by mixing 10u of any ice cream reagent with 2u of ice. To make ice cream reagents, you will need to start with plain ice cream, which is made by mixing 5u of cream, 3u of sugar, 2u of salt, and then cooling the mixture to 272 Kelvin. To make the reagents of flavored ice cream, just mix 10u of plain ice cream with 2u of a valid flavor reagent such as vanilla." + +/datum/info_tab/icecream_vat/new_cones + section = "Creating New Cones" + section_text = "Cones are made in the crafting menu in the misc. food tab. They require a raw pastry base and 2u of their flavor reagent. Once you have made the raw cone, process it with a food processor to turn it into a finished cone." diff --git a/code/datums/keybinding/living.dm b/code/datums/keybinding/living.dm index 451efe68ba958..d0ffae89400e0 100644 --- a/code/datums/keybinding/living.dm +++ b/code/datums/keybinding/living.dm @@ -54,6 +54,7 @@ return var/mob/living/user_mob = user.mob user_mob.set_combat_mode(!user_mob.combat_mode, FALSE, FALSE) + user_mob.set_grab_mode(FALSE) /datum/keybinding/living/enable_combat_mode hotkey_keys = list("4") @@ -67,6 +68,7 @@ return var/mob/living/user_mob = user.mob user_mob.set_combat_mode(TRUE, FALSE, FALSE) + user_mob.set_grab_mode(FALSE) /datum/keybinding/living/disable_combat_mode hotkey_keys = list("1") @@ -80,3 +82,39 @@ return var/mob/living/user_mob = user.mob user_mob.set_combat_mode(FALSE, FALSE, FALSE) + user_mob.set_grab_mode(FALSE) + +// Grab mode, works like holding ctrl but you can bind it to anything you want +/datum/keybinding/living/grab_mode_hold + hotkey_keys = list("Ctrl") // default is ctrl which overrides any other click actions + name = "grab_mode_hold" + full_name = "Grab Mode (Hold)" + description = "Enables grab mode when held." + +/datum/keybinding/living/grab_mode_hold/down(client/user) + . = ..() + if(.) + return + var/mob/living/user_mob = user.mob + user_mob.set_grab_mode(TRUE) + +/datum/keybinding/living/grab_mode_hold/up(client/user) + . = ..() + if(.) + return + var/mob/living/user_mob = user.mob + user_mob.set_grab_mode(FALSE) + +// Grab mode toggle, works very similar to how grab intent used to +/datum/keybinding/living/grab_mode_toggle + hotkey_keys = list("Unbound") + name = "grab_mode_toggle" + full_name = "Grab Mode (Toggle)" + description = "Toggles grab mode." + +/datum/keybinding/living/grab_mode_toggle/down(client/user) + . = ..() + if(.) + return + var/mob/living/user_mob = user.mob + user_mob.set_grab_mode(!user_mob.grab_mode) diff --git a/code/datums/looping_sounds/weather.dm b/code/datums/looping_sounds/weather.dm index df3f02b80669a..5ad32ffda87e5 100644 --- a/code/datums/looping_sounds/weather.dm +++ b/code/datums/looping_sounds/weather.dm @@ -45,3 +45,35 @@ start_length = 130 end_sound = 'sound/weather/ashstorm/inside/weak_end.ogg' volume = 20 + + +/datum/looping_sound/outside_acid_rain + start_sound = 'sound/weather/acidrain/outside/acidrain_outside_start.ogg' + start_length = 12 SECONDS + + mid_sounds = list( + 'sound/weather/acidrain/outside/acidrain_outside_mid1.ogg'=1, + 'sound/weather/acidrain/outside/acidrain_outside_mid2.ogg'=1, + 'sound/weather/acidrain/outside/acidrain_outside_mid3.ogg'=1, + 'sound/weather/acidrain/outside/acidrain_outside_mid4.ogg'=1 + ) + mid_length = 12 SECONDS + + end_sound = 'sound/weather/acidrain/outside/acidrain_outside_end.ogg' + volume = 55 + +/datum/looping_sound/inside_acid_rain + start_sound = 'sound/weather/acidrain/inside/acidrain_inside_start.ogg' + start_length = 12 SECONDS + + mid_sounds = list( + 'sound/weather/acidrain/inside/acidrain_inside_mid1.ogg'=1, + 'sound/weather/acidrain/inside/acidrain_inside_mid2.ogg'=1, + 'sound/weather/acidrain/inside/acidrain_inside_mid3.ogg'=1, + 'sound/weather/acidrain/inside/acidrain_inside_mid4.ogg'=1 + ) + mid_length = 12 SECONDS + + end_sound = 'sound/weather/acidrain/inside/acidrain_inside_end.ogg' + + volume = 35 //the audio files are already just a bit quieter than the outside ones, but it should still be notably quieter diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index c512248ae6942..f017f06360609 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -35,6 +35,9 @@ "whiteship" = "whiteship_1", "emergency" = "emergency_box", ) + + /// Dictionary of job sub-typepath to template changes dictionary + var/job_changes = list() /// List of unit tests that are skipped when running this map var/list/skipped_tests @@ -171,6 +174,12 @@ if("cryo_spawn" in json) cryo_spawn = json["cryo_spawn"] + if("job_changes" in json) + if(!islist(json["job_changes"])) + log_world("map_config \"job_changes\" field is missing or invalid!") + return + job_changes = json["job_changes"] + allow_custom_shuttles = json["allow_custom_shuttles"] != FALSE #ifdef UNIT_TESTS diff --git a/code/datums/mapgen/Cavegens/IcemoonCaves.dm b/code/datums/mapgen/Cavegens/IcemoonCaves.dm index e1aa09f6b3cbf..d367e8e14ef56 100644 --- a/code/datums/mapgen/Cavegens/IcemoonCaves.dm +++ b/code/datums/mapgen/Cavegens/IcemoonCaves.dm @@ -13,6 +13,53 @@ ///Note that this spawn list is also in the lavaland generator weighted_feature_spawn_list = null + var/initial_basalt_chance = 40 + var/basalt_smoothing_interations = 100 + var/basalt_birth_limit = 4 + var/basalt_death_limit = 3 + var/basalt_turf = /turf/closed/mineral/random/snow/hard/icemoon + + var/big_node_min = 25 + var/big_node_max = 55 + + var/min_offset = 0 + var/max_offset = 5 + +/datum/map_generator/cave_generator/icemoon/generate_terrain(list/turfs) //literally just the lavaland one before it had granite i'll add something for granite later + . = ..() + var/start_time = REALTIMEOFDAY + var/node_amount = rand(6,10) + + var/list/possible_turfs = turfs.Copy() + for(var/node=1 to node_amount) + var/turf/picked_turf = pick_n_take(possible_turfs) + if(!picked_turf) + continue + //time for bounds + var/size_x = rand(big_node_min,big_node_max) + var/size_y = rand(big_node_min,big_node_max) + + //time for noise + var/node_gen = rustg_cnoise_generate("[initial_basalt_chance]", "[basalt_smoothing_interations]", "[basalt_birth_limit]", "[basalt_death_limit]", "[size_x + 1]", "[size_y + 1]") + var/list/changing_turfs = block(locate(picked_turf.x - round(size_x/2),picked_turf.y - round(size_y/2),picked_turf.z),locate(picked_turf.x + round(size_x/2),picked_turf.y + round(size_y/2),picked_turf.z)) + for(var/turf/T in changing_turfs) //ccopy and pasted shitcode + if(!ismineralturf(T)) + continue + var/index = changing_turfs.Find(T) + var/hardened = text2num(node_gen[index]) + if(!hardened) + continue + var/hard_path = text2path("[T.type]/hard") + if(!ispath(hard_path)) //erm what the shit we dont have a hard type + continue + var/turf/new_turf = hard_path + new_turf = T.ChangeTurf(new_turf, initial(new_turf.baseturfs), CHANGETURF_DEFER_CHANGE) + + var/message = "IceMoon Auxiliary generation finished in [(REALTIMEOFDAY - start_time)/10]s!" + to_chat(world, span_boldannounce("[message]")) + log_world(message) + + /datum/map_generator/cave_generator/icemoon/surface flora_spawn_chance = 4 weighted_mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/wolf = 50, /obj/structure/spawner/ice_moon = 3, \ diff --git a/code/datums/mapgen/dungeon_generators/generator_theme.dm b/code/datums/mapgen/dungeon_generators/generator_theme.dm index 69b3798f92c7e..320c82b204806 100644 --- a/code/datums/mapgen/dungeon_generators/generator_theme.dm +++ b/code/datums/mapgen/dungeon_generators/generator_theme.dm @@ -127,6 +127,7 @@ /obj/structure/flora/ausbushes/ywflowers = 1, /obj/structure/flora/ausbushes/ppflowers = 1, /obj/structure/flora/ausbushes/fullgrass = 1, + /obj/structure/herb/lantern = 1, ) weighted_openfloor_spawn_list = list( @@ -149,7 +150,8 @@ /obj/structure/flora/ausbushes/lavendergrass = 1, /obj/structure/flora/ausbushes/ywflowers = 1, /obj/structure/flora/ausbushes/ppflowers = 1, - /obj/structure/flora/ausbushes/fullgrass = 1 + /obj/structure/flora/ausbushes/fullgrass = 1, + /obj/structure/herb/lantern = 1, ) /turf/open/floor/plating/dirt/jungleland/backrooms //fullbright backrooms? in this economy? diff --git a/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_generator.dm b/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_generator.dm index 2b1748b4eaa2a..aa2f03adc317f 100644 --- a/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_generator.dm +++ b/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_generator.dm @@ -210,7 +210,7 @@ //We have to rawdog the Astar pathfinding and skip the wrapper proc because that's made specifically for mobs var/list/cable_path = AStar( - caller = our_apc, + caller_but_not_a_byond_built_in_proc = our_apc, _end = closest_apc, dist = /turf/proc/Distance_cardinal, maxnodes = 0, diff --git a/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_room_themes/random.dm b/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_room_themes/random.dm index f5c895fd218ee..47a27c2ae52c1 100644 --- a/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_room_themes/random.dm +++ b/code/datums/mapgen/dungeon_generators/maintenance_generator/maintenance_room_themes/random.dm @@ -1,3 +1,4 @@ +//plants and shit /datum/dungeon_room_theme/maintenance/botany weighted_possible_floor_types = list( /turf/open/floor/plating = 3, @@ -29,7 +30,7 @@ for(var/i in 1 to 5) weighted_feature_spawn_list |= pick(subtypesof(/obj/item/seeds) - /obj/item/seeds/lavaland) - +///mineral loot room /datum/dungeon_room_theme/maintenance/material_storeroom weighted_feature_spawn_list = list( /obj/item/stack/rods/fifty = 2, @@ -58,7 +59,7 @@ if(stack_to_randomize.amount == 1) stack_to_randomize.amount = rand(1, 25) - +///you work out bro? /datum/dungeon_room_theme/maintenance/gym weighted_feature_spawn_list = list( /obj/item/reagent_containers/glass/beaker/waterbottle = 5, @@ -90,7 +91,7 @@ gym_mob.name = "\improper Gym Rat" gym_mob.desc = "He's not about to settle for Gouda-nough." - +///one man's junk is another mans... also junk /datum/dungeon_room_theme/maintenance/junk weighted_feature_spawn_list = list( /obj/item/reagent_containers/food/drinks/soda_cans/grey_bull = 1, @@ -115,7 +116,7 @@ if(trash_animal) trash_animal.faction |= "trash" - +///doctor! /datum/dungeon_room_theme/maintenance/medical weighted_possible_floor_types = list( /turf/open/floor/plasteel = 5, @@ -169,6 +170,7 @@ if(istype(medical_professional, /mob/living/simple_animal/hostile/zombie) && prob(1)) medical_professional.desc = "Oh my god he IS a surgeon..." +///we can rebuild him. /datum/dungeon_room_theme/maintenance/robotics weighted_feature_spawn_list = list( /obj/effect/decal/cleanable/robot_debris = 2, @@ -202,6 +204,7 @@ weighted_feature_spawn_list |= pick(subtypesof(/obj/item/stock_parts/micro_laser)) weighted_feature_spawn_list |= pick(subtypesof(/obj/item/stock_parts/matter_bin)) +///this is the best room, unless you hate spiders, then it's the worst. /datum/dungeon_room_theme/maintenance/spiders weighted_feature_spawn_list = list( /obj/structure/spider/stickyweb = 5, @@ -215,7 +218,7 @@ /mob/living/simple_animal/hostile/poison/giant_spider/ice = 2, ) - +///powergamers... even in the backrooms... /datum/dungeon_room_theme/maintenance/xenobio weighted_possible_floor_types = list( /turf/open/floor/plasteel/dark = 3, @@ -261,3 +264,213 @@ weighted_mob_spawn_list[/mob/living/simple_animal/slime/random]++ else weighted_mob_spawn_list[/mob/living/simple_animal/slime]++ + +///domo arigato +/datum/dungeon_room_theme/maintenance/machine_parts + weighted_feature_spawn_list = list( + /obj/effect/decal/cleanable/robot_debris = 2, + /obj/effect/decal/cleanable/oil = 3, + /obj/item/stack/cable_coil/random = 5, + /obj/structure/frame/machine = 3, + /obj/structure/frame/computer = 2, + /obj/effect/spawner/lootdrop/random_anomaly_core = 1, + /obj/effect/mine/stun + ) + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/hivebot = 5, + /mob/living/simple_animal/hostile/hivebot/range = 2, + /mob/living/simple_animal/hostile/hivebot/rapid = 1, + ) + +/datum/dungeon_room_theme/maintenance/machine_parts/pre_initialize() + . = ..() + if(prob(75)) + weighted_feature_spawn_list |= pick(typesof(/obj/item/circuitboard)) + if(prob(75)) + weighted_feature_spawn_list |= pick(typesof(/obj/item/circuitboard)) + if(prob(75)) + weighted_feature_spawn_list |= pick(typesof(/obj/item/circuitboard)) + if(prob(75)) + weighted_feature_spawn_list |= pick(typesof(/obj/item/circuitboard)) + if(prob(75)) + weighted_feature_spawn_list |= pick(typesof(/obj/item/circuitboard)) + + +///dead money reference except I couldnt add father elijah +/datum/dungeon_room_theme/maintenance/bank + weighted_feature_spawn_list = list( + /obj/structure/safe = 1, + /obj/item/coin/gold = 5, + /obj/item/coin/silver = 5, + /obj/item/stack/sheet/mineral/gold = 10, ///this DLC is about letting go, letting go of poverty!!! + /obj/item/stack/spacecash/c1000 = 2, + /obj/item/stack/sheet/mineral/diamond = 5 + ) + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/hivebot/range = 2, + ) + +///mama mia +/datum/dungeon_room_theme/maintenance/kitchen + weighted_feature_spawn_list = list( + /obj/machinery/griddle = 1, + /obj/machinery/microwave = 1, + /obj/structure/closet/secure_closet/freezer/fridge = 1, + /obj/item/storage/box/donkpockets = 1, + /obj/item/kitchen/knife = 1, + /obj/effect/spawner/lootdrop/random_meat = 5 + + ) + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/retaliate/goat = 2 + ) + +///just lik the founding fathers intended +/datum/dungeon_room_theme/maintenance/ancient_armory + weighted_possible_floor_types = list( + /turf/open/floor/plasteel/dark = 3, + /turf/open/floor/plasteel = 5, + /turf/open/floor/plating = 3, + ) + + weighted_feature_spawn_list = list( + /obj/structure/filingcabinet/chestdrawer = 1, + /obj/item/kirbyplants/random = 2, + list(/obj/structure/rack , /obj/item/melee/spear/plugged_musket) = 1, + list(/obj/structure/rack , /obj/item/clothing/suit/armor/vest, /obj/item/clothing/head/helmet/riot) = 1, + /obj/structure/frame/machine = 1, + /obj/structure/frame/computer = 1, + /obj/effect/mine/stun + ) + + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/robot/burst = 2, + ) +/datum/dungeon_room_theme/maintenance/ancient_armory/pre_initialize() + + . = ..() + for(var/i in 1 to 3) + if(prob(10)) + weighted_feature_spawn_list[/obj/item/kitchen/knife/combat/bone]++ + else + weighted_feature_spawn_list[/obj/item/melee/spear/bonespear/chitinspear]++ + +///these don't actually spawn inside the suit storage and I think thats funny +/datum/dungeon_room_theme/maintenance/hardsuit + weighted_feature_spawn_list = list( + list(/obj/machinery/suit_storage_unit,/obj/item/clothing/suit/space/hardsuit/mining), + list(/obj/machinery/suit_storage_unit,/obj/item/clothing/suit/space/hardsuit/ancient), + list(/obj/machinery/suit_storage_unit,/obj/item/clothing/suit/space/hardsuit/engine), + list(/obj/machinery/suit_storage_unit,/obj/item/clothing/suit/space/hardsuit/medical) + ) + + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/robot/burst = 2, + /mob/living/simple_animal/hostile/robot/burst = 2 + ) + +///this gun blows so much ass using it is actually more likely to get you killed +/datum/dungeon_room_theme/maintenance/lasgun + + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/robot/burst = 2, + /mob/living/simple_animal/hostile/robot/advanced/ranged = 1 + ) + +/datum/dungeon_room_theme/maintenance/lasgun/pre_initialize() + . = ..() + for(var/i in 1 to 5) + if(prob(10)) + weighted_feature_spawn_list[/obj/item/gun/energy/laser/scattershot ]++ + else + weighted_feature_spawn_list[/obj/item/melee/spear/bonespear/chitinspear]++ + +///lathes, nough said +/datum/dungeon_room_theme/maintenance/autolathe + weighted_feature_spawn_list = list( + /obj/machinery/autolathe/hacked = 1, + /obj/machinery/autolathe = 1, + /obj/machinery/autolathe = 1, + /obj/item/stack/sheet/glass/fifty = 1, + /obj/item/stack/sheet/metal/fifty = 1, + /obj/item/stack/sheet/mineral/silver/fifty = 1 + ) +///eskimo enemy variety, they came here for the winter +/datum/dungeon_room_theme/maintenance/eskimo + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/skeleton/eskimo = 2, + /mob/living/simple_animal/hostile/skeleton/eskimo = 1 + ) +///I really really really want to include a real chasm but god knows im not strong enough +/datum/dungeon_room_theme/maintenance/chasm_fake + weighted_possible_floor_types = list( + /turf/open/floor/fakepit = 3, + /turf/open/floor/fakepit = 5, + /turf/open/floor/fakepit= 3, + ) +///im so adding more mines +/datum/dungeon_room_theme/maintenance/mine_room + weighted_feature_spawn_list = list( + /obj/effect/mine/kickmine = 1, + /obj/effect/mine/creampie = 7, + /obj/effect/spawner/lootdrop/random_anomaly_core = 1 + ) +///mineral room 2 but with danger involved +/datum/dungeon_room_theme/maintenance/mineral_room + weighted_feature_spawn_list = list( + /obj/item/stack/sheet/mineral/diamond = 5, + /obj/item/stack/sheet/mineral/uranium = 5, + /obj/item/stack/sheet/mineral/plasma = 5, + /obj/item/stack/sheet/mineral/gold = 5, + /obj/item/stack/sheet/mineral/silver = 5, + /obj/item/stack/sheet/mineral/mythril = 1 + ) + + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/asteroid/goliath/beast = 1, + /mob/living/simple_animal/hostile/asteroid/goliath/beast = 1 + ) +///sus, amongus. +/datum/dungeon_room_theme/maintenance/sus_room + weighted_feature_spawn_list = list( + /obj/item/clothing/gloves/combat = 1, + /obj/item/kitchen/knife/combat = 1, + /obj/machinery/atmospherics/components/unary/vent_pump/on = 1 + ) + + + weighted_mob_spawn_list = list( + /mob/living/simple_animal/hostile/retaliate/goat/suspicious = 1, + ) +///pizza tower, or spiderman 2 reference, depending on the year you time travelled from +/datum/dungeon_room_theme/maintenance/pizza_time + weighted_feature_spawn_list = list( + /obj/item/reagent_containers/food/snacks/pizza = 1, + /obj/item/reagent_containers/food/snacks/pizza = 1, + /obj/item/circuitboard/machine/griddle = 1, + /obj/item/clothing/suit/toggle/chef = 1, + /obj/item/clothing/suit/apron/chef = 1 + ) +///cuackles played this once +/datum/dungeon_room_theme/maintenance/oxygen_included + weighted_feature_spawn_list = list( + /obj/structure/tank_dispenser = 1, + /obj/structure/tank_dispenser = 1, + /obj/item/tank/internals/emergency_oxygen = 3, + /obj/item/tank/internals/emergency_oxygen/double = 1, + /obj/item/tank/internals/emergency_oxygen/vox = 1 + ) +///we couldnt afford the surgery tools +/datum/dungeon_room_theme/maintenance/medical_surgical + weighted_possible_floor_types = list( + /turf/open/floor/plasteel/white = 3, + /turf/open/floor/plasteel = 5, + /turf/open/floor/plating = 3, + ) + + weighted_feature_spawn_list = list( + /obj/item/storage/firstaid/regular = 1, + /obj/item/storage/firstaid/toxin = 1, + /obj/machinery/computer/operating = 1, + /obj/structure/table/optable = 1, + ) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 221559fad5913..3c6dfa4854a20 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -18,10 +18,6 @@ ///current thing being targetted for combos, switches if the user hits a different opponent var/current_target var/datum/martial_art/base // The permanent style. This will be null unless the martial art is temporary - ///chance to deflect bullets - var/deflection_chance = 0 - ///check for if deflected bullets should be destroyed (false) or redirected (true) - var/reroute_deflection = FALSE ///chance for the martial art to block a melee attack when throw is on var/block_chance = 0 ///used for CQC's restrain combo @@ -40,6 +36,8 @@ var/list/gun_exceptions = list() ///list of traits given to the martial art user var/list/martial_traits = list() + ///the mob that uses this martial art + var/mob/living/martial_owner /** * martial art specific disarm attacks @@ -103,8 +101,8 @@ * used for basic punch attacks */ /datum/martial_art/proc/basic_hit(mob/living/carbon/human/A,mob/living/carbon/human/D) - - var/damage = rand(A.get_punchdamagelow(), A.get_punchdamagehigh()) + var/percentile = rand() + var/damage = LERP(A.get_punchdamagelow(), A.get_punchdamagehigh(), percentile) var/atk_verb = pick(A.dna.species.attack_verbs) var/atk_effect = A.dna.species.attack_effect @@ -131,7 +129,7 @@ log_combat(A, D, "punched") - if((D.stat != DEAD) && damage >= A.get_punchstunthreshold()) + if((D.stat != DEAD) && percentile > (1 - A.get_punchstunchance()) && !HAS_TRAIT(A, TRAIT_NO_PUNCH_STUN)) D.visible_message(span_danger("[A] has knocked [D] down!!"), \ span_userdanger("[A] has knocked [D] down!")) D.apply_effect(40, EFFECT_KNOCKDOWN, armor_block) @@ -156,7 +154,7 @@ * gives the user the martial art, if it's a temporary one it will only temporarily override an older martial art rather than replacing it * unless the current art won't allow a temporary override */ -/datum/martial_art/proc/teach(mob/living/carbon/human/H,make_temporary=0) +/datum/martial_art/proc/teach(mob/living/carbon/human/H, make_temporary=0) if(!istype(H) || !H.mind) return FALSE if(H.mind.martial_art) @@ -173,6 +171,7 @@ if(LAZYLEN(martial_traits)) H.add_traits(martial_traits, id) H.mind.martial_art = src + martial_owner = H if(no_guns) for(var/mob/living/simple_animal/hostile/guardian/guardian in H.hasparasites()) guardian.stats.ranged = FALSE @@ -201,6 +200,7 @@ if(!istype(H) || !H.mind || H.mind.martial_art != src) return on_remove(H) + martial_owner = null H.mind.martial_art = null if(base) base.teach(H) diff --git a/code/datums/martial/buster_style.dm b/code/datums/martial/buster_style.dm index 7fe69c42d2854..04cfbf743eb6a 100644 --- a/code/datums/martial/buster_style.dm +++ b/code/datums/martial/buster_style.dm @@ -4,20 +4,27 @@ #define COOLDOWN_SLAM 0.8 SECONDS + /datum/martial_art/buster_style name = "Buster Style" id = MARTIALART_BUSTERSTYLE no_guns = FALSE help_verb = /mob/living/carbon/human/proc/buster_style_help - var/list/thrown = list() + var/atom/movable/thrown = null COOLDOWN_DECLARE(next_wire) COOLDOWN_DECLARE(next_mop) COOLDOWN_DECLARE(next_grapple) COOLDOWN_DECLARE(next_slam) + var/soarslamdam = 7 + var/soarobjdam = 50 + var/dashdragdam = 8 + var/dashcrashdam = 10 + var/slamsupdam = 20 + var/slamcrashdam = 10 + var/slamwalldam = 20 var/old_density //so people grappling something arent pushed by it until it's thrown //proc the moves will use for damage dealing - /datum/martial_art/buster_style/proc/grab(mob/living/user, mob/living/target, damage) var/obj/item/bodypart/limb_to_hit = target.get_bodypart(user.zone_selected) var/armor = target.run_armor_check(limb_to_hit, MELEE, armour_penetration = 15) @@ -30,19 +37,16 @@ if(target.mobility_flags & MOBILITY_STAND) animate(target, transform = matrix(90, MATRIX_ROTATE), time = 0 SECONDS, loop = 0) -//Check for if someone is allowed to be stood back up +//standing them back up if appropriate /datum/martial_art/buster_style/proc/wakeup(mob/living/target) if(target.mobility_flags & MOBILITY_STAND) animate(target, transform = null, time = 0.4 SECONDS, loop = 0) -//proc for clearing the thrown list, mostly so the lob proc doesnt get triggered when it shouldn't -/datum/martial_art/buster_style/proc/drop(mob/living/target) - for(var/atom/movable/K in thrown) - thrown.Remove(K) - /datum/martial_art/buster_style/can_use(mob/living/carbon/human/H) var/obj/item/bodypart/r_arm/robot/buster/R = H.get_bodypart(BODY_ZONE_R_ARM) var/obj/item/bodypart/l_arm/robot/buster/L = H.get_bodypart(BODY_ZONE_L_ARM) + if(!isturf(H.loc)) //as funny as throwing lockers from the inside is i dont think i can get away with it + return if(L) if(!istype(L, /obj/item/bodypart/l_arm/robot/buster)) if(R && !istype(R, /obj/item/bodypart/r_arm/robot/buster)) @@ -62,11 +66,11 @@ if((R?.bodypart_disabled)) return FALSE if(H.restrained() || H.get_active_held_item() || HAS_TRAIT(H, TRAIT_PACIFISM) || !(H.mobility_flags & MOBILITY_MOVE) || H.stat != CONSCIOUS) - for(var/atom/movable/K in thrown) - thrown.Remove(K) - walk(K,0) - K.density = old_density - animate(K, time = 0 SECONDS, pixel_y = 0) + if(thrown) + walk(thrown,0) + thrown.density = old_density + animate(thrown, time = 0 SECONDS, pixel_y = 0) + thrown = null for(var/obj/structure/bed/grip/F in get_turf(H)) F.Destroy() return FALSE @@ -81,7 +85,6 @@ var/list/modifiers = params2list(params) if(!can_use(H) || modifiers[SHIFT_CLICK] || modifiers[ALT_CLICK] || modifiers[CTRL_CLICK]) return NONE - H.face_atom(target) //for the sake of moves that care about user orientation like mop and slam if(modifiers[RIGHT_CLICK]) if(H == target) @@ -91,7 +94,7 @@ else return mop(H) // right click at range to mop else - if(thrown.len > 0) + if(thrown) return lob(H, target) // left click to throw else if(get_dist(H, target) <= 1) return slam(H, target) // left click in melee to slam @@ -138,17 +141,14 @@ if(isstructure(target) || ismachinery(target) || ismecha(target)) var/obj/I = target old_density = I.density - if(ismecha(I)) // Can pick up mechs + if(ismecha(I)) I.anchored = FALSE - if(I.anchored == TRUE) // Cannot pick up anchored structures - if(istype(I, /obj/machinery/vending)) // Can pick up vending machines, even if anchored + if(I.anchored) + if(istype(I, /obj/machinery/vending)) I.anchored = FALSE I.visible_message(span_warning("[user] grabs [I] and tears it off the bolts securing it!")) else return - if(user in I.contents) - to_chat(user, span_warning("You can't throw something while you're inside of it!")) //as funny as throwing lockers from the inside is i dont think i can get away with it - return COOLDOWN_START(src, next_grapple, COOLDOWN_GRAPPLE) user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) I.visible_message(span_warning("[user] grabs [I] and lifts it above [user.p_their()] head!")) @@ -156,59 +156,51 @@ I.forceMove(Z) I.density = FALSE walk_towards(I, user, 0, 0) - // Reset the item to its original state if(get_dist(I, user) > 1) I.density = old_density - thrown |= I // Mark the item for throwing + thrown = I if(ismecha(I)) I.anchored = TRUE return COMSIG_MOB_CANCEL_CLICKON if(isliving(target)) var/mob/living/L = target - var/obj/structure/bed/grip/F = new(Z, user) // Buckles them to an invisible bed + var/obj/structure/bed/grip/F = new(Z, user) COOLDOWN_START(src, next_grapple, COOLDOWN_GRAPPLE) user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) old_density = L.density // for the sake of noncarbons not playing nice with lying down L.density = FALSE L.visible_message(span_warning("[user] grabs [L] and lifts [L.p_them()] off the ground!")) - L.Stun(1 SECONDS) //so the user has time to aim their throw to_chat(L, span_userdanger("[user] grapples you and lifts you up into the air! Resist [user.p_their()] grip!")) L.forceMove(Z) - F.buckle_mob(target) + F.buckle_mob(target) //makes the victim follow with an invisible bed walk_towards(F, user, 0, 0) if(get_dist(L, user) > 1) L.density = old_density return - thrown |= L // Marks the mob to throw + thrown = L return COMSIG_MOB_CANCEL_CLICKON -/datum/martial_art/buster_style/proc/lob(mob/living/user, atom/target) //proc for throwing something you picked up with grapple +/datum/martial_art/buster_style/proc/lob(mob/living/user, atom/target, distance = 0) //proc for throwing something you picked up with grapple if(!user.combat_mode) return - var/slamdam = 7 - var/objdam = 50 var/throwdam = 15 var/target_dist = get_dist(user, target) var/turf/D = get_turf(target) - var/atom/tossed = thrown[1] - walk(tossed,0) - tossed.density = old_density + var/list/flying = list() + walk(thrown,0) + thrown.density = old_density user.stop_pulling() - if(get_dist(tossed, user) > 1)//cant reach the thing i was supposed to be throwing anymore - drop() + if(get_dist(thrown, user) > 1)//cant reach the thing i was supposed to be throwing anymore + thrown = null return - for(var/obj/I in thrown) - animate(I, time = 0.2 SECONDS, pixel_y = 0) //to get it back to normal since it was lifted before - if(user in tossed.contents) - to_chat(user, span_warning("You can't throw something while you're inside of it!")) - return - if(iscarbon(tossed)) // Logic that tears off a damaged limb or tail - var/mob/living/carbon/tossedliving = thrown[1] + animate(thrown, time = 0.2 SECONDS, pixel_y = 0) //to get it back to normal since it was lifted before + if(iscarbon(thrown)) //throwing someone by whatever limb and ripping it off if it's hurt enough + var/mob/living/carbon/tossedliving = thrown var/obj/item/bodypart/limb_to_hit = tossedliving.get_bodypart(user.zone_selected) if(!tossedliving.buckled) return COMSIG_MOB_CANCEL_CLICKON - grab(user, tossedliving, throwdam) // Apply damage + grab(user, tossedliving, throwdam) for(var/obj/structure/bed/grip/F in view(2, user)) F.Destroy() if(!limb_to_hit) @@ -228,74 +220,84 @@ tossedliving.visible_message(span_warning("[user] throws [tossedliving] by [tossedliving.p_their()] tail, severing [tossedliving.p_them()] from it!")) //"I'm taking this back." T.Remove(tossedliving) user.put_in_hands(T) - user.visible_message(span_warning("[user] throws [tossed]!")) - for(var/i = 1 to target_dist) - var/dir_to_target = get_dir(get_turf(tossed), D) //vars that let the thing be thrown while moving similar to things thrown normally - var/turf/T = get_step(get_turf(tossed), dir_to_target) - if(T.density) // crash into a wall and damage everything flying towards it before stopping - for(var/mob/living/S in thrown) - grab(user, S, slamdam) - S.Knockdown(1.5 SECONDS) - S.Immobilize(1.5 SECONDS) + user.visible_message(span_warning("[user] throws [thrown]!")) + flying |= thrown + soar(user, thrown, D, target_dist, flying) + + + + + + +/datum/martial_art/buster_style/proc/soar(mob/living/user, atom/movable/center, turf/endzone, distance = 0, list/lobbed) //proc for throwing something you picked up with grapple + if(distance == 0) + thrown = null + return COMSIG_MOB_CANCEL_CLICKON + var/dir_to_target = get_dir(get_turf(center), endzone) //vars that let the thing be thrown while moving similar to things thrown normally + var/turf/next = get_step(get_turf(center), dir_to_target) + if(next.density) // crash into a wall and damage everything flying towards it before stopping + for(var/mob/living/S in lobbed) + grab(user, S, soarslamdam) + S.Knockdown(1.0 SECONDS) + S.Immobilize(1.0 SECONDS) + if(isanimal(S) && S.stat == DEAD) + S.gib() + for(var/obj/O in lobbed) + O.take_damage(soarobjdam) + center.visible_message(span_warning("[O] collides with [next]!")) + thrown = null + return COMSIG_MOB_CANCEL_CLICKON + for(var/obj/Z in next.contents) //scooping obstacles up if theyre not nailed down, almost same as above otherwise + for(var/atom/movable/thrown_atom in lobbed) + if(Z.density == TRUE) + if(thrown_atom.uses_integrity) + thrown_atom.take_damage(soarobjdam) + thrown_atom.Bump(Z) + if(istype(thrown_atom, /obj/mecha)) //mechs are probably heavy as hell so stop flying after making contact with resistance + lobbed -= thrown_atom + if(Z.density == TRUE && Z.anchored == FALSE) //if the thing hit isn't anchored it starts flying too + lobbed |= Z + Z.take_damage(50) + if(Z.density == TRUE && Z.anchored == TRUE) + for(var/mob/living/S in lobbed) + grab(user, S, soarslamdam) + S.Knockdown(1.0 SECONDS) + S.Immobilize(1.0 SECONDS) if(isanimal(S) && S.stat == DEAD) - S.gib() - for(var/obj/O in thrown) - O.take_damage(objdam) - target.visible_message(span_warning("[O] collides with [T]!")) - drop() - return COMSIG_MOB_CANCEL_CLICKON - for(var/obj/Z in T.contents) // crash into something solid and damage it along with thrown objects that hit it - for(var/atom/movable/thrown_atom in thrown) - if(Z.density == TRUE) - if(thrown_atom.uses_integrity) - thrown_atom.take_damage(objdam) - thrown_atom.Bump(Z) - if(istype(thrown_atom, /obj/mecha)) // mechs are probably heavy as hell so stop flying after making contact with resistance - thrown -= thrown_atom - if(Z.density == TRUE && Z.anchored == FALSE) // if the thing hit isn't anchored it starts flying too - thrown |= Z - Z.take_damage(50) - if(Z.density == TRUE && Z.anchored == TRUE) // If the thing is solid and anchored like a window or grille or table it hurts people thrown that crash into it too - for(var/mob/living/S in thrown) - grab(user, S, slamdam) - S.Knockdown(1.5 SECONDS) - S.Immobilize(1.5 SECONDS) - if(isanimal(S) && S.stat == DEAD) - S.gib() - if(istype(Z, /obj/machinery/disposal/bin)) // dumpster living things tossed into the trash - var/obj/machinery/disposal/bin/dumpster = D - S.forceMove(Z) - Z.visible_message(span_warning("[S] is thrown down the trash chute!")) - dumpster.do_flush() - drop() - return COMSIG_MOB_CANCEL_CLICKON - Z.take_damage(objdam) - if(Z.density == TRUE && Z.anchored == TRUE) - drop() - return COMSIG_MOB_CANCEL_CLICKON // if the solid thing we hit doesnt break then the thrown thing is stopped - for(var/mob/living/M in T.contents) // if the thrown mass hits a person then they get tossed and hurt too along with people in the thrown mass - if(user != M) - grab(user, M, slamdam) - M.Knockdown(1.5 SECONDS) - for(var/mob/living/S in thrown) - grab(user, S, slamdam) - S.Knockdown(1 SECONDS) - thrown |= M - for(var/obj/O in thrown) - O.take_damage(objdam) // Damage all thrown objects - if(T) // if the next tile wont stop the thrown mass from continuing - for(var/mob/living/S in thrown) - S.Knockdown(1.5 SECONDS) - S.Immobilize(1.5 SECONDS) - for(var/atom/movable/K in thrown) // to make the mess of things that's being thrown almost look like a normal throw - K.SpinAnimation(0.2 SECONDS, 1) - sleep(0.001 SECONDS) - K.forceMove(T) - if(isspaceturf(T)) // throw them like normal if it's into space - var/atom/throw_target = get_edge_target_turf(K, dir_to_target) - K.throw_at(throw_target, 6, 4, user, 3) - thrown.Remove(K) - drop() + S.gib() + if(istype(Z, /obj/machinery/disposal/bin)) // dumpster living things tossed into the trash + var/obj/machinery/disposal/bin/dumpster = Z + S.forceMove(Z) + Z.visible_message(span_warning("[S] is thrown down the trash chute!")) + dumpster.do_flush() + thrown = null + return COMSIG_MOB_CANCEL_CLICKON + Z.take_damage(soarobjdam) + if(Z.density == TRUE && Z.anchored == TRUE) + thrown = null + return COMSIG_MOB_CANCEL_CLICKON // if the solid thing we hit doesnt break then the thrown thing is stopped + for(var/mob/living/M in next.contents) // if the thrown mass hits a person then they get tossed and hurt too along with people in the thrown mass + if(user != M) + grab(user, M, soarslamdam) + M.Knockdown(1.5 SECONDS) + for(var/mob/living/S in lobbed) + grab(user, S, soarslamdam) + S.Knockdown(1 SECONDS) + lobbed |= M + for(var/obj/O in lobbed) + O.take_damage(soarobjdam) + if(next) // if the next tile wont stop the thrown mass from continuing + for(var/mob/living/S in lobbed) + S.Knockdown(1.0 SECONDS) + S.Immobilize(1.0 SECONDS) + for(var/atom/movable/K in lobbed) // to make the mess of things that's being thrown almost look like a normal throw + K.SpinAnimation(0.2 SECONDS, 1) + K.forceMove(next) + if(isspaceturf(next)) //jettison + var/atom/throw_target = get_edge_target_turf(K, dir_to_target) + K.throw_at(throw_target, 6, 4, user, 3) + addtimer(CALLBACK(src, PROC_REF(soar), user, center, endzone, distance-1, lobbed), 0.01 SECONDS) + thrown = null return COMSIG_MOB_CANCEL_CLICKON /*--------------------------------------------------------------- @@ -307,76 +309,82 @@ /datum/martial_art/buster_style/proc/mop(mob/living/user) var/jumpdistance = 5 - var/dragdam = 8 - var/crashdam = 10 - var/turf/T = get_step(get_turf(user), user.dir) - var/turf/Z = get_turf(user) - var/list/mopped = list() if(!COOLDOWN_FINISHED(src, next_mop)) to_chat(user, span_warning("You can't do that yet!")) return - var/obj/effect/temp_visual/decoy/fading/threesecond/F = new(Z, user) - user.visible_message(span_warning("[user] sprints forward with [user.p_their()] hand outstretched!")) COOLDOWN_START(src, next_mop, COOLDOWN_MOP) - playsound(user,'sound/effects/gravhit.ogg', 20, TRUE) + user.visible_message(span_warning("[user] sprints forward with [user.p_their()] hand outstretched!")) user.Immobilize(0.1 SECONDS) //so they dont skip through the target - for(var/i = 1 to jumpdistance) - if(T.density) // If we're about to hit a wall, stop - return COMSIG_MOB_CANCEL_CLICKON - for(var/obj/object in T.contents) // If we're about to hit a table or something that isn't destroyed, stop + initiate(user) + dashattack(user, user.dir, jumpdistance) + return COMSIG_MOB_CANCEL_CLICKON + + +/datum/martial_art/buster_style/proc/initiate(mob/living/user) + var/obj/effect/temp_visual/decoy/fading/onesecond/F = new(get_turf(user), user) + animate(F, alpha = 100, color = "#d40a0a") + walk_towards(F, user, 0, 1.5) + playsound(user,'sound/effects/gravhit.ogg', 20, 1) + + +/datum/martial_art/buster_style/proc/dashattack(mob/living/user, dir, distance = 0) + var/turf/front = get_step(get_turf(user), dir) + var/turf/further = get_step(front, dir) + if(distance == 0 || (!front) || (!further)) + return + user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) + for(var/mob/living/target in front) + (grab(user, target, dashdragdam)) + if(further.density) + for(var/mob/living/target in front) + user.visible_message(span_warning("[user] rams [target] into [further]!")) + to_chat(target, span_userdanger("[user] rams you into [further]!")) + target.Bump(further) + target.Knockdown(1 SECONDS) + grab(user, target, dashcrashdam) + return + for(var/mob/living/L in front.contents) + L.add_fingerprint(user, FALSE) + playsound(L,'sound/effects/meteorimpact.ogg', 60, 1) + wakeup(L) + footsies(L) + to_chat(L, span_userdanger("[user] grinds you against the ground!")) + to_chat(L, span_userdanger("[user] catches you with [user.p_their()] hand and drags you down!")) + user.visible_message(span_warning("[user] hits [L] and drags them through the dirt!")) + L.Immobilize(0.3 SECONDS) + wakeup(L) + if(isanimal(L)) + if(L.stat == DEAD) + L.visible_message(span_warning("[L] is ground into paste!")) + L.gib() + if(isspaceturf(further)) + var/atom/throw_target = get_edge_target_turf(L, user.dir) + wakeup(L) + L.throw_at(throw_target, 2, 4, user, 3) + if(front.density || (!(front.reachableTurftestdensity(T = front)))) + return + else + user.forceMove(front) + for(var/obj/object in further.contents) //seeing if the speedbump can stop the incoming trash pile + if(object.density == TRUE) + for(var/mob/living/shield in front.contents) + if(shield == user) + continue + grab(user, shield, dashcrashdam) + shield.Bump(object) + shield.Knockdown(1 SECONDS) + user.visible_message(span_warning("[user] rams [shield] into [object]!")) + to_chat(shield, span_userdanger("[user] rams you into [object]!")) + object.take_damage(200) if(object.density == TRUE) return COMSIG_MOB_CANCEL_CLICKON - if(thrown.len > 0) // do this or mopping while holding someone will break everything - lob(user, T) - if(T) - sleep(0.01 SECONDS) - user.forceMove(T) // Move us forward - walk_towards(F, user, 0, 1.5) - animate(F, alpha = 0, color = "#d40a0a", time = 0.5 SECONDS) // Cool after-image - for(var/mob/living/mophead in T.contents) // Take all mobs we encounter with us - if(mophead != user) - user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) - mopped |= mophead // Add them to the list of things we are mopping - mophead.Immobilize(0.1 SECONDS) //also to prevent clipping through the user - mophead.add_fingerprint(user, FALSE) - var/turf/Q = get_step(get_turf(user), user.dir) // get the turf behind the thing we're attacking - to_chat(mophead, span_userdanger("[user] grinds you against the ground!")) - footsies(mophead) - if(isspaceturf(T)) // If we're about to hit space, throw the first mob into space - var/atom/throw_target = get_edge_target_turf(mophead, user.dir) - wakeup(mophead) - mophead.throw_at(throw_target, 2, 4, user, 3) // throwing them outside - if(Q.density) // If we're about to hit a wall - wakeup(mophead) - grab(user, mophead, crashdam) - user.visible_message(span_warning("[user] rams [mophead] into [Q]!")) - to_chat(mophead, span_userdanger("[user] rams you into [Q]!")) - mophead.Bump(Q) - mophead.Knockdown(1 SECONDS) - mophead.Immobilize(1.5 SECONDS) - return COMSIG_MOB_CANCEL_CLICKON // Then stop here - for(var/obj/object in Q.contents) // If we're about to hit a dense object like a table or window - wakeup(mophead) - if(object.density == TRUE) - grab(user, mophead, crashdam) - user.visible_message(span_warning("[user] rams [mophead] into [object]!")) - to_chat(mophead, span_userdanger("[user] rams you into [object]!")) - object.take_damage(200) // Damage dense object - mophead.Bump(object) - mophead.Knockdown(1 SECONDS) - mophead.Immobilize(1 SECONDS) - if(object.density == TRUE) // If it wasn't destroyed, stop here - return COMSIG_MOB_CANCEL_CLICKON - user.forceMove(get_turf(mophead)) // Move buster arm user (forward) on top of the mopped mob - to_chat(mophead, span_userdanger("[user] catches you with [user.p_their()] hand and drags you down!")) - user.visible_message(span_warning("[user] hits [mophead] and drags them through the dirt!")) - mophead.forceMove(Q) // Move mopped mob forward - wakeup(mophead) - grab(user, mophead, dragdam) - playsound(mophead,'sound/effects/meteorimpact.ogg', 60, 1) - T = get_step(user, user.dir) // Move our goalpost forward one - for(var/mob/living/C in mopped) // Return everyone to standing if they should be - wakeup(C) + for(var/mob/living/incoming in front.contents) + if(incoming == user) + continue + incoming.forceMove(further) + if(front.density || (!(front.reachableTurftestdensity(T = front)))) + return + addtimer(CALLBACK(src, PROC_REF(dashattack), user, dir, distance-1), 0.1 SECONDS) return COMSIG_MOB_CANCEL_CLICKON /*--------------------------------------------------------------- @@ -390,19 +398,16 @@ /datum/martial_art/buster_style/proc/slam(mob/living/user, mob/living/target) if(!isliving(target) || !user.combat_mode || user == target) return - var/supdam = 20 - var/crashdam = 10 - var/walldam = 20 var/turf/Z = get_turf(user) if(!COOLDOWN_FINISHED(src, next_slam)) to_chat(user, span_warning("You can't do that yet!")) return COMSIG_MOB_CANCEL_CLICKON // don't do a normal punch COOLDOWN_START(src, next_slam, COOLDOWN_SLAM) user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) - var/turf/Q = get_step(get_turf(user), turn(user.dir,180)) // Get the turf behind us - if(Q.density) // If there's a wall behind us + var/turf/Q = get_step(get_turf(user), turn(user.dir,180)) + if(Q.density) var/turf/closed/wall/W = Q - grab(user, target, walldam) + grab(user, target, slamwalldam) footsies(target) if(isanimal(target) && target.stat == DEAD) target.visible_message(span_warning("[target] explodes into gore on impact!")) @@ -412,45 +417,45 @@ to_chat(target, span_userdanger("[user] crushes you against [Q]!")) playsound(target, 'sound/effects/meteorimpact.ogg', 60, 1) playsound(user, 'sound/effects/gravhit.ogg', 20, 1) - if(!istype(W, /turf/closed/wall/r_wall)) // Attempt to destroy the wall + if(!istype(W, /turf/closed/wall/r_wall)) //cant break rwalls W.dismantle_wall(1) else - grab(user, target, walldam) - target.forceMove(Z) // If we couldn't smash the wall, put them under our tile - return COMSIG_MOB_CANCEL_CLICKON // Stop here, don't apply any more damage or checks - for(var/obj/D in Q.contents) // If there's dense objects behind us, apply damage to the mob for each one they are slammed into - if(D.density == TRUE) // If it's a dense object like a window or table, otherwise skip - if(istype(D, /obj/machinery/disposal/bin)) // Flush them down disposals + grab(user, target, slamwalldam) + target.forceMove(Z) + Z.break_tile() + return COMSIG_MOB_CANCEL_CLICKON + for(var/obj/D in Q.contents) //bludgeoning everything in the landing zone + if(D.density == TRUE) + if(istype(D, /obj/machinery/disposal/bin)) var/obj/machinery/disposal/bin/dumpster = D target.forceMove(D) dumpster.do_flush() to_chat(target, span_userdanger("[user] throws you down disposals!")) user.visible_message(span_warning("[target] is thrown down the trash chute!")) - return COMSIG_MOB_CANCEL_CLICKON // Stop here + return COMSIG_MOB_CANCEL_CLICKON user.visible_message(span_warning("[user] turns around and slams [target] against [D]!")) target.Bump(D) - D.take_damage(400) // Heavily damage and hopefully break the object - grab(user, target, crashdam) + D.take_damage(400) + grab(user, target, slamcrashdam) footsies(target) if(isanimal(target) && target.stat == DEAD) target.visible_message(span_warning("[target] explodes into gore on impact!")) target.gib() - sleep(0.2 SECONDS) - wakeup(target) - for(var/mob/living/M in Q.contents) // If there's mobs behind us, apply damage to the mob for each one they are slammed into - grab(user, target, crashdam) // Apply damage to the target + addtimer(CALLBACK(src, PROC_REF(wakeup), target), 0.2 SECONDS) + for(var/mob/living/M in Q.contents) + grab(user, target, slamcrashdam) footsies(target) if(isanimal(target) && target.stat == DEAD) target.visible_message(span_warning("[target] explodes into gore on impact!")) target.gib() - sleep(0.2 SECONDS) - wakeup(target) + addtimer(CALLBACK(src, PROC_REF(wakeup), target), 0.2 SECONDS) to_chat(target, span_userdanger("[user] throws you into [M]")) to_chat(M, span_userdanger("[user] throws [target] into you!")) user.visible_message(span_warning("[target] slams into [M]!")) - grab(user, M, crashdam) // Apply damage to mob that was behind us - target.forceMove(Q) // Move the mob behind us - if(istype(Q, /turf/open/space)) // If they got slammed into space, throw them into deep space + grab(user, M, slamcrashdam) + Q.break_tile() + target.forceMove(Q) + if(istype(Q, /turf/open/space)) //thrown away instead if theres no floor user.setDir(turn(user.dir,180)) var/atom/throw_target = get_edge_target_turf(target, user.dir) target.throw_at(throw_target, 2, 4, user, 3) @@ -461,13 +466,12 @@ to_chat(target, span_userdanger("[user] catches you with [user.p_their()] hand and crushes you on the ground!")) user.visible_message(span_warning("[user] turns around and slams [target] against the ground!")) user.setDir(turn(user.dir, 180)) - grab(user, target, supdam) // Apply damage for the slam itself, independent of whether anything was hit + grab(user, target, slamsupdam) footsies(target) if(isanimal(target) && target.stat == DEAD) target.visible_message(span_warning("[target] explodes into gore on impact!")) target.gib() - sleep(0.2 SECONDS) - wakeup(target) + addtimer(CALLBACK(src, PROC_REF(wakeup), target), 0.2 SECONDS) return COMSIG_MOB_CANCEL_CLICKON /*--------------------------------------------------------------- diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index e3e62b6a7375c..b2885936a7572 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -12,15 +12,13 @@ */ ///slam combo string -#define SLAM_COMBO "GH" +#define SLAM_COMBO "HD" ///kick combo string -#define KICK_COMBO "DH" -///restrain combo string -#define RESTRAIN_COMBO "GG" +#define KICK_COMBO "DD" ///pressure combo string -#define PRESSURE_COMBO "DG" +#define PRESSURE_COMBO "DH" ///consecutive combo string -#define CONSECUTIVE_COMBO "HHHHH" +#define CONSECUTIVE_COMBO "HH" /datum/martial_art/cqc name = "CQC" @@ -28,22 +26,17 @@ help_verb = /mob/living/carbon/human/proc/CQC_help block_chance = 90 //Don't get into melee with someone specifically trained for melee and prepared for your attacks nonlethal = TRUE //all attacks deal solely stamina damage or knock out before dealing lethal amounts of damage - ///whether the art checks for being inside the kitchen for use - var/just_a_cook = FALSE ///used to stop a chokehold attack from stacking var/chokehold_active = FALSE -/datum/martial_art/cqc/under_siege - name = "Close Quarters Cooking" - id = MARTIALART_CQC_COOK - just_a_cook = TRUE - -/datum/martial_art/cqc/can_use(mob/living/carbon/human/H) //this is used to make chef CQC only work in kitchen - var/area/A = get_area(H) - if(just_a_cook && !(istype(A, /area/crew_quarters/kitchen))) +/datum/martial_art/cqc/can_use(mob/living/carbon/human/H) + if(!H.combat_mode) return FALSE return ..() +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Check Streak----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /** * check_streak proc * @@ -52,19 +45,19 @@ * otherwise returns false */ /datum/martial_art/cqc/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!(can_use(A) || can_use(D))) + if(!can_use(A)) return FALSE - if(findtext(streak,SLAM_COMBO)) - streak = "" - Slam(A,D) - return TRUE if(findtext(streak,KICK_COMBO)) streak = "" Kick(A,D) return TRUE - if(findtext(streak,RESTRAIN_COMBO)) + + if(!(D.mobility_flags & MOBILITY_STAND)) //the rest need a standing target + return FALSE + + if(findtext(streak,SLAM_COMBO)) streak = "" - Restrain(A,D) + Slam(A,D) return TRUE if(findtext(streak,PRESSURE_COMBO)) streak = "" @@ -76,25 +69,124 @@ return TRUE return FALSE + +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Helper Proc-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +//proc the moves will use for damage dealing for armour checking purposes +/datum/martial_art/cqc/proc/stamina_harm(mob/living/carbon/human/user, mob/living/carbon/human/victim, damage) + var/obj/item/bodypart/limb_to_hit = victim.get_bodypart(user.zone_selected) + var/armor = victim.run_armor_check(limb_to_hit, MELEE) + victim.apply_damage(damage, STAMINA, blocked = armor) + +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Harm intent-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +///CQC harm intent, deals 15 stamina damage and immobilizes for 1 seconds, if the attacker is prone, they knock the defender down and stand up +/datum/martial_art/cqc/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!can_use(A)) + return FALSE + add_to_streak("H",D) + if(check_streak(A,D)) + return TRUE + + A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + var/attack_verb = pick("CQC'd", "Big Bossed") + + + if(!(A.mobility_flags & MOBILITY_STAND) && (D.mobility_flags & MOBILITY_STAND)) + attack_verb = "leg sweeps" + playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) + + D.Knockdown(3 SECONDS) + A.set_resting(FALSE) + A.SetKnockdown(0) + else + var/bonus_damage = A.get_punchdamagehigh() * 1.5 //15 damage + stamina_harm(A, D, bonus_damage) + + D.Immobilize(0.5 SECONDS) + + playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, 1, -1) + D.visible_message(span_danger("[A] [attack_verb] [D]!"), span_userdanger("[A] [attack_verb] you!")) + A.changeNext_move(CLICK_CD_RANGE) //faster cooldown from basic hits + + log_combat(A, D, "[attack_verb] (CQC)") + return TRUE + +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------Disarm intent-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +///CQC disarm, guaranteed knocks the enemy's item out of their hand +/datum/martial_art/cqc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!can_use(A)) + return FALSE + + if(A.pulling == D && A.grab_state >= GRAB_AGGRESSIVE) + chokehold(A, D) + return TRUE + + add_to_streak("D",D) + if(check_streak(A,D)) + return TRUE + + + A.do_attack_animation(D, ATTACK_EFFECT_DISARM) + playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, 1, -1) + + if(D.drop_all_held_items()) + D.visible_message(span_warning("[A] quickly grabs [D]'s arm and and chops it, disarming them!"), span_userdanger("[A] grabs your arm and chops it, disarming you!")) + else + D.visible_message(span_warning("[A] quickly chops [D]'s arm!"), span_userdanger("[A] quickly chops your arm!")) + D.adjust_jitter(2 SECONDS) + stamina_harm(A, D, A.get_punchdamagehigh()) + A.changeNext_move(CLICK_CD_RANGE) //faster cooldown from basic hits + + log_combat(A, D, "disarmed (CQC)") + return TRUE + +//////////////////////////////////////////////////////////////////////////////////// +//-------------------------------------Grab---------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +///CQC grab, stuns for 1.5 seconds on use +/datum/martial_art/cqc/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!can_use(A)) + return FALSE + if(A == D) // prevents grabbing yourself + return FALSE + + var/old_grab_state = A.grab_state + D.grabbedby(A) + addtimer(CALLBACK(A, TYPE_PROC_REF(/mob/living, changeNext_move), CLICK_CD_RAPID)) //gotta do it this way because grabs are weird + //no, invoke async doesn't work. Yes, this works despite the lack of time included in the parameters + + if(A.grab_state == GRAB_AGGRESSIVE && A.grab_state != old_grab_state) + D.visible_message(span_warning("[A] locks [D] into a restraining position!"), span_userdanger("[A] locks you into a restraining position!")) + log_combat(A, D, "restrained (CQC)") + D.Stun(1 SECONDS) + return TRUE + +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Harm Disarm-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /** * CQC slam combo attack * - * Basic counter that causes 15 stamina damage with a 3 second paralyze and 8 second knockdown + * Basic counter that causes 20 stamina damage with an 8 second knockdown */ /datum/martial_art/cqc/proc/Slam(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE if(D.mobility_flags & MOBILITY_STAND) - D.visible_message(span_warning("[A] slams [D] into the ground!"), \ - span_userdanger("[A] slams you into the ground!")) + log_combat(A, D, "slammed (CQC)") + D.visible_message(span_warning("[A] slams [D] into the ground!"), span_userdanger("[A] slams you into the ground!")) playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) //using hit_kick because for some stupid reason slam.ogg is delayed A.do_attack_animation(D, ATTACK_EFFECT_SMASH) - D.apply_damage(A.get_punchdamagehigh() + 5, STAMINA) //15 damage - D.Paralyze(30) + stamina_harm(A, D, A.get_punchdamagehigh() * 2) //20 damage D.Knockdown(80) - log_combat(A, D, "slammed (CQC)") return TRUE +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------Disarm Disarm----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /** * CQC kick combo attack * @@ -102,190 +194,105 @@ * or 40 stamina damage with a ~8 second mute if they aren't */ /datum/martial_art/cqc/proc/Kick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE A.do_attack_animation(D, ATTACK_EFFECT_KICK) - if(!D.stat && (D.mobility_flags & MOBILITY_STAND)) - D.visible_message(span_warning("[A] kicks [D] back!"), \ - span_userdanger("[A] kicks you back!")) + if(D.mobility_flags & MOBILITY_STAND) + log_combat(A, D, "kicked (CQC)") + D.visible_message(span_warning("[A] kicks [D] back!"), span_userdanger("[A] kicks you back!")) playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, 1, -1) step(D, A.dir) - D.apply_damage(A.get_punchdamagehigh() + 5, STAMINA) //15 damage - log_combat(A, D, "kicked (CQC)") - D.add_movespeed_modifier(MOVESPEED_ID_SHOVE, multiplicative_slowdown = SHOVE_SLOWDOWN_STRENGTH) + stamina_harm(A, D, A.get_punchdamagehigh() * 1.5) //15 damage + D.add_movespeed_modifier(MOVESPEED_ID_SHOVE, override = TRUE, multiplicative_slowdown = (SHOVE_SLOWDOWN_STRENGTH * 1.5)) addtimer(CALLBACK(D, TYPE_PROC_REF(/mob/living/carbon/human, clear_shove_slowdown)), SHOVE_SLOWDOWN_LENGTH) - if(!(D.mobility_flags & MOBILITY_STAND) && !D.stat) + else log_combat(A, D, "prone-kicked(CQC)") - D.visible_message(span_warning("[A] firmly kicks [D] in the abdomen!"), \ - span_userdanger("[A] kicks you in the abdomen!")) + D.visible_message(span_warning("[A] firmly kicks [D] in the abdomen!"), span_userdanger("[A] kicks you in the abdomen!")) playsound(get_turf(A), 'sound/weapons/genhit1.ogg', 50, 1, -1) - var/kickdamage = A.get_punchdamagehigh() * 2 + 20 //40 damage - D.Paralyze(5) - D.apply_damage(kickdamage, STAMINA) + var/kickdamage = A.get_punchdamagehigh() * 4 //40 damage + stamina_harm(A, D, kickdamage) + D.clear_stamina_regen() //used for keeping people down, so reset that regen timer + D.Stun(1 SECONDS) D.silent += 2 return TRUE +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Disarm Harm-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /** * CQC pressure attack * * Attack that disables a limb if an arm/leg is selected, randomly selects a limb if one is not selected - * also forces them to drop anything they are holding */ /datum/martial_art/cqc/proc/Pressure(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE A.do_attack_animation(D, ATTACK_EFFECT_DISARM) - log_combat(A, D, "pressured (CQC)") + var/list/viable_zones = list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) + var/selected_zone = A.zone_selected - if(!viable_zones.Find(selected_zone)) + if(!viable_zones.Find(selected_zone)) //if the selected bodypart isn't valid, pick a random one and hope it's there selected_zone = pick(viable_zones) - var/hit_limb = D.get_bodypart(selected_zone) - if(!hit_limb) - return FALSE - D.visible_message(span_warning("[A] dislocates [D]'s [hit_limb]!"), \ - "[A] dislocates your [hit_limb]!") - D.drop_all_held_items() - D.apply_damage(50, STAMINA, selected_zone) //not based on species damage since this should just disable the limb outright anyways, which caps at 50 damage - playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, 1, -1) - return TRUE + var/obj/item/bodypart/hit_limb = D.get_bodypart(selected_zone) -/** - * CQC restrain attack - * - * attack that puts the target into a restraining position, stunning and muting them for a short period - * used to set up a chokehold attack - */ -/datum/martial_art/cqc/proc/Restrain(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(restraining) - return - if(!can_use(A)) + if(!hit_limb) //the body part is missing for one reason or another + D.visible_message(span_warning("[A] harmlessly swings for [D]'s missing [hit_limb]!"), span_userdanger("[A] swings for your missing [hit_limb]!")) + playsound(D, 'sound/weapons/punchmiss.ogg', 35, 1, -1) return FALSE - if(!D.stat) - log_combat(A, D, "restrained (CQC)") - D.visible_message(span_warning("[A] locks [D] into a restraining position!"), \ - span_userdanger("[A] locks you into a restraining position!")) - D.Stun(20) - if(!(A.pulling == D)) - D.grabbedby(A, 1) - if(A.grab_state < GRAB_AGGRESSIVE) - A.grab_state = GRAB_AGGRESSIVE - restraining = TRUE + + hit_limb.force_wound_upwards(/datum/wound/blunt/moderate) //handles all those that can have limbs disabled with wounds (also proper dislocation) + D.apply_damage(50, STAMINA, selected_zone) //handles most of those that can't (curse you boneless organic species!) + + D.visible_message(span_warning("[A] dislocates [D]'s [hit_limb]!"), span_userdanger("[A] dislocates your [hit_limb]!")) + playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, 1, -1) + log_combat(A, D, "pressured (CQC)") return TRUE +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Harm Harm-------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /** * CQC consecutive attack * - * Attack that causes 5 seconds paralyze and 10 seconds knockdown as well as 25 stamina damage + * Attack that causes 50 stamina damage and confuses */ /datum/martial_art/cqc/proc/Consecutive(mob/living/carbon/human/A, mob/living/carbon/human/D) if(!can_use(A)) return FALSE A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - if(D.mobility_flags & MOBILITY_STAND) - var/consecutivedamage = A.get_punchdamagehigh() * 1.5 + 10 //25 damage - log_combat(A, D, "consecutive CQC'd (CQC)") - D.visible_message(span_warning("[A] delivers a firm blow to [D]'s head, knocking them down!"), \ - span_userdanger("[A] delivers a firm blow to your head, causing you to fall over!")) - playsound(get_turf(D), 'sound/weapons/cqchit2.ogg', 50, 1, -1) - D.Paralyze(50) - D.Knockdown(100) - D.apply_damage(consecutivedamage, STAMINA) + log_combat(A, D, "consecutive CQC'd (CQC)") + D.visible_message(span_warning("[A] delivers a firm blow to [D]'s head!"), span_userdanger("[A] delivers a firm blow to your head!")) + playsound(get_turf(D), 'sound/weapons/cqchit2.ogg', 50, 1, -1) + var/consecutivedamage = A.get_punchdamagehigh() * 5 //50 damage + D.apply_damage(consecutivedamage, STAMINA) + D.adjust_confusion_up_to(4 SECONDS, 8 SECONDS) return TRUE -///CQC grab, stuns for 1.5 seconds on use -/datum/martial_art/cqc/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(A!=D && (can_use(A) && can_use(D))) // A!=D prevents grabbing yourself - add_to_streak("G",D) - if(check_streak(A,D)) //if a combo is made no grab upgrade is done - return TRUE - if(D.grabbedby(A)) - D.Stun(1.5 SECONDS) - if(A.grab_state < 1) - restraining = FALSE - return TRUE - else - return FALSE - -///CQC harm intent, deals 15 stamina damage and immobilizes for 1.5 seconds, if the attacker is prone, they knock the defender down and stand up -/datum/martial_art/cqc/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!(can_use(A) || can_use(D))) - return FALSE - add_to_streak("H",D) - if(check_streak(A,D)) - return TRUE - log_combat(A, D, "attacked (CQC)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - var/picked_hit_type = pick("CQC'd", "Big Bossed") - var/bonus_damage = A.get_punchdamagehigh() + 5 //15 damage - D.apply_damage(bonus_damage, STAMINA) - playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, 1, -1) - D.visible_message(span_danger("[A] [picked_hit_type] [D]!"), \ - span_userdanger("[A] [picked_hit_type] you!")) - D.Immobilize(15) - log_combat(A, D, "[picked_hit_type] (CQC)") - if(!(A.mobility_flags & MOBILITY_STAND) && (D.mobility_flags & MOBILITY_STAND)) - D.visible_message("[A] leg sweeps [D]!", \ - span_userdanger("[A] leg sweeps you!")) - playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) - D.Paralyze(10) - D.Knockdown(30) - A.set_resting(FALSE) - A.SetKnockdown(0) - log_combat(A, D, "sweeped (CQC)") - return TRUE +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Grab Grab-------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/** + * CQC restrain attack + * + * attack that puts the target into a restraining position, stunning and muting them for a short period + * used to set up a chokehold attack + */ +/datum/martial_art/cqc/proc/chokehold(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(chokehold_active) + return -///CQC disarm, 65% chance to instantly pick up the opponent's weapon and deal 5 stamina damage, also used for choke attack -/datum/martial_art/cqc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!(can_use(A) || can_use(D))) - return FALSE - add_to_streak("D",D) - var/obj/item/I = null - if(check_streak(A,D)) - return TRUE - A.do_attack_animation(D, ATTACK_EFFECT_DISARM) - if(!D.stat && !D.IsParalyzed() && !restraining) - if(prob(65)) - I = D.get_active_held_item() - D.visible_message(span_warning("[A] quickly grabs [D]'s arm and and chops it, disarming them!"), \ - span_userdanger("[A] grabs your arm and chops it, disarming you!")) - playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, 1, -1) - if(I && D.temporarilyRemoveItemFromInventory(I)) - A.put_in_hands(I) - D.adjust_jitter(2 SECONDS) - D.apply_damage(A.get_punchdamagehigh()/2, STAMINA) //5 damage - else - D.visible_message(span_danger("[A] grabs at [D]'s arm, but misses!"), \ - span_userdanger("[A] grabs at your arm, but misses!")) - playsound(D, 'sound/weapons/punchmiss.ogg', 25, 1, -1) - log_combat(A, D, "disarmed (CQC)", "[I ? " grabbing \the [I]" : ""]") - if(restraining && A.pulling == D) - if(chokehold_active) - return TRUE - log_combat(A, D, "began to chokehold(CQC)") - D.visible_message( - span_danger("[isipc(D) ? "[A] attempts to deactivate [D]!" : "[A] puts [D] into a chokehold!"]"), - span_userdanger("[isipc(D) ? "[A] attempts to deactivate you!" : "[A] puts you into a chokehold!"]") - ) - if(handle_chokehold(A, D)) - D.Unconscious(40 SECONDS) - if(A.grab_state < GRAB_NECK) - A.grab_state = GRAB_NECK - A.visible_message(span_danger("[A] relaxes their grip on [D]."), \ - span_danger("You relax your grip on [D].")) //visible message comes from attacker since defender is unconscious and therefore can't see - else - if(A.grab_state) //honestly with the way current grabs work this doesn't really do all that much - A.grab_state = min(1, A.grab_state - 1) //immediately lose grab power... - if(!A.grab_state || prob(BASE_GRAB_RESIST_CHANCE/A.grab_state)) //...and have a chance to lose the entire grab - A.visible_message(span_danger("[A] is put off balance, losing their grip on [D]!"), \ - span_danger("You are put off balance, and you lose your grip on [D]!")) - A.stop_pulling() - else - A.visible_message(span_danger("[A] is put off balance, and struggles to maintain their grip on [D]!"), \ - "You try to remember some of the basics of CQC.") + + var/list/combined_msg = list() + combined_msg += "You try to remember some of the basics of CQC." + + combined_msg += span_notice("All of your unarmed attacks deal stamina damage instead of your normal physical damage type") - to_chat(usr, span_notice("All of your unarmed attacks deal stamina damage instead of your normal physical damage type")) + combined_msg += span_notice("Punching (Combat Mode) Will deal more stamina damage, \ + and hitting a standing opponent while you are prone will both knock them down and stand you up. Has a reduced attack cooldown.") + combined_msg += span_notice("Shoving (Right Click) Immediately disarms the opponent's main hand. Has a reduced attack cooldown.") + combined_msg += span_notice("Grabbing (Ctrl Click) Has a significantly reduced attack cooldown, allowing you to quickly increase the strength of your grabs.") - to_chat(usr, span_notice("Disarm Intent Has a chance to disarm the opponent's main hand, and immediately pick up the item if successful")) - to_chat(usr, span_notice("Grab Intent Will stun opponents for a short second, allowing you to quickly increase the strength of your grabs")) - to_chat(usr, span_notice("Harm Intent Will deal a competitive amount of stamina damage, and hitting a standing opponent while you are prone will both knock them down and stand you up")) + combined_msg += "[span_notice("Dislocate")]: Disarm Harm. Disables the targeted limb or a random limb if the head or chest are targeted." + combined_msg += "[span_notice("CQC Kick")]: Disarm Disarm. Knocks a standing opponent away and slows them. Deals heavy stamina damage and briefly muting prone opponents." + combined_msg += "[span_notice("Slam")]: Harm Disarm. Slam opponent into the ground, knocking them down and dealing decent stamina damage." + combined_msg += "[span_notice("Discombobulate")]: Harm Harm. Offensive move, deals bonus stamina damage and confuses the target." - to_chat(usr, "[span_notice("Slam")]: Grab Harm. Slam opponent into the ground, knocking them down and dealing decent stamina damage.") - to_chat(usr, "[span_notice("CQC Kick")]: Disarm Harm. Knocks opponent away and slows them. Deals heavy stamina damage to prone opponents, as well as muting them for a short time.") - to_chat(usr, "[span_notice("Restrain")]: Grab Grab. Locks opponents into a restraining position, making your grab harder to break out of. Disarm to begin a chokehold which deal gradual oxygen damage until the opponent is unconscious, with the damage increasing based on their stamina damage. Failing to complete the chokehold will weaken and possibly break your grab.") - to_chat(usr, "[span_notice("Pressure")]: Disarm Grab. Disables the targeted limb or a random limb if the head or chest are targeted, as well as forcing the target to drop anything they are holding.") - to_chat(usr, "[span_notice("Consecutive CQC")]: Harm Harm Harm Harm Harm. Offensive move, deals bonus stamina damage and knocking down on the last hit.") + combined_msg += "[span_notice("Restrain")]: Getting a target into an aggressive grab locks them into a restraining position, briefly stunning them." + combined_msg += "[span_notice("Chokehold")]: Disarming a target you have aggressively grabbed will attempt to choke them unconscious." - to_chat(usr, "In addition, by having your throw mode on when being attacked, you enter an active defense mode where you have a chance to counter attacks done to you. Beware, counter-attacks are tiring and you won't be able to defend yourself forever!") + combined_msg += "In addition, by having your throw mode on when being attacked, you enter an active defense mode where you have a chance to counter attacks done to you. Beware, counter-attacks are tiring and you won't be able to defend yourself forever!" + + to_chat(usr, examine_block(combined_msg.Join("\n"))) + +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Chef version----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/datum/martial_art/cqc/under_siege + name = "Close Quarters Cooking" + id = MARTIALART_CQC_COOK + +/datum/martial_art/cqc/under_siege/proc/in_kitchen(mob/living/carbon/human/H) + var/area/A = get_area(H) + if(istype(A, /area/crew_quarters/kitchen)) + return TRUE + return FALSE + +/datum/martial_art/cqc/under_siege/can_use(mob/living/carbon/human/H) //this is used to make chef CQC only work in kitchen + if(!in_kitchen(H)) + return FALSE + return ..() + +/datum/martial_art/cqc/under_siege/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!in_kitchen(D)) //if you somehow check the streak on a target outside of kitchen, still stop + return FALSE + return ..() + +/datum/martial_art/cqc/under_siege/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!in_kitchen(D)) //no disarming people outside of the kitchen + return FALSE + return ..() + +/datum/martial_art/cqc/under_siege/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!in_kitchen(D)) //no harming people outside of the kitchen + return FALSE + return ..() + +/datum/martial_art/cqc/under_siege/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!in_kitchen(D)) //no grabbing people outside of the kitchen + return FALSE + return ..() diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 4b8e247dc4495..587abf4b2ef6a 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -235,7 +235,7 @@ /obj/item/clothing/gloves/krav_maga/combatglovesplus 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." - icon_state = "black" + icon_state = "combat" item_state = "blackglovesplus" strip_delay = 80 cold_protection = HANDS diff --git a/code/datums/martial/lightning_flow.dm b/code/datums/martial/lightning_flow.dm index 0bb2956e0bf68..f73e43104f20f 100644 --- a/code/datums/martial/lightning_flow.dm +++ b/code/datums/martial/lightning_flow.dm @@ -8,7 +8,7 @@ id = MARTIALART_LIGHTNINGFLOW no_guns = TRUE help_verb = /mob/living/carbon/human/proc/lightning_flow_help - martial_traits = list(TRAIT_STRONG_GRABBER) + martial_traits = list(TRAIT_STRONG_GRABBER, TRAIT_NO_PUNCH_STUN) var/dashing = FALSE COOLDOWN_DECLARE(action_cooldown) var/list/action_modifiers = list() @@ -27,11 +27,17 @@ /datum/martial_art/lightning_flow/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) if(dashing) return TRUE - damage(D, A, 5, zone=A.zone_selected) + damage(D, A, 5, A.zone_selected) return FALSE -/datum/martial_art/lightning_flow/proc/damage(mob/living/target, mob/living/carbon/human/user, amount = 5, stun = FALSE, zone = null) - target.electrocute_act(amount, user, stun = stun, zone = zone) +/datum/martial_art/lightning_flow/proc/damage(mob/living/target, mob/living/carbon/human/user, amount = 5, zone = null) + var/electric_armour = target.run_armor_check(zone, ELECTRIC) + var/melee_armour = target.run_armor_check(zone, MELEE) + var/final_armour = (electric_armour + melee_armour) / 2 + target.apply_damage(amount, BURN, zone, final_armour) + if(ishuman(target)) + var/mob/living/carbon/human/flicker = target + flicker.electrocution_animation(4 SECONDS) /datum/martial_art/lightning_flow/proc/on_click(mob/living/carbon/human/H, atom/target, params) var/list/modifiers = params2list(params) @@ -91,7 +97,6 @@ var/mob/living/carbon/human/victim = target if(victim.check_shields(src, 0, "[H]", attack_type = LEAP_ATTACK)) return FALSE - H.SetKnockdown(0) //remove the self knockdown from the dropkick dropkick(target, H, throwingdatum) else if(action_modifiers[CTRL_CLICK]) target.grabbedby(H) @@ -105,13 +110,17 @@ ///////////////////////////////////////////////////////////////// /datum/martial_art/lightning_flow/proc/dropkick(mob/living/target, mob/living/carbon/human/H, datum/thrownthing/throwingdatum) target.visible_message(span_danger("[H] dropkicks [target]!"), span_userdanger("[H] dropkicks you!")) + do_sparks(4, FALSE, target) + target.Knockdown(5 SECONDS) - damage(target, H, 15, TRUE, BODY_ZONE_CHEST) + H.SetKnockdown(0) //remove the self knockdown from the dropkick + H.set_resting(FALSE) + damage(target, H, 15, BODY_ZONE_CHEST) + var/destination = throwingdatum.target if(get_dist(target, destination) < 5) destination = get_ranged_target_turf(get_turf(H), throwingdatum.init_dir, 5) target.throw_at(destination, 5, 3, H) - do_sparks(4, FALSE, target) ///////////////////////////////////////////////////////////////// //-----------------training related section--------------------// @@ -138,7 +147,6 @@ var/mob/living/carbon/human/user = H user.physiology.punchdamagelow_bonus += 5 user.physiology.punchdamagehigh_bonus += 5 - user.physiology.punchstunthreshold_bonus += 5 /datum/martial_art/lightning_flow/on_remove(mob/living/carbon/human/H) UnregisterSignal(H, COMSIG_MOB_CLICKON) @@ -146,7 +154,6 @@ var/mob/living/carbon/human/user = H user.physiology.punchdamagelow_bonus -= 5 user.physiology.punchdamagehigh_bonus -= 5 - user.physiology.punchstunthreshold_bonus -= 5 return ..() #undef ACTION_DELAY diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 7782c2d622808..fd4cf7237c3f9 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -1,155 +1,299 @@ -#define WRIST_WRENCH_COMBO "DD" -#define BACK_KICK_COMBO "HG" -#define STOMACH_KNEE_COMBO "GH" -#define HEAD_KICK_COMBO "DHH" -#define ELBOW_DROP_COMBO "HDHDH" +/// The rate at which focus decays per second. +#define FOCUS_DECAY_RATE -5 +/// Delay before focus starts decaying over time. +#define FOCUS_DECAY_COOLDOWN 2 SECONDS /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" id = MARTIALART_SLEEPINGCARP - deflection_chance = 0 //no block unless throwmode is on - reroute_deflection = TRUE no_guns = TRUE allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help - var/old_grab_state = null + martial_traits = list(TRAIT_REDUCED_DAMAGE_SLOWDOWN, TRAIT_STRONG_GRABBER) + /// Focus is built up by attacking and depletes over time or when taking damage. + var/focus_level = 0 + /// Temporary immunity to focus decay over time. + var/focus_decay_immunity = 0 + /// Image overlay when building up focus. + var/image/focus_shield -/datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(findtext(streak,WRIST_WRENCH_COMBO)) - streak = "" - wristWrench(A,D) - return TRUE - if(findtext(streak,BACK_KICK_COMBO)) - streak = "" - backKick(A,D) - return TRUE - if(findtext(streak,STOMACH_KNEE_COMBO)) - streak = "" - kneeStomach(A,D) - return TRUE - if(findtext(streak,HEAD_KICK_COMBO)) - streak = "" - headKick(A,D) - return TRUE - if(findtext(streak,ELBOW_DROP_COMBO)) - streak = "" - elbowDrop(A,D) +/datum/martial_art/the_sleeping_carp/teach(mob/living/carbon/human/user, make_temporary) + . = ..() + user.faction.Add("carp") // fish are friends, not food! + RegisterSignal(user, COMSIG_ATOM_BULLET_ACT, PROC_REF(on_bullet_act)) + RegisterSignal(user, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(user, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(on_apply_damage)) + RegisterSignal(user, COMSIG_MOB_CLICKON, PROC_REF(on_click)) + START_PROCESSING(SSfastprocess, src) + focus_shield = new('icons/effects/effects.dmi', icon_state = "topaz-barrier") + user.update_appearance(UPDATE_OVERLAYS) + +/datum/martial_art/the_sleeping_carp/remove(mob/living/carbon/human/user) + STOP_PROCESSING(SSfastprocess, src) + UnregisterSignal(user, list(COMSIG_ATOM_BULLET_ACT, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_MOB_APPLY_DAMAGE, COMSIG_MOB_CLICKON)) + adjust_focus(-focus_level) // remove space protection and update overlays + user.faction.Remove("carp") + QDEL_NULL(focus_shield) + return ..() + +/datum/martial_art/the_sleeping_carp/proc/on_click(mob/living/carbon/human/user, atom/target, params) + SIGNAL_HANDLER + if(user.pulling) + return NONE + if(world.time < user.next_move) + return NONE + if(user == target) + return NONE + if(!(user.mobility_flags & MOBILITY_USE)) + return NONE + if(user.incapacitated()) + return NONE + if(user.CanReach(target)) + return NONE + var/list/modifiers = params2list(params) + if(modifiers[RIGHT_CLICK]) + lunge(user, target) + return COMSIG_MOB_CANCEL_CLICKON + return NONE + +/datum/martial_art/the_sleeping_carp/proc/lunge(mob/living/carbon/human/user, atom/target) + playsound(user, 'sound/weapons/punchmiss.ogg', 60, 1, -1) + ADD_TRAIT(user, TRAIT_IMMOBILIZED, MARTIALART_SLEEPINGCARP) + user.AddComponent(/datum/component/after_image, 0.5 SECONDS, 0.5, TRUE) + user.changeNext_move(CLICK_CD_MELEE * 2) // this gets reduced on a successful hit + user.apply_status_effect(STATUS_EFFECT_DODGING) + user.throw_at(target, 7, 3, user, TRUE, callback = CALLBACK(src, PROC_REF(end_lunge), user)) + +/datum/martial_art/the_sleeping_carp/proc/end_lunge(mob/living/carbon/human/user) + user.remove_status_effect(STATUS_EFFECT_DODGING) + var/datum/component/after_image = user.GetComponent(/datum/component/after_image) + if(after_image) + qdel(after_image) + REMOVE_TRAIT(user, TRAIT_IMMOBILIZED, MARTIALART_SLEEPINGCARP) + +/datum/martial_art/the_sleeping_carp/handle_throw(atom/hit_atom, mob/living/carbon/human/user, datum/thrownthing/throwingdatum) + if(ishuman(hit_atom)) + back_kick(user, hit_atom) return TRUE return FALSE -/datum/martial_art/the_sleeping_carp/proc/wristWrench(mob/living/carbon/human/A, mob/living/carbon/human/D) +/datum/martial_art/the_sleeping_carp/process(delta_time) + if(focus_decay_immunity > 0) + focus_decay_immunity -= delta_time SECONDS + else if(focus_level > 0) + adjust_focus(FOCUS_DECAY_RATE * delta_time) + +/datum/martial_art/the_sleeping_carp/proc/adjust_focus(amount = 0) + if(amount > 0) // take some time before losing focus + focus_decay_immunity = FOCUS_DECAY_COOLDOWN + if(focus_level <= 0) + ADD_TRAIT(martial_owner, TRAIT_RESISTLOWPRESSURE, MARTIALART_SLEEPINGCARP) // go hang out with space carp! + ADD_TRAIT(martial_owner, TRAIT_RESISTCOLD, MARTIALART_SLEEPINGCARP) + else if(focus_level > 0 && focus_level + amount <= 0) + REMOVE_TRAIT(martial_owner, TRAIT_RESISTLOWPRESSURE, MARTIALART_SLEEPINGCARP) + REMOVE_TRAIT(martial_owner, TRAIT_RESISTCOLD, MARTIALART_SLEEPINGCARP) + focus_level = clamp(focus_level + amount, 0, 100) + martial_owner.update_appearance(UPDATE_OVERLAYS) + +/datum/martial_art/the_sleeping_carp/proc/on_update_overlays(atom/source, list/overlays) + focus_shield.alpha = (1 - (1 - focus_level/100)**2) * 255 + overlays += focus_shield + +/datum/martial_art/the_sleeping_carp/proc/on_apply_damage(mob/living/carbon/human/defender, damage = 0, damagetype = BRUTE, def_zone = null, blocked = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null) + if(focus_level <= 0) + return NONE + if(blocked >= 100) + return NONE + if(damage <= 0) + return NONE + if(defender.incapacitated()) + return NONE + var/effective_damage = damage * (damagetype == STAMINA ? 0.5 : 1) * (100 - blocked) / 100 + if(effective_damage > focus_level) + var/effective_block = 100 * focus_level / effective_damage + to_chat(defender, "Focus: [focus_level]") // remove this + adjust_focus(-focus_level) // this needs to be set to zero before calling apply_damage again or it causes an infinite loop + var/damage_taken = defender.apply_damage(damage, damagetype, def_zone, effective_block, wound_bonus, bare_wound_bonus, sharpness, attack_direction) + to_chat(defender, "Damage: [damage], Taken: [damage_taken], Armor: [blocked]%, Effective Block: [effective_block]%") // remove this + defender.visible_message(span_danger("[src] deflects some of the incoming damage!"), span_userdanger("You deflect some of the incoming damage!")) + else + adjust_focus(-effective_damage) + defender.visible_message(span_danger("[src] deflects the attack!"), span_userdanger("You deflect the attack!")) + return COMPONENT_NO_APPLY_DAMAGE + +/datum/martial_art/the_sleeping_carp/proc/on_bullet_act(mob/living/carbon/human/defender, obj/projectile/incoming, def_zone) + if(!(defender.mobility_flags & MOBILITY_USE)) + return NONE + if(defender.dna?.check_mutation(HULK)) + return NONE + var/effective_damage = incoming.damage + if(defender.status_flags & GODMODE) // you won't take damage anyway, deflect because it looks cool + effective_damage = 0 + else + if(incoming.damage_type == STAMINA) + effective_damage *= 0.5 + effective_damage *= (100 - defender.getarmor(def_zone, incoming.armor_flag)) / 100 + if(effective_damage > focus_level) // can't block the full damage, no reflection + return NONE + if(!incoming.nodamage) // only lose focus if it was actually going to do real damage + adjust_focus(-effective_damage) + defender.visible_message(span_danger("[defender] deflects the projectile!"), span_userdanger("You deflect the projectile!")) + playsound(defender, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) + incoming.firer = defender + if(incoming.hitscan) + incoming.store_hitscan_collision(incoming.trajectory.copy_to()) + incoming.setAngle(rand(0, 360))//SHING + return BULLET_ACT_FORCE_PIERCE + +/datum/martial_art/the_sleeping_carp/proc/wrist_wrench(mob/living/carbon/human/A, mob/living/carbon/human/D) if(!D.stat && !D.IsStun() && !D.IsParalyzed()) log_combat(A, D, "wrist wrenched (Sleeping Carp)") + if(A.pulling == D) + A.stop_pulling() A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) D.visible_message(span_warning("[A] grabs [D]'s wrist and wrenches it sideways!"), \ span_userdanger("[A] grabs your wrist and violently wrenches it to the side!")) playsound(get_turf(A), 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + var/obj/item/bodypart/chosen_arm = D.get_active_hand() D.emote("scream") D.dropItemToGround(D.get_active_held_item()) - D.apply_damage(A.get_punchdamagehigh() / 2, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM), wound_bonus = CANT_WOUND) //5 damage - D.Stun(60) + D.apply_damage(A.get_punchdamagehigh() / 2, BRUTE, chosen_arm.body_zone, wound_bonus = CANT_WOUND) //5 damage + D.Immobilize(1 SECONDS) + A.Immobilize(0.4 SECONDS) + adjust_focus(10) return TRUE + return basic_hit(A,D) +// it's called a back kick because your leg is moving opposite the direction your foot is pointing, hitting with the back of your heel +/datum/martial_art/the_sleeping_carp/proc/back_kick(mob/living/carbon/human/A, mob/living/carbon/human/D) + if((A.mobility_flags & MOBILITY_STAND) && (D.mobility_flags & MOBILITY_STAND)) + log_combat(A, D, "back kicked (Sleeping Carp)") + A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + D.visible_message( + span_warning("[A] spins around and kicks [D] in the head!"), + span_userdanger("[A] spins around and kicks you in the jaw!"), + ) + var/turf/target_turf = get_edge_target_turf(D, get_dir(A, D)) + playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) + D.throw_at(target_turf, 2, 2, A, TRUE) // throw them back a few tiles + D.apply_damage(A.get_punchdamagehigh() + 10, A.dna.species.attack_type, BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) //20 damage + D.Knockdown(CLICK_CD_MELEE) // short knockdown + A.changeNext_move(CLICK_CD_MELEE * 1.5) // heavy attack, longer cooldown + A.emote("flip") + adjust_focus(20) + return TRUE return basic_hit(A,D) -/datum/martial_art/the_sleeping_carp/proc/backKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - if(A.dir == D.dir) - log_combat(A, D, "back-kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message(span_warning("[A] kicks [D] in the back!"), \ - span_userdanger("[A] kicks you in the back, making you stumble and fall!")) - step_to(D,get_step(D,D.dir),1) - D.Paralyze(80) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) - return TRUE +/datum/martial_art/the_sleeping_carp/proc/suplex(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(A.pulling == D) + log_combat(A, D, "suplexed (Sleeping Carp)") + var/turf/target_turf = get_step(get_turf(A), turn(get_dir(A, D), 180)) + if(target_turf.density) + D.forceMove(get_turf(A)) else - log_combat(A, D, "missed a back-kick (Sleeping Carp) on") - D.visible_message(span_warning("[A] tries to kick [D] in the back, but misses!"), \ - span_userdanger("[A] tries to kick you in the back, but misses!")) + D.forceMove(target_turf) + D.Knockdown(1.5 SECONDS) + D.apply_damage(A.get_punchdamagehigh() + focus_level / 5, A.dna.species.attack_type, BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) //10-30 damage + D.visible_message( + span_warning("[A] suplexes [D] into [target_turf]!"), + span_userdanger("[A] suplexes you into [target_turf]!"), + ) + playsound(target_turf, 'sound/effects/meteorimpact.ogg', 60, 1) + playsound(A, 'sound/effects/gravhit.ogg', 20, 1) + A.face_atom(D) + A.changeNext_move(CLICK_CD_MELEE) + adjust_focus(20) + return TRUE return basic_hit(A,D) -/datum/martial_art/the_sleeping_carp/proc/kneeStomach(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) +/datum/martial_art/the_sleeping_carp/proc/stomach_knee(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(!D.stat && !D.IsParalyzed() && A.pulling == D) + A.stop_pulling() log_combat(A, D, "stomach kneed (Sleeping Carp)") A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message(span_warning("[A] knees [D] in the stomach!"), \ - span_userdanger("[A] winds you with a knee in the stomach!")) - D.audible_message("[D] gags!") + D.visible_message( + span_warning("[A] knees [D] in the stomach!"), + span_userdanger("[A] winds you with a knee in the stomach!"), + ) + D.emote("gasp") D.losebreath += 3 - D.Stun(40) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) - return TRUE - return basic_hit(A,D) - -/datum/martial_art/the_sleeping_carp/proc/headKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - log_combat(A, D, "head kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message(span_warning("[A] kicks [D] in the head!"), \ - span_userdanger("[A] kicks you in the jaw!")) - D.apply_damage(A.get_punchdamagehigh() + 10, A.dna.species.attack_type, BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) //20 damage - D.drop_all_held_items() + D.Immobilize(0.5 SECONDS) + D.apply_damage(30, OXY, BODY_ZONE_CHEST, wound_bonus = CANT_WOUND) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) - D.Stun(80) + adjust_focus(20) return TRUE return basic_hit(A,D) -/datum/martial_art/the_sleeping_carp/proc/elbowDrop(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!(D.mobility_flags & MOBILITY_STAND)) +/datum/martial_art/the_sleeping_carp/proc/elbow_drop(mob/living/carbon/human/A, mob/living/carbon/human/D) + if((A.mobility_flags & MOBILITY_STAND) && !(D.mobility_flags & MOBILITY_STAND)) + var/dunk_damage = A.get_punchdamagehigh() + focus_level // deal damage based on your focus level + punch damage, get dunked on + adjust_focus(-focus_level) // spend all your focus on one big hit, you get some back later log_combat(A, D, "elbow dropped (Sleeping Carp)") - var/dunk_damage = A.get_punchdamagehigh() * 3 + 20 //50 damage, get dunked on A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message(span_warning("[A] elbow drops [D]!"), \ - span_userdanger("[A] piledrives you with their elbow!")) + D.visible_message( + span_warning("[A] elbow drops [D]!"), + span_userdanger("[A] piledrives you with [A.p_their()] elbow!"), + ) if(D.stat) D.death() //FINISH HIM! + adjust_focus(50) + else + adjust_focus(30) + A.emote("flip") + A.forceMove(get_turf(D)) + A.Immobilize(0.5 SECONDS) + A.changeNext_move(CLICK_CD_MELEE * 2) // take some time to recover D.apply_damage(dunk_damage, A.dna.species.attack_type, BODY_ZONE_CHEST, wound_bonus = CANT_WOUND) + playsound(get_turf(D), 'sound/effects/wounds/crack2.ogg', 75, 1, -1) // ouch, that's gotta hurt playsound(get_turf(D), 'sound/weapons/punch1.ogg', 75, 1, -1) return TRUE return basic_hit(A,D) /datum/martial_art/the_sleeping_carp/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(A!=D) // A!=D prevents grabbing yourself - add_to_streak("G",D) - if(check_streak(A,D)) //if a combo is made no grab upgrade is done - return TRUE - old_grab_state = A.grab_state - D.grabbedby(A, 1) - if(old_grab_state == GRAB_PASSIVE) - D.drop_all_held_items() - A.setGrabState(GRAB_AGGRESSIVE) //Instant agressive grab if on grab intent - log_combat(A, D, "grabbed", addition="aggressively") - D.visible_message(span_warning("[A] violently grabs [D]!"), \ - span_userdanger("[A] violently grabs you!")) + if(A.pulling == D && D.stat != DEAD) + wrist_wrench(A, D) return TRUE - else - return FALSE + return FALSE /datum/martial_art/the_sleeping_carp/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - add_to_streak("H",D) - if(check_streak(A,D)) - return TRUE + if(D.stat == DEAD) + return basic_hit(A, D) + if(!(D.mobility_flags & MOBILITY_STAND)) + return elbow_drop(A, D) + if(A.pulling == D) + return suplex(A, D) + return basic_hit(A, D) + +/datum/martial_art/the_sleeping_carp/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(D.stat == DEAD) + return FALSE + if(A.pulling == D) + return stomach_knee(A, D) + else + return back_kick(A, D) + +/datum/martial_art/the_sleeping_carp/basic_hit(mob/living/carbon/human/A, mob/living/carbon/human/D) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) var/atk_verb = pick("punches", "kicks", "chops", "hits", "slams") - var/harm_damage = A.get_punchdamagehigh() + rand(0,5) //10-15 damage - D.visible_message(span_danger("[A] [atk_verb] [D]!"), \ - span_userdanger("[A] [atk_verb] you!")) - D.apply_damage(harm_damage, BRUTE, wound_bonus = CANT_WOUND) + var/harm_damage = A.get_punchdamagehigh() + focus_level / 20 //10-15 damage + D.visible_message( + span_danger("[A] [atk_verb] [D]!"), + span_userdanger("[A] [atk_verb] you!"), + ) + D.apply_damage(harm_damage, A.dna.species.attack_type, wound_bonus = CANT_WOUND) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, 1, -1) - if(prob(D.getBruteLoss()) && (D.mobility_flags & MOBILITY_STAND)) - D.visible_message(span_warning("[D] stumbles and falls!"), span_userdanger("The blow sends you to the ground!")) - D.Paralyze(80) + if(D.getBruteLoss() > 90 && (D.mobility_flags & MOBILITY_STAND)) + var/datum/brain_trauma/mild/concussion/ouchie = new() + D.gain_trauma(ouchie, TRAUMA_RESILIENCE_BASIC) + D.visible_message(span_warning("[A] knocks [D] out cold with an uppercut!"), span_userdanger("[A] knocks you out cold!")) + D.Unconscious(2 SECONDS) // short knockout, enough time for an elbow drop + D.Knockdown(3 SECONDS) + A.changeNext_move(CLICK_CD_MELEE * 0.75) // basic hits are faster log_combat(A, D, "[atk_verb] (Sleeping Carp)") + if(D.stat != DEAD) + adjust_focus(10) return TRUE - -/datum/martial_art/the_sleeping_carp/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - add_to_streak("D",D) - if(check_streak(A,D)) - return TRUE - return ..() - /mob/living/carbon/human/proc/sleeping_carp_help() set name = "Recall Teachings" set desc = "Remember the martial techniques of the Sleeping Carp clan." @@ -157,13 +301,14 @@ to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") - to_chat(usr, "[span_notice("Wrist Wrench")]: Disarm Disarm. Forces opponent to drop item in hand.") - to_chat(usr, "[span_notice("Back Kick")]: Harm Grab. Opponent must be facing away. Knocks down.") - to_chat(usr, "[span_notice("Stomach Knee")]: Grab Harm. Knocks the wind out of opponent and stuns.") - to_chat(usr, "[span_notice("Head Kick")]: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand.") - to_chat(usr, "[span_notice("Elbow Drop")]: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition.") + to_chat(usr, "[span_notice("Focus")]: Landing hits builds up focus, which deflects incoming damage and increases the power of some attacks.") + to_chat(usr, "[span_notice("Wrist Wrench")]: Grab twice. Forces opponent to drop item in hand and immobilizes for a short time.") + to_chat(usr, "[span_notice("Flying Kick")]: Left click to perform a flying back kick, dealing heavy damage and sending you off balance for a moment.") + to_chat(usr, "[span_notice("Suplex")]: Left click while grabbing. Decent damage scaling with focus, knocks opponent onto the ground.") + to_chat(usr, "[span_notice("Stomach Knee")]: Right click while grabbing. Causes temporary suffocation.") + to_chat(usr, "[span_notice("Elbow Drop")]: Left click a downed opponent. Deals damage based on your focus, instantly kills anyone in critical condition.") - to_chat(usr, "You will only deflect projectiles while throwmode is enabled.") + to_chat(usr, "You will only deflect projectiles when you have enough focus to deflect all incoming damage.") /obj/item/melee/bostaff name = "bo staff" @@ -211,6 +356,9 @@ if(C.stat) to_chat(user, span_warning("It would be dishonorable to attack a foe while they cannot retaliate.")) return + var/datum/martial_art/the_sleeping_carp/carp = user.mind?.has_martialart(MARTIALART_SLEEPINGCARP) + if(carp) + carp.adjust_focus(15) // synergy! var/list/modifiers = params2list(params) if(HAS_TRAIT(src, TRAIT_WIELDED) && !(modifiers && modifiers[RIGHT_CLICK])) // right click to harm if(!ishuman(target)) diff --git a/code/datums/martial/ultra_violence.dm b/code/datums/martial/ultra_violence.dm index 4bfc6eb4874b0..f3a578ba23a4b 100644 --- a/code/datums/martial/ultra_violence.dm +++ b/code/datums/martial/ultra_violence.dm @@ -13,12 +13,10 @@ name = "Ultra Violence" id = MARTIALART_ULTRAVIOLENCE no_guns = TRUE - deflection_chance = 0 - reroute_deflection = TRUE help_verb = /mob/living/carbon/human/proc/ultra_violence_help gun_exceptions = list(/obj/item/gun/ballistic/revolver/ipcmartial) no_gun_message = "This gun is not compliant with Ultra Violence standards." - martial_traits = list(TRAIT_NOSOFTCRIT, TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_NOLIMBDISABLE, TRAIT_NO_STUN_WEAPONS, TRAIT_NO_BLOCKING, TRAIT_NODISMEMBER, TRAIT_STUNIMMUNE, TRAIT_SLEEPIMMUNE, TRAIT_NO_HOLDUP) + martial_traits = list(TRAIT_NOSOFTCRIT, TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_NOLIMBDISABLE, TRAIT_NO_STUN_WEAPONS, TRAIT_NO_PUNCH_STUN, TRAIT_NO_BLOCKING, TRAIT_NODISMEMBER, TRAIT_STUNIMMUNE, TRAIT_SLEEPIMMUNE, TRAIT_NO_HOLDUP) ///used to keep track of the dash stuff var/dashing = FALSE var/dashes = 3 @@ -431,7 +429,6 @@ H.dna.species.attack_sound = 'sound/weapons/shotgunshot.ogg' H.dna.species.punchdamagelow += 4 H.dna.species.punchdamagehigh += 4 //no fancy comboes, just punches - H.dna.species.punchstunthreshold += 50 //disables punch stuns H.dna.species.staminamod = 0 //my god, why must you make me add all these additional things, stop trying to disable them, just kill them RegisterSignal(H, COMSIG_MOB_CLICKON, PROC_REF(on_click)) // death to click_intercept H.throw_alert("dash_charge", /atom/movable/screen/alert/ipcmartial, dashes+1) @@ -442,7 +439,6 @@ H.dna.species.attack_sound = initial(H.dna.species.attack_sound) //back to flimsy tin tray punches H.dna.species.punchdamagelow -= 4 H.dna.species.punchdamagehigh -= 4 - H.dna.species.punchstunthreshold -= 50 H.dna.species.staminamod = initial(H.dna.species.staminamod) UnregisterSignal(H, COMSIG_MOB_CLICKON) deltimer(dash_timer) diff --git a/code/datums/martial/worldbreaker.dm b/code/datums/martial/worldbreaker.dm index d9de39e8dd7e7..accfb58c32a03 100644 --- a/code/datums/martial/worldbreaker.dm +++ b/code/datums/martial/worldbreaker.dm @@ -269,14 +269,14 @@ var/jumpspeed = 4 - user.cached_multiplicative_slowdown jumpspeed = clamp(jumpspeed, 0.75, 4) - user.throw_at(target, 15, jumpspeed, user, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(leap_end), user)) - user.Immobilize(1 SECONDS, ignore_canstun = TRUE) //to prevent cancelling the leap - var/obj/effect/temp_visual/decoy/D = new /obj/effect/temp_visual/decoy(user.loc,user) animate(D, alpha = 0, color = "#000000", transform = matrix()*2, time = 0.3 SECONDS) animate(user, time = (heavy ? 0.4 : 0.2)SECONDS, pixel_y = 20)//we up in the air playsound(user, 'sound/effects/gravhit.ogg', 15) playsound(user, 'sound/effects/dodge.ogg', 15, TRUE) + + user.Immobilize(1 SECONDS, ignore_canstun = TRUE) //to prevent cancelling the leap + user.throw_at(target, 15, jumpspeed, user, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(leap_end), user)) return COMSIG_MOB_CANCEL_CLICKON /datum/martial_art/worldbreaker/proc/leap_end(mob/living/carbon/human/user) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index b990e01d08c71..af8819440a750 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -50,6 +50,30 @@ var/list/restricted_roles = list() var/list/datum/objective/objectives = list() + /// The owner of this mind's ability to perform certain kinds of tasks. + var/list/skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + + /// Progress towards increasing their skill level. + var/list/exp_progress = list( + SKILL_PHYSIOLOGY = 0, + SKILL_MECHANICAL = 0, + SKILL_TECHNICAL = 0, + SKILL_SCIENCE = 0, + SKILL_FITNESS = 0, + ) + + /// One-time experience gains that have already been acquired. + var/list/exp_sources = list() + + /// Free skill points to allocate + var/skill_points = 0 + var/linglink var/datum/martial_art/martial_art var/static/default_martial_art = new/datum/martial_art @@ -87,8 +111,6 @@ var/current_scar_slot /// The index for our current scar slot, so we don't have to constantly check the savefile (unlike the slots themselves, this index is independent of selected char slot, and increments whenever a valid char is joined with) var/current_scar_slot_index - /// Is set to true if an antag was used to get this person picked as an antag - var/token_picked = FALSE /// If they have used the afk verb recently var/afk_verb_used = FALSE @@ -99,6 +121,7 @@ key = _key soulOwner = src martial_art = default_martial_art + RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_EXCEPTIONAL_SKILL), PROC_REF(update_skills)) /datum/mind/Destroy() SSticker.minds -= src @@ -209,6 +232,8 @@ /datum/mind/proc/add_antag_datum(datum_type_or_instance, team) if(!datum_type_or_instance) return + if(has_antag_datum(datum_type_or_instance)) //if they already have it, don't give it again + return var/datum/antagonist/A if(!ispath(datum_type_or_instance)) A = datum_type_or_instance @@ -261,62 +286,6 @@ else if(A.type == datum_type) return A -/* - Removes antag type's references from a mind. - objectives, uplinks, powers etc are all handled. -*/ - -/datum/mind/proc/remove_changeling() - var/datum/antagonist/changeling/C = has_antag_datum(/datum/antagonist/changeling) - if(C) - remove_antag_datum(/datum/antagonist/changeling) - special_role = null - -/datum/mind/proc/remove_traitor() - remove_antag_datum(/datum/antagonist/traitor) - -/datum/mind/proc/remove_brother() - if(src in SSticker.mode.brothers) - remove_antag_datum(/datum/antagonist/brother) - -/datum/mind/proc/remove_nukeop() - var/datum/antagonist/nukeop/nuke = has_antag_datum(/datum/antagonist/nukeop,TRUE) - if(nuke) - remove_antag_datum(nuke.type) - special_role = null - -/datum/mind/proc/remove_wizard() - remove_antag_datum(/datum/antagonist/wizard) - special_role = null - -/datum/mind/proc/remove_cultist() - if(src in SSticker.mode.cult) - SSticker.mode.remove_cultist(src, 0, 0) - special_role = null - remove_antag_equip() - -/datum/mind/proc/remove_rev() - var/datum/antagonist/rev/rev = has_antag_datum(/datum/antagonist/rev) - if(rev) - remove_antag_datum(rev.type) - special_role = null - - -/datum/mind/proc/remove_antag_equip() - var/list/Mob_Contents = current.get_contents() - for(var/obj/item/I in Mob_Contents) - var/datum/component/uplink/O = I.GetComponent(/datum/component/uplink) //Todo make this reset signal - if(O) - O.unlock_code = null - -/datum/mind/proc/remove_all_antag() //For the Lazy amongst us. - remove_changeling() - remove_traitor() - remove_nukeop() - remove_wizard() - remove_cultist() - remove_rev() - /datum/mind/proc/equip_traitor(employer = "The Syndicate", silent = FALSE, datum/antagonist/uplink_owner) if(!current) return @@ -324,6 +293,9 @@ if (!istype(traitor_mob)) return + traitor_mob.add_skill_points(EXP_LOW) // one extra skill point + ADD_TRAIT(src, TRAIT_EXCEPTIONAL_SKILL, type) + var/list/all_contents = traitor_mob.get_all_contents() var/obj/item/modular_computer/PDA = locate() in all_contents var/obj/item/radio/R = locate() in all_contents @@ -396,27 +368,58 @@ return I +//Register a signal to the creator such that if they gain an antagonist datum, they also get it +/datum/mind/proc/add_creator_antag(datum/mind/creator, datum/antagonist/antag) + var/antag_type = antag.type -//Link a new mobs mind to the creator of said mob. They will join any team they are currently on, and will only switch teams when their creator does. + //don't give them a full antag status if there's a suitable servant antag datum + var/list/antag_downgrade = list( + /datum/antagonist/darkspawn = /datum/antagonist/psyche, + /datum/antagonist/thrall = /datum/antagonist/psyche + ) + if(antag_type in antag_downgrade) + antag_type = antag_downgrade[antag_type] + + add_antag_datum(antag_type) + +/datum/mind/proc/remove_creator_antag(datum/mind/creator, datum/antagonist/antag) + var/antag_type = antag.type + //make sure to do it here too so the proper tag is removed + var/list/antag_downgrade = list( + /datum/antagonist/darkspawn = /datum/antagonist/psyche, + /datum/antagonist/thrall = /datum/antagonist/psyche + ) + if(antag_type in antag_downgrade) + antag_type = antag_downgrade[antag_type] + + remove_antag_datum(antag_type) + +//Link a new mobs mind to the creator of said mob. They will join any team they are currently on, and will only switch teams when their creator does. /datum/mind/proc/enslave_mind_to_creator(mob/living/creator) + RegisterSignal(creator.mind, COMSIG_ANTAGONIST_GAINED, PROC_REF(add_creator_antag)) //re-enslave to the new antag + RegisterSignal(creator.mind, COMSIG_ANTAGONIST_REMOVED, PROC_REF(remove_creator_antag)) //remove enslavement to the antag + if(iscultist(creator)) - SSticker.mode.add_cultist(src) + current.add_cultist() - else if(is_revolutionary(creator)) + else if(IS_REVOLUTIONARY(creator)) var/datum/antagonist/rev/converter = creator.mind.has_antag_datum(/datum/antagonist/rev,TRUE) converter.add_revolutionary(src,FALSE) else if(is_servant_of_ratvar(creator)) add_servant_of_ratvar(current) - else if(is_nuclear_operative(creator)) + else if(IS_NUKE_OP(creator)) var/datum/antagonist/nukeop/converter = creator.mind.has_antag_datum(/datum/antagonist/nukeop,TRUE) var/datum/antagonist/nukeop/N = new() N.send_to_spawnpoint = FALSE N.nukeop_outfit = null add_antag_datum(N,converter.nuke_team) + else if(is_team_darkspawn(creator)) + add_antag_datum(/datum/antagonist/psyche) + enslaved_to = WEAKREF(creator) @@ -717,8 +720,10 @@ if(quiet_round) return // yogs end + if(!current) + return if(!has_antag_datum(/datum/antagonist/cult,TRUE)) - SSticker.mode.add_cultist(src,FALSE,equip=TRUE) + current.add_cultist(FALSE, equip=TRUE) special_role = ROLE_CULTIST to_chat(current, "You catch a glimpse of the Realm of Nar'sie, The Geometer of Blood. You now see how flimsy your world is, you see that it should be open to the knowledge of Nar'sie.") to_chat(current, "Assist your new brethren in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back.") @@ -785,6 +790,81 @@ mind_initialize() //updates the mind (or creates and initializes one if one doesn't exist) mind.active = TRUE //indicates that the mind is currently synced with a client +/// Returns the mob's skill level +/mob/proc/get_skill(skill) + if(!mind) + return EXP_NONE + return mind.skills[skill] + +/// Adjusts the mob's skill level +/mob/proc/adjust_skill(skill, amount=0, min_skill = EXP_NONE, max_skill = EXP_MASTER) + if(!mind) + return + mind.skills[skill] = clamp(mind.skills[skill] + amount, min_skill, max_skill) + +/// Checks if the mob's skill level meets a given threshold. +/mob/proc/skill_check(skill, amount) + if(!mind) + return FALSE + return (mind.skills[skill] >= amount) + +/// Adds progress towards increasing skill level. Returns TRUE if it added progress. Adding a source prevents gaining exp from that source again. +/mob/proc/add_exp(skill, amount, source) + if(!mind) + return FALSE + if(!amount) + return FALSE + if(source && (source in mind.exp_sources)) + return FALSE + mind.exp_sources.Add(source) + mind.exp_progress[skill] += amount + var/levels_gained = check_exp(skill) + if(levels_gained) // remove an equal amount of unallocated skill points to prevent exploits + mind.skill_points = max(mind.skill_points - levels_gained, 0) + return TRUE + +/// Levels up a skill if it has enough experience to do so. +/mob/proc/check_exp(skill) + if(!mind) + return FALSE + var/current_level = get_skill(skill) + var/exp_required = EXPERIENCE_PER_LEVEL * (2**current_level) // exp required scales exponentially + if(mind.exp_progress[skill] < exp_required) + return FALSE + var/skill_cap = EXP_MASTER + HAS_MIND_TRAIT(src, TRAIT_EXCEPTIONAL_SKILL) + var/levels_gained = min(round(log(2, 1 + (mind.exp_progress[skill] / exp_required))), max(skill_cap - current_level)) // in case you gained so much you go up more than one level + if(levels_gained < 1) + return FALSE + var/levels_allocated = hud_used?.skill_menu ? hud_used.skill_menu.allocated_skills[skill] : 0 + if(levels_allocated > 0) // adjust any already allocated skills to prevent shenanigans (you know who you are) + hud_used.skill_menu.allocated_points -= min(levels_gained, levels_allocated) + hud_used.skill_menu.allocated_skills[skill] -= min(levels_gained, levels_allocated) + mind.exp_progress[skill] -= exp_required * (((2**round(levels_gained + 1)) / 2) - 1) + adjust_skill(skill, levels_gained, max_skill = skill_cap) + to_chat(src, span_boldnotice("Your [skill] skill is now level [get_skill(skill)]!")) + return levels_gained + +/// Returns whether experience has been gained from a given source. +/mob/proc/has_exp(source) + if(!mind) + return FALSE + return (source in mind.exp_sources) ? TRUE : FALSE + +/// Adds skill points to be allocated at will. +/mob/proc/add_skill_points(amount) + if(!mind) + return + mind.skill_points += amount + throw_alert("skill points", /atom/movable/screen/alert/skill_up) + +/// Called when [TRAIT_EXCEPTIONAL_SKILL] is added to the mob. +/datum/mind/proc/update_skills(datum/source) + SIGNAL_HANDLER + if(!current) + return + for(var/skill in skills) + current.check_exp(skill) + /datum/mind/proc/has_martialart(string) if(martial_art && martial_art.id == string) return martial_art diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 235606899e64b..5790b8aabd51e 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -220,11 +220,6 @@ description = "I caught that fish mid-conversation... I can't believe I did that...\n" mood_change = -1 -/datum/mood_event/ate_without_table - description = "I had to eat a meal off the ground. Can't we get a table around here?\n" - mood_change = -3 - timeout = 1 MINUTES - /datum/mood_event/wet_preternis description = "MY EVERYTHING HURTS AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" mood_change = -10 diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index aa6061668e9fd..e649d1bb0ba1d 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -207,6 +207,11 @@ description = span_nicegreen("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!\n") mood_change = 10 +/datum/mood_event/ice_cream + description = span_nicegreen("I recently enjoyed some nice and cool ice cream.\n") + mood_change = 2 + timeout = 2 MINUTES + /datum/mood_event/area description = "" //Fill this out in the area mood_change = 0 diff --git a/code/datums/mood_events/needs_events.dm b/code/datums/mood_events/needs_events.dm index 56fa94be26ad8..43e1a5a048984 100644 --- a/code/datums/mood_events/needs_events.dm +++ b/code/datums/mood_events/needs_events.dm @@ -77,6 +77,11 @@ mood_change = -4 timeout = 4 MINUTES +/datum/mood_event/shared_food + description = "I'm eating scraps like an animal...\n" + mood_change = -2 + timeout = 4 MINUTES + /datum/mood_event/breakfast description = "Nothing like a hearty breakfast to start the shift.\n" mood_change = 2 diff --git a/code/datums/mutations/acid_spit.dm b/code/datums/mutations/acid_spit.dm index 0ffe15fd26fb7..6b6991fca4f0e 100644 --- a/code/datums/mutations/acid_spit.dm +++ b/code/datums/mutations/acid_spit.dm @@ -1,6 +1,7 @@ /datum/mutation/human/acidspit // polysmorph inert mutation name = "Acid Spit" desc = "An ancient mutation from xenomorphs that changes the salivary glands to produce acid." + quality = POSITIVE instability = 50 difficulty = 12 locked = TRUE diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 20800284facbe..232ee9a924a8f 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -254,12 +254,16 @@ /datum/mutation/human/thickskin/on_acquiring(mob/living/carbon/human/owner) . = ..() + if(.) + return if(owner.physiology) owner.physiology.brute_mod *= 0.8 owner.physiology.burn_mod *= 0.9 /datum/mutation/human/thickskin/on_losing(mob/living/carbon/human/owner) . = ..() + if(.) + return if(owner.physiology) owner.physiology.brute_mod /= 0.8 owner.physiology.burn_mod /= 0.9 @@ -281,7 +285,6 @@ var/strength_punchpower = GET_MUTATION_POWER(src) * 2 - 1 //Normally +1, strength chromosome increases it to +2 owner.physiology.punchdamagehigh_bonus += strength_punchpower owner.physiology.punchdamagelow_bonus += strength_punchpower - owner.physiology.punchstunthreshold_bonus += strength_punchpower //So we dont change the stun chance ADD_TRAIT(owner, TRAIT_QUICKER_CARRY, src) /datum/mutation/human/strong/on_losing(mob/living/carbon/human/owner) @@ -290,7 +293,6 @@ var/strength_punchpower = GET_MUTATION_POWER(src) * 2 - 1 owner.physiology.punchdamagehigh_bonus -= strength_punchpower owner.physiology.punchdamagelow_bonus -= strength_punchpower - owner.physiology.punchstunthreshold_bonus -= strength_punchpower REMOVE_TRAIT(owner, TRAIT_QUICKER_CARRY, src) //Yogs end @@ -473,7 +475,8 @@ power_coeff = 1 /datum/mutation/human/densebones/on_acquiring(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return owner.physiology.armor.melee += 5 owner.physiology.armor.wound += 10 @@ -481,7 +484,8 @@ ADD_TRAIT(owner, TRAIT_HARDLY_WOUNDED, "genetics") /datum/mutation/human/densebones/on_losing(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return owner.physiology.armor.melee -= 5 owner.physiology.armor.wound -= 10 @@ -498,13 +502,15 @@ instability = 70 /datum/mutation/human/cerebral/on_acquiring(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return owner.physiology.stamina_mod *= 0.7 owner.physiology.stun_mod *= 0.85 /datum/mutation/human/cerebral/on_losing(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return owner.physiology.stamina_mod /= 0.7 owner.physiology.stun_mod /= 0.85 diff --git a/code/datums/mutations/fire_breath.dm b/code/datums/mutations/fire_breath.dm index c3cb4a406b5b6..3ff392423a32f 100644 --- a/code/datums/mutations/fire_breath.dm +++ b/code/datums/mutations/fire_breath.dm @@ -20,8 +20,9 @@ if(GET_MUTATION_POWER(src) <= 1) // we only care about power from here on return - to_modify.cone_levels += 2 // Cone fwooshes further, and... - to_modify.self_throw_range += 1 // the breath throws the user back more + to_modify.cone_levels += 2 // Cone fwooshes further, + to_modify.self_throw_range += 1 // the breath throws the user back more, + to_modify.max_damage = 40 // and the burn is burnier /datum/action/cooldown/spell/cone/staggered/fire_breath name = "Fire Breath" @@ -39,6 +40,8 @@ respect_density = TRUE /// The range our user is thrown backwards after casting the spell var/self_throw_range = 1 + /// The max point-blank damage dealt by the cone + var/max_damage = 25 /datum/action/cooldown/spell/cone/staggered/fire_breath/before_cast(atom/cast_on) . = ..() @@ -56,6 +59,17 @@ our_lizard.ignite_mob() to_chat(our_lizard, span_warning("Something in front of your mouth catches fire!")) +/datum/action/cooldown/spell/cone/staggered/fire_breath/make_cone(list/cone_turfs, atom/caster) + if(ismecha(caster.loc)) + var/obj/mecha/lizard_mech = caster.loc + if(lizard_mech.enclosed) // inside an enclosed exosuit, everything inside gets cooked + for(var/mob/living/cooked in lizard_mech) + cooked.adjust_fire_stacks(cone_levels) + cooked.ignite_mob() + to_chat(cooked, span_warning("You're cooked alive by the flames!")) + return + return ..() + /datum/action/cooldown/spell/cone/staggered/fire_breath/after_cast(atom/cast_on) . = ..() if(!isliving(cast_on)) @@ -71,6 +85,14 @@ ) // Try to set us to our original direction after, so we don't end up backwards. living_cast_on.setDir(original_dir) + //If we have the empowered version it'll also knock us down, assuming we cant use our hands to remain balanced + //Using the throw range to check for empowering because it's easier + if(iscarbon(cast_on) && (self_throw_range > 1)) + var/mob/living/carbon/lizard_projectile = cast_on + if(lizard_projectile.restrained()) + lizard_projectile.Knockdown(2 SECONDS) + to_chat(lizard_projectile, span_warning("You can't keep your balance with your hands restrained!")) + /datum/action/cooldown/spell/cone/staggered/fire_breath/calculate_cone_shape(current_level) // This makes the cone shoot out into a 3 wide column of flames. @@ -86,7 +108,7 @@ /datum/action/cooldown/spell/cone/staggered/fire_breath/do_mob_cone_effect(mob/living/target_mob, atom/caster, level) // Further out targets take less immediate burn damage and get less fire stacks. // The actual burn damage application is not blocked by fireproofing, like space dragons. - target_mob.apply_damage(max(10, 40 - (5 * level)), BURN) + target_mob.apply_damage(max(10, max_damage - (5 * level)), BURN, wound_bonus = -50, bare_wound_bonus = 40) target_mob.adjust_fire_stacks(max(2, 5 - level)) target_mob.ignite_mob() diff --git a/code/datums/mutations/radiantburst.dm b/code/datums/mutations/radiantburst.dm index 168f1df464cae..a78ba0abb9607 100644 --- a/code/datums/mutations/radiantburst.dm +++ b/code/datums/mutations/radiantburst.dm @@ -4,8 +4,8 @@ quality = POSITIVE difficulty = 12 locked = TRUE - text_gain_indication = span_notice("There is no darkness, even when you close your eyes!") - text_lose_indication = span_notice("The blinding light fades.") + text_gain_indication = span_notice("The light surges within you! Ah, such bliss.") //changing this to be a reference because who's gonna stop me, I made the gene in the first place + text_lose_indication = span_notice("The shadow returns to your night sky.") //really hamfist in those references power_path = /datum/action/cooldown/spell/aoe/radiantburst instability = 30 power_coeff = 1 //increases aoe @@ -22,7 +22,8 @@ if(GET_MUTATION_SYNCHRONIZER(src) < 1) to_modify.safe = TRUE //don't blind yourself if(GET_MUTATION_POWER(src) > 1) - to_modify.strong = TRUE //damages darkspawns more and bypasses blindness check + to_modify.bonus_strength += 1 //damages darkspawns more and blinds more + to_modify.aoe_radius += 1 /datum/action/cooldown/spell/aoe/radiantburst name = "Radiant Burst" @@ -38,22 +39,24 @@ cooldown_time = 15 SECONDS sound = 'sound/magic/blind.ogg' var/safe = FALSE - var/strong = FALSE + var/bonus_strength = 0 /datum/action/cooldown/spell/aoe/radiantburst/cast(atom/cast_on) . = ..() if(!safe && iscarbon(owner)) var/mob/living/carbon/dummy = owner - dummy.flash_act(3, strong) //it's INSIDE you, it's gonna blind + dummy.flash_act(3 + bonus_strength) //it's INSIDE you, it's gonna blind owner.visible_message(span_warning("[owner] releases a blinding light from within themselves."), span_notice("You release all the light within you.")) owner.color = LIGHT_COLOR_HOLY_MAGIC animate(owner, 0.5 SECONDS, color = null) /datum/action/cooldown/spell/aoe/radiantburst/cast_on_thing_in_aoe(atom/victim, atom/caster) + if(!can_see(victim, caster)) + return if(ishuman(victim)) var/mob/living/carbon/human/hurt = victim - hurt.flash_act(1, strong)//only strength of 1, so sunglasses protect from it unless strengthened + hurt.flash_act(1 + bonus_strength)//only strength of 1, so sunglasses protect from it unless strengthened if(isdarkspawn(hurt)) - hurt.adjustFireLoss(strong? (-30) : (-20)) + hurt.adjustFireLoss(bonus_strength ? (-30) : (-20)) to_chat(hurt, span_userdanger("The blinding light sears you!")) playsound(hurt, 'sound/weapons/sear.ogg', 75, TRUE) diff --git a/code/datums/mutations/radproof.dm b/code/datums/mutations/radproof.dm index 817dc21a9bf09..ac15c82688be3 100644 --- a/code/datums/mutations/radproof.dm +++ b/code/datums/mutations/radproof.dm @@ -7,13 +7,15 @@ difficulty = 8 /datum/mutation/human/radproof/on_acquiring(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return ADD_TRAIT(owner, TRAIT_RADIMMUNE, type) owner.physiology.tox_mod *= 1.5 /datum/mutation/human/radproof/on_losing(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return REMOVE_TRAIT(owner, TRAIT_RADIMMUNE, type) owner.physiology.tox_mod /= 1.5 diff --git a/code/datums/mutations/ravenous.dm b/code/datums/mutations/ravenous.dm index dfc8f496067f7..1b7c2f6e47b66 100644 --- a/code/datums/mutations/ravenous.dm +++ b/code/datums/mutations/ravenous.dm @@ -9,14 +9,16 @@ instability = 10 //could be an upside maybe, or could force it on some poor sap while stabilized /datum/mutation/human/ravenous/on_acquiring(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return ADD_TRAIT(owner, TRAIT_EAT_MORE, "ravenous") ADD_TRAIT(owner, TRAIT_BOTTOMLESS_STOMACH, "ravenous") ADD_TRAIT(owner, TRAIT_VORACIOUS, "ravenous") /datum/mutation/human/ravenous/on_losing(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return REMOVE_TRAIT(owner, TRAIT_EAT_MORE, "ravenous") REMOVE_TRAIT(owner, TRAIT_BOTTOMLESS_STOMACH, "ravenous") diff --git a/code/datums/mutations/sapblood.dm b/code/datums/mutations/sapblood.dm index a982af8e26377..a1fee86fdc088 100644 --- a/code/datums/mutations/sapblood.dm +++ b/code/datums/mutations/sapblood.dm @@ -12,13 +12,15 @@ var/passive_bleed_modifier = 0.6 /datum/mutation/human/sapblood/on_acquiring(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return ADD_TRAIT(owner, TRAIT_COAGULATING, GENETIC_MUTATION) owner.physiology?.bleed_mod *= passive_bleed_modifier /datum/mutation/human/sapblood/on_losing(mob/living/carbon/human/owner) - if(..()) + . = ..() + if(.) return REMOVE_TRAIT(owner, TRAIT_COAGULATING, GENETIC_MUTATION) owner.physiology?.bleed_mod /= passive_bleed_modifier diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 719ffc5cc64aa..07eaad3a3449f 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -73,7 +73,7 @@ message = " [message] " //Time for a friendly game of SS13 message = replacetext(message," stupid "," smart ") - message = replacetext(message," retard "," genius ") + message = replacetext(message," idiot "," genius ") message = replacetext(message," unrobust "," robust ") message = replacetext(message," dumb "," smart ") message = replacetext(message," awful "," great ") diff --git a/code/datums/profiling.dm b/code/datums/profiling.dm index dcf966750a627..1313655a7e139 100644 --- a/code/datums/profiling.dm +++ b/code/datums/profiling.dm @@ -15,4 +15,6 @@ GLOBAL_REAL_VAR(PROFILE_TIME) var/list/data = PROFILE_STORE[entry] lines += "[entry] => [num2text(data[PROFILE_ITEM_TIME], 10)]ms ([data[PROFILE_ITEM_COUNT]]) (avg:[num2text(data[PROFILE_ITEM_TIME]/(data[PROFILE_ITEM_COUNT] || 1), 99)])" - user << browse("
  1. [lines.Join("
  2. ")]
", "window=[url_encode(GUID())]") + var/datum/browser/browser = new(user, "[url_encode(GUID())]", null, 500, 500) + browser.set_content("
  1. [lines.Join("
  2. ")]
") + browser.open() diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index 04e5b873b9763..30bb9fd14da5a 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -1,24 +1,34 @@ #define PROGRESSBAR_HEIGHT 6 #define PROGRESSBAR_ANIMATION_TIME 5 +#define SKILL_ICON_OFFSET_X -18 +#define SKILL_ICON_OFFSET_Y -13 /datum/progressbar ///The progress bar visual element. var/image/bar + ///The icon for the skill used. + var/image/skill_icon ///The target where this progress bar is applied and where it is shown. var/atom/bar_loc ///The mob whose client sees the progress bar. var/mob/user ///The client seeing the progress bar. var/client/user_client + ///Extra checks for whether to stop the progress. + var/datum/callback/extra_checks ///Effectively the number of steps the progress bar will need to do before reaching completion. var/goal = 1 ///Control check to see if the progress was interrupted before reaching its goal. var/last_progress = 0 ///Variable to ensure smooth visual stacking on multiple progress bars. var/listindex = 0 + ///Whether progress has already been ended. + var/progress_ended = FALSE + ///Which skill this uses + var/skill_check -/datum/progressbar/New(mob/User, goal_number, atom/target) +/datum/progressbar/New(mob/User, goal_number, atom/target, timed_action_flags = NONE, datum/callback/extra_checks, skill_check) . = ..() if (!istype(target)) stack_trace("Invalid target [target] passed in") @@ -37,7 +47,13 @@ bar = image('icons/effects/progessbar.dmi', bar_loc, "prog_bar_0") SET_PLANE_EXPLICIT(bar, ABOVE_HUD_PLANE, User) //yogs change, increased so it draws ontop of ventcrawling overlays bar.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA + if(skill_check) + skill_icon = image('icons/mob/skills.dmi', bar_loc, "[skill_check]_small", pixel_x = SKILL_ICON_OFFSET_X) + SET_PLANE_EXPLICIT(skill_icon, ABOVE_HUD_PLANE, User) + skill_icon.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA + src.skill_check = skill_check user = User + src.extra_checks = extra_checks LAZYADDASSOCLIST(user.progressbars, bar_loc, src) var/list/bars = user.progressbars[bar_loc] @@ -50,6 +66,26 @@ RegisterSignal(user, COMSIG_QDELETING, PROC_REF(on_user_delete)) RegisterSignal(user, COMSIG_MOB_LOGOUT, PROC_REF(clean_user_client)) RegisterSignal(user, COMSIG_MOB_LOGIN, PROC_REF(on_user_login)) + if(!(timed_action_flags & IGNORE_USER_LOC_CHANGE)) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + var/obj/mecha/mech = user.loc + if(ismecha(user.loc) && user == mech.occupant) + RegisterSignal(mech, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + if(!(timed_action_flags & IGNORE_TARGET_LOC_CHANGE) && target != user) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + if(!(timed_action_flags & IGNORE_HELD_ITEM)) + var/obj/item/held = user.get_active_held_item() + if(held) + RegisterSignal(held, COMSIG_ITEM_EQUIPPED, PROC_REF(end_progress)) + RegisterSignal(held, COMSIG_ITEM_DROPPED, PROC_REF(end_progress)) + else + RegisterSignal(user, COMSIG_MOB_PICKUP_ITEM, PROC_REF(end_progress)) + RegisterSignal(user, COMSIG_MOB_SWAPPING_HANDS, PROC_REF(end_progress)) + if(!(timed_action_flags & IGNORE_INCAPACITATED)) + if(HAS_TRAIT(user, TRAIT_INCAPACITATED)) + end_progress() + return + RegisterSignal(user, SIGNAL_ADDTRAIT(TRAIT_INCAPACITATED), PROC_REF(end_progress)) /datum/progressbar/Destroy() @@ -60,10 +96,12 @@ continue progress_bar.listindex-- - progress_bar.bar.pixel_y = 32 + (PROGRESSBAR_HEIGHT * (progress_bar.listindex - 1)) - var/dist_to_travel = 32 + (PROGRESSBAR_HEIGHT * (progress_bar.listindex - 1)) - PROGRESSBAR_HEIGHT + var/dist_to_travel = 32 + (PROGRESSBAR_HEIGHT * progress_bar.listindex) - PROGRESSBAR_HEIGHT animate(progress_bar.bar, pixel_y = dist_to_travel, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING) + if(progress_bar.skill_icon) + animate(progress_bar.skill_icon, pixel_y = dist_to_travel + SKILL_ICON_OFFSET_Y, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING) + LAZYREMOVEASSOC(user.progressbars, bar_loc, src) user = null @@ -74,6 +112,8 @@ if(bar) QDEL_NULL(bar) + if(skill_icon) + QDEL_NULL(skill_icon) return ..() @@ -94,6 +134,7 @@ if(!user_client) //Disconnected, already gone. return user_client.images -= bar + user_client.images -= skill_icon user_client = null @@ -116,27 +157,54 @@ bar.pixel_y = 0 bar.alpha = 0 user_client.images += bar + if(skill_icon) + skill_icon.pixel_y = SKILL_ICON_OFFSET_Y + skill_icon.alpha = 0 + user_client.images += skill_icon + animate(skill_icon, pixel_y = 32 + SKILL_ICON_OFFSET_Y + (PROGRESSBAR_HEIGHT * (listindex - 1)), alpha = 255, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING) animate(bar, pixel_y = 32 + (PROGRESSBAR_HEIGHT * (listindex - 1)), alpha = 255, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING) ///Updates the progress bar image visually. /datum/progressbar/proc/update(progress) + if(progress_ended) + return FALSE progress = clamp(progress, 0, goal) if(progress == last_progress) - return + return FALSE last_progress = progress + if(extra_checks && !extra_checks.Invoke()) + return FALSE bar.icon_state = "prog_bar_[round(((progress / goal) * 100), 5)]" + return TRUE ///Called on progress end, be it successful or a failure. Wraps up things to delete the datum and bar. /datum/progressbar/proc/end_progress() + if(progress_ended) + return + progress_ended = TRUE + if(last_progress != goal) bar.icon_state = "[bar.icon_state]_fail" + else if(skill_check) // get better at things by practicing them + user.add_exp(skill_check, goal) animate(bar, alpha = 0, time = PROGRESSBAR_ANIMATION_TIME) + if(skill_icon) + animate(skill_icon, alpha = 0, time = PROGRESSBAR_ANIMATION_TIME) QDEL_IN(src, PROGRESSBAR_ANIMATION_TIME) +/datum/progressbar/proc/on_moved(atom/movable/mover, atom/old_loc, movement_dir, forced, list/old_locs, momentum_change, interrupting) + SIGNAL_HANDLER + if(!interrupting) + return + if(!mover.Process_Spacemove() && mover.inertia_dir) + return + INVOKE_ASYNC(src, PROC_REF(end_progress)) +#undef SKILL_ICON_OFFSET_Y +#undef SKILL_ICON_OFFSET_X #undef PROGRESSBAR_ANIMATION_TIME #undef PROGRESSBAR_HEIGHT diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index b3d538177f076..b9800682e8132 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -69,6 +69,15 @@ // above and below ground together +/datum/map_template/ruin/icemoon/underground/moonanvil + name = "Moon Anvil" + id = "moonanvil" + description = "An ancient anvil once used to make very powerful weapons." + suffix = "icemoon_underground_moonanvil.dmm" + always_place = TRUE + unpickable = TRUE + cost = 0 + /datum/map_template/ruin/icemoon/mining_site name = "Mining Site" id = "miningsite" @@ -132,3 +141,9 @@ id = "wampacave" description = "A cave inhabited by a strange monster, with an unfortunate hero..." suffix = "icemoon_underground_wampacave.dmm" + +/datum/map_template/ruin/icemoon/underground/alienlab + name = "Alien Lab" + id = "alienlab" + description = "An abandoned abductor labaratory that reeks of iron." + suffix = "icemoon_underground_alien_lab.dmm" diff --git a/code/datums/saymode.dm b/code/datums/saymode.dm index ca2e2c3712d2c..7f8143db1394c 100644 --- a/code/datums/saymode.dm +++ b/code/datums/saymode.dm @@ -16,7 +16,7 @@ mode = MODE_CHANGELING /datum/saymode/changeling/handle_message(mob/living/user, message, datum/language/language) - if(ismob(user.pulledby) && is_changeling(user.pulledby) && user.pulledby.grab_state >= GRAB_NECK) + if(ismob(user.pulledby) && IS_CHANGELING(user.pulledby) && user.pulledby.grab_state >= GRAB_NECK) to_chat(user, span_warning("Our abilities are being dampened! We cannot speak through the hivemind!")) return FALSE switch(user.lingcheck()) @@ -119,28 +119,6 @@ return FALSE return TRUE -/datum/saymode/monkey - key = MODE_KEY_MONKEY - mode = MODE_MONKEY - -/datum/saymode/monkey/handle_message(mob/living/user, message, datum/language/language) - var/datum/mind = user.mind - if(!mind) - return TRUE - if(is_monkey_leader(mind) || (ismonkey(user) && is_monkey(mind))) - user.log_talk(message, LOG_SAY, tag="monkey") - if(prob(75) && ismonkey(user)) - user.visible_message(span_notice("\The [user] chimpers.")) - var/msg = "\[[is_monkey_leader(mind) ? "Monkey Leader" : "Monkey"]\] [user]: [message]" - for(var/_M in GLOB.mob_list) - var/mob/M = _M - if(M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, user) - to_chat(M, "[link] [msg]") - if((is_monkey_leader(M.mind) || ismonkey(M)) && (M.mind in SSticker.mode.ape_infectees)) - to_chat(M, msg) - return FALSE - /datum/saymode/darkspawn //yogs: darkspawn key = MODE_KEY_DARKSPAWN mode = MODE_DARKSPAWN diff --git a/code/datums/shuttles/emergency.dm b/code/datums/shuttles/emergency.dm index bbf98c7cc3755..de4546f09138f 100644 --- a/code/datums/shuttles/emergency.dm +++ b/code/datums/shuttles/emergency.dm @@ -127,6 +127,13 @@ credit_cost = 5000 // While the shuttle is rusted and poorly maintained, trained bears are costly. emag_only = TRUE +/datum/map_template/shuttle/emergency/amogushuttle + suffix = "amogushuttle" + name = "Suspicious Shuttle" + description = "A highly sus shuttle." + credit_cost = 15000 // mostly due to the guns which can be accessed if someone is really cracked at safecracking + emag_only = TRUE + /datum/map_template/shuttle/emergency/meteor suffix = "meteor" name = "Asteroid With Engines Strapped To It" diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index cac8b3b8327de..ebb8d882d4188 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -104,7 +104,7 @@ /datum/station_trait/random_event_weight_modifier/on_round_start() . = ..() - var/datum/round_event_control/modified_event = locate(event_control_path) in SSevents.control + var/datum/round_event_control/modified_event = locate(event_control_path) in SSgamemode.control if(!modified_event) CRASH("[type] could not find a round event controller to modify on round start (likely has an invalid event_control_path set)!") @@ -129,16 +129,3 @@ event_control_path = /datum/round_event_control/radiation_storm weight_multiplier = 1.5 max_occurrences_modifier = 2 - -/datum/station_trait/more_events - name = "Eventful" - report_message = "A nearby station has been attacked by a wizard, causing chaos throughout the system. Expect an eventful shift." - trait_type = STATION_TRAIT_NEGATIVE - trait_flags = NONE - weight = 5 - -/datum/station_trait/more_events/on_round_start() - . = ..() - //Randomise the frequency of SSevents, overall making events likelier. - SSevents.frequency_lower = rand(1 MINUTES, 2 MINUTES) - SSevents.frequency_upper = rand(3 MINUTES, 6 MINUTES) diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index 2b0e8e2826c17..dc10985e5918c 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -142,7 +142,7 @@ // Should be themed around their job/department. If no theme is possible, a basic cybernetic organ is fine. var/static/list/job_to_cybernetic = list( /datum/job/assistant = /obj/item/organ/heart/cybernetic, - /datum/job/artist = /obj/item/organ/heart/cybernetic, + /datum/job/artist = /obj/item/organ/heart/cybernetic, /datum/job/atmos = /obj/item/organ/cyberimp/mouth/breathing_tube, // Inhaling gases. /datum/job/bartender = /obj/item/organ/liver/cybernetic/upgraded, // Drinking their own drinks. /datum/job/brigphysician = /obj/item/organ/cyberimp/eyes/hud/medical, @@ -163,7 +163,7 @@ /datum/job/head_of_personnel = /obj/item/organ/eyes/robotic, /datum/job/hos = /obj/item/organ/cyberimp/brain/anti_drop, /datum/job/hydro = /obj/item/organ/cyberimp/chest/nutriment, - /datum/job/janitor = /obj/item/organ/heart/cybernetic, // ACTUAL x-ray eyes is likely "not balanced" and all alternatives suck. So boring heart. + /datum/job/janitor = /obj/item/organ/cyberimp/arm/toolset/janitor, /datum/job/lawyer = /obj/item/organ/heart/cybernetic/upgraded, /datum/job/mime = /obj/item/organ/tongue/robot, // ... /datum/job/mining = /obj/item/organ/cyberimp/chest/reviver, // Replace with a reusable mining-specific implant if one is added later. @@ -195,7 +195,7 @@ if(cybernetic_type) var/obj/item/organ/cybernetic = new cybernetic_type() // Timer is needed because doing it immediately doesn't REPLACE organs for some unknown reason, so got to do it next tick or whatever. - addtimer(CALLBACK(cybernetic, TYPE_PROC_REF(/obj/item/organ, Insert), living_mob), 1) + addtimer(CALLBACK(cybernetic, TYPE_PROC_REF(/obj/item/organ, Insert), living_mob, 0, TRUE), 1) return if(isAI(living_mob)) diff --git a/code/datums/status_effects/buffs/buffs.dm b/code/datums/status_effects/buffs/buffs.dm index eedefa9f90460..b49efd380bc8e 100644 --- a/code/datums/status_effects/buffs/buffs.dm +++ b/code/datums/status_effects/buffs/buffs.dm @@ -44,7 +44,7 @@ /datum/status_effect/vanguard_shield id = "vanguard" duration = 200 - tick_interval = 0 //tick as fast as possible + tick_interval = 1 //tick as fast as possible status_type = STATUS_EFFECT_REPLACE alert_type = /atom/movable/screen/alert/status_effect/vanguard var/datum/progressbar/progbar @@ -247,7 +247,7 @@ if(!QDELETED(GLOB.cult_narsie)) return //if Nar'sie is alive, don't even worry about it var/area/A = get_area(owner) - for(var/datum/mind/B in SSticker.mode.cult) + for(var/datum/mind/B in SSgamemode.cult) if(isliving(B.current)) var/mob/living/M = B.current SEND_SOUND(M, sound('sound/hallucinations/veryfar_noise.ogg')) @@ -268,7 +268,6 @@ /datum/status_effect/blooddrunk id = "blooddrunk" duration = 10 - tick_interval = 0 alert_type = /atom/movable/screen/alert/status_effect/blooddrunk /atom/movable/screen/alert/status_effect/blooddrunk @@ -422,6 +421,8 @@ var/mob/living/simple_animal/hostile/retaliate/poison/snake/healSnake = new(owner.loc) healSnake.poison_type = /datum/reagent/medicine/omnizine/godblood healSnake.poison_per_bite = 5 + healSnake.melee_damage_upper = 2 + healSnake.melee_damage_lower = 1 //It's not supposed to hurt that much healSnake.name = "Asclepius's Snake" healSnake.real_name = "Asclepius's Snake" healSnake.desc = "A mystical snake previously trapped upon the Rod of Asclepius, now freed of its burden. Unlike the average snake, its bites contain chemicals with minor healing properties." @@ -553,7 +554,6 @@ /datum/status_effect/doubledown id = "doubledown" duration = 20 - tick_interval = 0 status_type = STATUS_EFFECT_REFRESH alert_type = /atom/movable/screen/alert/status_effect/doubledown var/obj/effect/temp_visual/decoy/tensecond/s_such_strength //surely a combo wont go on for more than 10 seconds @@ -625,7 +625,6 @@ /datum/status_effect/diamondskin id = "diamondskin" duration = 20 SECONDS - tick_interval = 0 status_type = STATUS_EFFECT_REFRESH alert_type = /atom/movable/screen/alert/status_effect/diamondskin diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index 273a1f13aeb86..1f1c5ae5b1408 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -1,7 +1,7 @@ //Largely negative status effects go here, even if they have small benificial effects //STUN EFFECTS /datum/status_effect/incapacitating - tick_interval = 0 + tick_interval = 1 status_type = STATUS_EFFECT_REPLACE alert_type = null remove_on_fullheal = TRUE @@ -355,7 +355,7 @@ /datum/status_effect/belligerent id = "belligerent" duration = 70 - tick_interval = 0 //tick as fast as possible + tick_interval = 1 //tick as fast as possible status_type = STATUS_EFFECT_REPLACE alert_type = /atom/movable/screen/alert/status_effect/belligerent var/leg_damage_on_toggle = 2 //damage on initial application and when the owner tries to toggle to run @@ -666,10 +666,6 @@ var/effect_cooldown = 100 var/obj/effect/temp_visual/curse/wasting_effect = new -/datum/status_effect/necropolis_curse/hivemind - id = "hivecurse" - duration = 600 - /datum/status_effect/necropolis_curse/on_creation(mob/living/new_owner, set_curse) . = ..() if(.) @@ -1063,7 +1059,7 @@ return ..() /datum/status_effect/broken_will/tick() - if(is_darkspawn_or_thrall(owner) || owner.stat == DEAD) + if(is_team_darkspawn(owner) || owner.stat == DEAD) qdel(src) return owner.Unconscious(15) @@ -1088,13 +1084,6 @@ icon_state = "broken_will" alerttooltipstyle = "alien" -//used to prevent the use of devour will on the target -/datum/status_effect/devoured_will - id = "devoured_will" - status_type = STATUS_EFFECT_UNIQUE - duration = 3 MINUTES - alert_type = null - /datum/status_effect/eldritch duration = 15 SECONDS status_type = STATUS_EFFECT_REPLACE diff --git a/code/datums/status_effects/debuffs/drunk.dm b/code/datums/status_effects/debuffs/drunk.dm index a351381d1a0ac..9a8e92b26d82d 100644 --- a/code/datums/status_effects/debuffs/drunk.dm +++ b/code/datums/status_effects/debuffs/drunk.dm @@ -146,11 +146,16 @@ // Over 11, Light drinkers will constantly gain slurring up to 10 seconds of slurring. if(HAS_TRAIT(owner, TRAIT_LIGHT_DRINKER) & (drunk_value >= 11)) - owner.adjust_slurring_up_to(2.4 SECONDS, 10 SECONDS) + owner.adjust_timed_status_effect(4 SECONDS, /datum/status_effect/speech/slurring/drunk, max_duration = 10 SECONDS) if(HAS_TRAIT(owner, TRAIT_DRUNK_HEALING) & (drunk_value >= 11)) // To save headache this will be separate for drunken resilience & effects stack with lower tiers owner.adjustBruteLoss(-0.1, FALSE) owner.adjustFireLoss(-0.06, FALSE) + // over 21 normal people will start to slur + if(drunk_value >= 21) + if(!HAS_TRAIT(owner, TRAIT_ALCOHOL_TOLERANCE)) + owner.adjust_timed_status_effect(4 SECONDS, /datum/status_effect/speech/slurring/drunk, max_duration = 20 SECONDS) + // Over 41, we have a 30% chance to gain confusion, and we will always have 20 seconds of dizziness. if(drunk_value >= 41) if(prob(30)) @@ -162,7 +167,7 @@ owner.adjustBruteLoss(-0.2, FALSE) owner.adjustFireLoss(-0.09, FALSE) - // Over 51, we have a 3% chance to gain a lot of confusion and vomit, and we will always have 50 seconds of dizziness and normal drinkers will start to slur + // Over 51, we have a 3% chance to gain a lot of confusion and vomit, and we will always have 50 seconds of dizziness if(drunk_value >= 51) owner.set_dizzy_if_lower(50 SECONDS) if(prob(3)) @@ -170,8 +175,6 @@ if(iscarbon(owner)) var/mob/living/carbon/carbon_owner = owner carbon_owner.vomit() // Vomiting clears toxloss - consider this a blessing - if(!HAS_TRAIT(owner, TRAIT_ALCOHOL_TOLERANCE)) - owner.adjust_slurring_up_to(2.4 SECONDS, 7 SECONDS) // Over 71, we will constantly have blurry eyes if(drunk_value >= 71) @@ -186,7 +189,7 @@ if(owner.stat == CONSCIOUS && prob(5)) to_chat(owner, span_warning("Maybe you should lie down for a bit...")) if(HAS_TRAIT(owner, TRAIT_ALCOHOL_TOLERANCE)) - owner.adjust_slurring_up_to(2.4 SECONDS, 4 SECONDS) + owner.adjust_timed_status_effect(4 SECONDS, /datum/status_effect/speech/slurring/drunk, max_duration = 20 SECONDS) // Over 91, we gain even more toxloss, brain damage, and have a chance of dropping into a long sleep if(drunk_value >= 91) diff --git a/code/datums/status_effects/debuffs/fire_stacks.dm b/code/datums/status_effects/debuffs/fire_stacks.dm index 96228968c1170..fc4c1c41823cd 100644 --- a/code/datums/status_effects/debuffs/fire_stacks.dm +++ b/code/datums/status_effects/debuffs/fire_stacks.dm @@ -2,6 +2,7 @@ #define MOB_BIG_FIRE_STACK_THRESHOLD 3 /datum/status_effect/fire_handler + id = "fire_handler" duration = -1 alert_type = null status_type = STATUS_EFFECT_REFRESH //Custom code @@ -125,7 +126,7 @@ id = "fire_stacks" //fire_stacks and wet_stacks should have different IDs or else has_status_effect won't work remove_on_fullheal = TRUE - enemy_types = list(/datum/status_effect/fire_handler/wet_stacks) + enemy_types = list(/datum/status_effect/fire_handler/wet_stacks, /datum/status_effect/fire_handler/shadowflame) stack_modifier = 1 /// If we're on fire @@ -277,7 +278,7 @@ /datum/status_effect/fire_handler/wet_stacks id = "wet_stacks" - enemy_types = list(/datum/status_effect/fire_handler/fire_stacks) + enemy_types = list(/datum/status_effect/fire_handler/fire_stacks, /datum/status_effect/fire_handler/shadowflame) stack_modifier = -1 /datum/status_effect/fire_handler/wet_stacks/tick(delta_time, times_fired) diff --git a/code/datums/status_effects/debuffs/holy_fire.dm b/code/datums/status_effects/debuffs/holy_fire.dm new file mode 100644 index 0000000000000..2b26c1830ac9c --- /dev/null +++ b/code/datums/status_effects/debuffs/holy_fire.dm @@ -0,0 +1,29 @@ +/datum/status_effect/holy_fire + id = "holyfire" + duration = 6 SECONDS + tick_interval = 1 //10 times per second + status_type = STATUS_EFFECT_REFRESH + ///total damage dealth over the course of the debuff + var/total_damage = 180 + ///holder variable for the damage per tick, calculated upon application + var/damage_per_tick = 1 + +/datum/status_effect/holy_fire/on_apply() + . = ..() + if(.) + damage_per_tick = total_damage / (duration / tick_interval) //we do it this way for easier balancing + owner.add_emitter(/obj/emitter/fire/holy, "holy_fire") + owner.add_emitter(/obj/emitter/sparks/fire, "holy_sparks") + owner.apply_damage(damage_per_tick, BURN) //apply damage here too so it actually does the full total expected damage rather than 1 less tick of damage + +/datum/status_effect/holy_fire/tick(delta_time, times_fired) + . = ..() + owner.apply_damage(damage_per_tick, BURN) + +/datum/status_effect/holy_fire/on_remove() + owner.remove_emitter("holy_fire") + owner.remove_emitter("holy_sparks") + +/datum/status_effect/holy_fire/weak + id = "holyfire_weak" + total_damage = 40 diff --git a/code/datums/status_effects/debuffs/speech_debuffs.dm b/code/datums/status_effects/debuffs/speech_debuffs.dm index 7298696bfc1ef..2b095bf6047f1 100644 --- a/code/datums/status_effects/debuffs/speech_debuffs.dm +++ b/code/datums/status_effects/debuffs/speech_debuffs.dm @@ -191,14 +191,36 @@ return modified_char -/datum/status_effect/speech/slurring/drunk - id = "drunk_slurring" +/datum/status_effect/speech/slurring/generic + id = "generic_slurring" common_prob = 33 - uncommon_prob = 5 + uncommon_prob = 0 replacement_prob = 5 doubletext_prob = 10 text_modification_file = "slurring_drunk_text.json" +/datum/status_effect/speech/slurring/drunk + id = "drunk_slurring" + // These defaults are updated when speech event occur. + common_prob = -1 + uncommon_prob = -1 + replacement_prob = -1 + doubletext_prob = -1 + text_modification_file = "slurring_drunk_text.json" + +/datum/status_effect/speech/slurring/drunk/handle_message(datum/source, list/message_args) + var/current_drunkness = owner.get_drunk_amount() + // These numbers are arbitarily picked + // Common replacements start at about 20, and maxes out at about 85 + common_prob = clamp((current_drunkness * 0.8) - 16, 0, 50) + // Uncommon replacements (burping) start at 50 and max out at 110 (when you are dying) + uncommon_prob = clamp((current_drunkness * 0.2) - 10, 0, 12) + // Replacements start at 20 and max out at about 60 + replacement_prob = clamp((current_drunkness * 0.4) - 8, 0, 12) + // Double texting start out at about 25 and max out at about 60 + doubletext_prob = clamp((current_drunkness * 0.5) - 12, 0, 20) + return ..() + /datum/status_effect/speech/slurring/cult id = "cult_slurring" common_prob = 50 diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index be27a1fb508e8..af539a3b560b8 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -93,7 +93,7 @@ if(QDELETED(owner)) qdel(src) return - if(tick_interval < world.time) + if(tick_interval <= world.time) tick(delta_time, times_fired) tick_interval = world.time + initial(tick_interval) if(duration != -1 && duration < world.time) diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index 7990592331464..6721d39c58e53 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -31,9 +31,9 @@ alert_type = /atom/movable/screen/alert/status_effect/limp var/msg_stage = 0//so you dont get the most intense messages immediately /// The left leg of the limping person - var/obj/item/bodypart/l_leg/left + var/obj/item/bodypart/leg/left/left /// The right leg of the limping person - var/obj/item/bodypart/r_leg/right + var/obj/item/bodypart/leg/right/right /// Which leg we're limping with next var/obj/item/bodypart/next_leg /// How many deciseconds we limp for on the left leg diff --git a/code/datums/traits/_quirk.dm b/code/datums/traits/_quirk.dm index 3d9d020ad7b3a..8eb44bd882e78 100644 --- a/code/datums/traits/_quirk.dm +++ b/code/datums/traits/_quirk.dm @@ -27,7 +27,8 @@ qdel(src) quirk_holder = quirk_mob SSquirks.quirk_objects += src - to_chat(quirk_holder, gain_text) + if(gain_text) + to_chat(quirk_holder, gain_text) quirk_holder.roundstart_quirks += src if(mob_trait) ADD_TRAIT(quirk_holder, mob_trait, ROUNDSTART_TRAIT) diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index ce82580ff2a6d..975f5cc949b24 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -13,7 +13,10 @@ /datum/quirk/no_taste/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant drink + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) + if(disallowed_trait) return "You don't have the ability to eat!" return FALSE @@ -30,7 +33,9 @@ /datum/quirk/alcohol_tolerance/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant drink + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) return "You don't have the ability to drink!" @@ -67,7 +72,9 @@ /datum/quirk/drunkhealing/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant drink + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) // Cant drink return "You don't have the ability to drink!" @@ -231,7 +238,9 @@ /datum/quirk/toxic_tastes/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant drink + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) // Cant eat return "You don't have the ability to eat!" @@ -266,7 +275,9 @@ /datum/quirk/voracious/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant drink + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) // Cant eat return "You don't have the ability to eat!" @@ -286,7 +297,7 @@ name = "Crafty" desc = "You're very good at making stuff, and can craft faster than others." icon = "wrench" - value = 2 + value = 1 mob_trait = TRAIT_CRAFTY gain_text = span_notice("You feel like crafting some stuff.") lose_text = span_danger("You lose the itch to craft.") @@ -300,8 +311,8 @@ medical_record_text = "During physical examination, patient was found to have an upgraded cybernetic organ." var/slot_string = "organ" var/list/organ_list = list( - ORGAN_SLOT_LUNGS = /obj/item/organ/lungs/cybernetic/upgraded, - ORGAN_SLOT_HEART = /obj/item/organ/heart/cybernetic/upgraded, + ORGAN_SLOT_LUNGS = /obj/item/organ/lungs/cybernetic/upgraded, + ORGAN_SLOT_HEART = /obj/item/organ/heart/cybernetic/upgraded, ORGAN_SLOT_LIVER = /obj/item/organ/liver/cybernetic/upgraded, ) ///String to denote the quality of the organ @@ -314,13 +325,13 @@ temp -= ORGAN_SLOT_LIVER if(HAS_TRAIT_FROM(H, TRAIT_NOBREATH, SPECIES_TRAIT)) temp -= ORGAN_SLOT_LUNGS - if(NOBLOOD in H.dna?.species.species_traits) + if((NOBLOOD in H.dna?.species.species_traits) || (STABLEBLOOD in H.dna?.species.species_traits)) temp -= ORGAN_SLOT_HEART var/organ_type = organ_list[pick(temp)] var/obj/item/organ/prosthetic = new organ_type(quirk_holder) var/obj/item/organ/old_part = H.getorganslot(prosthetic.slot) slot_string = prosthetic.slot - prosthetic.Insert(H) + prosthetic.Insert(H, 0, TRUE) qdel(old_part) H.regenerate_icons() @@ -332,15 +343,16 @@ if(species_type == /datum/species/ipc) // IPCs are already cybernetic return "You already have cybernetic organs!" - + var/datum/species/species = new species_type var/list/temp = organ_list.Copy() if(TRAIT_TOXINLOVER in species.inherent_traits) temp -= ORGAN_SLOT_LIVER if(TRAIT_NOBREATH in species.inherent_traits) temp -= ORGAN_SLOT_LUNGS - if(NOBLOOD in species.species_traits) + if((NOBLOOD in species.species_traits) || (STABLEBLOOD in species.species_traits)) temp -= ORGAN_SLOT_HEART + qdel(species) if(temp.len <= 0) return "You have no organs to replace!" @@ -356,8 +368,10 @@ /datum/quirk/telomeres_long/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/no_dna = (NO_DNA_COPY in initial(species_type.species_traits)) //Can't pick if you have no DNA bruv. - var/no_clone = (TRAIT_NOCLONE in initial(species_type.inherent_traits)) + species_type = new species_type() + var/no_dna = (NO_DNA_COPY in species_type.species_traits) //Can't pick if you have no DNA bruv. + var/no_clone = (TRAIT_NOCLONE in species_type.inherent_traits) + qdel(species_type) if(no_dna) return "You have no DNA!" else if(no_clone) @@ -372,7 +386,7 @@ mob_trait = TRAIT_MARINE gain_text = span_notice("You've graduated top of your class and have over 300 confirmed kills.") lose_text = span_danger("You've lost the fierceless spirit of a Marine, alongside your appetite for crayons.") - medical_record_text = ("Patient's stomach is unusually proficient at digesting wax.") + medical_record_text = "Patient's stomach is unusually proficient at digesting wax." /datum/quirk/multilingual name = "Multilingual" @@ -471,3 +485,10 @@ specific = /datum/language/bonespeak gain_text = span_notice("You have learned to understand Bonespeak.") lose_text = span_notice("You have forgotten how to understand Bonespeak.") + +/datum/quirk/multilingual/machine + name = "Multilingual (Encoded Audio Language)" + desc = "You spent a portion of your life learning to understand an Encoded Audio Language. You may or may not be able to speak it based on your anatomy." + specific = /datum/language/machine + gain_text = span_notice("You have learned to understand Encoded Audio Language.") + lose_text = span_notice("You have forgotten how to understand Encoded Audio Language.") diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 2e025359558e3..c28c059d3b2ce 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -28,7 +28,9 @@ /datum/quirk/blooddeficiency/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOBLOOD in initial(species_type.species_traits)) //can't lose blood if your species doesn't have any + species_type = new species_type() + var/disallowed_trait = (NOBLOOD in species_type.species_traits) // Cant lose blood if your species doesn't have any + qdel(species_type) if(disallowed_trait) return "You don't have blood!" @@ -53,8 +55,10 @@ job_blacklist = list("Captain", "Head of Personnel", "Research Director", "Chief Medical Officer", "Chief Engineer", "Head of Security", "Security Officer", "Warden") /datum/quirk/blindness/add() + var/blindness_preference = quirk_holder.client.prefs.read_preference(/datum/preference/choiced/blindness_choice) == "Random" ? pick("Echolocation", "Complete blindness") : quirk_holder.client.prefs.read_preference(/datum/preference/choiced/blindness_choice) quirk_holder.become_blind(ROUNDSTART_TRAIT) - quirk_holder.AddComponent(/datum/component/echolocation) //add when echolocation is fixed + if(blindness_preference == "Echolocation") + quirk_holder.AddComponent(/datum/component/echolocation) //add when echolocation is fixed /datum/quirk/blindness/on_spawn() var/mob/living/carbon/human/H = quirk_holder @@ -154,8 +158,9 @@ /datum/quirk/light_drinker/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) || !(initial(species_type.inherent_biotypes) & MOB_ORGANIC)// Cant drink or process alcohol - + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) || !(initial(species_type.inherent_biotypes) & MOB_ORGANIC)// Cant drink or process alcohol + qdel(species_type) if(disallowed_trait) return "You don't have the ability to consume alcohol!" return FALSE @@ -188,7 +193,7 @@ /datum/quirk/nyctophobia/on_process() var/mob/living/carbon/human/H = quirk_holder - if((H.dna.species.id in list("shadow", "nightmare", "darkspawn")) || is_darkspawn_or_thrall(H)) + if(isshadowperson(H) || is_team_darkspawn(H)) return //we're tied with the dark, so we don't get scared of it; don't cleanse outright to avoid cheese var/turf/T = get_turf(quirk_holder) var/lums = T.get_lumcount() @@ -259,14 +264,6 @@ mob_trait = TRAIT_POOR_AIM medical_record_text = "Patient possesses a strong tremor in both hands." -/datum/quirk/poor_aim/add() - var/mob/living/carbon/human/H = quirk_holder - H.dna.species.aiminginaccuracy += 25 - -/datum/quirk/poor_aim/remove() - var/mob/living/carbon/human/H = quirk_holder - H?.dna?.species?.aiminginaccuracy -= 25 - /datum/quirk/prosopagnosia name = "Prosopagnosia" desc = "You have a mental disorder that prevents you from being able to recognize faces at all." @@ -300,13 +297,13 @@ prosthetic = new/obj/item/bodypart/r_arm/robot/surplus(quirk_holder) slot_string = "right arm" if(BODY_ZONE_L_LEG) - var/obj/item/bodypart/l_leg/L = H.get_bodypart(BODY_ZONE_L_LEG) - prosthetic = new/obj/item/bodypart/l_leg/robot/surplus(quirk_holder) + var/obj/item/bodypart/leg/left/L = H.get_bodypart(BODY_ZONE_L_LEG) + prosthetic = new/obj/item/bodypart/leg/left/robot/surplus(quirk_holder) prosthetic.set_digitigrade(L.use_digitigrade) slot_string = "left leg" if(BODY_ZONE_R_LEG) - var/obj/item/bodypart/r_leg/R = H.get_bodypart(BODY_ZONE_R_LEG) - prosthetic = new/obj/item/bodypart/r_leg/robot/surplus(quirk_holder) + var/obj/item/bodypart/leg/right/R = H.get_bodypart(BODY_ZONE_R_LEG) + prosthetic = new/obj/item/bodypart/leg/right/robot/surplus(quirk_holder) prosthetic.set_digitigrade(R.use_digitigrade) slot_string = "right leg" prosthetic.replace_limb(H) @@ -621,11 +618,10 @@ return SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "wrong_cigs", /datum/mood_event/wrong_brand) - /datum/quirk/junkie/drunkard name = "Drunkard" desc = "In space there's no such thing as day drinking." - icon = "beer" + icon = "beer" value = -2 mood_quirk = TRUE gain_text = span_danger("You could really go for a stiff drink right about now.") @@ -633,21 +629,37 @@ medical_record_text = "Patient is known to be dependent on alcohol." reagent_type = /datum/reagent/consumable/ethanol junkie_warning = "You suddenly feel like you need another drink..." - + /datum/quirk/junkie/drunkard/on_spawn() var/mob/living/carbon/human/H = quirk_holder H.reagents.add_reagent(/datum/reagent/consumable/ethanol, 20) drug_container_type = pick(/obj/item/reagent_containers/food/drinks/beer/light/plastic) . = ..() - -/datum/quirk/junkie/drunkard/check_quirk(datum/preferences/prefs) - var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = !(initial(species_type.inherent_biotypes) & MOB_ORGANIC) //if you can't process organic chems you couldn't get addicted in the first place +/datum/quirk/junkie/caffeine + name = "Caffeine Addict" + desc = "Whether it's punching through drywall while on Grey Bull, or downing 100 cups of coffee in a day, you can't get enough caffeine." + icon = "mug-hot" + value = -2 + mood_quirk = TRUE + gain_text = span_danger("You could really use some caffeine right about now.") + lose_text = span_notice("You no longer feel dependent on caffeine to function.") + medical_record_text = "Patient is known to be dependent on caffeine." + reagent_type = /datum/reagent/drug/caffeine + junkie_warning = "You suddenly feel like you need some caffeine..." + var/list/weighted_items = list( + /obj/item/reagent_containers/food/drinks/soda_cans/icedcoffee = 200, + /obj/item/reagent_containers/food/drinks/coffee = 100, //who just carries around a styrofoam cup of coffee in their backpack + /obj/item/reagent_containers/food/drinks/soda_cans/grey_bull = 100, + /obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy = 100, + /obj/item/reagent_containers/food/drinks/mug/tea = 50, + /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 1, //super rare because it's dangerous + /obj/item/reagent_containers/food/drinks/bottle/nukacola = 1 //super rare to get nuka cola because it's actually kinda bad (irradiates you) + ) - if(disallowed_trait) - return "You don't process normal chemicals!" - return FALSE +/datum/quirk/junkie/caffeine/on_spawn() + drug_container_type = pickweight(weighted_items) + return ..() /datum/quirk/unstable name = "Unstable" @@ -665,61 +677,117 @@ desc = "You have had an allergic reaction to medicine in the past. Better stay away from it!" icon = "prescription-bottle" value = -2 - mob_trait = TRAIT_ALLERGIC gain_text = span_danger("You remember your allergic reaction to a common medicine.") lose_text = span_notice("You no longer are allergic to medicine.") - medical_record_text = "Patient has a severe allergic reaction to a common medicine." - var/allergy_chem_list = list( /datum/reagent/medicine/inacusiate, - /datum/reagent/medicine/silver_sulfadiazine, - /datum/reagent/medicine/styptic_powder, - /datum/reagent/medicine/omnizine, - /datum/reagent/medicine/oculine, - /datum/reagent/medicine/neurine, - /datum/reagent/medicine/bicaridine, - /datum/reagent/medicine/kelotane, - /datum/reagent/medicine/c2/libital, - /datum/reagent/medicine/c2/aiuri) //Everything in the list can be healed from another source round-start + + var/allergy_chem_list = list( + /datum/reagent/medicine/inacusiate, + /datum/reagent/medicine/silver_sulfadiazine, + /datum/reagent/medicine/styptic_powder, + /datum/reagent/medicine/omnizine, + /datum/reagent/medicine/oculine, + /datum/reagent/medicine/neurine, + /datum/reagent/medicine/bicaridine, + /datum/reagent/medicine/kelotane, + /datum/reagent/medicine/c2/libital, + /datum/reagent/medicine/c2/aiuri, + /datum/reagent/medicine/atropine, + /datum/reagent/medicine/pen_acid, + /datum/reagent/medicine/salbutamol, + + /datum/reagent/drug/caffeine, //get fucked + + /datum/reagent/medicine/mutadone, + /datum/reagent/medicine/charcoal, //this isn't about realism, it's about sending a message + /datum/reagent/medicine/mannitol, //i am a spiteful god and my creations will suffer + /datum/reagent/medicine/cryoxadone, //mortals shall look to the heavens and cry "why must you subject us to this cruel torment" + /datum/reagent/medicine/synthflesh, //i shall look upon at them and laugh + /datum/reagent/water //FOR I AM THE GOD OF THIS WORLD AND MY WORD IS LAW + ) + + /// Allergy reagent var/reagent_id - var/cooldown_time = 1 MINUTES //Cant act again until the first wears off - var/cooldown = FALSE + COOLDOWN_DECLARE(allergies) + /// how long allergies last after getting rid of the allergen + var/cooldown_duration = 10 SECONDS + /// Wether the person is experiencing anaphylatic shock or not + COOLDOWN_DECLARE(anaphylaxis) + /// How long anaphylactic shock lasts + var/shock_duration = 15 SECONDS /datum/quirk/allergic/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = !(TRAIT_MEDICALIGNORE in initial(species_type.inherent_traits)) + var/disallowed_trait = !(initial(species_type.inherent_biotypes) & MOB_ORGANIC) if(disallowed_trait) - return "You don't benefit from the use of medicine." - return ..() + return "You don't process normal chemicals!" + return FALSE /datum/quirk/allergic/on_spawn() reagent_id = pick(allergy_chem_list) var/datum/reagent/allergy = GLOB.chemical_reagents_list[reagent_id] to_chat(quirk_holder, span_danger("You remember you are allergic to [allergy.name].")) quirk_holder.allergies += allergy + medical_record_text = "Patient has a severe allergic reaction to [allergy.name]." /datum/quirk/allergic/on_process() var/mob/living/carbon/H = quirk_holder - var/datum/reagent/allergy = GLOB.chemical_reagents_list[reagent_id] - if(cooldown == FALSE && H.reagents.has_reagent(reagent_id)) - to_chat(quirk_holder, span_danger("You forgot you were allergic to [allergy.name]!")) - H.reagents.add_reagent(/datum/reagent/toxin/histamine, rand(5,10)) - cooldown = TRUE - addtimer(VARSET_CALLBACK(src, cooldown, FALSE), cooldown_time) -/datum/quirk/allergic/check_quirk(datum/preferences/prefs) - var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = !(initial(species_type.inherent_biotypes) & MOB_ORGANIC) + if(H.stat == DEAD) + return - if(disallowed_trait) - return "You don't process normal chemicals!" - return FALSE + if(H.reagents.has_reagent(/datum/reagent/medicine/epinephrine)) + return + if(H.reagents.has_reagent(/datum/reagent/medicine/atropine)) + return + if(H.reagents.has_reagent(/datum/reagent/medicine/diphenhydramine)) + return + if(H.reagents.has_reagent(/datum/reagent/medicine/synaphydramine)) + return + + var/datum/reagent/allergy = GLOB.chemical_reagents_list[reagent_id] + + if(H.reagents.has_reagent(reagent_id)) //check if there are chems + if(COOLDOWN_FINISHED(src, allergies)) //if it wasn't ongoing, give a prompt + to_chat(quirk_holder, span_userdanger("You forgot you were allergic to [allergy.name]!")) + COOLDOWN_START(src, allergies, cooldown_duration) //start it, or refresh the ongoing + + if(!COOLDOWN_FINISHED(src, allergies)) + H.emote("choke") + H.losebreath += 3 + H.adjust_eye_blur(2) + H.adjustStaminaLoss(4) + H.clear_stamina_regen() + H.silent = max(H.silent, 3) //can't speak, your throat is swollen shut + + else if(!COOLDOWN_FINISHED(src, allergies)) //if the cooldown is going + //external indicator that it's happening + if(prob(50)) + switch(rand(0, 2)) + if(0) + H.emote("cough") + if(1) + H.emote("sneeze") + if(2) + H.emote("choke") + + if(prob(50)) + switch(rand(0, 10)) //negative effect + if(0 to 5) + to_chat(H, span_danger("Your eyes swell up and you can barely see!")) + H.adjust_eye_blur(3) + if(6 to 9) //nice + to_chat(H, span_danger("You scratch at an itch.")) + H.adjustBruteLoss(2) + if(10) + to_chat(H, span_userdanger("You go into anaphylactic shock!")) + COOLDOWN_START(src, allergies, shock_duration) /datum/quirk/kleptomaniac name = "Kleptomaniac" desc = "You have an uncontrollable urge to pick up things you see. Even things that don't belong to you." icon = "hands-holding-circle" value = -2 - mob_trait = TRAIT_KLEPTOMANIAC gain_text = span_danger("You have an unmistakeable urge to grab nearby objects.") lose_text = span_notice("You no longer feel the urge to steal.") medical_record_text = "Patient has an uncontrollable urge to steal." @@ -766,7 +834,9 @@ /datum/quirk/hemophilia/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOBLOOD in initial(species_type.species_traits)) + species_type = new species_type() + var/disallowed_trait = (NOBLOOD in species_type.species_traits) + qdel(species_type) if(disallowed_trait) return "You can't bleed." @@ -823,19 +893,42 @@ desc = "Due to hundreds of cloning cycles, your DNA's telomeres are dangerously shortened. Your DNA can't support cloning without expensive DNA restructuring, and what's worse- you work for Nanotrasen." icon = "magnifying-glass-minus" value = -2 - mob_trait = TRAIT_SHORT_TELOMERES medical_record_text = "DNA analysis indicates that the patient's DNA telomeres are artificially shortened from previous cloner usage." /datum/quirk/telomeres_short/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/no_dna = (NO_DNA_COPY in initial(species_type.species_traits)) //Can't pick if you have no DNA bruv. - var/no_clone = (TRAIT_NOCLONE in initial(species_type.inherent_traits)) + species_type = new species_type() + var/no_dna = (NO_DNA_COPY in species_type.species_traits) //Can't pick if you have no DNA bruv. + var/no_clone = (TRAIT_NOCLONE in species_type.inherent_traits) + qdel(species_type) if(no_dna) return "You have no DNA!" else if(no_clone) return "Your species cannot be cloned!" return FALSE +//we apply it directly to the dna so it carries over to the brain mob if someone tries to clone the brain +/datum/quirk/telomeres_short/New(mob/living/quirk_mob, spawn_effects, no_init) + . = ..() + var/datum/dna/holder = quirk_holder?.has_dna() + if(holder) + holder.features |= TRAIT_SHORT_TELOMERES + +/datum/quirk/telomeres_short/Destroy() + . = ..() + var/datum/dna/holder = quirk_holder?.has_dna() + if(holder) + holder.features -= TRAIT_SHORT_TELOMERES + +/datum/quirk/telomeres_short/transfer_mob(mob/living/to_mob) + . = ..() + var/datum/dna/holder = quirk_holder?.has_dna() + if(holder) + holder.features -= TRAIT_SHORT_TELOMERES + holder = to_mob?.has_dna() + if(holder) + holder.features |= TRAIT_SHORT_TELOMERES + /datum/quirk/body_purist name = "Body Purist" desc = "You believe your body is a temple and its natural form is an embodiment of perfection. Accordingly, you despise the idea of ever augmenting it with unnatural parts, cybernetic, prosthetic, or anything like it." @@ -903,3 +996,97 @@ if(!old_limb.is_organic_limb()) cybernetics_level-- update_mood() + +/datum/quirk/lactose_intolerance + name = "Lactose Intolerance" + desc = "You don't tolerate milk or other dairy products." + icon = "utensils" + gain_text = span_danger("You suddenly feel intolerant towards milk.") + lose_text = span_notice("You feel like you could drink milk again.") + medical_record_text = "Patient is lactose intolerant." + value = -1 + +/datum/quirk/lactose_intolerance/check_quirk(datum/preferences/prefs) + var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) + if(initial(species_type.toxic_food) & DAIRY) + return "You're already lactose intolerant!" + species_type = new species_type() + if((TRAIT_POWERHUNGRY in species_type.inherent_traits) || (TRAIT_NOHUNGER in species_type.inherent_traits)) + return "You don't eat food!" + return FALSE + +/datum/quirk/lactose_intolerance/add() + if(!ishuman(quirk_holder)) + return + var/mob/living/carbon/carbon_holder = quirk_holder + var/datum/species/spec = carbon_holder.dna.species + spec.toxic_food |= DAIRY + RegisterSignal(carbon_holder, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + +/datum/quirk/lactose_intolerance/remove() + UnregisterSignal(quirk_holder, COMSIG_SPECIES_GAIN) + +/datum/quirk/lactose_intolerance/proc/on_species_gain(datum/source, datum/species/new_species) + new_species.toxic_food |= DAIRY // no escape from your terrible fate + +/datum/quirk/blindspot + name = "Blindspot" + desc = "You lack the sixth sense and cannot see behind yourself." + icon = "arrows-to-eye" + gain_text = span_danger("You can't see behind yourself anymore.") + lose_text = span_notice("You can see behind yourself again.") + value = -2 + medical_record_text = "Patient has trouble with spatial awareness." + +#define BLINDSPOT_NORTH "blindspotN" +#define BLINDSPOT_SOUTH "blindspotS" +#define BLINDSPOT_EAST "blindspotE" +#define BLINDSPOT_WEST "blindspotW" + +/datum/quirk/blindspot/add() + quirk_holder.blindspot_overlay = new/list(10) + var/atom/movable/screen/fullscreen/blindspot/north_blindspot = quirk_holder.overlay_fullscreen(BLINDSPOT_NORTH, /atom/movable/screen/fullscreen/blindspot) + var/atom/movable/screen/fullscreen/blindspot/south_blindspot = quirk_holder.overlay_fullscreen(BLINDSPOT_SOUTH, /atom/movable/screen/fullscreen/blindspot) + var/atom/movable/screen/fullscreen/blindspot/east_blindspot = quirk_holder.overlay_fullscreen(BLINDSPOT_EAST, /atom/movable/screen/fullscreen/blindspot) + var/atom/movable/screen/fullscreen/blindspot/west_blindspot = quirk_holder.overlay_fullscreen(BLINDSPOT_WEST, /atom/movable/screen/fullscreen/blindspot) + quirk_holder.blindspot_overlay[NORTH] = WEAKREF(north_blindspot) + quirk_holder.blindspot_overlay[SOUTH] = WEAKREF(south_blindspot) + quirk_holder.blindspot_overlay[EAST] = WEAKREF(east_blindspot) + quirk_holder.blindspot_overlay[WEST] = WEAKREF(west_blindspot) + north_blindspot.dir = NORTH + south_blindspot.dir = SOUTH + east_blindspot.dir = EAST + west_blindspot.dir = WEST + north_blindspot.alpha = (quirk_holder.dir == NORTH) * 255 + south_blindspot.alpha = (quirk_holder.dir == SOUTH) * 255 + east_blindspot.alpha = (quirk_holder.dir == EAST) * 255 + west_blindspot.alpha = (quirk_holder.dir == WEST) * 255 + RegisterSignal(quirk_holder, COMSIG_ATOM_DIR_CHANGE, PROC_REF(change_dir)) + +/datum/quirk/blindspot/remove() + quirk_holder.clear_fullscreen(BLINDSPOT_NORTH) + quirk_holder.clear_fullscreen(BLINDSPOT_SOUTH) + quirk_holder.clear_fullscreen(BLINDSPOT_EAST) + quirk_holder.clear_fullscreen(BLINDSPOT_WEST) + quirk_holder.blindspot_overlay = null + UnregisterSignal(quirk_holder, COMSIG_ATOM_DIR_CHANGE) + +/datum/quirk/blindspot/proc/change_dir(atom/movable/source, olddir, newdir) + SIGNAL_HANDLER + if(olddir == 0 || newdir == 0) + return + if(olddir == newdir) + return + if(!quirk_holder.blindspot_overlay) + return + var/atom/movable/screen/fullscreen/blindspot/old_spot = quirk_holder.blindspot_overlay[olddir]?.resolve() + var/atom/movable/screen/fullscreen/blindspot/new_spot = quirk_holder.blindspot_overlay[newdir]?.resolve() + if(!istype(old_spot) || !istype(new_spot)) + return + animate(old_spot, 0.5 SECONDS, easing = CIRCULAR_EASING|EASE_IN, alpha = 0) + animate(new_spot, 0.5 SECONDS, easing = CIRCULAR_EASING|EASE_OUT, alpha = 255) + +#undef BLINDSPOT_NORTH +#undef BLINDSPOT_SOUTH +#undef BLINDSPOT_EAST +#undef BLINDSPOT_WEST diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm index 8cbb39d5c893b..768c8c326c626 100644 --- a/code/datums/traits/neutral.dm +++ b/code/datums/traits/neutral.dm @@ -27,10 +27,9 @@ /datum/quirk/vegetarian/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type - - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant eat - qdel(species) + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) return "You don't have the ability to eat!" @@ -58,7 +57,9 @@ /datum/quirk/pineapple_liker/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant eat + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) return "You don't have the ability to eat!" @@ -86,7 +87,9 @@ /datum/quirk/pineapple_hater/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant eat + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) return "You don't have the ability to eat!" @@ -117,7 +120,9 @@ /datum/quirk/deviant_tastes/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (NOMOUTH in initial(species_type.species_traits)) // Cant eat + species_type = new species_type() + var/disallowed_trait = (NOMOUTH in species_type.species_traits) // Cant eat + qdel(species_type) if(disallowed_trait) return "You don't have the ability to eat!" @@ -174,7 +179,9 @@ /datum/quirk/colorist/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) - var/disallowed_trait = (HAIR in initial(species_type.species_traits)) || ("vox_quills" in initial(species_type.mutant_bodyparts)) // No Hair + species_type = new species_type() + var/disallowed_trait = (HAIR in species_type.species_traits) || ("vox_quills" in species_type.mutant_bodyparts) //no hair + qdel(species_type) if(!disallowed_trait) return "You don't have hair!" @@ -414,7 +421,9 @@ /datum/quirk/cyberorgan/heart/check_quirk(datum/preferences/prefs) var/datum/species/species_type = prefs.read_preference(/datum/preference/choiced/species) var/datum/species/species = new species_type - if(NOBLOOD in species.species_traits) // species with NOBLOOD don't have a heart + var/disallowed_trait = ((NOBLOOD in species.species_traits) || (STABLEBLOOD in species.species_traits)) // species with NOBLOOD don't have a heart + qdel(species) + if(disallowed_trait) return "You don't have a heart!" return ..() @@ -425,3 +434,11 @@ medical_record_text = "During physical examination, patient was found to have a cybernetic liver." value = 0 quality = "regular cybernetic" + +/datum/quirk/cyberorgan/voicebox + name = "Cybernetic Organ (Tongue)" + desc = "Due to a past incident you lost function of your tongue, but now have a robotic voicebox!" + organ_list = list(ORGAN_SLOT_TONGUE = /obj/item/organ/tongue/robot) + medical_record_text = "During physical examination, patient was found to have a robotic voicebox." + value = 0 + quality = "regular cybernetic" diff --git a/code/datums/voice_announcements.dm b/code/datums/voice_announcements.dm index 30afbd51c3ba5..e8b7a583cf0ea 100644 --- a/code/datums/voice_announcements.dm +++ b/code/datums/voice_announcements.dm @@ -112,7 +112,7 @@ GLOBAL_LIST_EMPTY(voice_announce_list) fdel(base_file) log_admin("[key_name(client)] has made a voice announcement via [ip], saved to [base_filename]") - message_admins("[key_name_admin(client)] has made a voice announcement. ((CANCEL))") + message_admins("[key_name_admin(client)] has made a voice announcement. ((CANCEL))") announce(snd) else diff --git a/code/datums/votes/_vote_datum.dm b/code/datums/votes/_vote_datum.dm new file mode 100644 index 0000000000000..2337832084933 --- /dev/null +++ b/code/datums/votes/_vote_datum.dm @@ -0,0 +1,220 @@ + +/** + * # Vote Singleton + * + * A singleton datum that represents a type of vote for the voting subsystem. + */ +/datum/vote + /// The name of the vote. + var/name + /// If supplied, an override question will be displayed instead of the name of the vote. + var/override_question + /// The sound effect played to everyone when this vote is initiated. + var/vote_sound = 'sound/misc/bloop.ogg' + /// A list of default choices we have for this vote. + var/list/default_choices + /// Does the name of this vote contain the word "vote"? + var/contains_vote_in_name = FALSE + /// What message do we want to pass to the player-side vote panel as a tooltip? + var/message = "Click to initiate a vote." + + // Internal values used when tracking ongoing votes. + // Don't mess with these, change the above values / override procs for subtypes. + /// An assoc list of [all choices] to [number of votes in the current running vote]. + var/list/choices = list() + /// A assoc list of [ckey] to [what they voted for in the current running vote]. + var/list/choices_by_ckey = list() + /// The world time this vote was started. + var/started_time + /// The time remaining in this vote's run. + var/time_remaining + /// The counting method we use for votes. + var/count_method = VOTE_COUNT_METHOD_SINGLE + + // can we start this vote by a player + var/player_startable = TRUE + +/** + * Used to determine if this vote is a possible + * vote type for the vote subsystem. + * + * If FALSE is returned, this vote singleton + * will not be created when the vote subsystem initializes, + * meaning no one will be able to hold this vote. + */ +/datum/vote/proc/is_accessible_vote() + return !!length(default_choices) + +/** + * Resets our vote to its default state. + */ +/datum/vote/proc/reset() + SHOULD_CALL_PARENT(TRUE) + + choices.Cut() + choices_by_ckey.Cut() + started_time = null + time_remaining = null + +/** + * If this vote has a config associated, toggles it between enabled and disabled. + * Returns TRUE on a successful toggle, FALSE otherwise + */ +/datum/vote/proc/toggle_votable(mob/toggler) + return FALSE + +/** + * If this vote has a config associated, returns its value (True or False, usually). + * If it has no config, returns -1. + */ +/datum/vote/proc/is_config_enabled() + return -1 + +/** + * Checks if the passed mob can initiate this vote. + * + * Return TRUE if the mob can begin the vote, allowing anyone to actually vote on it. + * Return FALSE if the mob cannot initiate the vote. + */ +/datum/vote/proc/can_be_initiated(mob/by_who, forced = FALSE) + SHOULD_CALL_PARENT(TRUE) + //monkestation edit begin + if(!player_startable && !forced) + return FALSE + //monkestation edit end + + if(started_time) + var/next_allowed_time = (started_time + CONFIG_GET(number/vote_delay)) + if(next_allowed_time > world.time && !forced) + message = "A vote was initiated recently. You must wait [DisplayTimeText(next_allowed_time - world.time)] before a new vote can be started!" + return FALSE + + message = initial(message) + return TRUE + +/** + * Called prior to the vote being initiated. + * + * Return FALSE to prevent the vote from being initiated. + */ +/datum/vote/proc/create_vote(mob/vote_creator) + SHOULD_CALL_PARENT(TRUE) + + for(var/key in default_choices) + choices[key] = 0 + + listclearnulls(choices) // monke edit: ensure no nulls end up in a vote + + return TRUE + +/** + * Called when this vote is actually initiated. + * + * Return a string - the text displayed to the world when the vote is initiated. + */ +/datum/vote/proc/initiate_vote(initiator, duration) + SHOULD_CALL_PARENT(TRUE) + + started_time = world.time + time_remaining = round(duration / 10) + + return "[contains_vote_in_name ? "[capitalize(name)]" : "[capitalize(name)] vote"] started by [initiator || "Central Command"]." + +/** + * Gets the result of the vote. + * + * non_voters - a list of all ckeys who didn't vote in the vote. + * + * Returns a list of all options that won. + * If there were no votes at all, the list will be length = 0, non-null. + * If only one option one, the list will be length = 1. + * If there was a tie, the list will be length > 1. + */ +/datum/vote/proc/get_vote_result(list/non_voters) + RETURN_TYPE(/list) + + var/list/winners = list() + var/highest_vote = 0 + + for(var/option in choices) + + var/vote_count = choices[option] + // If we currently have no winners... + if(!length(winners)) + // And the current option has any votes, it's the new highest. + if(vote_count > 0) + winners += option + highest_vote = vote_count + continue + + // If we're greater than, and NOT equal to, the highest vote, + // we are the new supreme winner - clear all others + if(vote_count > highest_vote) + winners.Cut() + winners += option + highest_vote = vote_count + + // If we're equal to the highest vote, we tie for winner + else if(vote_count == highest_vote) + winners += option + + return winners + +/** + * Gets the resulting text displayed when the vote is completed. + * + * all_winners - list of all options that won. Can be multiple, in the event of ties. + * real_winner - the option that actually won. + * non_voters - a list of all ckeys who didn't vote in the vote. + * + * Return a formatted string of text to be displayed to everyone. + */ +/datum/vote/proc/get_result_text(list/all_winners, real_winner, list/non_voters) + if(length(all_winners) <= 0 || !real_winner) + return span_bold("Vote Result: Inconclusive - No Votes!") + + var/returned_text = "" + if(override_question) + returned_text += span_bold(override_question) + else + returned_text += span_bold("[capitalize(name)] Vote") + + for(var/option in choices) + returned_text += "\n[span_bold(option)]: [choices[option]]" + + returned_text += "\n" + returned_text += get_winner_text(all_winners, real_winner, non_voters) + + return returned_text + +/** + * Gets the text that displays the winning options within the result text. + * + * all_winners - list of all options that won. Can be multiple, in the event of ties. + * real_winner - the option that actually won. + * non_voters - a list of all ckeys who didn't vote in the vote. + * + * Return a formatted string of text to be displayed to everyone. + */ +/datum/vote/proc/get_winner_text(list/all_winners, real_winner, list/non_voters) + var/returned_text = "" + if(length(all_winners) > 1) + returned_text += "\n[span_bold("Vote Tied Between:")]" + for(var/a_winner in all_winners) + returned_text += "\n\t[a_winner]" + + returned_text += span_bold("\nVote Result: [real_winner]") + return returned_text + +/** + * How this vote handles a tiebreaker between multiple winners. + */ +/datum/vote/proc/tiebreaker(list/winners) + return pick(winners) + +/** + * Called when a vote is actually all said and done. + * Apply actual vote effects here. + */ +/datum/vote/proc/finalize_vote(winning_option) + return diff --git a/code/datums/votes/custom_vote.dm b/code/datums/votes/custom_vote.dm new file mode 100644 index 0000000000000..534377b3d6901 --- /dev/null +++ b/code/datums/votes/custom_vote.dm @@ -0,0 +1,59 @@ +/// The max amount of options someone can have in a custom vote. +#define MAX_CUSTOM_VOTE_OPTIONS 10 + +/datum/vote/custom_vote/single + name = "Custom Standard" + message = "Click here to start a custom vote (one selection per voter)" + +/datum/vote/custom_vote/multi + name = "Custom Multi" + message = "Click here to start a custom multi vote (multiple selections per voter)" + count_method = VOTE_COUNT_METHOD_MULTI + +// Custom votes ares always accessible. +/datum/vote/custom_vote/is_accessible_vote() + return TRUE + +/datum/vote/custom_vote/reset() + default_choices = null + override_question = null + return ..() + +/datum/vote/custom_vote/can_be_initiated(mob/by_who, forced = FALSE) + . = ..() + if(!.) + return FALSE + + // Custom votes can only be created if they're forced to be made. + // (Either an admin makes it, or otherwise.) + return forced + +/datum/vote/custom_vote/create_vote(mob/vote_creator) + override_question = tgui_input_text(vote_creator, "What is the vote for?", "Custom Vote") + if(!override_question) + return FALSE + + default_choices = list() + for(var/i in 1 to MAX_CUSTOM_VOTE_OPTIONS) + var/option = tgui_input_text(vote_creator, "Please enter an option, or hit cancel to finish. [MAX_CUSTOM_VOTE_OPTIONS] max.", "Options", max_length = MAX_NAME_LEN) + if(!vote_creator?.client) + return FALSE + if(!option) + break + + default_choices += capitalize(option) + + if(!length(default_choices)) + return FALSE + + return ..() + +/datum/vote/custom_vote/initiate_vote(initiator, duration) + . = ..() + . += "\n[override_question]" + +// There are no winners or losers for custom votes +/datum/vote/custom_vote/get_winner_text(list/all_winners, real_winner, list/non_voters) + return "[span_bold("Did not vote:")] [length(non_voters)]" + +#undef MAX_CUSTOM_VOTE_OPTIONS diff --git a/code/datums/votes/map_vote.dm b/code/datums/votes/map_vote.dm new file mode 100644 index 0000000000000..5ec375bb43d28 --- /dev/null +++ b/code/datums/votes/map_vote.dm @@ -0,0 +1,120 @@ +/datum/vote/map_vote + name = "Map" + message = "Vote for next round's map!" + count_method = VOTE_COUNT_METHOD_MULTI + +/datum/vote/map_vote/New() + . = ..() + + default_choices = list() + + // Fill in our default choices with all of the maps in our map config, if they are votable and not blocked. + var/list/maps = shuffle(global.config.maplist) + for(var/map in maps) + var/datum/map_config/possible_config = config.maplist[map] + if(!possible_config.votable) + continue + + default_choices += possible_config.map_name + +/datum/vote/map_vote/create_vote() + . = ..() + check_population(should_key_choices = FALSE) + if((length(choices) == 1) && EMERGENCY_ESCAPED_OR_ENDGAMED) // Only one choice, no need to vote. Let's just auto-rotate it to the only remaining map because it would just happen anyways. + var/de_facto_winner = choices[1] + var/datum/map_config/change_me_out = global.config.maplist[de_facto_winner] + SSmapping.changemap(change_me_out) + to_chat(world, span_boldannounce("The map vote has been skipped because there is only one map left to vote for. The map has been changed to [change_me_out.map_name].")) + SSmapping.map_voted = TRUE // voted by not voting, very sad. + return FALSE + +/datum/vote/map_vote/toggle_votable(mob/toggler) + if(!toggler) + CRASH("[type] wasn't passed a \"toggler\" mob to toggle_votable.") + if(!check_rights_for(toggler.client, R_ADMIN)) + return FALSE + + CONFIG_SET(flag/allow_vote_map, !CONFIG_GET(flag/allow_vote_map)) + return TRUE + +/datum/vote/map_vote/is_config_enabled() + return CONFIG_GET(flag/allow_vote_map) + +/datum/vote/map_vote/can_be_initiated(mob/by_who, forced = FALSE) + . = ..() + if(!.) + return FALSE + + if(forced) + return TRUE + + var/number_of_choices = length(check_population()) + if(number_of_choices < 2) + message = "There [number_of_choices == 1 ? "is only one map" : "are no maps"] to choose from." + return FALSE + + if(SSmapping.map_vote_rocked) + return TRUE + + if(!CONFIG_GET(flag/allow_vote_map)) + message = "Map voting is disabled by server configuration settings." + return FALSE + + if(SSmapping.map_voted) + message = "The next map has already been selected." + return FALSE + + message = initial(message) + return TRUE + +/// Before we create a vote, remove all maps from our choices that are outside of our population range. +/// Note that this can result in zero remaining choices for our vote, which is not ideal (but ultimately okay). +/// Argument should_key_choices is TRUE, pass as FALSE in a context where choices are already keyed in a list. +/datum/vote/map_vote/proc/check_population(should_key_choices = TRUE) + if(should_key_choices) + for(var/key in default_choices) + choices[key] = 0 + + var/filter_threshold = 0 + if(SSticker.HasRoundStarted()) + filter_threshold = get_active_player_count(alive_check = FALSE, afk_check = TRUE, human_check = FALSE) + else + filter_threshold = GLOB.clients.len + + for(var/map in choices) + var/datum/map_config/possible_config = config.maplist[map] + if(possible_config.config_min_users > 0 && filter_threshold < possible_config.config_min_users) + choices -= map + + else if(possible_config.config_max_users > 0 && filter_threshold > possible_config.config_max_users) + choices -= map + + return choices + +/datum/vote/map_vote/get_vote_result(list/non_voters) + // Even if we have default no vote off, + // if our default map is null for some reason, we shouldn't continue + if(CONFIG_GET(flag/default_no_vote) || isnull(global.config.defaultmap)) + return ..() + + for(var/non_voter_ckey in non_voters) + var/client/non_voter_client = non_voters[non_voter_ckey] + // Non-voters will have their preferred map voted for automatically. + var/their_preferred_map = non_voter_client?.prefs.read_preference(/datum/preference/choiced/preferred_map) + // If the non-voter's preferred map is null for some reason, we just use the default map. + var/voting_for = their_preferred_map || global.config.defaultmap.map_name + + if(voting_for in choices) + choices[voting_for] += 1 + + return ..() + +/datum/vote/map_vote/finalize_vote(winning_option) + var/datum/map_config/winning_map = global.config.maplist[winning_option] + if(!istype(winning_map)) + CRASH("[type] wasn't passed a valid winning map choice. (Got: [winning_option || "null"] - [winning_map || "null"])") + + SSmapping.changemap(winning_map) + SSmapping.map_voted = TRUE + if(SSmapping.map_vote_rocked) + SSmapping.map_vote_rocked = FALSE diff --git a/code/datums/votes/restart_vote.dm b/code/datums/votes/restart_vote.dm new file mode 100644 index 0000000000000..da6a5d2846d62 --- /dev/null +++ b/code/datums/votes/restart_vote.dm @@ -0,0 +1,80 @@ +// #define CHOICE_RESTART "Restart Round" +// #define CHOICE_CONTINUE "Continue Playing" + +// /datum/vote/restart_vote +// name = "Restart" +// default_choices = list( +// CHOICE_RESTART, +// CHOICE_CONTINUE, +// ) +// message = "Vote to restart the ongoing round." + +// /// This proc checks to see if any admins are online for the purposes of this vote to see if it can pass. Returns TRUE if there are valid admins online (Has +SERVER and is not AFK), FALSE otherwise. +// /datum/vote/restart_vote/proc/admins_present() +// for(var/client/online_player as anything in GLOB.clients) +// if(online_player.is_afk()) +// continue +// if(!online_player.holder) +// continue +// if(!check_rights_for(online_player, R_SERVER)) +// continue + +// return TRUE + +// return FALSE + +// /datum/vote/restart_vote/toggle_votable(mob/toggler) +// if(!toggler) +// CRASH("[type] wasn't passed a \"toggler\" mob to toggle_votable.") + +// if(!check_rights_for(toggler.client, R_ADMIN)) +// return FALSE + +// CONFIG_SET(flag/allow_vote_restart, !CONFIG_GET(flag/allow_vote_restart)) +// return TRUE + +// /datum/vote/restart_vote/is_config_enabled() +// return CONFIG_GET(flag/allow_vote_restart) + +// /datum/vote/restart_vote/can_be_initiated(mob/by_who, forced) +// . = ..() +// if(!.) +// return FALSE + +// if(!forced && !CONFIG_GET(flag/allow_vote_restart)) +// message = "Restart voting is disabled by server configuration settings." +// return FALSE + +// // We still want players to be able to vote to restart even if valid admins are online. Let's update the message just so that the player is aware of this fact. +// // We don't want to lock-out the vote though, so we'll return TRUE. +// if(admins_present()) +// message = "Regardless of the results of this vote, the round will not automatically restart because an admin is online." +// return TRUE + +// message = initial(message) +// return TRUE + +// /datum/vote/restart_vote/get_vote_result(list/non_voters) +// if(!CONFIG_GET(flag/default_no_vote)) +// // Default no votes will add non-voters to "Continue Playing" +// choices[CHOICE_CONTINUE] += length(non_voters) + +// return ..() + +// /datum/vote/restart_vote/finalize_vote(winning_option) +// if(winning_option == CHOICE_CONTINUE) +// return + +// if(winning_option == CHOICE_RESTART) +// if(admins_present()) +// to_chat(world, span_boldannounce("Notice: A restart vote will not restart the server automatically because there are active admins on.")) +// message_admins("A restart vote has passed, but there are active admins on with +SERVER, so it has been canceled. If you wish, you may restart the server.") +// return + +// SSticker.Reboot("Restart vote successful.", "restart vote", 1) +// return + +// CRASH("[type] wasn't passed a valid winning choice. (Got: [winning_option || "null"])") + +// #undef CHOICE_RESTART +// #undef CHOICE_CONTINUE diff --git a/code/datums/votes/rock_the_vote.dm b/code/datums/votes/rock_the_vote.dm new file mode 100644 index 0000000000000..20f5e9d5212cd --- /dev/null +++ b/code/datums/votes/rock_the_vote.dm @@ -0,0 +1,80 @@ +// #define CHOICE_TO_ROCK "Yes, re-do the map vote." +// #define CHOICE_NOT_TO_ROCK "No, keep the currently selected map." + +// /// If a map vote is called before the emergency shuttle leaves the station, the players can call another vote to re-run the vote on the shuttle leaving. +// /datum/vote/rock_the_vote +// name = "Rock the Vote" +// override_question = "Rock the Vote?" +// contains_vote_in_name = TRUE //lol +// default_choices = list( +// CHOICE_TO_ROCK, +// CHOICE_NOT_TO_ROCK, +// ) +// message = "Override the current map vote." +// /// The number of times we have rocked the vote thus far. +// var/rocking_votes = 0 + +// /datum/vote/rock_the_vote/toggle_votable(mob/toggler) +// if(!toggler) +// CRASH("[type] wasn't passed a \"toggler\" mob to toggle_votable.") +// if(!check_rights_for(toggler.client, R_ADMIN)) +// return FALSE + +// CONFIG_SET(flag/allow_rock_the_vote, !CONFIG_GET(flag/allow_rock_the_vote)) +// return TRUE + +// /datum/vote/rock_the_vote/is_config_enabled() +// return CONFIG_GET(flag/allow_rock_the_vote) + +// /datum/vote/rock_the_vote/can_be_initiated(mob/by_who, forced) +// . = ..() + +// if(!.) +// return FALSE + +// if(!forced && !CONFIG_GET(flag/allow_rock_the_vote)) +// message = "Rocking the vote is disabled by this server's configuration settings." +// return FALSE + +// if(SSticker.current_state == GAME_STATE_FINISHED) +// message = "The game is finished, no map votes can be initiated." +// return FALSE + +// if(rocking_votes >= CONFIG_GET(number/max_rocking_votes)) +// message = "The maximum number of times to rock the vote has been reached." +// return FALSE + +// if(SSmapping.map_vote_rocked) +// message = "The vote has already been rocked! Initiate a map vote!" +// return FALSE + +// if(!SSmapping.map_voted) +// message = "Rocking the vote is disabled because no map has been voted on yet!" +// return FALSE + +// if(SSmapping.map_force_chosen) +// message = "Rocking the vote is disabled because an admin has forcibly set the map!" +// return FALSE + +// if(EMERGENCY_ESCAPED_OR_ENDGAMED && SSmapping.map_voted) +// message = "The emergency shuttle has already left the station and the next map has already been chosen!" +// return FALSE + +// message = initial(message) +// return TRUE + +// /datum/vote/rock_the_vote/finalize_vote(winning_option) +// rocking_votes++ +// if(winning_option == CHOICE_NOT_TO_ROCK) +// return + +// if(winning_option == CHOICE_TO_ROCK) +// to_chat(world, span_boldannounce("The vote has been rocked! Players are now able to re-run the map vote once more.")) +// message_admins("The players have successfully rocked the vote.") +// SSmapping.map_vote_rocked = TRUE +// return + +// CRASH("[type] wasn't passed a valid winning choice. (Got: [winning_option || "null"])") + +// #undef CHOICE_TO_ROCK +// #undef CHOICE_NOT_TO_ROCK diff --git a/code/datums/votes/transfer_vote.dm b/code/datums/votes/transfer_vote.dm new file mode 100644 index 0000000000000..164c0067a70db --- /dev/null +++ b/code/datums/votes/transfer_vote.dm @@ -0,0 +1,37 @@ +#define CHOICE_CALL_SHUTTLE "Call emergency shuttle" +#define CHOICE_NO_CALL_SHUTTLE "Don't call emergency shuttle" + +/datum/vote/transfer_vote + name = "Transfer" + message = "Vote for whether the emergency shuttle should be called for crew transfer!" + default_choices = list( + CHOICE_CALL_SHUTTLE, + CHOICE_NO_CALL_SHUTTLE + ) + player_startable = FALSE + var/transfer_percentage = 60 + var/result + +/datum/vote/transfer_vote/get_vote_result(list/non_voters) + RETURN_TYPE(/list) + var/list/winners = list() + result = choices_by_ckey.len>0 ? (choices[CHOICE_NO_CALL_SHUTTLE]/(choices[CHOICE_CALL_SHUTTLE]+choices[CHOICE_NO_CALL_SHUTTLE]))*100 : 0 + if(world.time >= 2.5 HOURS) + transfer_percentage = 80 + if(result<=transfer_percentage) + winners += CHOICE_CALL_SHUTTLE + else + winners += CHOICE_NO_CALL_SHUTTLE + return winners + +/datum/vote/transfer_vote/finalize_vote(winning_option) + if(winning_option == CHOICE_CALL_SHUTTLE) + priority_announce("Dispatching shuttle for scheduled crew transfer.") + message_admins("Shuttle called after successful transfer vote ([result]% voted to stay, requirement is [transfer_percentage]%)") + SSshuttle.emergency_no_recall = TRUE //No, you aren't allowed to reverse a vote + SSshuttle.emergency.request(null) + else + message_admins("Transfer vote failed ([result]% voted to stay, requirement is [transfer_percentage]%)") + +#undef CHOICE_CALL_SHUTTLE +#undef CHOICE_NO_CALL_SHUTTLE diff --git a/code/datums/votes/wanna_do_vote.dm b/code/datums/votes/wanna_do_vote.dm new file mode 100644 index 0000000000000..426f4bb46d9ca --- /dev/null +++ b/code/datums/votes/wanna_do_vote.dm @@ -0,0 +1,29 @@ +/datum/vote/wanna_do + name = "What do you want to do" + message = "An admin wants to know what you wanna do!" + count_method = VOTE_COUNT_METHOD_MULTI + +/// Gamemode vote, sorta + +/datum/vote/wanna_do/New() + . = ..() + + default_choices = list() + + for(var/datum/round_event_control/antagonist/solo/event as anything in subtypesof(/datum/round_event_control/antagonist/solo)) + if(!initial(event.roundstart)) + continue + if(!initial(event.name)) + continue + default_choices |= initial(event.name) + + sort_list(default_choices, cmp = /proc/cmp_text_dsc) + +/datum/vote/wanna_do/can_be_initiated(mob/by_who, forced = FALSE) + . = ..() + if(!.) + return FALSE + + // Vote only for admins to start. + // (Either an admin makes it, or otherwise.) + return forced diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index c1f0bbbd3fa7e..cc0fc39ea8279 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -1,11 +1,17 @@ -//The effects of weather occur across an entire z-level. For instance, lavaland has periodic ash storms that scorch most unprotected creatures. +/** + * Causes weather to occur on a z level in certain area types + * + * The effects of weather occur across an entire z-level. For instance, lavaland has periodic ash storms that scorch most unprotected creatures. + * Weather always occurs on different z levels at different times, regardless of weather type. + * Can have custom durations, targets, and can automatically protect indoor areas. + * + */ /datum/weather /// name of weather var/name = "space wind" /// description of weather var/desc = "Heavy gusts of wind blanket the area, periodically knocking down anyone caught in the open." - /// The message displayed in chat to foreshadow the weather's beginning var/telegraph_message = "The wind begins to pick up." /// In deciseconds, how long from the beginning of the telegraph until the weather begins @@ -30,6 +36,11 @@ /// Color to apply to the area while weather is occuring var/weather_color = null + /// In deciseconds, how long until the next weather on this Z level once this starts (lower end) + var/cooldown_lower = 3000 + /// In deciseconds, how long until the next weather on this z level once this starts (higher end) + var/cooldown_higher = 6000 + /// Displayed once the weather is over var/end_message = "The wind relents its assault." /// In deciseconds, how long the "wind-down" graphic will appear before vanishing entirely @@ -50,14 +61,14 @@ /// The list of z-levels that this weather is actively affecting var/impacted_z_levels - /// Since it's above everything else, this is the layer used by default. TURF_LAYER is below mobs and walls if you need to use that. + /// Since it's above everything else, this is the layer used by default. var/overlay_layer = AREA_LAYER /// Plane for the overlay - var/overlay_plane = AREA_PLANE + var/overlay_plane = WEATHER_PLANE /// If the weather has no purpose other than looks var/aesthetic = FALSE /// Used by mobs (or movables containing mobs, such as enviro bags) to prevent them from being affected by the weather. - var/immunity_type = WEATHER_STORM + var/immunity_type /// If this bit of weather should also draw an overlay that's uneffected by lighting onto the area /// Taken from weather_glow.dmi var/use_glow = TRUE @@ -77,7 +88,7 @@ /// For barometers to know when the next storm will hit var/next_hit_time = 0 /// This causes the weather to only end if forced to - var/perpetual = FALSE + var/perpetual = FALSE /datum/weather/New(z_levels) ..() @@ -93,7 +104,7 @@ /datum/weather/proc/telegraph() if(stage == STARTUP_STAGE) return - SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_TELEGRAPH(type)) + SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_TELEGRAPH(type), src) stage = STARTUP_STAGE var/list/affectareas = list() for(var/V in get_areas(area_type)) @@ -123,14 +134,14 @@ /datum/weather/proc/start() if(stage >= MAIN_STAGE) return - SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_START(type)) + SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_START(type), src) stage = MAIN_STAGE update_areas() send_alert(weather_message, weather_sound) if(!perpetual) addtimer(CALLBACK(src, PROC_REF(wind_down)), weather_duration) for(var/area/impacted_area as anything in impacted_areas) - SEND_SIGNAL(impacted_area, COMSIG_WEATHER_BEGAN_IN_AREA(type)) + SEND_SIGNAL(impacted_area, COMSIG_WEATHER_BEGAN_IN_AREA(type), src) /** * Weather enters the winding down phase, stops effects @@ -142,7 +153,7 @@ /datum/weather/proc/wind_down() if(stage >= WIND_DOWN_STAGE) return - SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_WINDDOWN(type)) + SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_WINDDOWN(type), src) stage = WIND_DOWN_STAGE update_areas() send_alert(end_message, end_sound) @@ -158,12 +169,12 @@ /datum/weather/proc/end() if(stage == END_STAGE) return - SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_END(type)) + SEND_GLOBAL_SIGNAL(COMSIG_WEATHER_END(type), src) stage = END_STAGE SSweather.processing -= src update_areas() for(var/area/impacted_area as anything in impacted_areas) - SEND_SIGNAL(impacted_area, COMSIG_WEATHER_ENDED_IN_AREA(type)) + SEND_SIGNAL(impacted_area, COMSIG_WEATHER_ENDED_IN_AREA(type), src) // handles sending all alerts /datum/weather/proc/send_alert(alert_msg, alert_sfx) @@ -189,26 +200,35 @@ var/turf/mob_turf = get_turf(mob_to_check) if(!mob_turf) - return + return FALSE if(!(mob_turf.z in impacted_z_levels)) - return + return FALSE if(istype(mob_to_check.loc, /obj/structure/closet)) var/obj/structure/closet/current_locker = mob_to_check.loc if(current_locker.weather_protection) - if((immunity_type in current_locker.weather_protection) || (WEATHER_ALL in current_locker.weather_protection)) + if(current_locker.weather_protection & immunity_type) return + + if(ismecha(mob_to_check.loc)) + var/obj/mecha/mecha_to_check = mob_to_check.loc + if(mecha_to_check.weather_protection & immunity_type) + return FALSE - if((immunity_type in mob_to_check.weather_immunities) || (WEATHER_ALL in mob_to_check.weather_immunities)) - return + if(mob_to_check.weather_immunities & immunity_type) + return FALSE if(!(get_area(mob_to_check) in impacted_areas)) - return + return FALSE return TRUE -/datum/weather/proc/weather_act(mob/living/L) //What effect does this weather have on the hapless mob? +/** + * Affects the mob with whatever the weather does + * + */ +/datum/weather/proc/weather_act(mob/living/L) return /** @@ -249,12 +269,13 @@ // This method of applying one overlay per z layer has some minor downsides, in that it could lead to improperly doubled effects if some have alpha // I prefer it to creating 2 extra plane masters however, so it's a cost I'm willing to pay // LU - var/mutable_appearance/glow_overlay = mutable_appearance('icons/effects/glow_weather.dmi', weather_state, overlay_layer, null, ABOVE_LIGHTING_PLANE, 100, offset_const = offset) - glow_overlay.color = weather_color - gen_overlay_cache += glow_overlay + if(use_glow) + var/mutable_appearance/glow_overlay = mutable_appearance('icons/effects/glow_weather.dmi', weather_state, overlay_layer, null, WEATHER_GLOW_PLANE, 100, offset_const = offset) + glow_overlay.color = weather_color + gen_overlay_cache += glow_overlay - var/mutable_appearance/weather_overlay = mutable_appearance('icons/effects/weather_effects.dmi', weather_state, overlay_layer, plane = overlay_plane, offset_const = offset) - weather_overlay.color = weather_color - gen_overlay_cache += weather_overlay + var/mutable_appearance/new_weather_overlay = mutable_appearance('icons/effects/weather_effects.dmi', weather_state, overlay_layer, plane = overlay_plane, offset_const = offset) + new_weather_overlay.color = weather_color + gen_overlay_cache += new_weather_overlay return gen_overlay_cache diff --git a/code/datums/weather/weather_types/acid_rain.dm b/code/datums/weather/weather_types/acid_rain.dm index 3fbf458806ba9..97950ee5119d6 100644 --- a/code/datums/weather/weather_types/acid_rain.dm +++ b/code/datums/weather/weather_types/acid_rain.dm @@ -1,32 +1,197 @@ -//Acid rain is part of the natural weather cycle in the humid forests of Planetstation, and cause acid damage to anyone unprotected. -/datum/weather/acid_rain - name = "acid rain" - desc = "The planet's thunderstorms are by nature acidic, and will incinerate anyone standing beneath them without protection." +/datum/weather/rain + name = "rain" + desc = "There is a possibility of precipitation." - telegraph_duration = 400 telegraph_message = span_boldwarning("Thunder rumbles far above. You hear droplets drumming against the canopy. Seek shelter.") - telegraph_sound = 'sound/ambience/acidrain_start.ogg' + telegraph_duration = 30 SECONDS //if you change this i will kill you because the sound file lines up with this + telegraph_sound = 'sound/weather/acidrain/acidrain_telegraph.ogg' - weather_message = span_userdanger("Acidic rain pours down around you! Get inside!") - weather_overlay = "acid_rain" - weather_duration_lower = 600 - weather_duration_upper = 1500 - weather_sound = 'sound/ambience/acidrain_mid.ogg' + weather_message = span_boldwarning("Rain pours down around you!") + weather_overlay = "rain" + weather_color = "#69b6ff" + + //lasts shorter + weather_duration_lower = 30 SECONDS + weather_duration_upper = 180 SECONDS //inconsistent tropical storms - end_duration = 100 - end_message = span_boldannounce("The downpour gradually slows to a light shower. It should be safe outside now.") - end_sound = 'sound/ambience/acidrain_end.ogg' + //happens slightly more often + cooldown_lower = 3 MINUTES + cooldown_higher = 5 MINUTES + + end_duration = 20 SECONDS + end_message = span_boldannounce("The downpour gradually slows to a light shower.") area_type = /area protect_indoors = TRUE target_trait = ZTRAIT_ACIDRAIN - immunity_type = WEATHER_ACID // temp + immunity_type = WEATHER_RAIN + + probability = 40 barometer_predictable = TRUE + var/datum/looping_sound/outside_acid_rain/sound_outside = new(list(), FALSE, TRUE) + var/datum/looping_sound/inside_acid_rain/sound_inside = new(list(), FALSE, TRUE) + +/datum/weather/rain/telegraph() + . = ..() + var/list/inside_areas = list() + var/list/outside_areas = list() + var/list/eligible_areas = list() + for (var/z in impacted_z_levels) + eligible_areas += SSmapping.areas_in_z["[z]"] + for(var/i in 1 to eligible_areas.len) + var/area/place = eligible_areas[i] + if(place.outdoors) + outside_areas += place + else + inside_areas += place + CHECK_TICK + + sound_outside.output_atoms = outside_areas + sound_inside.output_atoms = inside_areas + +/datum/weather/rain/start() + . = ..() + sound_outside.start() + sound_inside.start() + +/datum/weather/rain/wind_down() + . = ..() + sound_outside.stop() + sound_inside.stop() + +/datum/weather/rain/weather_act(mob/living/L) + if(L.mind || L.client) //could be pretty intensive, so only do this to things with players in them + L.apply_status_effect(/datum/status_effect/raindrops) + L.adjust_wet_stacks(3*log(2, (50*L.get_permeability(null, TRUE) + 10) / 10)) + L.extinguish_mob() // permeability affects the negative fire stacks but not the extinguishing + + // if preternis, update wetness instantly when applying more water instead of waiting for the next life tick + if(ispreternis(L) || isjellyperson(L)) + var/mob/living/carbon/human/H = L + H?.dna?.species?.spec_life(H) + +/** + * Acid rain also injects toxic metabolites to mobs that can have reagents + * otherwise just does a bit of burn and tox + */ +/datum/weather/rain/acid + name = "acid rain" + desc = "The planet's thunderstorms are by nature acidic, and will incinerate anyone standing beneath them without protection." + + weather_message = span_userdanger("Acidic rain pours down around you! Get inside!") + weather_color = "#00FF32" + + end_message = span_boldannounce("The downpour gradually slows to a light shower. It should be safe outside now.") + + /** + * We don't actually use weather_acid for immunity_type we check acid immunity using is_acid_immune + * This allows rain immunity to protect from wetness + * and acid immunity to protect from acid + * So people can be immune to acid but not wet or immune to wet but not acid + */ + + probability = 60 + + barometer_predictable = TRUE + +/datum/weather/rain/acid/weather_act(mob/living/L) + . = ..() + if(is_acid_immune(L)) //immunity to the acid doesn't mean immunity to the wet + return + if(ishuman(L)) //inject metabolites + var/mob/living/carbon/human/humie = L + if(humie.reagents.get_reagent_amount(/datum/reagent/toxic_metabolites) <= 25) //don't let them get up to the absolute highest metabolites tier, but they should still need to be worried + humie.reagents.add_reagent(/datum/reagent/toxic_metabolites, 2) + else + L.apply_damage_type(0.5, BURN) + L.apply_damage_type(0.5, TOX) + +/datum/weather/rain/acid/proc/is_acid_immune(atom/L) + while (L && !isturf(L)) + if(HAS_TRAIT(L, TRAIT_SULPH_PIT_IMMUNE)) + return TRUE + if(isliving(L))// if we're a non immune mob inside an immune mob we have to reconsider if that mob is immune to protect ourselves + var/mob/living/the_mob = L + var/acid_armour = the_mob.getarmor(null, ACID) + if(acid_armour >= 65) //give a bit of wiggle room, this isn't supposed to be that dangerous for someone that's prepared + return TRUE + + if(the_mob.weather_immunities & WEATHER_ACID) + return TRUE + if(istype(L, /obj/structure/closet)) + var/obj/structure/closet/the_locker = L + if(the_locker.weather_protection & WEATHER_ACID) + return TRUE + L = L.loc //Check parent items immunities (recurses up to the turf) + return FALSE //RIP you + + +/** + * I am squeezing every last drop of brain power to make this + */ + +/** + * this keeps track of the overlay and all raindrops + */ +/datum/status_effect/raindrops + id = "raindrops" + duration = 3 SECONDS + status_type = STATUS_EFFECT_REFRESH + /// Fullscreen effect used to provide the visual to that player and only that player + var/atom/movable/screen/fullscreen/raindrops/holder + +/datum/status_effect/raindrops/on_creation(mob/living/new_owner, ...) + . = ..() + holder = new_owner.overlay_fullscreen("raindrops", /atom/movable/screen/fullscreen/raindrops) + +/datum/status_effect/raindrops/tick(delta_time, times_fired) //happening here for now + . = ..() + tick_interval = rand(0, 5) //next drop happens in a random amount of time + for(var/i in rand(1,2)) + droplet() + +/datum/status_effect/raindrops/proc/droplet() + var/obj/effect/temp_visual/raindrops/onedrop = new(owner) //put it inside the mob so it follows the player as they move + onedrop.pixel_x += rand(-80, 480) + onedrop.pixel_y += rand(-80, 480) //get put somewhere randomly on the screen + //because it's a downscaled large image, it starts out in the bottom left corner by default + holder.vis_contents += onedrop + +/datum/status_effect/raindrops/refresh(effect, ...) //also spawn a droplet every time we're refreshed, makes the rain look far more dense if we're standing outside + for(var/i in rand(1,2)) + droplet() + return ..() + +/datum/status_effect/raindrops/on_remove() + owner.clear_fullscreen("raindrops") + if(holder && !QDELETED(holder)) + qdel(holder) + return ..() + +/** + * This provides the images to only the person with it + */ +/atom/movable/screen/fullscreen/raindrops + icon_state = "raindrops" + appearance_flags = PIXEL_SCALE | RESET_TRANSFORM + plane = GRAVITY_PULSE_PLANE + +/** + * this is an individual raindrop, multiple of these are spawned and added to the fullscreen to emulate random raindrops + */ +/obj/effect/temp_visual/raindrops + plane = GRAVITY_PULSE_PLANE + icon = 'yogstation/icons/effects/160x160.dmi' //massive picture for smoother edges + icon_state = "raindrop" + appearance_flags = PIXEL_SCALE | RESET_TRANSFORM + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + duration = (0.8 SECONDS) //fades out over this time, not too long, not too slow -/datum/weather/acid_rain/weather_act(mob/living/L) - var/resist = L.getarmor(null, ACID) - if(prob(max(0,100-resist))) - L.acid_act(20,20) +/obj/effect/temp_visual/raindrops/Initialize(mapload) + . = ..() + transform = matrix()/5 //we do this so it can larger if needed + animate(src, alpha = 0, time = duration) + diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 21ff686509f96..c8bad624a0f2e 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -77,8 +77,6 @@ /datum/weather/ash_storm/proc/is_ash_immune(atom/L) while (L && !isturf(L)) - if(ismecha(L)) //Mechs are immune - return TRUE if(ishuman(L)) //Are you immune? var/mob/living/carbon/human/H = L var/thermal_protection = H.get_thermal_protection() @@ -86,13 +84,12 @@ return TRUE if(isliving(L))// if we're a non immune mob inside an immune mob we have to reconsider if that mob is immune to protect ourselves var/mob/living/the_mob = L - if((WEATHER_ASH in the_mob.weather_immunities) || (WEATHER_ALL in the_mob.weather_immunities)) + if(the_mob.weather_immunities & immunity_type) return TRUE if(istype(L, /obj/structure/closet)) var/obj/structure/closet/the_locker = L - if(the_locker.weather_protection) - if((WEATHER_ASH in the_locker.weather_protection) || (WEATHER_ALL in the_locker.weather_protection)) - return TRUE + if(the_locker.weather_protection & immunity_type) + return TRUE L = L.loc //Check parent items immunities (recurses up to the turf) return FALSE //RIP you diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index 1bb19fd951ab3..1db975632b58c 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -18,33 +18,47 @@ area_type = /area protected_areas = list(/area/maintenance, /area/ai_monitored/turret_protected/ai_upload, /area/ai_monitored/turret_protected/ai_upload_foyer, - /area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, /area/shuttle, /area/ai_monitored/storage/satellite, /area/security/prison) + /area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, + /area/shuttle, /area/ai_monitored/storage/satellite, /area/security/prison, /area/icemoon/underground) + target_trait = ZTRAIT_STATION immunity_type = WEATHER_RAD + /// Chance we get a negative mutation, if we fail we get a positive one + var/negative_mutation_chance = 90 + /// Chance we mutate + var/mutate_chance = 40 /datum/weather/rad_storm/telegraph() ..() status_alarm(TRUE) - /datum/weather/rad_storm/weather_act(mob/living/L) var/resist = L.getarmor(null, RAD) - if(prob(40)) - if(ishuman(L)) - if (!HAS_TRAIT(L,TRAIT_RADIMMUNE)) //if they dont have radimmune, continue - var/mob/living/carbon/human/H = L - if(H.dna && !HAS_TRAIT(H, TRAIT_GENELESS)) - if(prob(max(0,100-resist))) - H.random_mutate_unique_identity() - H.random_mutate_unique_features() - if(prob(50)) - if(prob(90)) - H.easy_random_mutate(NEGATIVE+MINOR_NEGATIVE) - else - H.easy_random_mutate(POSITIVE) - H.domutcheck() - L.rad_act(20) + if(!prob(mutate_chance)) + return + + if(!ishuman(L)) + return + + var/mob/living/carbon/human/H = L + if(!H.can_mutate() || H.status_flags & GODMODE) + return + + if(HAS_TRAIT(H, TRAIT_RADIMMUNE)) + return + + if(prob(max(0,100-resist))) + H.random_mutate_unique_identity() + H.random_mutate_unique_features() + if(prob(50)) + if(prob(negative_mutation_chance)) + H.easy_random_mutate(NEGATIVE+MINOR_NEGATIVE) + else + H.easy_random_mutate(POSITIVE) + H.domutcheck() + + H.rad_act(20) /datum/weather/rad_storm/start() if(..()) @@ -58,9 +72,10 @@ return priority_announce("The radiation threat has passed. Please return to your workplaces.", "Anomaly Alert") status_alarm(FALSE) - sleep(1 MINUTES) // Want to give them time to get out of maintenance. + //sleep(1 MINUTES) // Want to give them time to get out of maintenance. if(GLOB.emergency_access) - revoke_maint_all_access() + addtimer(CALLBACK(src, GLOBAL_PROC_REF(revoke_maint_all_access)), 1 MINUTES) + //revoke_maint_all_access() /datum/weather/rad_storm/proc/status_alarm(active) //Makes the status displays show the radiation warning for those who missed the announcement. var/datum/radio_frequency/frequency = SSradio.return_frequency(FREQ_STATUS_DISPLAYS) diff --git a/code/datums/weather/weather_types/snow_storm.dm b/code/datums/weather/weather_types/snow_storm.dm index efbaf2132af6d..2c2b6e647f157 100644 --- a/code/datums/weather/weather_types/snow_storm.dm +++ b/code/datums/weather/weather_types/snow_storm.dm @@ -11,6 +11,7 @@ weather_overlay = "snow_storm" weather_duration_lower = 600 weather_duration_upper = 1500 + use_glow = FALSE end_duration = 100 end_message = span_boldannounce("The snowfall dies down, it should be safe to go outside again.") diff --git a/code/datums/weather/weather_types/void_storm.dm b/code/datums/weather/weather_types/void_storm.dm index ef48d16e44534..d744ef25282ad 100644 --- a/code/datums/weather/weather_types/void_storm.dm +++ b/code/datums/weather/weather_types/void_storm.dm @@ -17,7 +17,7 @@ protect_indoors = FALSE target_trait = ZTRAIT_VOIDSTORM - immunity_type = TRAIT_VOIDSTORM_IMMUNE + immunity_type = WEATHER_VOIDSTORM barometer_predictable = FALSE diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm index 0b6bcc355f446..9a06020756d2a 100644 --- a/code/datums/wires/_wires.dm +++ b/code/datums/wires/_wires.dm @@ -4,7 +4,7 @@ if(!I) return - if(I.tool_behaviour == TOOL_WIRECUTTER || I.tool_behaviour == TOOL_MULTITOOL) + if(I.tool_behaviour == TOOL_WIRECUTTER || I.tool_behaviour == TOOL_MULTITOOL || I.tool_behaviour == TOOL_WIRING) return TRUE if(istype(I, /obj/item/assembly)) var/obj/item/assembly/A = I @@ -37,6 +37,28 @@ var/list/colors = list() /// List of attached assemblies. var/list/assemblies = list() + /// Skill required to identify each wire, EXP_GENIUS if not specified here. + var/static/list/wire_difficulty = list( + WIRE_SHOCK = EXP_MID, + WIRE_RESET_MODULE = EXP_MID, + WIRE_ZAP = EXP_MID, + WIRE_ZAP1 = EXP_HIGH, + WIRE_ZAP2 = EXP_HIGH, + WIRE_LOCKDOWN = EXP_HIGH, + WIRE_CAMERA = EXP_HIGH, + WIRE_POWER = EXP_HIGH, + WIRE_POWER1 = EXP_MASTER, + WIRE_POWER2 = EXP_MASTER, + WIRE_IDSCAN = EXP_MASTER, + WIRE_UNBOLT = EXP_MASTER, + WIRE_BACKUP1 = EXP_MASTER, + WIRE_BACKUP2 = EXP_MASTER, + WIRE_LAWSYNC = EXP_MASTER, + WIRE_PANIC = EXP_MASTER, + WIRE_OPEN = EXP_MASTER, + WIRE_HACK = EXP_MASTER, + WIRE_AI = EXP_MASTER, + ) /// If every instance of these wires should be random. Prevents wires from showing up in station blueprints. var/randomize = FALSE @@ -139,13 +161,38 @@ /datum/wires/proc/is_dud_color(color) return is_dud(get_wire(color)) -/datum/wires/proc/cut(wire) +/datum/wires/proc/is_revealed(color, mob/user) + // Admin ghost can see a purpose of each wire. + if(IsAdminGhost(user)) + return TRUE + + // Same for anyone with an abductor multitool. + else if(user.is_holding_item_of_type(/obj/item/multitool/abductor)) + return TRUE + + // Station blueprints do that too, but only if the wires are not randomized. + else if(!randomize) + if(user.is_holding_item_of_type(/obj/item/areaeditor/blueprints)) + return TRUE + else if(user.is_holding_item_of_type(/obj/item/photo)) + var/obj/item/photo/P = user.is_holding_item_of_type(/obj/item/photo) + if(P.picture.has_blueprints) //if the blueprints are in frame + return TRUE + + var/skill_required = wire_difficulty[get_wire(color)] + if(skill_required && user.skill_check(SKILL_TECHNICAL, skill_required)) + return TRUE + return FALSE + +/datum/wires/proc/cut(wire, mob/user) if(is_cut(wire)) cut_wires -= wire on_cut(wire, mend = TRUE) else cut_wires += wire on_cut(wire, mend = FALSE) + if(user) + user.add_exp(SKILL_TECHNICAL, 50, "[wire]_[type]") /datum/wires/proc/cut_color(color) cut(get_wire(color)) @@ -157,10 +204,12 @@ for(var/wire in wires) cut(wire) -/datum/wires/proc/pulse(wire, user) +/datum/wires/proc/pulse(wire, mob/user) if(is_cut(wire)) return on_pulse(wire, user) + if(user) + user.add_exp(SKILL_TECHNICAL, 50, "[wire]_[type]") /datum/wires/proc/pulse_color(color, mob/living/user) pulse(get_wire(color), user) @@ -240,30 +289,12 @@ /datum/wires/ui_data(mob/user) var/list/data = list() var/list/payload = list() - var/reveal_wires = FALSE - - // Admin ghost can see a purpose of each wire. - if(IsAdminGhost(user)) - reveal_wires = TRUE - - // Same for anyone with an abductor multitool. - else if(user.is_holding_item_of_type(/obj/item/multitool/abductor)) - reveal_wires = TRUE - - // Station blueprints do that too, but only if the wires are not randomized. - else if(!randomize) - if(user.is_holding_item_of_type(/obj/item/areaeditor/blueprints)) - reveal_wires = TRUE - else if(user.is_holding_item_of_type(/obj/item/photo)) - var/obj/item/photo/P = user.is_holding_item_of_type(/obj/item/photo) - if(P.picture.has_blueprints) //if the blueprints are in frame - reveal_wires = TRUE var/colorblind = HAS_TRAIT(user, TRAIT_COLORBLIND) for(var/color in colors) payload.Add(list(list( "color" = color, - "wire" = ((reveal_wires && !is_dud_color(color) && !colorblind) ? get_wire(color) : null), + "wire" = (!colorblind && !is_dud_color(color) && is_revealed(color, user)) ? get_wire(color) : null, "cut" = is_color_cut(color), "attached" = is_attached(color) ))) @@ -276,45 +307,48 @@ /datum/wires/ui_act(action, params) if(..() || !interactable(usr)) return + if(!holder) // wires with no holder makes no sense to exist and probably breaks things, so catch any instances of that + CRASH("[type] has no holder!") var/target_wire = params["wire"] - var/mob/living/L = usr - var/obj/item/I + var/mob/living/user = usr + var/obj/item/tool + var/tool_delay = max((0.5**user.get_skill(SKILL_TECHNICAL)) SECONDS, 0) + if(tool_delay < 0.2 SECONDS) // effectively already instant + tool_delay = 0 switch(action) if("cut") - I = L.is_holding_tool_quality(TOOL_WIRECUTTER) - if(I || IsAdminGhost(usr)) - if(I && holder) - I.play_tool_sound(holder, 20) + tool = user.is_holding_tool_quality(TOOL_WIRECUTTER) + if(tool?.use_tool(holder, user, tool_delay) || IsAdminGhost(usr)) + tool.play_tool_sound(holder, 20) cut_color(target_wire) . = TRUE - else - to_chat(L, span_warning("You need wirecutters!")) + else if(!tool) + to_chat(user, span_warning("You need wirecutters!")) if("pulse") - I = L.is_holding_tool_quality(TOOL_MULTITOOL) - if(I || IsAdminGhost(usr)) - if(I && holder) - I.play_tool_sound(holder, 20) - pulse_color(target_wire, L) + tool = user.is_holding_tool_quality(TOOL_MULTITOOL) + if(tool?.use_tool(holder, user, tool_delay) || IsAdminGhost(usr)) + tool.play_tool_sound(holder, 20) + pulse_color(target_wire, user) . = TRUE - else - to_chat(L, span_warning("You need a multitool!")) + else if(!tool) + to_chat(user, span_warning("You need a multitool!")) if("attach") if(is_attached(target_wire)) - I = detach_assembly(target_wire) - if(I) - L.put_in_hands(I) - . = TRUE + if(!do_after(user, tool_delay, holder)) + return + user.put_in_hands(detach_assembly(target_wire)) + . = TRUE else - I = L.get_active_held_item() - if(istype(I, /obj/item/assembly)) - var/obj/item/assembly/A = I + tool = user.get_active_held_item() + if(istype(tool, /obj/item/assembly) && tool?.use_tool(holder, user, tool_delay)) + var/obj/item/assembly/A = tool if(A.attachable) - if(!L.temporarilyRemoveItemFromInventory(A)) + if(!user.temporarilyRemoveItemFromInventory(A)) return if(!attach_assembly(target_wire, A)) - A.forceMove(L.drop_location()) + A.forceMove(user.drop_location()) . = TRUE else - to_chat(L, span_warning("You need an attachable assembly!")) + to_chat(user, span_warning("You need an attachable assembly!")) #undef MAXIMUM_EMP_WIRES diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm index 701d7f3fa5614..89ca74a261f3a 100644 --- a/code/datums/world_topic.dm +++ b/code/datums/world_topic.dm @@ -238,7 +238,7 @@ if(key_valid) .["active_players"] = get_active_player_count() if(SSticker.HasRoundStarted()) - .["real_mode"] = SSticker.mode.name + .["real_mode"] = SSgamemode.name // Key-authed callers may know the truth behind the "secret" .["security_level"] = SSsecurity_level.get_current_level_as_text() diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index 4069a9a9519ff..0a4c6a2abb31e 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -239,10 +239,10 @@ var/time = base_treat_time playsound(victim, 'sound/surgery/bone1.ogg', 25) - if(!do_after(user, time, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, time, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return - if(prob(65)) + if(prob(60 + user.get_skill(SKILL_PHYSIOLOGY) * 5)) user.visible_message(span_danger("[user] snaps [victim]'s dislocated [limb.name] back into place!"), span_notice("You snap [victim]'s dislocated [limb.name] back into place!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] snaps your dislocated [limb.name] back into place!")) victim.emote("scream") @@ -260,10 +260,10 @@ var/time = base_treat_time playsound(victim, 'sound/surgery/bone1.ogg', 25) - if(!do_after(user, time, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, time, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return - if(prob(65)) + if(prob(60 + user.get_skill(SKILL_PHYSIOLOGY))) user.visible_message(span_danger("[user] snaps [victim]'s dislocated [limb.name] with a sickening crack!"), span_danger("You snap [victim]'s dislocated [limb.name] with a sickening crack!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] snaps your dislocated [limb.name] with a sickening crack!")) victim.emote("scream") @@ -283,7 +283,7 @@ playsound(victim, 'sound/surgery/bone1.ogg', 25) - if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return playsound(victim, 'sound/surgery/bone3.ogg', 25) @@ -362,7 +362,7 @@ user.visible_message(span_danger("[user] begins hastily applying [I] to [victim]'s' [limb.name]..."), span_warning("You begin hastily applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.name], disregarding the warning label...")) - if(!do_after(user, base_treat_time * 1.5 * (user == victim ? 1.5 : 1), victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * 1.5 * (user == victim ? 1.5 : 1), victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return I.use(1) @@ -403,7 +403,7 @@ user.visible_message(span_danger("[user] begins applying [I] to [victim]'s' [limb.name]..."), span_warning("You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.name]...")) - if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), victim, extra_checks=CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return if(victim == user) diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index 48767f764ac85..c95d5f5989cc7 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -207,7 +207,7 @@ /datum/wound/burn/proc/ointment(obj/item/stack/medical/ointment/I, mob/user) user.visible_message(span_notice("[user] begins applying [I] to [victim]'s [limb.name]..."), span_notice("You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.name]...")) playsound(I, pick(I.apply_sounds), 25) - if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return limb.heal_damage(I.heal_brute, I.heal_burn) @@ -228,7 +228,7 @@ return user.visible_message(span_notice("[user] begins wrapping [victim]'s [limb.name] with [I]..."), span_notice("You begin wrapping [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...")) playsound(I, pick(I.apply_sounds), 25) - if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return limb.heal_damage(I.heal_brute, I.heal_burn) diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index 3d6099d25e911..224357ec3d762 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -114,7 +114,7 @@ user.visible_message(span_notice("[user] begins stitching [victim]'s [limb.name] with [I]..."), span_notice("You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...")) playsound(I, pick(I.apply_sounds), 25) - if(!do_after(user, base_treat_time * self_penalty_mult * I.treatment_speed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * self_penalty_mult * I.treatment_speed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return user.visible_message(span_green("[user] stitches up some of the bleeding on [victim]."), span_green("You stitch up some of the bleeding on [user == victim ? "yourself" : "[victim]"].")) @@ -140,7 +140,7 @@ user.visible_message(span_danger("[user] begins cauterizing [victim]'s [limb.name] with [I]..."), span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...")) playsound(I, 'sound/surgery/cautery1.ogg', 75, TRUE, falloff_exponent = 1) - if(!do_after(user, base_treat_time * self_penalty_mult * improv_penalty_mult * I.toolspeed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * self_penalty_mult * improv_penalty_mult * I.toolspeed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return playsound(I, 'sound/surgery/cautery2.ogg', 75, TRUE, falloff_exponent = 1) diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index 88e15955d55a3..9d75413268af8 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -171,7 +171,7 @@ user.visible_message(span_warning("[user] begins aiming [lasgun] directly at [victim]'s [limb.name]..."), span_userdanger("You begin aiming [lasgun] directly at [user == victim ? "your" : "[victim]'s"] [limb.name]...")) playsound(lasgun, 'sound/surgery/cautery1.ogg', 75, TRUE, falloff_exponent = 1) - if(!do_after(user, base_treat_time * self_penalty_mult, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * self_penalty_mult, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return playsound(lasgun, 'sound/surgery/cautery2.ogg', 75, TRUE, falloff_exponent = 1) @@ -195,7 +195,7 @@ user.visible_message(span_danger("[user] begins cauterizing [victim]'s [limb.name] with [I]..."), span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...")) playsound(I, 'sound/surgery/cautery1.ogg', 75, TRUE, falloff_exponent = 1) - if(!do_after(user, base_treat_time * self_penalty_mult * improv_penalty_mult * I.toolspeed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * self_penalty_mult * improv_penalty_mult * I.toolspeed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return playsound(I, 'sound/surgery/cautery2.ogg', 75, TRUE, falloff_exponent = 1) @@ -219,7 +219,7 @@ user.visible_message(span_notice("[user] begins stitching [victim]'s [limb.name] with [I]..."), span_notice("You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]...")) playsound(I, pick(I.apply_sounds), 25) - if(!do_after(user, base_treat_time * self_penalty_mult * I.treatment_speed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) + if(!do_after(user, base_treat_time * self_penalty_mult * I.treatment_speed, victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)), skill_check = SKILL_PHYSIOLOGY)) return user.visible_message(span_green("[user] stitches up some of the bleeding on [victim]."), span_green("You stitch up some of the bleeding on [user == victim ? "yourself" : "[victim]"].")) diff --git a/code/game/alternate_appearance.dm b/code/game/alternate_appearance.dm index c24caf4b093fc..5d0a50143254c 100644 --- a/code/game/alternate_appearance.dm +++ b/code/game/alternate_appearance.dm @@ -151,7 +151,7 @@ GLOBAL_LIST_EMPTY(active_alternate_appearances) return TRUE if (istype(M, /mob/living/simple_animal/hostile/construct/wraith)) return TRUE - if(isrevenant(M) || iswizard(M)) + if(isrevenant(M) || IS_WIZARD(M)) return TRUE return FALSE diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 557472601dc34..8653bd6e4d1db 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -183,6 +183,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Aft (S) Maintenance" icon_state = "amaint" +/area/maintenance/aft/lower + name = "Lower Aft (S) Maintenance" + /area/maintenance/aft/secondary name = "Aft (S) Maintenance" icon_state = "amaint_2" @@ -191,6 +194,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Central Maintenance" icon_state = "maintcentral" +/area/maintenance/central/lower + name = "Lower Central Maintenance" + /area/maintenance/central/secondary name = "Central Maintenance" icon_state = "maintcentral" @@ -200,6 +206,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Fore (N) Maintenance" icon_state = "fmaint" +/area/maintenance/fore/lower + name = "Lower Fore (N) Maintenance" + /area/maintenance/fore/secondary name = "Fore (N) Maintenance" icon_state = "fmaint_2" @@ -208,6 +217,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Starboard (E) Maintenance" icon_state = "smaint" +/area/maintenance/starboard/lower + name = "Lower Starboard (E) Maintenance" + /area/maintenance/starboard/central name = "Central Starboard (E) Maintenance" icon_state = "smaint" @@ -220,6 +232,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Starboard Quarter (SE) Maintenance" icon_state = "asmaint" +/area/maintenance/starboard/aft/lower + name = "Lower Starboard Quarter (SE) Maintenance" + /area/maintenance/starboard/aft/secondary name = "Secondary Starboard Quarter (SE) Maintenance" icon_state = "asmaint_2" @@ -228,10 +243,16 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Starboard Bow (NE) Maintenance" icon_state = "fsmaint" +/area/maintenance/starboard/fore/lower + name = "Lower Starboard Fore (NE) Maintenance" + /area/maintenance/port name = "Port (W) Maintenance" icon_state = "pmaint" +/area/maintenance/port/lower + name = "Lower Port (W) Maintenance" + /area/maintenance/port/central name = "Central Port (W) Maintenance" icon_state = "maintcentral" @@ -240,10 +261,16 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Port Quarter (SW) Maintenance" icon_state = "apmaint" +/area/maintenance/port/aft/lower + name = "Lower Port Quarter (SW) Maintenance" + /area/maintenance/port/fore name = "Port Bow (NW) Maintenance" icon_state = "fpmaint" +/area/maintenance/port/fore/lower + name = "Lower Port Bow (NW) Maintenance" + /area/maintenance/disposal name = "Waste Disposal" icon_state = "disposal" @@ -305,6 +332,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/hallway/secondary/entry name = "Arrival Shuttle Hallway" icon_state = "entry" + area_flags = EVENT_PROTECTED /area/hallway/secondary/service name = "Service Hallway" @@ -681,6 +709,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station flags_1 = NONE ambience_index = AMBIENCE_ENGI sound_environment = SOUND_AREA_SPACE + lights_always_start_on = TRUE minimap_color = "#6b6b6b" airlock_wires = /datum/wires/airlock/engineering @@ -709,10 +738,18 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Starboard Quarter (SE) Solar Array" icon_state = "panelsAS" +/area/solar/starboard/aft/icemoon + name = "Southeast (SE) Geothermal Station" // it's a planetary station and not a ship, cardinal directions apply + uses_daylight = TRUE + /area/solar/starboard/fore name = "Starboard Bow (NE) Solar Array" icon_state = "panelsFS" +/area/solar/starboard/fore/icemoon + name = "Northeast (NE) Geothermal Station" + uses_daylight = TRUE + /area/solar/port name = "Port (W) Solar Array" icon_state = "panelsP" @@ -721,10 +758,18 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Port Quarter (SW) Solar Array" icon_state = "panelsAP" +/area/solar/port/aft/icemoon + name = "Southwest (SW) Geothermal Station" + uses_daylight = TRUE + /area/solar/port/fore name = "Port Bow (NW) Solar Array" icon_state = "panelsFP" +/area/solar/port/fore/icemoon + name = "Northwest (NW) Geothermal Station" + uses_daylight = TRUE + //Solar Maint @@ -850,7 +895,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/morgue name = "Morgue" icon_state = "morgue" - ambience_index = AMBIENCE_SPOOKY sound_environment = SOUND_AREA_SMALL_ENCLOSED /area/medical/chemistry diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index b41a91e0ea0b9..8413dc5988751 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -72,8 +72,6 @@ var/static_environ var/has_gravity = 0 - ///Are you forbidden from teleporting to the area? (centcom, mobs, wizard, hand teleporter) - var/noteleport = FALSE ///Hides area from player Teleport function. var/hidden = FALSE ///Is the area teleport-safe: no space / radiation / aggresive mobs / other dangers @@ -138,6 +136,10 @@ /// Whether the lights in this area aren't turned off when it's empty at roundstart var/lights_always_start_on = FALSE + /// Whether to cycle brightness based on time of day + var/uses_daylight = FALSE + /// Daylight brightness + var/daylight_multiplier = 1 /** * A list of teleport locations @@ -158,7 +160,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) */ /proc/process_teleport_locs() for(var/area/AR as anything in get_sorted_areas()) - if(istype(AR, /area/shuttle) || AR.noteleport) + if(istype(AR, /area/shuttle) || (AR.area_flags & NOTELEPORT)) continue if(GLOB.teleportlocs[AR.name]) continue @@ -187,6 +189,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (unique) GLOB.areas_by_type[type] = src GLOB.areas += src + if(uses_daylight) + SSdaylight.add_lit_area(src) return ..() /** @@ -383,6 +387,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(!isnull(GLOB.delta_areas)) GLOB.delta_areas -= src + //daylight cleanup + if(uses_daylight) + SSdaylight.remove_lit_area(src) //machinery cleanup STOP_PROCESSING(SSobj, src) //turf cleanup @@ -878,7 +885,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) CRASH("Bad op: area/drop_location() called") /// A hook so areas can modify the incoming args (of what??) -/area/proc/PlaceOnTopReact(list/new_baseturfs, turf/fake_turf_type, flags) +/area/proc/place_on_topReact(list/new_baseturfs, turf/fake_turf_type, flags) return flags /// Called when a living mob that spawned here, joining the round, receives the player client. diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm index dfd315e40f172..dce363a6e35bb 100644 --- a/code/game/area/areas/away_content.dm +++ b/code/game/area/areas/away_content.dm @@ -36,7 +36,7 @@ Unused icons for new areas are "awaycontent1" ~ "awaycontent30" var/death = FALSE // if when you enter this zone, you die /area/awaymission/secret - noteleport = TRUE + area_flags = NOTELEPORT unique = TRUE hidden = TRUE diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index 2c1b60b3bc3ca..689c6934fa2b6 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -7,7 +7,7 @@ static_lighting = TRUE requires_power = FALSE has_gravity = STANDARD_GRAVITY - noteleport = TRUE + area_flags = NOTELEPORT blob_allowed = FALSE //Should go without saying, no blobs should take over centcom as a win condition. flags_1 = NONE @@ -123,7 +123,6 @@ static_lighting = TRUE requires_power = FALSE has_gravity = STANDARD_GRAVITY - noteleport = TRUE flags_1 = NONE //Abductors @@ -133,7 +132,6 @@ requires_power = FALSE static_lighting = FALSE base_lighting_alpha = 255 - noteleport = TRUE has_gravity = STANDARD_GRAVITY flags_1 = NONE @@ -143,7 +141,6 @@ icon_state = "syndie-ship" requires_power = FALSE has_gravity = STANDARD_GRAVITY - noteleport = TRUE blob_allowed = FALSE //Not... entirely sure this will ever come up... but if the bus makes blobs AND ops, it shouldn't aim for the ops to win. flags_1 = NONE ambience_index = AMBIENCE_DANGER @@ -162,7 +159,6 @@ static_lighting = FALSE base_lighting_alpha = 255 has_gravity = TRUE - noteleport = TRUE blob_allowed = FALSE var/turf/origin @@ -212,7 +208,6 @@ static_lighting = FALSE base_lighting_alpha = 255 - noteleport = TRUE hidden = TRUE ambience_index = AMBIENCE_REEBE diff --git a/code/game/area/areas/mining.dm b/code/game/area/areas/mining.dm index ffe7a4e91cf5c..f4328928315d5 100644 --- a/code/game/area/areas/mining.dm +++ b/code/game/area/areas/mining.dm @@ -170,6 +170,9 @@ area_flags = FLORA_ALLOWED blob_allowed = FALSE mining_speed = TRUE + ambient_buzz = null // stillness. + ambience_index = AMBIENCE_ICEMOON + sound_environment = SOUND_ENVIRONMENT_FOREST /area/icemoon/top_layer name = "Icemoon Surface" @@ -180,7 +183,8 @@ power_equip = FALSE power_light = FALSE requires_power = TRUE - ambience_index = AMBIENCE_MINING + uses_daylight = TRUE + daylight_multiplier = 0.7 /area/icemoon/top_layer/outdoors name = "Icemoon Wastes" @@ -206,7 +210,6 @@ power_equip = FALSE power_light = FALSE requires_power = TRUE - ambience_index = AMBIENCE_MINING /area/icemoon/surface/outdoors name = "Icemoon Wastes" @@ -233,7 +236,6 @@ power_environ = FALSE power_equip = FALSE power_light = FALSE - ambience_index = AMBIENCE_MINING /area/icemoon/underground/unexplored // mobs and megafauna and ruins spawn here name = "Icemoon Caves" diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index a26e24f4bf4a2..602ab6a69e33f 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -77,3 +77,8 @@ //Hermit /area/ruin/powered/icemoon_hermit name = "Icemoon Hermit" + +//Alien Lab + +/area/ruin/powered/alien_lab + name = "Alien Lab" diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index cbdf0d12882c3..c027185351cc4 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -69,12 +69,12 @@ /area/ruin/powered/kinggoat_arena //yogs start name = "King Goat Arena" - noteleport = TRUE + area_flags = NOTELEPORT icon_state = "dk_yellow" //yogs end /area/ruin/unpowered/russianbunker name = "Russian Bunker" - noteleport = TRUE + area_flags = NOTELEPORT /area/ruin/powered/syndicate_lava_base name = "Syndicate Lavaland" @@ -124,7 +124,7 @@ /area/ruin/unpowered/dragonslair //yogs start name = "Dragons Lair" hidden = TRUE - noteleport = TRUE //yogs (bell)end + area_flags = NOTELEPORT //yogs (bell)end //Xeno Nest diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index 37c511734e475..8800db48b2497 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -20,7 +20,7 @@ ///list of miners & their mining points from gems to be given once all exports are processed, used by supply shuttles var/list/gem_payout = list() -/area/shuttle/PlaceOnTopReact(list/new_baseturfs, turf/fake_turf_type, flags) +/area/shuttle/place_on_topReact(list/new_baseturfs, turf/fake_turf_type, flags) . = ..() if(length(new_baseturfs) > 1 || fake_turf_type) return // More complicated larger changes indicate this isn't a player @@ -169,7 +169,6 @@ /area/shuttle/escape/arena name = "The Arena" - noteleport = TRUE area_flags = NOTELEPORT /area/shuttle/escape/meteor @@ -203,12 +202,12 @@ /area/shuttle/syndicate_scout name = "Syndicate Scout" blob_allowed = FALSE - noteleport = TRUE + area_flags = NOTELEPORT /area/shuttle/caravan blob_allowed = FALSE requires_power = TRUE - noteleport = TRUE + area_flags = NOTELEPORT /area/shuttle/caravan/syndicate1 name = "Syndicate Fighter" diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm index 7e3a4a68346e8..9eb481155d2c9 100644 --- a/code/game/atom/_atom.dm +++ b/code/game/atom/_atom.dm @@ -402,8 +402,7 @@ * We then return the protection value */ /atom/proc/emp_act(severity) - SEND_SIGNAL(src, COMSIG_ATOM_EMP_ACT, severity) - var/protection = NONE + var/protection = SEND_SIGNAL(src, COMSIG_ATOM_EMP_ACT, severity) if(HAS_TRAIT(src, TRAIT_EMPPROOF_CONTENTS)) protection |= EMP_PROTECT_CONTENTS if(HAS_TRAIT(src, TRAIT_EMPPROOF_SELF)) @@ -425,11 +424,8 @@ if(uses_integrity) playsound(src, P.hitsound, 50, 1) visible_message(span_danger("[src] is hit by \a [P]!"), null, null, COMBAT_MESSAGE_RANGE) - if(!QDELETED(src)) //Bullet on_hit effect might have already destroyed this object - var/demolition_mult = P.demolition_mod - if(istype(src, /obj/mecha) && P.demolition_mod != 1) //snowflake damage checks for mechs - demolition_mult = istype(src, /obj/mecha/combat) ? min(1, (1 + P.demolition_mod)/2) : (1 + P.demolition_mod)/2 - take_damage(P.damage * demolition_mult, P.damage_type, P.armor_flag, 0, turn(P.dir, 180), P.armour_penetration) + if(!QDELETED(src) && !P.nodamage) //Bullet on_hit effect might have already destroyed this object + take_damage(P.damage * P.demolition_mod, P.damage_type, P.armor_flag, 0, turn(P.dir, 180), P.armour_penetration) ///Return true if we're inside the passed in atom /atom/proc/in_contents_of(container)//can take class or object instance as argument @@ -836,7 +832,7 @@ to_chat(user,span_warning("You can't dump the contents of [src_object.parent] into itself!")) return //yogs end - while (do_after(user, 1 SECONDS, src, TRUE, FALSE, CALLBACK(STR, TYPE_PROC_REF(/datum/component/storage, handle_mass_item_insertion), things, src_object, user))) + while (do_after(user, 1 SECONDS, src, NONE, TRUE, CALLBACK(STR, TYPE_PROC_REF(/datum/component/storage, handle_mass_item_insertion), things, src_object, user))) stoplag(1) to_chat(user, span_notice("You dump as much of [src_object.parent]'s contents into [STR.insert_preposition]to [src] as you can.")) STR.orient2hud(user) @@ -1191,7 +1187,7 @@ . = ..() var/refid = REF(src) . += "[VV_HREF_TARGETREF(refid, VV_HK_AUTO_RENAME, "[src]")]" - . += "
<< [dir2text(dir) || dir] >>" + . += "
<< [dir2text(dir) || dir] >>" ///Where atoms should drop if taken from this atom /atom/proc/drop_location() diff --git a/code/game/atom/atom_tool_acts.dm b/code/game/atom/atom_tool_acts.dm index 2bf3c08007c57..65a05b23676fe 100644 --- a/code/game/atom/atom_tool_acts.dm +++ b/code/game/atom/atom_tool_acts.dm @@ -57,9 +57,9 @@ ///Check if the multitool has an item in it's data buffer /atom/proc/multitool_check_buffer(user, obj/item/tool, silent = FALSE) - if(istype(tool, /obj/item/multitool)) - return TRUE - if(istype(tool, /obj/item/holotool)) + if(isnull(tool)) + return FALSE + if(tool.tool_behaviour == TOOL_MULTITOOL) return TRUE if(user && !silent) to_chat(user, span_warning("[tool] has no data buffer!")) diff --git a/code/game/atom_defense.dm b/code/game/atom_defense.dm index acf4366ddedd5..8db3ef972f5bb 100644 --- a/code/game/atom_defense.dm +++ b/code/game/atom_defense.dm @@ -95,6 +95,22 @@ user.changeNext_move(CLICK_CD_MELEE) return take_damage(damage_amount, damage_type, damage_flag, sound_effect, get_dir(src, user), armor_penetration) +/// Called when the atom is hit by a tesla bolt. +/atom/proc/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) + if(HAS_TRAIT(src, TRAIT_TESLA_IGNORE)) + return FALSE + if(!(tesla_flags & TESLA_ALLOW_DUPLICATES)) + ADD_TRAIT(src, TRAIT_TESLA_IGNORE, WAS_SHOCKED) + addtimer(CALLBACK(src, PROC_REF(reset_shocked)), 10) + if(power < TESLA_MINI_POWER) //tesla bolts bounce twice, tesla miniball bolts bounce only once + return TRUE + if(!(tesla_flags & TESLA_NO_CHAINING) && power >= 1500 && zap_range > 3) + tesla_zap(src, zap_range - 1, power * 0.67, tesla_flags, shocked_targets) + return TRUE + +/atom/proc/reset_shocked() + REMOVE_TRAIT(src, TRAIT_TESLA_IGNORE, WAS_SHOCKED) + /// Called after the atom takes damage and integrity is below integrity_failure level /atom/proc/atom_break(damage_flag) SHOULD_CALL_PARENT(TRUE) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 753d1803878c3..cc556d9e8c2f0 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -265,26 +265,13 @@ /atom/movable/proc/onZImpact(turf/impacted_turf, levels, impact_flags = NONE) SHOULD_CALL_PARENT(TRUE) + + pixel_z += 32 + animate(src, max((4 - levels) / 10, 0.1) SECONDS, pixel_z = pixel_z - 32) - if(!(impact_flags & ZIMPACT_NO_MESSAGE)) - visible_message( - span_danger("[src] crashes into [impacted_turf]!"), - span_userdanger("You crash into [impacted_turf]!"), - ) if(!(impact_flags & ZIMPACT_NO_SPIN)) INVOKE_ASYNC(src, PROC_REF(SpinAnimation), 5, 2) SEND_SIGNAL(src, COMSIG_ATOM_ON_Z_IMPACT, impacted_turf, levels) - - //Yog code: since we still handle falling as throwing things - var/atom/highest = impacted_turf - for(var/i in impacted_turf.contents) - var/atom/A = i - if(!A.density) - continue - if(isobj(A) || ismob(A)) - if(A.layer > highest.layer) - highest = A - throw_impact(highest) return TRUE /* @@ -756,8 +743,9 @@ * * The forced flag indicates whether this was a forced move, which skips many checks of regular movement. * * The old_locs is an optional argument, in case the moved movable was present in multiple locations before the movement. * * momentum_change represents whether this movement is due to a "new" force if TRUE or an already "existing" force if FALSE + * * interrupting will cancel any do_after progress bars that should be canceled by moving. **/ -/atom/movable/proc/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) +/atom/movable/proc/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE, interrupting = TRUE) SHOULD_CALL_PARENT(TRUE) if (!inertia_moving && momentum_change) @@ -768,7 +756,7 @@ if (!moving_diagonally && client_mobs_in_contents) update_parallax_contents() - SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, movement_dir, forced, old_locs, momentum_change) + SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, movement_dir, forced, old_locs, momentum_change, interrupting) if(old_loc) SEND_SIGNAL(old_loc, COMSIG_ATOM_ABSTRACT_EXITED, src, movement_dir) @@ -1014,6 +1002,9 @@ . = TRUE // No failure conditions past this point. + if(throwing?.callback) // Already being thrown, make sure to invoke any callbacks + throwing.callback.Invoke() + var/datum/thrownthing/TT = new() TT.thrownthing = src TT.target = target @@ -1394,3 +1385,11 @@ if(destination) forceMove(destination) return TRUE + +//The surgeon general warns that being buckled to certain objects receiving powerful shocks is greatly hazardous to your health +///Only tesla coils and grounding rods currently call this because mobs are already targeted over all other objects, but this might be useful for more things later. +/atom/movable/proc/tesla_buckle_check(strength) + if(has_buckled_mobs()) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.electrocute_act((clamp(round(strength/400), 10, 90) + rand(-5, 5)), src, tesla_shock = TRUE) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 11e780e65b500..45b6908f48f9a 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -56,11 +56,11 @@ /datum/atom_hud/data/diagnostic/basic hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, \ - DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD) + DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD, DIAG_OVERHEAT_HUD) /datum/atom_hud/data/diagnostic/advanced - hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, - DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, DIAG_PATH_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD) + hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, \ + DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, DIAG_PATH_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD, DIAG_OVERHEAT_HUD) /datum/atom_hud/data/bot_path // This hud exists so the bot can see itself, that's all @@ -374,7 +374,7 @@ Diagnostic HUDs! var/image/holder = hud_list[DIAG_MECH_HUD] var/icon/I = icon(icon, icon_state, dir) holder.pixel_y = I.Height() - world.icon_size - holder.icon_state = "huddiag[RoundDiagBar(atom_integrity/max_integrity)]" + holder.icon_state = "huddiag[RoundDiagBar((atom_integrity - integrity_failure) / (max_integrity - integrity_failure))]" set_hud_image_active(DIAG_MECH_HUD) /obj/mecha/proc/diag_hud_set_mechcell() @@ -388,6 +388,13 @@ Diagnostic HUDs! holder.icon_state = "hudnobatt" set_hud_image_active(DIAG_BATT_HUD) +/obj/mecha/proc/diag_hud_set_mechoverheat() + var/image/holder = hud_list[DIAG_OVERHEAT_HUD] + var/icon/I = icon(icon, icon_state, dir) + holder.pixel_y = I.Height() - world.icon_size + holder.icon_state = "overheat[round(10 * overheat / OVERHEAT_MAXIMUM)]" + set_hud_image_active(DIAG_OVERHEAT_HUD) + /obj/mecha/proc/diag_hud_set_mechstat() var/image/holder = hud_list[DIAG_STAT_HUD] var/icon/I = icon(icon, icon_state, dir) @@ -396,6 +403,10 @@ Diagnostic HUDs! holder.icon_state = "hudwarn" set_hud_image_active(DIAG_STAT_HUD) return + else if(HAS_TRAIT(src, TRAIT_MECH_DISABLED)) + holder.icon_state = "hudoffline" + set_hud_image_inactive(DIAG_STAT_HUD) + return holder.icon_state = null set_hud_image_inactive(DIAG_STAT_HUD) diff --git a/code/game/gamemodes/bloodsuckers/bloodsucker.dm b/code/game/gamemodes/bloodsuckers/bloodsucker.dm deleted file mode 100644 index e72fc9dc092ae..0000000000000 --- a/code/game/gamemodes/bloodsuckers/bloodsucker.dm +++ /dev/null @@ -1,92 +0,0 @@ -/datum/game_mode/bloodsucker - name = "bloodsucker" - config_tag = "bloodsucker" - report_type = "Bloodsucker" - antag_flag = ROLE_BLOODSUCKER - false_report_weight = 10 - restricted_jobs = list("AI", "Cyborg", "Synthetic") - protected_jobs = list( - "Captain", "Head of Personnel", "Head of Security", - "Research Director", "Chief Engineer", "Chief Medical Officer", "Curator", - "Warden", "Security Officer", "Detective", "Brig Physician", - ) - required_players = 20 - required_enemies = 1 - recommended_enemies = 4 - reroll_friendly = 1 - round_ends_with_antag_death = FALSE - - announce_span = "green" - announce_text = "Filthy, bloodsucking vampires are crawling around disguised as crewmembers!\n\ - Bloodsuckers: Claim a coffin and grow strength, turn the crew into your slaves.\n\ - Crew: Put an end to the undead menace and resist their brainwashing!" - - ///List of all Bloodsuckers, used for assigning - var/list/bloodsuckers = list() - -/datum/game_mode/bloodsucker/pre_setup() - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - recommended_enemies = clamp(round(num_players()/10), 1, 6); - - for(var/i = 0, i < recommended_enemies, i++) - if(!antag_candidates.len) - break - var/datum/mind/bloodsucker = antag_pick(antag_candidates) - - if(!bloodsucker.prepare_bloodsucker(bloodsucker)) - antag_candidates -= bloodsucker // kinda need to do this to prevent some edge-case infinite loop or whatever - i-- // to undo the imminent increment - continue - //yog end - bloodsuckers += bloodsucker - bloodsucker.restricted_roles = restricted_jobs - log_game("[bloodsucker.key] (ckey) has been selected as a Bloodsucker.") - antag_candidates -= bloodsucker// Apparently you can also write antag_candidates -= bloodsucker - - // Do we have enough vamps to continue? - return bloodsuckers.len >= required_enemies - -/datum/game_mode/bloodsucker/post_setup() - // Vamps - for(var/datum/mind/bloodsucker in bloodsuckers) - if(!bloodsucker.make_bloodsucker(bloodsucker)) - bloodsuckers -= bloodsucker - ..() - -/datum/game_mode/bloodsucker/generate_report() - return "There's been a report of the undead roaming around the sector, especially those that display vampiric abilities.\ - They've displayed the ability to disguise themselves as anyone and brainwash the minds of people they capture alive.\ - Please take care of the crew and their health, as it is impossible to tell if one is lurking in the darkness behind." - -/datum/game_mode/bloodsucker/make_antag_chance(mob/living/carbon/human/character) - var/bloodsuckercap = min(round(GLOB.joined_player_list.len / (3 * 4)) + 2, round(GLOB.joined_player_list.len / 2)) - if(bloodsuckers.len >= bloodsuckercap) //Caps number of latejoin antagonists - return - if(bloodsuckers.len <= (bloodsuckercap - 2) || prob(100 - (3 * 2))) - if(ROLE_BLOODSUCKER in character.client.prefs.be_special) - if(!is_banned_from(character.ckey, list(ROLE_BLOODSUCKER, ROLE_SYNDICATE)) && !QDELETED(character)) - if(age_check(character.client)) - if(!(character.job in restricted_jobs)) - character.mind.make_bloodsucker() - bloodsuckers += character.mind - -/datum/game_mode/bloodsucker/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The Bloodsuckers:

" - len_before_addition = round_credits.len - for(var/datum/mind/bloodsucker in bloodsuckers) - round_credits += "

[bloodsucker.name] as a Bloodsucker

" - if(len_before_addition == round_credits.len) - round_credits += list("

The Bloodsuckers have vanished into the night!

", "

We couldn't locate them!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/bloodsuckers/traitorsuckers.dm b/code/game/gamemodes/bloodsuckers/traitorsuckers.dm deleted file mode 100644 index 3de3361ab2a91..0000000000000 --- a/code/game/gamemodes/bloodsuckers/traitorsuckers.dm +++ /dev/null @@ -1,68 +0,0 @@ -/datum/game_mode/traitor/bloodsucker - name = "traitor+bloodsucker" - config_tag = "traitorsucker" - report_type = "traitorsucker" - false_report_weight = 10 - traitors_possible = 3 // Hard limit on Traitors if scaling is turned off - restricted_jobs = list("AI", "Cyborg", "Synthetic") - protected_jobs = list( - "Captain", "Head of Personnel", "Head of Security", - "Research Director", "Chief Engineer", "Chief Medical Officer", "Curator", - "Warden", "Security Officer", "Detective", "Brig Physician" - ) - required_players = 20 - required_enemies = 1 // How many of each type are required - recommended_enemies = 4 - reroll_friendly = 1 - announce_span = "Traitors and Bloodsuckers" - announce_text = "There are vampiric monsters on the station along with some syndicate operatives out for their own gain! Do not let the bloodsuckers or the traitors succeed!" - - num_modifier = -2 //less traitors to account for the bloodsuckers - var/list/possible_bloodsuckers = list() - var/list/bloodsuckers = list() - var/const/bloodsucker_amount = 3 - -/datum/game_mode/traitor/bloodsucker/can_start() - . = ..() - if(!.) - return - possible_bloodsuckers = get_players_for_role(ROLE_BLOODSUCKER) - if(possible_bloodsuckers.len < required_enemies) - return FALSE - return TRUE - -/datum/game_mode/traitor/bloodsucker/pre_setup() - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - var/list/datum/mind/possible_bloodsuckers = get_players_for_role(ROLE_BLOODSUCKER) - - var/num_bloodsuckers = 1 - num_bloodsuckers = clamp(round(num_players()/15), 1, bloodsucker_amount) - - if(possible_bloodsuckers.len>0) - for(var/j = 0, j < num_bloodsuckers, j++) - if(!possible_bloodsuckers.len) - break - var/datum/mind/bloodsucker = antag_pick(possible_bloodsuckers) - antag_candidates -= bloodsucker - possible_bloodsuckers -= bloodsucker - bloodsucker.special_role = ROLE_BLOODSUCKER - bloodsuckers += bloodsucker - bloodsucker.restricted_roles = restricted_jobs - return ..() - else - return FALSE - -/datum/game_mode/traitor/bloodsucker/post_setup() - for(var/datum/mind/bloodsucker in bloodsuckers) - bloodsucker.add_antag_datum(/datum/antagonist/bloodsucker) - return ..() - -/datum/game_mode/traitor/bloodsucker/generate_report() - return "There's been a report of monsters roaming around with Vampiric abilities.\ - Nanotrasen believes it is entirely possible that said monsters have been sent by the Syndicate.\ - Please take care of the crew and their health, as it is impossible to tell if one is nearby." diff --git a/code/game/gamemodes/brother/traitor_bro.dm b/code/game/gamemodes/brother/traitor_bro.dm deleted file mode 100644 index 5c30eeb6b731d..0000000000000 --- a/code/game/gamemodes/brother/traitor_bro.dm +++ /dev/null @@ -1,65 +0,0 @@ -/datum/game_mode - var/list/datum/mind/brothers = list() - var/list/datum/team/brother_team/brother_teams = list() - -/datum/game_mode/traitor/bros - name = "traitor+brothers" - config_tag = "traitorbro" - restricted_jobs = list("AI", "Cyborg", "Synthetic") - required_players = 15 - title_icon = "ss13" - - - announce_span = "danger" - announce_text = "There are Syndicate agents and Blood Brothers on the station!\n\ - Traitors: Accomplish your objectives.\n\ - Blood Brothers: Accomplish your objectives.\n\ - Crew: Do not let the traitors or brothers succeed!" - - num_modifier = -2 //less traitors to account for the blood brothers - var/list/datum/team/brother_team/pre_brother_teams = list() - var/const/team_amount = 2 //hard limit on brother teams if scaling is turned off - var/const/min_team_size = 2 - traitors_required = FALSE //Only teams are possible - -/datum/game_mode/traitor/bros/pre_setup() - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - var/list/datum/mind/possible_brothers = get_players_for_role(ROLE_BROTHER) - - var/num_teams = team_amount - var/bsc = CONFIG_GET(number/brother_scaling_coeff) - if(bsc) - num_teams = max(1, round(num_players() / bsc)) - - for(var/j = 1 to num_teams) - if(possible_brothers.len < min_team_size || antag_candidates.len <= required_enemies) - break - var/datum/team/brother_team/team = new - var/team_size = prob(10) ? min(3, possible_brothers.len) : 2 - for(var/k = 1 to team_size) - var/datum/mind/bro = antag_pick(possible_brothers) - possible_brothers -= bro - antag_candidates -= bro - team.add_member(bro) - bro.special_role = "brother" - bro.restricted_roles = restricted_jobs - //log_game("[key_name(bro)] has been selected as a Brother") | yogs - redundant - pre_brother_teams += team - return ..() - -/datum/game_mode/traitor/bros/post_setup() - for(var/datum/team/brother_team/team in pre_brother_teams) - team.pick_meeting_area() - team.forge_brother_objectives() - for(var/datum/mind/M in team.members) - M.add_antag_datum(/datum/antagonist/brother, team) - team.update_name() - brother_teams += pre_brother_teams - return ..() - -/datum/game_mode/traitor/bros/generate_report() - return "It's Syndicate recruiting season. Be alert for potential Syndicate infiltrators, but also watch out for disgruntled employees trying to defect. Unlike Nanotrasen, the Syndicate prides itself in teamwork and will only recruit pairs that share a brotherly trust." diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm deleted file mode 100644 index ba228387fefb7..0000000000000 --- a/code/game/gamemodes/changeling/changeling.dm +++ /dev/null @@ -1,248 +0,0 @@ -GLOBAL_LIST_INIT(possible_changeling_IDs, list( - "Alpha", - "Beta", - "Gamma", - "Delta", - "Epsilon", - "Zeta", - "Eta", - "Theta", - "Iota", - "Kappa", - "Lambda", - "Mu", - "Nu", - "Xi", - "Omicron", - "Pi", - "Rho", - "Sigma", - "Tau", - "Upsilon", - "Phi", - "Chi", - "Psi", - "Omega", -)) - -GLOBAL_LIST_INIT(slots, list( - "head", - "wear_mask", - "back", - "wear_suit", - "w_uniform", - "shoes", - "belt", - "gloves", - "glasses", - "ears", - "wear_id", - "s_store", -)) -GLOBAL_LIST_INIT(slot2slot, list( - "head" = ITEM_SLOT_HEAD, - "wear_mask" = ITEM_SLOT_MASK, - "neck" = ITEM_SLOT_NECK, - "back" = ITEM_SLOT_BACK, - "wear_suit" = ITEM_SLOT_OCLOTHING, - "w_uniform" = ITEM_SLOT_ICLOTHING, - "shoes" = ITEM_SLOT_FEET, - "belt" = ITEM_SLOT_BELT, - "gloves" = ITEM_SLOT_GLOVES, - "glasses" = ITEM_SLOT_EYES, - "ears" = ITEM_SLOT_EARS, - "wear_id" = ITEM_SLOT_ID, - "s_store" = ITEM_SLOT_SUITSTORE, -)) - -GLOBAL_LIST_INIT(slot2type, list( - "head" = /obj/item/clothing/head/changeling, - "wear_mask" = /obj/item/clothing/mask/changeling, - "back" = /obj/item/changeling, - "wear_suit" = /obj/item/clothing/suit/changeling, - "w_uniform" = /obj/item/clothing/under/changeling, - "shoes" = /obj/item/clothing/shoes/changeling, - "belt" = /obj/item/changeling, - "gloves" = /obj/item/clothing/gloves/changeling, - "glasses" = /obj/item/clothing/glasses/changeling, - "ears" = /obj/item/changeling, - "wear_id" = /obj/item/changeling, - "s_store" = /obj/item/changeling, -)) - -///If this is not null, we hand our this objective to all lings -GLOBAL_VAR(changeling_team_objective_type) - -/datum/game_mode/changeling - name = "changeling" - config_tag = "changeling" - report_type = "changeling" - antag_flag = ROLE_CHANGELING - false_report_weight = 10 - restricted_jobs = list("AI", "Cyborg", "Synthetic") - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") //YOGS - added hop and brig physician - required_players = 15 - required_enemies = 1 - recommended_enemies = 4 - reroll_friendly = 1 - - announce_span = "green" - announce_text = "Alien changelings have infiltrated the crew!\n\ - Changelings: Accomplish the objectives assigned to you.\n\ - Crew: Root out and eliminate the changeling menace." - - title_icon = "changeling" - var/const/changeling_amount = 4 //hard limit on changelings if scaling is turned off - var/list/changelings = list() - -/datum/game_mode/changeling/pre_setup() - - if(num_players() <= lowpop_amount) - if(!prob((2*1.14**num_players())-2)) //exponential equation, chance of restriction goes up as pop goes down. - protected_jobs += GLOB.command_positions - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - var/num_changelings = 1 - - var/csc = CONFIG_GET(number/changeling_scaling_coeff) - if(csc) - num_changelings = max(1, min(round(num_players() / (csc * 2)) + 2, round(num_players() / csc))) - else - num_changelings = max(1, min(num_players(), changeling_amount)) - - if(antag_candidates.len>0) - for(var/i = 0, i < num_changelings, i++) - if(!antag_candidates.len) - break - var/datum/mind/changeling = antag_pick(antag_candidates) - antag_candidates -= changeling - changelings += changeling - changeling.special_role = ROLE_CHANGELING - changeling.restricted_roles = restricted_jobs - return 1 - else - setup_error = "Not enough changeling candidates" - return 0 - -/datum/game_mode/changeling/post_setup() - //Decide if it's ok for the lings to have a team objective - //And then set it up to be handed out in forge_changeling_objectives - var/list/team_objectives = subtypesof(/datum/objective/changeling_team_objective) - var/list/possible_team_objectives = list() - for(var/T in team_objectives) - var/datum/objective/changeling_team_objective/CTO = T - - if(changelings.len >= initial(CTO.min_lings)) - possible_team_objectives += T - - if(possible_team_objectives.len && prob(20*changelings.len)) - GLOB.changeling_team_objective_type = pick(possible_team_objectives) - - for(var/datum/mind/changeling in changelings) - //log_game("[key_name(changeling)] has been selected as a changeling") | yogs - redundant - var/datum/antagonist/changeling/new_antag = new() - //new_antag.team_mode = TRUE //yogs - lol - changeling.add_antag_datum(new_antag) - ..() - -/datum/game_mode/changeling/make_antag_chance(mob/living/carbon/human/character) //Assigns changeling to latejoiners - var/csc = CONFIG_GET(number/changeling_scaling_coeff) - var/changelingcap = min(round(GLOB.joined_player_list.len / (csc * 2)) + 2, round(GLOB.joined_player_list.len / csc)) - if(changelings.len >= changelingcap) //Caps number of latejoin antagonists - return - if(changelings.len <= (changelingcap - 2) || prob(100 - (csc * 2))) - if(ROLE_CHANGELING in character.client.prefs.be_special) - if(!is_banned_from(character.ckey, list(ROLE_CHANGELING, ROLE_SYNDICATE)) && !QDELETED(character)) - if(age_check(character.client)) - if(!(character.job in restricted_jobs)) - character.mind.make_Changeling() - changelings += character.mind - -/datum/game_mode/changeling/generate_report() - return "The Gorlex Marauders have announced the successful raid and destruction of Central Command containment ship #S-[rand(1111, 9999)]. This ship housed only a single prisoner - \ - codenamed \"Thing\", and it was highly adaptive and extremely dangerous. We have reason to believe that the Thing has allied with the Syndicate, and you should note that likelihood \ - of the Thing being sent to a station in this sector is highly likely. It may be in the guise of any crew member. Trust nobody - suspect everybody. Do not announce this to the crew, \ - as paranoia may spread and inhibit workplace efficiency." - -/proc/is_changeling(mob/M) //Usefull check changeling - return M?.mind?.has_antag_datum(/datum/antagonist/changeling) - -/proc/changeling_transform(mob/living/carbon/human/user, datum/changelingprofile/chosen_prof) - var/datum/dna/chosen_dna = chosen_prof.dna - user.real_name = chosen_prof.name - user.underwear = chosen_prof.underwear - user.undershirt = chosen_prof.undershirt - user.socks = chosen_prof.socks - user.mind.accent_name = chosen_prof.accent - user.mind.RegisterSignal(user, COMSIG_MOB_SAY, TYPE_PROC_REF(/datum/mind, handle_speech)) - - chosen_dna.transfer_identity(user, 1) - user.updateappearance(mutcolor_update=1) - user.update_body() - user.domutcheck() - - // get rid of any scars from previous changeling-ing - for(var/i in user.all_scars) - var/datum/scar/iter_scar = i - if(iter_scar.fake) - qdel(iter_scar) - - //vars hackery. not pretty, but better than the alternative. - for(var/slot in GLOB.slots) - if(istype(user.vars[slot], GLOB.slot2type[slot]) && !(chosen_prof.exists_list[slot])) //remove unnecessary flesh items - qdel(user.vars[slot]) - continue - - if((user.vars[slot] && !istype(user.vars[slot], GLOB.slot2type[slot])) || !(chosen_prof.exists_list[slot])) - continue - - var/obj/item/new_flesh_item - var/equip = 0 - if(!user.vars[slot]) - var/thetype = GLOB.slot2type[slot] - equip = 1 - new_flesh_item = new thetype(user) - - else if(istype(user.vars[slot], GLOB.slot2type[slot])) - new_flesh_item = user.vars[slot] - - new_flesh_item.appearance = chosen_prof.appearance_list[slot] - new_flesh_item.name = chosen_prof.name_list[slot] - new_flesh_item.flags_cover = chosen_prof.flags_cover_list[slot] - new_flesh_item.lefthand_file = chosen_prof.lefthand_file_list[slot] - new_flesh_item.righthand_file = chosen_prof.righthand_file_list[slot] - new_flesh_item.item_state = chosen_prof.inhand_icon_state_list[slot] - new_flesh_item.worn_icon = chosen_prof.worn_icon_list[slot] - new_flesh_item.worn_icon_state = chosen_prof.worn_icon_state_list[slot] - new_flesh_item.sprite_sheets = chosen_prof.sprite_sheets_list[slot] - - if(equip) - user.equip_to_slot_or_del(new_flesh_item, GLOB.slot2slot[slot]) - for(var/stored_scar_line in chosen_prof.stored_scars) - var/datum/scar/attempted_fake_scar = user.load_scar(stored_scar_line) - if(attempted_fake_scar) - attempted_fake_scar.fake = TRUE - - user.regenerate_icons() - -/datum/game_mode/changeling/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The Slippery Changelings:

" - len_before_addition = round_credits.len - for(var/datum/mind/M in changelings) - var/datum/antagonist/changeling/cling = M.has_antag_datum(/datum/antagonist/changeling) - if(cling) - round_credits += "

[cling.changelingID] in the body of [M.name]

" - if(len_before_addition == round_credits.len) - round_credits += list("

Uh oh, we lost track of the shape shifters!

", "

Nobody move!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm deleted file mode 100644 index 711d7d0821153..0000000000000 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ /dev/null @@ -1,109 +0,0 @@ -/datum/game_mode/traitor/changeling - name = "traitor+changeling" - config_tag = "traitorchan" - report_type = "traitorchan" - false_report_weight = 10 - traitors_possible = 3 //hard limit on traitors if scaling is turned off - restricted_jobs = list("AI", "Cyborg", "Synthetic") - required_players = 15 - required_enemies = 1 // how many of each type are required - recommended_enemies = 3 - reroll_friendly = 1 - announce_span = "Traitors and Changelings" - announce_text = "There are alien creatures on the station along with some syndicate operatives out for their own gain! Do not let the changelings or the traitors succeed!" - title_icon = "traitorchan" - - num_modifier = -1 //less traitors to account for the changeling - var/list/possible_changelings = list() - var/list/changelings = list() - var/const/changeling_amount = 1 //hard limit on changelings if scaling is turned off - -/datum/game_mode/traitor/changeling/can_start() - if(!..()) - return 0 - possible_changelings = get_players_for_role(ROLE_CHANGELING) - if(possible_changelings.len < required_enemies) - return 0 - return 1 - -/datum/game_mode/traitor/changeling/pre_setup() - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - var/list/datum/mind/possible_changelings = get_players_for_role(ROLE_CHANGELING) - - var/num_changelings = 1 - - var/csc = CONFIG_GET(number/changeling_scaling_coeff) - if(csc) - num_changelings = max(1, min(round(num_players() / (csc * 4)) + 2, round(num_players() / (csc * 2)))) - else - num_changelings = max(1, min(num_players(), changeling_amount/2)) - - if(possible_changelings.len>0) - for(var/j = 0, j < num_changelings, j++) - if(!possible_changelings.len) - break - var/datum/mind/changeling = antag_pick(possible_changelings) - antag_candidates -= changeling - possible_changelings -= changeling - changeling.special_role = ROLE_CHANGELING - changelings += changeling - changeling.restricted_roles = restricted_jobs - return ..() - else - return 0 - -/datum/game_mode/traitor/changeling/post_setup() - for(var/datum/mind/changeling in changelings) - changeling.add_antag_datum(/datum/antagonist/changeling) - return ..() - -/datum/game_mode/traitor/changeling/make_antag_chance(mob/living/carbon/human/character) //Assigns changeling to latejoiners - var/csc = CONFIG_GET(number/changeling_scaling_coeff) - var/changelingcap = min( round(GLOB.joined_player_list.len / (csc * 4)) + 2, round(GLOB.joined_player_list.len / (csc * 2))) - if(changelings.len >= changelingcap) //Caps number of latejoin antagonists - ..() - return - if(changelings.len <= (changelingcap - 2) || prob(100 / (csc * 4))) - if(ROLE_CHANGELING in character.client.prefs.be_special) - if(!is_banned_from(character.ckey, list(ROLE_CHANGELING, ROLE_SYNDICATE)) && !QDELETED(character)) - if(age_check(character.client)) - if(!(character.job in restricted_jobs)) - character.mind.make_Changeling() - changelings += character.mind - if(QDELETED(character)) - return - ..() - -/datum/game_mode/traitor/changeling/generate_report() - return "The Syndicate has started some experimental research regarding humanoid shapeshifting. There are rumors that this technology will be field tested on a Nanotrasen station \ - for infiltration purposes. Be advised that support personnel may also be deployed to defend these shapeshifters. Trust nobody - suspect everybody. Do not announce this to the crew, \ - as paranoia may spread and inhibit workplace efficiency." - -/datum/game_mode/traitor/changeling/trustnoone - name = "traitor + lings + anybody can be an antag" - config_tag = "trustnoone" - protected_jobs = list() - -/datum/game_mode/traitor/changeling/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The [syndicate_name()] Spies:

" - len_before_addition = round_credits.len - for(var/datum/mind/M in changelings) - var/datum/antagonist/changeling/cling = M.has_antag_datum(/datum/antagonist/changeling) - if(cling) - round_credits += "

[cling.changelingID] in the body of [M.name]

" - for(var/datum/mind/traitor in traitors) - round_credits += "

[traitor.name] as a [syndicate_name()] traitor

" - if(len_before_addition == round_credits.len) - round_credits += list("

Uh oh, we lost track of the shape shifters!

", "

Nobody move!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/clown_ops/bananium_bomb.dm b/code/game/gamemodes/clown_ops/bananium_bomb.dm index 38dbb4ad2516c..9c718bae10f26 100644 --- a/code/game/gamemodes/clown_ops/bananium_bomb.dm +++ b/code/game/gamemodes/clown_ops/bananium_bomb.dm @@ -50,6 +50,8 @@ var/turf/T = get_turf(H) if(!T || T.z != z) continue + if(H?.dna?.check_mutation(CLOWNMUT)) //don't clown already clowned clowns + continue H.Stun(10) var/obj/item/clothing/C if(!H.w_uniform || H.dropItemToGround(H.w_uniform)) @@ -69,3 +71,7 @@ H.dna.add_mutation(CLOWNMUT) H.gain_trauma(/datum/brain_trauma/mild/phobia/clowns, TRAUMA_RESILIENCE_LOBOTOMY) //MWA HA HA + +/obj/machinery/nuclearbomb/syndicate/bananium/centcom + desc = "An enriched-bananium explosive stolen from the Syndicate by Nanotrasen. You probably shouldn't stick around to see if this is armed." + centcom = TRUE diff --git a/code/game/gamemodes/clown_ops/clown_ops.dm b/code/game/gamemodes/clown_ops/clown_ops.dm deleted file mode 100644 index e6bd7ba4f7aeb..0000000000000 --- a/code/game/gamemodes/clown_ops/clown_ops.dm +++ /dev/null @@ -1,61 +0,0 @@ -/datum/game_mode/nuclear/clown_ops - name = "clown ops" - config_tag = "clownops" - - announce_span = "danger" - announce_text = "Clown empire forces are approaching the station in an attempt to HONK it!\n\ - Operatives: Secure the nuclear authentication disk and use your bananium fission explosive to HONK the station.\n\ - Crew: Defend the nuclear authentication disk and ensure that it leaves with you on the emergency shuttle." - - operative_antag_datum_type = /datum/antagonist/nukeop/clownop - leader_antag_datum_type = /datum/antagonist/nukeop/leader/clownop - -//////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////////////// - -/datum/game_mode/nuclear/clown_ops/pre_setup() - . = ..() - if(.) - for(var/obj/machinery/nuclearbomb/syndicate/S in GLOB.nuke_list) - var/turf/T = get_turf(S) - if(T) - qdel(S) - new /obj/machinery/nuclearbomb/syndicate/bananium(T) - for(var/V in pre_nukeops) - var/datum/mind/the_op = V - the_op.assigned_role = "Clown Operative" - the_op.special_role = "Clown Operative" - -/datum/outfit/syndicate/clownop - name = "Clown Operative - Basic" - uniform = /obj/item/clothing/under/syndicate - shoes = /obj/item/clothing/shoes/clown_shoes/combat - mask = /obj/item/clothing/mask/gas/clown_hat - gloves = /obj/item/clothing/gloves/combat - back = /obj/item/storage/backpack/clown - ears = /obj/item/radio/headset/syndicate/alt - l_pocket = /obj/item/pinpointer/nuke/syndicate - r_pocket = /obj/item/bikehorn - id = /obj/item/card/id/syndicate - belt = /obj/item/modular_computer/tablet/pda/preset/clown - backpack_contents = list(/obj/item/kitchen/knife/combat/survival,\ - /obj/item/reagent_containers/spray/waterflower/lube) - implants = list(/obj/item/implant/sad_trombone) - - uplink_type = /obj/item/uplink/clownop - -/datum/outfit/syndicate/clownop/no_crystals - tc = 0 - -/datum/outfit/syndicate/clownop/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - H.dna.add_mutation(CLOWNMUT) - -/datum/outfit/syndicate/clownop/leader - name = "Clown Operative Leader - Basic" - id = /obj/item/card/id/syndicate/nuke_leader - gloves = /obj/item/clothing/gloves/krav_maga/combatglovesplus - r_hand = /obj/item/nuclear_challenge/clownops - command_radio = TRUE diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index a7dfa85ac74e7..c1c50a57aa79c 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -182,13 +182,11 @@ trash = /obj/item/grown/bananapeel/bombanana bitesize = 1 customfoodfilling = FALSE - seed = null tastes = list("explosives" = 10) list_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 1) /obj/item/grown/bananapeel/bombanana desc = "A peel from a banana. Why is it beeping?" - seed = null var/det_time = 50 var/obj/item/grenade/syndieminibomb/concussion/bomb @@ -285,7 +283,6 @@ max_temperature = 35000 operation_req_access = list(ACCESS_SYNDICATE) internals_req_access = list(ACCESS_SYNDICATE) - wreckage = /obj/structure/mecha_wreckage/honker/dark max_equip = 4 /obj/mecha/combat/honker/dark/add_cell(obj/item/stock_parts/cell/C) @@ -309,7 +306,6 @@ /obj/mecha/combat/honker/dark/crew operation_req_access = list() internals_req_access = list() - wreckage = /obj/structure/mecha_wreckage/honker/dark/crew /obj/mecha/combat/honker/dark/crew/loaded/Initialize(mapload) . = ..() diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm deleted file mode 100644 index d46e44272ec7a..0000000000000 --- a/code/game/gamemodes/cult/cult.dm +++ /dev/null @@ -1,284 +0,0 @@ -#define CULT_SCALING_COEFFICIENT 8.3 //Roughly one new cultist at roundstart per this many players - -/datum/game_mode - var/list/datum/mind/cult = list() - var/list/bloodstone_list = list() - var/anchor_bloodstone - var/anchor_time2kill = 5 MINUTES - var/bloodstone_cooldown = FALSE - -/proc/iscultist(mob/living/M) - if(istype(M, /mob/living/carbon/human/dummy)) - return TRUE - return M?.mind?.has_antag_datum(/datum/antagonist/cult) - -/proc/is_convertable_to_cult(mob/living/M,datum/team/cult/specific_cult) - if(!istype(M)) - return FALSE - if(M.mind) - if(ishuman(M) && (M.mind.holy_role)) - return FALSE - if(specific_cult && specific_cult.is_sacrifice_target(M.mind)) - return FALSE - var/mob/living/master = M.mind.enslaved_to?.resolve() - if(master && !iscultist(master)) - return FALSE - if(M.mind.unconvertable) - return FALSE - if(M.is_convert_antag()) - return FALSE - else - return FALSE - if(HAS_TRAIT(M, TRAIT_MINDSHIELD) || issilicon(M) || isbot(M) || isdrone(M) || ismouse(M) || is_servant_of_ratvar(M) || !M.client) - return FALSE //can't convert machines, shielded, braindead, mice, or ratvar's dogs - return TRUE - -/datum/game_mode/cult - name = "cult" - config_tag = "cult" - report_type = "cult" - antag_flag = ROLE_CULTIST - false_report_weight = 10 - restricted_jobs = list("Chaplain","AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Brig Physician", "Synthetic") //Yogs: Added Brig Physician - protected_jobs = list() - required_players = 24 - required_enemies = 4 - recommended_enemies = 4 - enemy_minimum_age = 14 - title_icon = "cult" - - announce_span = "cult" - announce_text = "Some crew members are trying to start a cult to Nar'sie!\n\ - Cultists: Carry out Nar'sie's will.\n\ - Crew: Prevent the cult from expanding and drive it out." - - var/finished = 0 - - var/acolytes_needed = 10 //for the survive objective - var/acolytes_survived = 0 - - var/list/cultists_to_cult = list() //the cultists we'll convert - - var/datum/team/cult/main_cult - - -/datum/game_mode/cult/pre_setup() - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - //cult scaling goes here - recommended_enemies = 1 + round(num_players()/CULT_SCALING_COEFFICIENT) - var/remaining = (num_players() % CULT_SCALING_COEFFICIENT) * 10 //Basically the % of how close the population is toward adding another cultis - if(prob(remaining)) - recommended_enemies++ - - - for(var/cultists_number = 1 to recommended_enemies) - if(!antag_candidates.len) - break - var/datum/mind/cultist = antag_pick(antag_candidates) - antag_candidates -= cultist - cultists_to_cult += cultist - cultist.special_role = ROLE_CULTIST - cultist.restricted_roles = restricted_jobs - //log_game("[key_name(cultist)] has been selected as a cultist") | yogs - redundant - - if(cultists_to_cult.len>=required_enemies) - return TRUE - else - setup_error = "Not enough cultist candidates" - return FALSE - - -/datum/game_mode/cult/post_setup() - main_cult = new - - for(var/datum/mind/cult_mind in cultists_to_cult) - add_cultist(cult_mind, 0, equip=TRUE, cult_team = main_cult) - - main_cult.setup_objectives() //Wait until all cultists are assigned to make sure none will be chosen as sacrifice. - - return ..() - -/datum/game_mode/cult/check_finished(force_ending) - if(!SSticker.setup_done || !gamemode_ready) - return FALSE - . = ..() - if (.) - return TRUE - - return !main_cult.check_sacrifice_status() //we should remove this any time soon - -/datum/game_mode/proc/add_cultist(datum/mind/cult_mind, stun , equip = FALSE, datum/team/cult/cult_team = null) - if (!istype(cult_mind)) - return FALSE - - var/datum/antagonist/cult/new_cultist = new() - new_cultist.give_equipment = equip - - if(cult_mind.add_antag_datum(new_cultist,cult_team)) - if(stun) - cult_mind.current.Unconscious(100) - return TRUE - -/datum/game_mode/proc/remove_cultist(datum/mind/cult_mind, silent, stun) - if(cult_mind.current) - var/datum/antagonist/cult/cult_datum = cult_mind.has_antag_datum(/datum/antagonist/cult) - if(!cult_datum) - return FALSE - cult_datum.silent = silent - cult_datum.on_removal() - if(stun) - cult_mind.current.Unconscious(100) - return TRUE - -/datum/game_mode/cult/set_round_result() - ..() - if(main_cult.check_cult_victory()) - SSticker.mode_result = "win - cult win" - SSticker.news_report = CULT_SUMMON - else - SSticker.mode_result = "loss - staff stopped the cult" - SSticker.news_report = CULT_FAILURE - -/datum/game_mode/cult/proc/check_survive() - var/acolytes_survived = 0 - for(var/datum/mind/cult_mind in cult) - if (cult_mind.current && cult_mind.current.stat != DEAD) - if(cult_mind.current.onCentCom() || cult_mind.current.onSyndieBase()) - acolytes_survived++ - if(acolytes_survived>=acolytes_needed) - return 0 - else - return 1 - - -/datum/game_mode/cult/generate_report() - return "Some stations in your sector have reported evidence of blood sacrifice and strange magic. Ties to the Wizards' Federation have been proven not to exist, and many employees \ - have disappeared; even Central Command employees light-years away have felt strange presences and at times hysterical compulsions. Interrogations point towards this being the work of \ - the cult of Nar'sie. If evidence of this cult is discovered aboard your station, extreme caution and extreme vigilance must be taken going forward, and all resources should be \ - devoted to stopping this cult. Note that holy water seems to weaken and eventually return the minds of cultists that ingest it, and mindshield implants will prevent conversion \ - altogether." - -/datum/game_mode/proc/begin_bloodstone_phase() - var/list/stone_spawns = GLOB.generic_event_spawns.Copy() - var/list/bloodstone_areas = list() - for(var/i = 0, i < 4, i++) //four bloodstones - var/stone_spawn = pick_n_take(stone_spawns) - if(!stone_spawn) - stone_spawn = pick(GLOB.generic_event_spawns) // Fallback on all spawns - var/spawnpoint = get_turf(stone_spawn) - var/stone = new /obj/structure/destructible/cult/bloodstone(spawnpoint) - notify_ghosts("Bloodcult has an object of interest: [stone]!", source=stone, action=NOTIFY_ORBIT, header="Praise the Geometer!") - var/area/A = get_area(stone) - bloodstone_areas.Add(A.map_name) - - priority_announce("Figments of an eldritch god are being pulled through the veil anomaly in [bloodstone_areas[1]], [bloodstone_areas[2]], [bloodstone_areas[3]], and [bloodstone_areas[4]]! Destroy any occult structures located in those areas!","Central Command Higher Dimensional Affairs") - addtimer(CALLBACK(src, PROC_REF(increase_bloodstone_power)), 30 SECONDS) - SSsecurity_level.set_level(SEC_LEVEL_GAMMA) - -/datum/game_mode/proc/increase_bloodstone_power() - if(!bloodstone_list.len) //check if we somehow ran out of bloodstones - return - for(var/obj/structure/destructible/cult/bloodstone/B in bloodstone_list) - if(B.current_fullness == 9) - create_anchor_bloodstone() - return //We're done here - else - B.current_fullness++ - B.update_appearance(UPDATE_ICON) - addtimer(CALLBACK(src, PROC_REF(increase_bloodstone_power)), 30 SECONDS) - -/datum/game_mode/proc/create_anchor_bloodstone() - if(SSticker.mode.anchor_bloodstone) - return - var/obj/structure/destructible/cult/bloodstone/anchor_target = bloodstone_list[1] //which bloodstone is the current cantidate for anchorship - var/anchor_power = 0 //anchor will be faster if there are more stones - for(var/obj/structure/destructible/cult/bloodstone/B in bloodstone_list) - anchor_power++ - if(B.get_integrity() > anchor_target.get_integrity()) - anchor_target = B - SSticker.mode.anchor_bloodstone = anchor_target - anchor_target.name = "anchor bloodstone" - anchor_target.desc = "It pulses rhythmically with migraine-inducing light. Something is being reflected on every surface, something that isn't quite there..." - anchor_target.anchor = TRUE - anchor_target.modify_max_integrity(1200, can_break = FALSE) - anchor_time2kill -= anchor_power * 1 MINUTES //one minute of bloodfuckery shaved off per surviving bloodstone. - anchor_target.set_animate() - var/area/A = get_area(anchor_target) - addtimer(CALLBACK(anchor_target, TYPE_PROC_REF(/obj/structure/destructible/cult/bloodstone, summon)), anchor_time2kill) - priority_announce("The anomaly has weakened the veil to a hazardous level in [A.map_name]! Destroy whatever is causing it before something gets through!","Central Command Higher Dimensional Affairs") - -/datum/game_mode/proc/cult_loss_bloodstones() - priority_announce("The veil anomaly appears to have been destroyed, shuttle locks have been lifted.","Central Command Higher Dimensional Affairs") - bloodstone_cooldown = TRUE - addtimer(CALLBACK(src, PROC_REF(disable_bloodstone_cooldown)), 5 MINUTES) //5 minutes - for(var/datum/mind/M in cult) - var/mob/living/cultist = M.current - if(!cultist) - continue - cultist.playsound_local(cultist, 'sound/magic/demon_dies.ogg', 75, FALSE) - if(isconstruct(cultist)) - to_chat(cultist, span_cultbold("You feel your form lose some of its density, becoming more fragile!")) - cultist.maxHealth *= 0.75 - cultist.health *= 0.75 - else - cultist.Stun(20) - cultist.adjust_confusion(15 SECONDS) - to_chat(cultist, span_narsiesmall("Your mind is flooded with pain as the last bloodstone is destroyed!")) - -/datum/game_mode/proc/cult_loss_anchor() - priority_announce("Whatever you did worked. Veil density has returned to a safe level. Shuttle locks lifted.","Central Command Higher Dimensional Affairs") - bloodstone_cooldown = TRUE - addtimer(CALLBACK(src, PROC_REF(disable_bloodstone_cooldown)), 7 MINUTES) //7 minutes - for(var/obj/structure/destructible/cult/bloodstone/B in bloodstone_list) - qdel(B) - for(var/datum/mind/M in cult) - var/mob/living/cultist = M.current - if(!cultist) - continue - cultist.playsound_local(cultist, 'sound/effects/screech.ogg', 75, FALSE) - if(isconstruct(cultist)) - to_chat(cultist, span_cultbold("You feel your form lose most of its density, becoming incredibly fragile!")) - cultist.maxHealth *= 0.5 - cultist.health *= 0.5 - else - cultist.Stun(4 SECONDS) - cultist.adjust_confusion(1 MINUTES) - to_chat(cultist, span_narsiesmall("You feel a bleakness as the destruction of the anchor cuts off your connection to Nar-Sie!")) - -/datum/game_mode/proc/disable_bloodstone_cooldown() - bloodstone_cooldown = FALSE - for(var/datum/mind/M in cult) - var/mob/living/L = M.current - if(L) - to_chat(M, span_narsiesmall("The veil has weakened enough for another attempt, prepare the summoning!")) - if(isconstruct(L)) - L.maxHealth = initial(L.maxHealth) - to_chat(L, span_cult("Your form regains its original durability!")) - //send message to cultists saying they can do stuff again - -/datum/game_mode/cult/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The Cult of Nar'sie:

" - len_before_addition = round_credits.len - for(var/datum/mind/cultist in cult) - round_credits += "

[cultist.name] as a cult fanatic

" - - var/datum/objective/eldergod/summon_objective = locate() in main_cult.objectives - if(summon_objective && summon_objective.summoned) - round_credits += "

Nar'sie as the eldritch abomination

" - - if(len_before_addition == round_credits.len) - round_credits += list("

The cultists have learned the danger of eldritch magic!

", "

They all disappeared!

") - round_credits += "
" - - round_credits += ..() - return round_credits - -#undef CULT_SCALING_COEFFICIENT diff --git a/code/game/gamemodes/devil/devil agent/devil_agent.dm b/code/game/gamemodes/devil/devil agent/devil_agent.dm deleted file mode 100644 index c8fb62faba099..0000000000000 --- a/code/game/gamemodes/devil/devil agent/devil_agent.dm +++ /dev/null @@ -1,44 +0,0 @@ -/datum/game_mode/devil/devil_agents - name = "Devil Agents" - config_tag = "devil_agents" - required_players = 25 - required_enemies = 3 - recommended_enemies = 8 - reroll_friendly = 0 - - traitors_possible = 10 //hard limit on traitors if scaling is turned off - num_modifier = 4 - objective_count = 2 - - var/list/devil_target_list = list() //will update to be a child of internal affairs when bothered - var/list/devil_late_joining_list = list() - minimum_devils = 3 - - announce_text = "There are devil agents onboard the station, trying to outbid each other!\n\ - + Devils: Purchase souls and interfere with your rivals!\n\ - + Crew: Resist the lure of sin and remain pure!" - -/datum/game_mode/devil/devil_agents/post_setup() - var/i = 0 - for(var/datum/mind/devil in devils) - i++ - if(i + 1 > devils.len) - i = 0 - devil_target_list[devil] = devils[i + 1] - ..() - -/datum/game_mode/devil/devil_agents/add_devil_objectives(datum/mind/devil_mind, quantity) - ..(devil_mind, quantity - give_outsell_objective(devil_mind)) - -/datum/game_mode/devil/devil_agents/proc/give_outsell_objective(datum/mind/devil) - //If you override this method, have it return the number of objectives added. - if(devil_target_list.len && devil_target_list[devil]) // Is a double agent - var/datum/mind/target_mind = devil_target_list[devil] - var/datum/antagonist/devil/D = target_mind.has_antag_datum(/datum/antagonist/devil) - var/datum/objective/devil/outsell/outsellobjective = new - outsellobjective.owner = devil - outsellobjective.target = target_mind - outsellobjective.update_explanation_text() - D.objectives += outsellobjective - return 1 - return 0 diff --git a/code/game/gamemodes/devil/devil_game_mode.dm b/code/game/gamemodes/devil/devil_game_mode.dm deleted file mode 100644 index 5a1a2f5ccfd1a..0000000000000 --- a/code/game/gamemodes/devil/devil_game_mode.dm +++ /dev/null @@ -1,105 +0,0 @@ -/datum/game_mode/devil - name = "devil" - config_tag = "devil" - report_type = "devil" - antag_flag = ROLE_DEVIL - false_report_weight = 1 - protected_jobs = list("Lawyer", "Curator", "Chaplain", "Head of Security", "Captain", "AI") - required_players = 25 - required_enemies = 1 - recommended_enemies = 4 - reroll_friendly = 1 - enemy_minimum_age = 0 - title_icon = "devil" - restricted_jobs = list("Cyborg", "AI", "Synthetic") - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") //YOGS - added the hop and brig physician - - var/traitors_possible = 4 //hard limit on devils if scaling is turned off - var/num_modifier = 0 // Used for gamemodes, that are a child of traitor, that need more than the usual. - var/objective_count = 2 - var/minimum_devils = 1 - - announce_text = "There are devils onboard the station!\n\ - + Devils: Purchase souls and tempt the crew to sin!\n\ - + Crew: Resist the lure of sin and remain pure!" - -/datum/game_mode/devil/pre_setup() - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - var/num_devils = 1 - - var/tsc = CONFIG_GET(number/traitor_scaling_coeff) - if(tsc) - num_devils = max(minimum_devils, min( round(num_players() / (tsc * 3))+ 2 + num_modifier, round(num_players() / (tsc * 1.5)) + num_modifier)) - else - num_devils = max(minimum_devils, min(num_players(), traitors_possible)) - - for(var/j = 0, j < num_devils, j++) - if (!antag_candidates.len) - break - var/datum/mind/devil = antag_pick(antag_candidates) - devils += devil - devil.special_role = traitor_name - devil.restricted_roles = restricted_jobs - - //log_game("[key_name(devil)] has been selected as a [traitor_name]") | yogs - redundant - antag_candidates.Remove(devil) - - if(devils.len < required_enemies) - setup_error = "Not enough devil candidates" - return 0 - return 1 - - -/datum/game_mode/devil/post_setup() - for(var/datum/mind/devil in devils) - post_setup_finalize(devil) - ..() - return 1 - -/datum/game_mode/devil/generate_report() - return "Infernal creatures have been seen nearby offering great boons in exchange for souls. This is considered theft against Nanotrasen, as all employment contracts contain a lien on the \ - employee's soul. If anyone sells their soul in error, contact an attorney to overrule the sale. Be warned that if the devil purchases enough souls, a gateway to hell may open." - -/datum/game_mode/devil/proc/post_setup_finalize(datum/mind/devil) - add_devil(devil.current, ascendable = TRUE) //Devil gamemode devils are ascendable. - add_devil_objectives(devil,2) - -/proc/is_devil(mob/living/M) - return M?.mind?.has_antag_datum(/datum/antagonist/devil) - -/proc/add_devil(mob/living/L, ascendable = FALSE) - if(!L || !L.mind) - return FALSE - var/datum/antagonist/devil/devil_datum = L.mind.add_antag_datum(/datum/antagonist/devil) - devil_datum.ascendable = ascendable - return devil_datum - -/proc/remove_devil(mob/living/L) - if(!L || !L.mind) - return FALSE - var/datum/antagonist/devil_datum = L.mind.has_antag_datum(/datum/antagonist/devil) - devil_datum.on_removal() - return TRUE - -/datum/game_mode/devil/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The Tempting Devils:

" - len_before_addition = round_credits.len - var/datum/antagonist/devil/devil_info - for(var/datum/mind/devil in devils) - devil_info = devil.has_antag_datum(/datum/antagonist/devil) - if(devil_info) // This should never fail, but better to be sure - round_credits += "

[devil_info.truename] in the form of [devil.name]

" - devil_info = null - if(len_before_addition == round_credits.len) - round_credits += list("

The devils were all utterly destroyed!

", "

The love of Space Jesus shines through!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/devil/game_mode.dm b/code/game/gamemodes/devil/game_mode.dm deleted file mode 100644 index eca95a0113101..0000000000000 --- a/code/game/gamemodes/devil/game_mode.dm +++ /dev/null @@ -1,16 +0,0 @@ -/datum/game_mode - var/list/datum/mind/devils = list() - var/devil_ascended = 0 // Number of arch devils on station - -/datum/game_mode/proc/add_devil_objectives(datum/mind/devil_mind, quantity) - var/list/validtypes = list(/datum/objective/devil/soulquantity, /datum/objective/devil/soulquality, /datum/objective/devil/sintouch, /datum/objective/devil/buy_target) - var/datum/antagonist/devil/D = devil_mind.has_antag_datum(/datum/antagonist/devil) - for(var/i = 1 to quantity) - var/type = pick(validtypes) - var/datum/objective/devil/objective = new type(null) - objective.owner = devil_mind - D.objectives += objective - if(!istype(objective, /datum/objective/devil/buy_target)) - validtypes -= type //prevent duplicate objectives, EXCEPT for buy_target. - else - objective.find_target() diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm deleted file mode 100644 index 2672ed2d68a11..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ /dev/null @@ -1,833 +0,0 @@ -#define RULESET_STOP_PROCESSING 1 - -#define FAKE_REPORT_CHANCE 8 -#define REPORT_NEG_DIVERGENCE -15 -#define REPORT_POS_DIVERGENCE 15 - -// Are HIGH_IMPACT_RULESETs allowed to stack? -GLOBAL_VAR_INIT(dynamic_no_stacking, TRUE) -// If enabled does not accept or execute any rulesets. -GLOBAL_VAR_INIT(dynamic_forced_extended, FALSE) -// How high threat is required for HIGH_IMPACT_RULESETs stacking. -// This is independent of dynamic_no_stacking. -GLOBAL_VAR_INIT(dynamic_stacking_limit, 90) -// List of forced roundstart rulesets. -GLOBAL_LIST_EMPTY(dynamic_forced_roundstart_ruleset) -// Forced threat level, setting this to zero or higher forces the roundstart threat to the value. -GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) - -/datum/game_mode/dynamic - name = "dynamic mode" - config_tag = "dynamic" - report_type = "dynamic" - title_icon = "ss13" - - announce_span = "danger" - announce_text = "Dynamic mode!" // This needs to be changed maybe - - reroll_friendly = FALSE - - // Threat logging vars - /// The "threat cap", threat shouldn't normally go above this and is used in ruleset calculations - var/threat_level = 0 - /// Set at the beginning of the round. Spent by the mode to "purchase" rules. Everything else goes in the postround budget. - var/round_start_budget = 0 - - /// Set at the beginning of the round. Spent by midrounds and latejoins. - var/mid_round_budget = 0 - - /// The initial round start budget for logging purposes, set once at the beginning of the round. - var/initial_round_start_budget = 0 - - /// Running information about the threat. Can store text or datum entries. - var/list/threat_log = list() - /// List of roundstart rules used for selecting the rules. - var/list/roundstart_rules = list() - /// List of latejoin rules used for selecting the rules. - var/list/latejoin_rules = list() - /// List of midround rules used for selecting the rules. - var/list/midround_rules = list() - /** # Pop range per requirement. - * If the value is five the range is: - * 0-4, 5-9, 10-14, 15-19, 20-24, 25-29, 30-34, 35-39, 40-54, 45+ - * If it is six the range is: - * 0-5, 6-11, 12-17, 18-23, 24-29, 30-35, 36-41, 42-47, 48-53, 54+ - * If it is seven the range is: - * 0-6, 7-13, 14-20, 21-27, 28-34, 35-41, 42-48, 49-55, 56-62, 63+ - */ - var/pop_per_requirement = 6 - /// Number of players who were ready on roundstart. - var/roundstart_pop_ready = 0 - /// List of candidates used on roundstart rulesets. - var/list/candidates = list() - /// Rules that are processed, rule_process is called on the rules in this list. - var/list/current_rules = list() - /// List of executed rulesets. - var/list/executed_rules = list() - /// When TRUE GetInjectionChance returns 100. - var/forced_injection = FALSE - /// Forced ruleset to be executed for the next latejoin. - var/datum/dynamic_ruleset/latejoin/forced_latejoin_rule = null - /// How many percent of the rounds are more peaceful. - var/peaceful_percentage = 50 - /// If a high impact ruleset was executed. Only one will run at a time in most circumstances. - var/high_impact_ruleset_executed = FALSE - /// If a only ruleset has been executed. - var/only_ruleset_executed = FALSE - /// Dynamic configuration, loaded on pre_setup - var/list/configuration = null - /// Antags rolled by rules so far, to keep track of and discourage scaling past a certain ratio of crew/antags especially on lowpop. - var/antags_rolled = 0 - /// CRATE DISCOUNT - var/discountedcrates = list( /datum/supply_pack/security/laser, - /datum/supply_pack/security/vending/security, - /datum/supply_pack/service/party) - - /// When world.time is over this number the mode tries to inject a latejoin ruleset. - var/latejoin_injection_cooldown = 0 - - /// The minimum time the recurring latejoin ruleset timer is allowed to be. - var/latejoin_delay_min = (5 MINUTES) - - /// The maximum time the recurring latejoin ruleset timer is allowed to be. - var/latejoin_delay_max = (18 MINUTES) - - /// When world.time is over this number the mode tries to inject a midround ruleset. - var/midround_injection_cooldown = 0 - - /// The minimum time the recurring midround ruleset timer is allowed to be. - var/midround_delay_min = (25 MINUTES) - - /// The maximum time the recurring midround ruleset timer is allowed to be. - var/midround_delay_max = (40 MINUTES) - - /// If above this threat, increase the chance of injection - var/higher_injection_chance_minimum_threat = 70 - - /// The chance of injection increase when above higher_injection_chance_minimum_threat - var/higher_injection_chance = 15 - - /// If below this threat, decrease the chance of injection - var/lower_injection_chance_minimum_threat = 30 - - /// The chance of injection decrease when above lower_injection_chance_minimum_threat - var/lower_injection_chance = 15 - - /// A number between -5 and +5. - /// A negative value will give a more peaceful round and - /// a positive value will give a round with higher threat. - var/threat_curve_centre = 0 - - /// A number between 0.5 and 4. - /// Higher value will favour extreme rounds and - /// lower value rounds closer to the average. - var/threat_curve_width = 1.8 - - /// A number between -5 and +5. - /// Equivalent to threat_curve_centre, but for the budget split. - /// A negative value will weigh towards midround rulesets, and a positive - /// value will weight towards roundstart ones. - var/roundstart_split_curve_centre = 1 - - /// A number between 0.5 and 4. - /// Equivalent to threat_curve_width, but for the budget split. - /// Higher value will favour more variance in splits and - /// lower value rounds closer to the average. - var/roundstart_split_curve_width = 1.8 - - /// The minimum amount of time for antag random events to be hijacked. - var/random_event_hijack_minimum = 10 MINUTES - - /// The maximum amount of time for antag random events to be hijacked. - var/random_event_hijack_maximum = 18 MINUTES - - /// A list of recorded "snapshots" of the round, stored in the dynamic.json log - var/list/datum/dynamic_snapshot/snapshots - - /// The time when the last midround injection was attempted, whether or not it was successful - var/last_midround_injection_attempt = 0 - - /// The amount to inject when a round event is hijacked - var/hijacked_random_event_injection_chance = 50 - - /// Whether or not a random event has been hijacked this midround cycle - var/random_event_hijacked = HIJACKED_NOTHING - - /// The timer ID for the cancellable midround rule injection - var/midround_injection_timer_id - - /// The last drafted midround rulesets (without the current one included). - /// Used for choosing different midround injections. - var/list/current_midround_rulesets - - /// The amount of threat shown on the piece of paper. - /// Can differ from the actual threat amount. - var/shown_threat - -/datum/game_mode/dynamic/admin_panel() - var/list/dat = list("Game Mode Panel

Game Mode Panel

") - dat += "Dynamic Mode \[VV\] \[Refresh\]
" - dat += "Threat Level: [threat_level]
" - dat += "Budgets (Roundstart/Midrounds): [initial_round_start_budget]/[threat_level - initial_round_start_budget]
" - - dat += "Midround budget to spend: [mid_round_budget] \[Adjust\] \[View Log\]
" - dat += "
" - dat += "Parameters: centre = [threat_curve_centre] ; width = [threat_curve_width].
" - dat += "Split parameters: centre = [roundstart_split_curve_centre] ; width = [roundstart_split_curve_width].
" - dat += "On average, [peaceful_percentage]% of the rounds are more peaceful.
" - dat += "Forced extended: [GLOB.dynamic_forced_extended ? "On" : "Off"]
" - dat += "No stacking (only one round-ender): [GLOB.dynamic_no_stacking ? "On" : "Off"]
" - dat += "Stacking limit: [GLOB.dynamic_stacking_limit] \[Adjust\]" - dat += "
" - dat += "\[Force Next Latejoin Ruleset\]
" - if (forced_latejoin_rule) - dat += {"-> [forced_latejoin_rule.name] <-
"} - dat += "\[Execute Midround Ruleset\]
" - dat += "
" - dat += "Executed rulesets: " - if (executed_rules.len > 0) - dat += "
" - for (var/datum/dynamic_ruleset/DR in executed_rules) - dat += "[DR.ruletype] - [DR.name]
" - else - dat += "none.
" - dat += "
Injection Timers: ([get_injection_chance(dry_run = TRUE)]% latejoin chance, [get_midround_injection_chance(dry_run = TRUE)]% midround chance)
" - dat += "Latejoin: [(latejoin_injection_cooldown-world.time)>60*10 ? "[round((latejoin_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(latejoin_injection_cooldown-world.time)] seconds"] \[Now!\]
" - dat += "Midround: [(midround_injection_cooldown-world.time)>60*10 ? "[round((midround_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(midround_injection_cooldown-world.time)] seconds"] \[Now!\]
" - usr << browse(dat.Join(), "window=gamemode_panel;size=500x500") - -/datum/game_mode/dynamic/Topic(href, href_list) - if (..()) // Sanity, maybe ? - return - if(!check_rights(R_ADMIN)) - message_admins("[usr.key] has attempted to override the game mode panel!") - log_admin("[key_name(usr)] tried to use the game mode panel without authorization.") - return - if (href_list["forced_extended"]) - log_admin("[key_name(usr)] has toggled forced extended.") - GLOB.dynamic_forced_extended = !GLOB.dynamic_forced_extended - else if (href_list["no_stacking"]) - log_admin("[key_name(usr)] has toggled stacking.") - GLOB.dynamic_no_stacking = !GLOB.dynamic_no_stacking - else if (href_list["adjustthreat"]) - var/threatadd = input("Specify how much threat to add (negative to subtract). This can inflate the threat level.", "Adjust Threat", 0) as null|num - if(!threatadd) - return - log_admin("[key_name(usr)] has changed the threat by [threatadd].") - if(threatadd > 0) - create_threat(threatadd) - threat_log += "[worldtime2text()]: [key_name(usr)] increased threat by [threatadd] threat." - else - spend_midround_budget(-threatadd) - threat_log += "[worldtime2text()]: [key_name(usr)] decreased threat by [-threatadd] threat." - else if (href_list["injectlate"]) - latejoin_injection_cooldown = 0 - forced_injection = TRUE - message_admins("[key_name(usr)] forced a latejoin injection.") - else if (href_list["injectmid"]) - midround_injection_cooldown = 0 - forced_injection = TRUE - message_admins("[key_name(usr)] forced a midround injection.") - else if (href_list["threatlog"]) - show_threatlog(usr) - else if (href_list["stacking_limit"]) - GLOB.dynamic_stacking_limit = input(usr,"Change the threat limit at which round-endings rulesets will start to stack.", "Change stacking limit", null) as num - else if(href_list["force_latejoin_rule"]) - var/added_rule = input(usr,"What ruleset do you want to force upon the next latejoiner? This will bypass threat level and population restrictions.", "Rigging Latejoin", null) as null|anything in sortList(latejoin_rules) - if (!added_rule) - return - forced_latejoin_rule = added_rule - dynamic_log("[key_name(usr)] set [added_rule] to proc on the next latejoin.") - else if(href_list["clear_forced_latejoin"]) - forced_latejoin_rule = null - dynamic_log("[key_name(usr)] cleared the forced latejoin ruleset.") - else if(href_list["force_midround_rule"]) - var/added_rule = input(usr,"What ruleset do you want to force right now? This will bypass threat level and population restrictions.", "Execute Ruleset", null) as null|anything in sortList(midround_rules) - if (!added_rule) - return - dynamic_log("[key_name(usr)] executed the [added_rule] ruleset.") - picking_specific_rule(added_rule, TRUE) - else if(href_list["cancelmidround"]) - admin_cancel_midround(usr, href_list["cancelmidround"]) - return - else if (href_list["differentmidround"]) - admin_different_midround(usr, href_list["differentmidround"]) - return - - admin_panel() // Refreshes the window - -// Checks if there are HIGH_IMPACT_RULESETs and calls the rule's round_result() proc -/datum/game_mode/dynamic/set_round_result() - // If it got to this part, just pick one high impact ruleset if it exists - for(var/datum/dynamic_ruleset/rule in executed_rules) - if(rule.flags & HIGH_IMPACT_RULESET) - return rule.round_result() - return ..() - -/datum/game_mode/dynamic/send_intercept() - . = "Central Command Status Summary
" - var/title = "You are Vader's puppet." - // communications title for threat management - var/desc = "REACH OUT WITH THE FORCE BOY, AND TEAR THAT STAR DESTROYER FROM THE SKY!" - // description for threat management - switch(round(shown_threat)) - if(0 to 19) - if(!current_players[CURRENT_LIVING_ANTAGS].len) - title = "Peaceful Waypoint" - desc = "Your station orbits deep within controlled, core-sector systems and serves as a waypoint for routine traffic through Nanotrasen's trade empire. Due to the combination of high security, interstellar traffic, and low strategic value, it makes any direct threat of violence unlikely. Your primary enemies will be incompetence and bored crewmen: try to organize team-building events to keep staffers interested and productive." - else - title = "Core Territory" - desc = "Your station orbits within reliably mundane, secure space. Although Nanotrasen has a firm grip on security in your region, the valuable resources and strategic position aboard your station make it a potential target for infiltrations. Monitor crew for non-loyal behavior, but expect a relatively tame shift free of large-scale destruction. We expect great things from your station." - if(20 to 39) - title = "Anomalous Exogeology" - desc = "Although your station lies within what is generally considered Nanotrasen-controlled space, the course of its orbit has caused it to cross unusually close to exogeological features with anomalous readings. Although these features offer opportunities for our research department, it is known that these little understood readings are often correlated with increased activity from competing interstellar organizations and individuals, among them the Wizard Federation and Cult of the Geometer of Blood - all known competitors for Anomaly Type B sites. Exercise elevated caution." - if(40 to 65) - title = "Contested System" - desc = "Your station's orbit passes along the edge of Nanotrasen's sphere of influence. While subversive elements remain the most likely threat against your station, hostile organizations are bolder here, where our grip is weaker. Exercise increased caution against elite Syndicate strike forces, or Executives forbid, some kind of ill-conceived unionizing attempt." - if(66 to 79) - title = "Uncharted Space" - desc = "Congratulations and thank you for participating in the NT 'Frontier' space program! Your station is actively orbiting a high value system far from the nearest support stations. Little is known about your region of space, and the opportunity to encounter the unknown invites greater glory. You are encouraged to elevate security as necessary to protect Nanotrasen assets." - if(80 to 99) - title = "Black Orbit" - desc = "As part of a mandatory security protocol, we are required to inform you that as a result of your orbital pattern directly behind an astrological body (oriented from our nearest observatory), your station will be under decreased monitoring and support. It is anticipated that your extreme location and decreased surveillance could pose security risks. Avoid unnecessary risks and attempt to keep your station in one piece." - if(100) - title = "Impending Doom" - desc = "Your station is somehow in the middle of hostile territory, in clear view of any enemy of the corporation. Your likelihood to survive is low, and station destruction is expected and almost inevitable. Secure any sensitive material and neutralize any enemy you will come across. It is important that you at least try to maintain the station. Good luck." - - - . += "[title]

" - . += desc - - . += generate_station_goal_report() - - desc += "\n\n[generate_station_trait_announcement()]" - - if(CONFIG_GET(flag/auto_blue_alert)) - print_command_report(., "Central Command Status Summary", announce=FALSE) - priority_announce(desc, title, ANNOUNCER_INTERCEPT) - if(SSsecurity_level.get_current_level_as_number() < SEC_LEVEL_BLUE) - SSsecurity_level.set_level(SEC_LEVEL_BLUE) - else - print_command_report(., "Central Command Status Summary") - - if(ISINRANGE(threat_level, 50, 80)) - for(var/pack in SSshuttle.supply_packs) - var/datum/supply_pack/P = SSshuttle.supply_packs[pack] - for(P in discountedcrates) - P.cost = P.cost /= 2 - -// Yes, this is copy pasted from game_mode -/datum/game_mode/dynamic/check_finished(force_ending) - if(!SSticker.setup_done || !gamemode_ready) - return FALSE - if(replacementmode && round_converted == 2) - return replacementmode.check_finished() - if(SSshuttle.emergency && (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)) - return TRUE - if(station_was_nuked) - return TRUE - if(force_ending) - return TRUE - -/datum/game_mode/dynamic/proc/show_threatlog(mob/admin) - if(!SSticker.HasRoundStarted()) - tgui_alert(usr, "The round hasn't started yet!") - return - - if(!check_rights(R_ADMIN)) - return - - var/list/out = list("Threat LogThreat Log
Starting Threat: [threat_level]
") - - for(var/entry in threat_log) - if(istext(entry)) - out += "[entry]
" - - out += "Remaining threat/threat_level: [mid_round_budget]/[threat_level]" - - usr << browse(out.Join(), "window=threatlog;size=700x500") - -/// Generates the threat level using lorentz distribution and assigns peaceful_percentage. -/datum/game_mode/dynamic/proc/generate_threat() - var/relative_threat = LORENTZ_DISTRIBUTION(threat_curve_centre, threat_curve_width) - threat_level = round(lorentz_to_amount(relative_threat), 0.1) - - peaceful_percentage = round(LORENTZ_CUMULATIVE_DISTRIBUTION(relative_threat, threat_curve_centre, threat_curve_width), 0.01)*100 - -/// Generates the midround and roundstart budgets -/datum/game_mode/dynamic/proc/generate_budgets() - var/relative_round_start_budget_scale = LORENTZ_DISTRIBUTION(roundstart_split_curve_centre, roundstart_split_curve_width) - round_start_budget = round((lorentz_to_amount(relative_round_start_budget_scale) / 100) * threat_level, 0.1) - initial_round_start_budget = round_start_budget - mid_round_budget = threat_level - round_start_budget - -/datum/game_mode/dynamic/can_start() - return TRUE - -/datum/game_mode/dynamic/proc/setup_parameters() - log_game("DYNAMIC: Dynamic mode parameters for the round:") - log_game("DYNAMIC: Centre is [threat_curve_centre], Width is [threat_curve_width], Forced extended is [GLOB.dynamic_forced_extended ? "Enabled" : "Disabled"], No stacking is [GLOB.dynamic_no_stacking ? "Enabled" : "Disabled"].") - log_game("DYNAMIC: Stacking limit is [GLOB.dynamic_stacking_limit].") - if(GLOB.dynamic_forced_threat_level >= 0) - threat_level = round(GLOB.dynamic_forced_threat_level, 0.1) - else - generate_threat() - generate_budgets() - set_cooldowns() - dynamic_log("Dynamic Mode initialized with a Threat Level of... [threat_level]! ([round_start_budget] round start budget)") - return TRUE - -/datum/game_mode/dynamic/proc/setup_shown_threat() - if (prob(FAKE_REPORT_CHANCE)) - shown_threat = rand(1, 100) - else - shown_threat = clamp(threat_level + rand(REPORT_NEG_DIVERGENCE, REPORT_POS_DIVERGENCE), 0, 100) - -/datum/game_mode/dynamic/proc/set_cooldowns() - var/latejoin_injection_cooldown_middle = 0.5*(latejoin_delay_max + latejoin_delay_min) - latejoin_injection_cooldown = round(clamp(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), latejoin_delay_min, latejoin_delay_max)) + world.time - - var/midround_injection_cooldown_middle = 0.5*(midround_delay_max + midround_delay_min) - midround_injection_cooldown = round(clamp(EXP_DISTRIBUTION(midround_injection_cooldown_middle), midround_delay_min, midround_delay_max)) + world.time - -/datum/game_mode/dynamic/pre_setup() - if(CONFIG_GET(flag/dynamic_config_enabled)) - var/json_file = file("config/dynamic.json") - if(fexists(json_file)) - configuration = json_decode(file2text(json_file)) - if(configuration["Dynamic"]) - for(var/variable in configuration["Dynamic"]) - if(!vars[variable]) - stack_trace("Invalid dynamic configuration variable [variable] in game mode variable changes.") - continue - vars[variable] = configuration["Dynamic"][variable] - - setup_parameters() - setup_hijacking() - setup_shown_threat() - - var/valid_roundstart_ruleset = 0 - for (var/rule in subtypesof(/datum/dynamic_ruleset)) - var/datum/dynamic_ruleset/ruleset = new rule() - // Simple check if the ruleset should be added to the lists. - if(ruleset.name == "") - continue - configure_ruleset(ruleset) - switch(ruleset.ruletype) - if("Roundstart") - roundstart_rules += ruleset - if(ruleset.weight) - valid_roundstart_ruleset++ - if ("Latejoin") - latejoin_rules += ruleset - if ("Midround") - midround_rules += ruleset - for(var/i in GLOB.new_player_list) - var/mob/dead/new_player/player = i - if(player.ready == PLAYER_READY_TO_PLAY && player.mind) - roundstart_pop_ready++ - candidates.Add(player) - log_game("DYNAMIC: Listing [roundstart_rules.len] round start rulesets, and [candidates.len] players ready.") - if (candidates.len <= 0) - log_game("DYNAMIC: [candidates.len] candidates.") - return TRUE - - if(GLOB.dynamic_forced_roundstart_ruleset.len > 0) - rigged_roundstart() - else if(valid_roundstart_ruleset < 1) - log_game("DYNAMIC: [valid_roundstart_ruleset] enabled roundstart rulesets.") - return TRUE - else - roundstart() - - dynamic_log("[round_start_budget] round start budget was left, donating it to midrounds.") - threat_log += "[worldtime2text()]: [round_start_budget] round start budget was left, donating it to midrounds." - mid_round_budget += round_start_budget - - var/starting_rulesets = "" - for (var/datum/dynamic_ruleset/roundstart/DR in executed_rules) - starting_rulesets += "[DR.name], " - log_game("DYNAMIC: Picked the following roundstart rules: [starting_rulesets]") - candidates.Cut() - return TRUE - -/datum/game_mode/dynamic/post_setup(report) - - for(var/datum/dynamic_ruleset/roundstart/rule in executed_rules) - rule.candidates.Cut() // The rule should not use candidates at this point as they all are null. - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/game_mode/dynamic, execute_roundstart_rule), rule), rule.delay) - ..() - -/// A simple roundstart proc used when dynamic_forced_roundstart_ruleset has rules in it. -/datum/game_mode/dynamic/proc/rigged_roundstart() - message_admins("[GLOB.dynamic_forced_roundstart_ruleset.len] rulesets being forced. Will now attempt to draft players for them.") - log_game("DYNAMIC: [GLOB.dynamic_forced_roundstart_ruleset.len] rulesets being forced. Will now attempt to draft players for them.") - for (var/datum/dynamic_ruleset/roundstart/rule in GLOB.dynamic_forced_roundstart_ruleset) - configure_ruleset(rule) - message_admins("Drafting players for forced ruleset [rule.name].") - log_game("DYNAMIC: Drafting players for forced ruleset [rule.name].") - rule.mode = src - rule.acceptable(roundstart_pop_ready, threat_level) // Assigns some vars in the modes, running it here for consistency - rule.candidates = candidates.Copy() - rule.trim_candidates() - rule.load_templates() - if (rule.ready(roundstart_pop_ready, TRUE)) - var/cost = rule.cost - var/scaled_times = 0 - if (rule.scaling_cost) - scaled_times = round(max(round_start_budget - cost, 0) / rule.scaling_cost) - cost += rule.scaling_cost * scaled_times - - spend_roundstart_budget(picking_roundstart_rule(rule, scaled_times, forced = TRUE)) - -/datum/game_mode/dynamic/proc/roundstart() - if (GLOB.dynamic_forced_extended) - log_game("DYNAMIC: Starting a round of forced extended.") - return TRUE - var/list/drafted_rules = list() - for (var/datum/dynamic_ruleset/roundstart/rule in roundstart_rules) - if (!rule.weight) - continue - if (rule.acceptable(roundstart_pop_ready, threat_level) && round_start_budget >= rule.cost) // If we got the population and threat required - rule.candidates = candidates.Copy() - rule.trim_candidates() - rule.load_templates() - if (rule.ready(roundstart_pop_ready) && rule.candidates.len > 0) - drafted_rules[rule] = rule.weight - - var/list/rulesets_picked = list() - - // Kept in case a ruleset can't be initialized for whatever reason, we want to be able to only spend what we can use. - var/round_start_budget_left = round_start_budget - - while (round_start_budget_left > 0) - var/datum/dynamic_ruleset/roundstart/ruleset = pickweightAllowZero(drafted_rules) - if (isnull(ruleset)) - log_game("DYNAMIC: No more rules can be applied, stopping with [round_start_budget] left.") - break - - var/cost = (ruleset in rulesets_picked) ? ruleset.scaling_cost : ruleset.cost - if (cost == 0) - stack_trace("[ruleset] cost 0, this is going to result in an infinite loop.") - drafted_rules[ruleset] = null - continue - - if (cost > round_start_budget_left) - drafted_rules[ruleset] = null - continue - - if (check_blocking(ruleset.blocking_rules, rulesets_picked)) - drafted_rules[ruleset] = null - continue - - round_start_budget_left -= cost - - rulesets_picked[ruleset] += 1 - - if (ruleset.flags & HIGH_IMPACT_RULESET) - for (var/_other_ruleset in drafted_rules) - var/datum/dynamic_ruleset/other_ruleset = _other_ruleset - if (other_ruleset.flags & HIGH_IMPACT_RULESET) - drafted_rules[other_ruleset] = null - - if (ruleset.flags & LONE_RULESET) - drafted_rules[ruleset] = null - - for (var/ruleset in rulesets_picked) - spend_roundstart_budget(picking_roundstart_rule(ruleset, rulesets_picked[ruleset] - 1)) - -/// Initializes the round start ruleset provided to it. Returns how much threat to spend. -/datum/game_mode/dynamic/proc/picking_roundstart_rule(datum/dynamic_ruleset/roundstart/ruleset, scaled_times = 0, forced = FALSE) - log_game("DYNAMIC: Picked a ruleset: [ruleset.name], scaled [scaled_times] times") - - ruleset.trim_candidates() - var/added_threat = ruleset.scale_up(roundstart_pop_ready, scaled_times) - - if(ruleset.pre_execute(roundstart_pop_ready)) - threat_log += "[worldtime2text()]: Roundstart [ruleset.name] spent [ruleset.cost + added_threat]. [ruleset.scaling_cost ? "Scaled up [ruleset.scaled_times]/[scaled_times] times." : ""]" - if(ruleset.flags & ONLY_RULESET) - only_ruleset_executed = TRUE - if(ruleset.flags & HIGH_IMPACT_RULESET) - high_impact_ruleset_executed = TRUE - executed_rules += ruleset - return ruleset.cost + added_threat - else - stack_trace("The starting rule \"[ruleset.name]\" failed to pre_execute.") - return 0 - -/// Mainly here to facilitate delayed rulesets. All roundstart rulesets are executed with a timered callback to this proc. -/datum/game_mode/dynamic/proc/execute_roundstart_rule(sent_rule) - var/datum/dynamic_ruleset/rule = sent_rule - if(rule.execute()) - if(rule.persistent) - current_rules += rule - new_snapshot(rule) - return TRUE - rule.clean_up() // Refund threat, delete teams and so on. - executed_rules -= rule - stack_trace("The starting rule \"[rule.name]\" failed to execute.") - return FALSE - -/// An experimental proc to allow admins to call rules on the fly or have rules call other rules. -/datum/game_mode/dynamic/proc/picking_specific_rule(ruletype, forced = FALSE) - var/datum/dynamic_ruleset/midround/new_rule - if(ispath(ruletype)) - new_rule = new ruletype() // You should only use it to call midround rules though. - configure_ruleset(new_rule) - else if(istype(ruletype, /datum/dynamic_ruleset)) - new_rule = ruletype - else - return FALSE - - if(!new_rule) - return FALSE - - if(!forced) - if(only_ruleset_executed) - return FALSE - // Check if a blocking ruleset has been executed. - else if(check_blocking(new_rule.blocking_rules, executed_rules)) - return FALSE - // Check if the ruleset is high impact and if a high impact ruleset has been executed - else if(new_rule.flags & HIGH_IMPACT_RULESET) - if(threat_level < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) - if(high_impact_ruleset_executed) - return FALSE - - var/population = current_players[CURRENT_LIVING_PLAYERS].len - if((new_rule.acceptable(population, threat_level) && new_rule.cost <= mid_round_budget) || forced) - new_rule.trim_candidates() - new_rule.load_templates() - if (new_rule.ready(forced)) - spend_midround_budget(new_rule.cost) - threat_log += "[worldtime2text()]: Forced rule [new_rule.name] spent [new_rule.cost]" - new_rule.pre_execute(population) - if (new_rule.execute()) // This should never fail since ready() returned 1 - if(new_rule.flags & HIGH_IMPACT_RULESET) - high_impact_ruleset_executed = TRUE - else if(new_rule.flags & ONLY_RULESET) - only_ruleset_executed = TRUE - log_game("DYNAMIC: Making a call to a specific ruleset...[new_rule.name]!") - executed_rules += new_rule - if (new_rule.persistent) - current_rules += new_rule - return TRUE - else if (forced) - log_game("DYNAMIC: The ruleset [new_rule.name] couldn't be executed due to lack of elligible players.") - return FALSE - -/datum/game_mode/dynamic/process() - for (var/datum/dynamic_ruleset/rule in current_rules) - if(rule.rule_process() == RULESET_STOP_PROCESSING) // If rule_process() returns 1 (RULESET_STOP_PROCESSING), stop processing. - current_rules -= rule - - if (midround_injection_cooldown < world.time) - if (GLOB.dynamic_forced_extended) - return - - // Somehow it managed to trigger midround multiple times so this was moved here. - // There is no way this should be able to trigger an injection twice now. - var/midround_injection_cooldown_middle = 0.5*(midround_delay_max + midround_delay_min) - midround_injection_cooldown = (round(clamp(EXP_DISTRIBUTION(midround_injection_cooldown_middle), midround_delay_min, midround_delay_max)) + world.time) - - // Time to inject some threat into the round - if(EMERGENCY_ESCAPED_OR_ENDGAMED) // Unless the shuttle is gone - return - - dynamic_log("Checking for midround injection.") - - last_midround_injection_attempt = world.time - - if (prob(get_midround_injection_chance())) - var/list/drafted_rules = list() - for (var/datum/dynamic_ruleset/midround/rule in midround_rules) - if (!rule.weight) - continue - if (rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && mid_round_budget >= rule.cost) - // If admins have disabled dynamic from picking from the ghost pool - if(rule.ruletype == "Latejoin" && !(GLOB.ghost_role_flags & GHOSTROLE_MIDROUND_EVENT)) - continue - // If admins have disabled dynamic from picking from the ghost pool - if(rule.ruletype == "Latejoin" && !(GLOB.ghost_role_flags & GHOSTROLE_MIDROUND_EVENT)) - continue - rule.trim_candidates() - rule.load_templates() - if (rule.ready()) - drafted_rules[rule] = rule.get_weight() - if (drafted_rules.len > 0) - pick_midround_rule(drafted_rules) - else if (random_event_hijacked == HIJACKED_TOO_SOON) - log_game("DYNAMIC: Midround injection failed when random event was hijacked. Spawning another random event in its place.") - - // A random event antag would have rolled had this injection check passed. - // As a refund, spawn a non-ghost-role random event. - SSevents.spawnEvent() - SSevents.reschedule() - - random_event_hijacked = HIJACKED_NOTHING - -/// Gets the chance for latejoin injection, the dry_run argument is only used for forced injection. -/datum/game_mode/dynamic/proc/get_injection_chance(dry_run = FALSE) - if(forced_injection) - forced_injection = dry_run - return 100 - var/chance = 0 - var/max_pop_per_antag = max(5,15 - round(threat_level/10) - round(current_players[CURRENT_LIVING_PLAYERS].len/5)) - if (!current_players[CURRENT_LIVING_ANTAGS].len) - chance += 50 // No antags at all? let's boost those odds! - else - var/current_pop_per_antag = current_players[CURRENT_LIVING_PLAYERS].len / current_players[CURRENT_LIVING_ANTAGS].len - if (current_pop_per_antag > max_pop_per_antag) - chance += min(50, 25+10*(current_pop_per_antag-max_pop_per_antag)) - else - chance += 25-10*(max_pop_per_antag-current_pop_per_antag) - if (current_players[CURRENT_DEAD_PLAYERS].len > current_players[CURRENT_LIVING_PLAYERS].len) - chance -= 30 // More than half the crew died? ew, let's calm down on antags - if (mid_round_budget > higher_injection_chance_minimum_threat) - chance += higher_injection_chance - if (mid_round_budget < lower_injection_chance_minimum_threat) - chance -= lower_injection_chance - return round(max(0,chance)) - -/// Gets the chance for midround injection, the dry_run argument is only used for forced injection. -/// Usually defers to the latejoin injection chance. -/datum/game_mode/dynamic/proc/get_midround_injection_chance(dry_run) - var/chance = get_injection_chance(dry_run) - - if (random_event_hijacked != HIJACKED_NOTHING) - chance += hijacked_random_event_injection_chance - - return chance - -/// Removes type from the list -/datum/game_mode/dynamic/proc/remove_from_list(list/type_list, type) - for(var/I in type_list) - if(istype(I, type)) - type_list -= I - return type_list - -/// Checks if a type in blocking_list is in rule_list. -/datum/game_mode/dynamic/proc/check_blocking(list/blocking_list, list/rule_list) - if(blocking_list.len > 0) - for(var/blocking in blocking_list) - for(var/_executed in rule_list) - var/datum/executed = _executed - if(blocking == executed.type) - return TRUE - return FALSE - -/// Checks if client age is age or older. -/datum/game_mode/dynamic/proc/check_age(client/C, age) - enemy_minimum_age = age - if(get_remaining_days(C) == 0) - enemy_minimum_age = initial(enemy_minimum_age) - return TRUE // Available in 0 days = available right now = player is old enough to play. - enemy_minimum_age = initial(enemy_minimum_age) - return FALSE - -/datum/game_mode/dynamic/make_antag_chance(mob/living/carbon/human/newPlayer) - if (GLOB.dynamic_forced_extended) - return - if(EMERGENCY_ESCAPED_OR_ENDGAMED) // No more rules after the shuttle has left - return - - if (forced_latejoin_rule) - forced_latejoin_rule.candidates = list(newPlayer) - forced_latejoin_rule.trim_candidates() - log_game("DYNAMIC: Forcing ruleset [forced_latejoin_rule]") - if (forced_latejoin_rule.ready(TRUE)) - if (!forced_latejoin_rule.repeatable) - latejoin_rules = remove_from_list(latejoin_rules, forced_latejoin_rule.type) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/game_mode/dynamic, execute_midround_latejoin_rule), forced_latejoin_rule), forced_latejoin_rule.delay) - forced_latejoin_rule = null - - else if (latejoin_injection_cooldown < world.time && prob(get_injection_chance())) - var/list/drafted_rules = list() - for (var/datum/dynamic_ruleset/latejoin/rule in latejoin_rules) - if (!rule.weight) - continue - if (rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && mid_round_budget >= rule.cost) - // No stacking : only one round-ender, unless threat level > stacking_limit. - if (threat_level < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) - if(rule.flags & HIGH_IMPACT_RULESET && high_impact_ruleset_executed) - continue - - rule.candidates = list(newPlayer) - rule.trim_candidates() - rule.load_templates() - if(!rule.candidates || !length(rule.candidates)) - continue - if (rule.ready()) - drafted_rules[rule] = rule.get_weight() - - if (drafted_rules.len > 0 && pick_latejoin_rule(drafted_rules)) - var/latejoin_injection_cooldown_middle = 0.5*(latejoin_delay_max + latejoin_delay_min) - latejoin_injection_cooldown = round(clamp(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), latejoin_delay_min, latejoin_delay_max)) + world.time - return - -/// Apply configurations to rule. -/datum/game_mode/dynamic/proc/configure_ruleset(datum/dynamic_ruleset/ruleset) - var/rule_conf = LAZYACCESSASSOC(configuration, ruleset.ruletype, ruleset.name) - for(var/variable in rule_conf) - if(!(variable in ruleset.vars)) - stack_trace("Invalid dynamic configuration variable [variable] in [ruleset.ruletype] [ruleset.name].") - continue - ruleset.vars[variable] = rule_conf[variable] - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - ruleset.restricted_roles |= ruleset.protected_roles - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - ruleset.restricted_roles |= "Assistant" - if(CONFIG_GET(flag/protect_heads_from_antagonist)) - ruleset.restricted_roles |= GLOB.command_positions - -/// Refund threat, but no more than threat_level. -/datum/game_mode/dynamic/proc/refund_threat(regain) - mid_round_budget = min(threat_level, mid_round_budget + regain) - -/// Generate threat and increase the threat_level if it goes beyond, capped at 100 -/datum/game_mode/dynamic/proc/create_threat(gain) - mid_round_budget = min(100, mid_round_budget + gain) - if(mid_round_budget > threat_level) - threat_level = mid_round_budget - -/// Expend round start threat, can't fall under 0. -/datum/game_mode/dynamic/proc/spend_roundstart_budget(cost) - round_start_budget = max(round_start_budget - cost,0) - -/// Expend midround threat, can't fall under 0. -/datum/game_mode/dynamic/proc/spend_midround_budget(cost) - mid_round_budget = max(mid_round_budget - cost,0) - -/// Turns the value generated by lorentz distribution to number between 0 and 100. -/// Used for threat level and splitting the budgets. -/datum/game_mode/dynamic/proc/lorentz_to_amount(x) - switch(x) - if (-INFINITY to -20) - return rand(0, 10) - if (-20 to -10) - return RULE_OF_THREE(-40, -20, x) + 50 - if (-10 to -5) - return RULE_OF_THREE(-30, -10, x) + 50 - if (-5 to -2.5) - return RULE_OF_THREE(-20, -5, x) + 50 - if (-2.5 to -0) - return RULE_OF_THREE(-10, -2.5, x) + 50 - if (0 to 2.5) - return RULE_OF_THREE(10, 2.5, x) + 50 - if (2.5 to 5) - return RULE_OF_THREE(20, 5, x) + 50 - if (5 to 10) - return RULE_OF_THREE(30, 10, x) + 50 - if (10 to 20) - return RULE_OF_THREE(40, 20, x) + 50 - if (20 to INFINITY) - return rand(90, 100) - -/// Log to messages and to the game -/datum/game_mode/dynamic/proc/dynamic_log(text) - message_admins("DYNAMIC: [text]") - log_game("DYNAMIC: [text]") - -#undef FAKE_REPORT_CHANCE -#undef REPORT_NEG_DIVERGENCE -#undef REPORT_POS_DIVERGENCE diff --git a/code/game/gamemodes/dynamic/dynamic_hijacking.dm b/code/game/gamemodes/dynamic/dynamic_hijacking.dm deleted file mode 100644 index cd6f2900d3962..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic_hijacking.dm +++ /dev/null @@ -1,26 +0,0 @@ -/datum/game_mode/dynamic/proc/setup_hijacking() - RegisterSignal(SSdcs, COMSIG_GLOB_PRE_RANDOM_EVENT, PROC_REF(on_pre_random_event)) - -/datum/game_mode/dynamic/proc/on_pre_random_event(datum/source, datum/round_event_control/round_event_control) - if (!round_event_control.dynamic_should_hijack) - return - - if (random_event_hijacked != HIJACKED_NOTHING) - dynamic_log("Random event [round_event_control.name] tried to roll, but Dynamic vetoed it (random event has already ran).") - SSevents.spawnEvent() - SSevents.reschedule() - return CANCEL_PRE_RANDOM_EVENT - - var/time_range = rand(random_event_hijack_minimum, random_event_hijack_maximum) - - if (world.time - last_midround_injection_attempt < time_range) - random_event_hijacked = HIJACKED_TOO_RECENT - dynamic_log("Random event [round_event_control.name] tried to roll, but the last midround injection \ - was too recent. Injection chance has been raised to [get_midround_injection_chance(dry_run = TRUE)]%.") - return CANCEL_PRE_RANDOM_EVENT - - if (midround_injection_cooldown - world.time < time_range) - random_event_hijacked = HIJACKED_TOO_SOON - dynamic_log("Random event [round_event_control.name] tried to roll, but the next midround injection \ - is too soon. Injection chance has been raised to [get_midround_injection_chance(dry_run = TRUE)]%.") - return CANCEL_PRE_RANDOM_EVENT \ No newline at end of file diff --git a/code/game/gamemodes/dynamic/dynamic_logging.dm b/code/game/gamemodes/dynamic/dynamic_logging.dm deleted file mode 100644 index fab7d7853d37c..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic_logging.dm +++ /dev/null @@ -1,98 +0,0 @@ -/// A "snapshot" of dynamic at an important point in time. -/// Exported to JSON in the dynamic.json log file. -/datum/dynamic_snapshot - /// The remaining midround threat - var/remaining_threat - - /// The world.time when the snapshot was taken - var/time - - /// The total number of players in the server - var/total_players - - /// The number of alive players - var/alive_players - - /// The number of dead players - var/dead_players - - /// The number of observers - var/observers - - /// The number of alive antags - var/alive_antags - - /// The rulesets chosen this snapshot - var/datum/dynamic_snapshot_ruleset/ruleset_chosen - - /// The cached serialization of this snapshot - var/serialization - -/// A ruleset chosen during a snapshot -/datum/dynamic_snapshot_ruleset - /// The name of the ruleset chosen - var/name - - /// If it is a round start ruleset, how much it was scaled by - var/scaled - - /// The number of assigned antags - var/assigned - -/datum/dynamic_snapshot_ruleset/New(datum/dynamic_ruleset/ruleset) - name = ruleset.name - assigned = ruleset.assigned.len - - if (istype(ruleset, /datum/dynamic_ruleset/roundstart)) - scaled = ruleset.scaled_times - -/// Convert the snapshot to an associative list -/datum/dynamic_snapshot/proc/to_list() - if (!isnull(serialization)) - return serialization - - serialization = list( - "remaining_threat" = remaining_threat, - "time" = time, - "total_players" = total_players, - "alive_players" = alive_players, - "dead_players" = dead_players, - "observers" = observers, - "alive_antags" = alive_antags, - "ruleset_chosen" = list( - "name" = ruleset_chosen.name, - "scaled" = ruleset_chosen.scaled, - "assigned" = ruleset_chosen.assigned, - ), - ) - - return serialization - -/// Creates a new snapshot with the given rulesets chosen, and writes to the JSON output. -/datum/game_mode/dynamic/proc/new_snapshot(datum/dynamic_ruleset/ruleset_chosen) - var/datum/dynamic_snapshot/new_snapshot = new - - new_snapshot.remaining_threat = mid_round_budget - new_snapshot.time = world.time - new_snapshot.alive_players = current_players[CURRENT_LIVING_PLAYERS].len - new_snapshot.dead_players = current_players[CURRENT_DEAD_PLAYERS].len - new_snapshot.observers = current_players[CURRENT_OBSERVERS].len - new_snapshot.total_players = new_snapshot.alive_players + new_snapshot.dead_players + new_snapshot.observers - new_snapshot.alive_antags = current_players[CURRENT_LIVING_ANTAGS].len - new_snapshot.ruleset_chosen = new /datum/dynamic_snapshot_ruleset(ruleset_chosen) - - LAZYADD(snapshots, new_snapshot) - - var/list/serialized = list() - serialized["threat_level"] = threat_level - serialized["round_start_budget"] = initial_round_start_budget - serialized["mid_round_budget"] = threat_level - initial_round_start_budget - serialized["shown_threat"] = shown_threat - - var/list/serialized_snapshots = list() - for (var/_snapshot in snapshots) - var/datum/dynamic_snapshot/snapshot = _snapshot - serialized_snapshots += list(snapshot.to_list()) - serialized["snapshots"] = serialized_snapshots - - rustg_file_write(json_encode(serialized), "[GLOB.log_directory]/dynamic.json") diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets.dm b/code/game/gamemodes/dynamic/dynamic_rulesets.dm deleted file mode 100644 index ddf7fe6f250b6..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic_rulesets.dm +++ /dev/null @@ -1,236 +0,0 @@ -#define REVOLUTION_VICTORY 1 -#define STATION_VICTORY 2 - -/datum/dynamic_ruleset - /// For admin logging and round end screen. - var/name = "" - /// For admin logging and round end screen, do not change this unless making a new rule type. - var/ruletype = "" - /// If set to TRUE, the rule won't be discarded after being executed, and dynamic will call rule_process() every time it ticks. - var/persistent = FALSE - /// If set to TRUE, dynamic mode will be able to draft this ruleset again later on. (doesn't apply for roundstart rules) - var/repeatable = FALSE - /// If set higher than 0 decreases weight by itself causing the ruleset to appear less often the more it is repeated. - var/repeatable_weight_decrease = 2 - /// List of players that are being drafted for this rule - var/list/mob/candidates = list() - /// List of players that were selected for this rule - var/list/datum/mind/assigned = list() - /// Preferences flag such as ROLE_WIZARD that need to be turned on for players to be antag - var/antag_flag = null - /// The antagonist datum that is assigned to the mobs mind on ruleset execution. - var/datum/antagonist/antag_datum = null - /// The required minimum account age for this ruleset. - var/minimum_required_age = 7 - /// If set, and config flag protect_roles_from_antagonist is false, then the rule will not pick players from these roles. - var/list/protected_roles = list() - /// If set, rule will deny candidates from those roles always. - var/list/restricted_roles = list() - /// If set, rule will only accept candidates from those roles, IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. - var/list/exclusive_roles = list() - /// If set, there needs to be a certain amount of players doing those roles (among the players who won't be drafted) for the rule to be drafted IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. - var/list/enemy_roles = list() - /// If enemy_roles was set, this is the amount of enemy job workers needed per threat_level range (0-10,10-20,etc) IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. - var/required_enemies = list(1,1,0,0,0,0,0,0,0,0) - /// The rule needs this many candidates (post-trimming) to be executed (example: Cult needs 4 players at round start) - var/required_candidates = 0 - /// 0 -> 9, probability for this rule to be picked against other rules. If zero this will effectively disable the rule. - var/weight = 5 - /// Threat cost for this rule, this is decreased from the mode's threat when the rule is executed. - var/cost = 0 - /// Cost per level the rule scales up. - var/scaling_cost = 0 - /// How many times a rule has scaled up upon getting picked. - var/scaled_times = 0 - /// Used for the roundend report - var/total_cost = 0 - /// A flag that determines how the ruleset is handled. Check __DEFINES/dynamic.dm for an explanation of the accepted values. - var/flags = NONE - /// Pop range per requirement. If zero defaults to mode's pop_per_requirement. - var/pop_per_requirement = 0 - /// Requirements are the threat level requirements per pop range. - /// With the default values, The rule will never get drafted below 10 threat level (aka: "peaceful extended"), and it requires a higher threat level at lower pops. - var/list/requirements = list(40,30,20,10,10,10,10,10,10,10) - /// Reference to the mode, use this instead of SSticker.mode. - var/datum/game_mode/dynamic/mode = null - /// If a role is to be considered another for the purpose of banning. - var/antag_flag_override = null - /// If a ruleset type which is in this list has been executed, then the ruleset will not be executed. - var/list/blocking_rules = list() - /// The minimum amount of players required for the rule to be considered. - var/minimum_players = 0 - /// The maximum amount of players required for the rule to be considered. - /// Anything below zero or exactly zero is ignored. - var/maximum_players = 0 - /// Calculated during acceptable(), used in scaling and team sizes. - var/indice_pop = 0 - /// Base probability used in scaling. The higher it is, the more likely to scale. Kept as a var to allow for config editing._SendSignal(sigtype, list/arguments) - var/base_prob = 60 - /// Delay for when execute will get called from the time of post_setup (roundstart) or process (midround/latejoin). - /// Make sure your ruleset works with execute being called during the game when using this, and that the clean_up proc reverts it properly in case of faliure. - var/delay = 0 - - /// Judges the amount of antagonists to apply, for both solo and teams. - /// Note that some antagonists (such as traitors, lings, heretics, etc) will add more based on how many times they've been scaled. - /// Written as a linear equation--ceil(x/denominator) + offset, or as a fixed constant. - /// If written as a linear equation, will be in the form of `list("denominator" = denominator, "offset" = offset). - var/antag_cap = 0 - - /// A list, or null, of templates that the ruleset depends on to function correctly - var/list/ruleset_lazy_templates - -/datum/dynamic_ruleset/New() - ..() - - if (istype(SSticker.mode, /datum/game_mode/dynamic)) - mode = SSticker.mode - else if (!SSticker.is_mode("dynamic")) // This is here to make roundstart forced ruleset function. - qdel(src) - - -/datum/dynamic_ruleset/roundstart // One or more of those drafted at roundstart - ruletype = "Roundstart" - -// Can be drafted when a player joins the server -/datum/dynamic_ruleset/latejoin - ruletype = "Latejoin" - -/// By default, a rule is acceptable if it satisfies the threat level/population requirements. -/// If your rule has extra checks, such as counting security officers, do that in ready() instead -/datum/dynamic_ruleset/proc/acceptable(population = 0, threat_level = 0) - if(minimum_players > population) - return FALSE - if(maximum_players > 0 && population > maximum_players) - return FALSE - - pop_per_requirement = pop_per_requirement > 0 ? pop_per_requirement : mode.pop_per_requirement - indice_pop = min(requirements.len,round(population/pop_per_requirement)+1) - return (threat_level >= requirements[indice_pop]) - -/// When picking rulesets, if dynamic picks the same one multiple times, it will "scale up". -/// However, doing this blindly would result in lowpop rounds (think under 10 people) where over 80% of the crew is antags! -/// This function is here to ensure the antag ratio is kept under control while scaling up. -/// Returns how much threat to actually spend in the end. -/datum/dynamic_ruleset/proc/scale_up(population, max_scale) - if (!scaling_cost) - return 0 - - var/antag_fraction = 0 - for(var/_ruleset in (mode.executed_rules + list(src))) // we care about the antags we *will* assign, too - var/datum/dynamic_ruleset/ruleset = _ruleset - antag_fraction += ((1 + ruleset.scaled_times) * ruleset.get_antag_cap(population)) / mode.roundstart_pop_ready - - for(var/i in 1 to max_scale) - if(antag_fraction < 0.25) - scaled_times += 1 - antag_fraction += get_antag_cap(population) / mode.roundstart_pop_ready // we added new antags, gotta update the % - - return scaled_times * scaling_cost - -/// Returns what the antag cap with the given population is. -/datum/dynamic_ruleset/proc/get_antag_cap(population) - if (isnum(antag_cap)) - return antag_cap - - return CEILING(population / antag_cap["denominator"], 1) + (antag_cap["offset"] || 0) - -/// This is called if persistent variable is true everytime SSTicker ticks. -/datum/dynamic_ruleset/proc/rule_process() - return - -/// Called on game mode pre_setup for roundstart rulesets. -/// Do everything you need to do before job is assigned here. -/// IMPORTANT: ASSIGN special_role HERE -/datum/dynamic_ruleset/proc/pre_execute() - return TRUE - -/// Called on post_setup on roundstart and when the rule executes on midround and latejoin. -/// Give your candidates or assignees equipment and antag datum here. -/datum/dynamic_ruleset/proc/execute() - for(var/datum/mind/M in assigned) - M.add_antag_datum(antag_datum) - return TRUE - -/// Here you can perform any additional checks you want. (such as checking the map etc) -/// Remember that on roundstart no one knows what their job is at this point. -/// IMPORTANT: If ready() returns TRUE, that means pre_execute() or execute() should never fail! -/datum/dynamic_ruleset/proc/ready(forced = 0) - if (required_candidates > candidates.len) - return FALSE - return TRUE - -/// This should always be called before ready is, to ensure that the ruleset can locate map/template based landmarks as needed -/datum/dynamic_ruleset/proc/load_templates() - for(var/template in ruleset_lazy_templates) - SSmapping.lazy_load_template(template) - -/// Runs from gamemode process() if ruleset fails to start, like delayed rulesets not getting valid candidates. -/// This one only handles refunding the threat, override in ruleset to clean up the rest. -/datum/dynamic_ruleset/proc/clean_up() - mode.refund_threat(cost + (scaled_times * scaling_cost)) - mode.threat_log += "[worldtime2text()]: [ruletype] [name] refunded [cost + (scaled_times * scaling_cost)]. Failed to execute." - -/// Gets weight of the ruleset -/// Note that this decreases weight if repeatable is TRUE and repeatable_weight_decrease is higher than 0 -/// Note: If you don't want repeatable rulesets to decrease their weight use the weight variable directly -/datum/dynamic_ruleset/proc/get_weight() - if(repeatable && weight > 1 && repeatable_weight_decrease > 0) - for(var/datum/dynamic_ruleset/DR in mode.executed_rules) - if(istype(DR, type)) - weight = max(weight-repeatable_weight_decrease,1) - return weight - -/// Here you can remove candidates that do not meet your requirements. -/// This means if their job is not correct or they have disconnected you can remove them from candidates here. -/// Usually this does not need to be changed unless you need some specific requirements from your candidates. -/datum/dynamic_ruleset/proc/trim_candidates() - return - -/// Set mode result and news report here. -/// Only called if ruleset is flagged as HIGH_IMPACT_RULESET -/datum/dynamic_ruleset/proc/round_result() - -/// Checks if round is finished, return true to end the round. -/// Only called if ruleset is flagged as HIGH_IMPACT_RULESET -/datum/dynamic_ruleset/proc/check_finished() - return FALSE - -////////////////////////////////////////////// -// // -// ROUNDSTART RULESETS // -// // -////////////////////////////////////////////// - -/// Checks if candidates are connected and if they are banned or don't want to be the antagonist. -/datum/dynamic_ruleset/roundstart/trim_candidates() - for(var/mob/dead/new_player/P in candidates) - var/client/client = GET_CLIENT(P) - if (!client || !P.mind) // Are they connected? - candidates.Remove(P) - else if(!mode.check_age(client, minimum_required_age)) - candidates.Remove(P) - continue - if(P.mind.special_role) // We really don't want to give antag to an antag. - candidates.Remove(P) - else if(antag_flag_override) - if(!(antag_flag_override in client.prefs.be_special) || is_banned_from(P.ckey, list(antag_flag_override, ROLE_SYNDICATE))) - candidates.Remove(P) - continue - else - if(!(antag_flag in client.prefs.be_special) || is_banned_from(P.ckey, list(antag_flag, ROLE_SYNDICATE))) - candidates.Remove(P) - continue - if (P.mind.assigned_role in restricted_roles) // Does their job allow for it? - candidates.Remove(P) - continue - if ((exclusive_roles.len > 0) && !(P.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? - candidates.Remove(P) - continue - if(P.mind.quiet_round) //Does the candidate have quiet mode enabled? - candidates.Remove(P) - continue - -/// Do your checks if the ruleset is ready to be executed here. -/// Should ignore certain checks if forced is TRUE -/datum/dynamic_ruleset/roundstart/ready(population, forced = FALSE) - return ..() diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm deleted file mode 100644 index 955383ae3fc7b..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ /dev/null @@ -1,277 +0,0 @@ -////////////////////////////////////////////// -// // -// LATEJOIN RULESETS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/latejoin/trim_candidates() - for(var/mob/P in candidates) - if (!P.client || !P.mind || !P.mind.assigned_role) // Are they connected? - candidates.Remove(P) - continue - if(!mode.check_age(P.client, minimum_required_age)) - candidates.Remove(P) - continue - if(antag_flag_override) - if(!(antag_flag_override in P.client.prefs.be_special) || is_banned_from(P.ckey, list(antag_flag_override, ROLE_SYNDICATE))) - candidates.Remove(P) - continue - else - if(!(antag_flag in P.client.prefs.be_special) || is_banned_from(P.ckey, list(antag_flag, ROLE_SYNDICATE))) - candidates.Remove(P) - continue - if (P.mind.assigned_role in restricted_roles) // Does their job allow for it? - candidates.Remove(P) - continue - if ((exclusive_roles.len > 0) && !(P.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? - candidates.Remove(P) - continue - if(P.mind.quiet_round) //Does the candidate have quiet mode enabled? - candidates.Remove(P) - continue - if(P.mind && !(P.mind.assigned_role in GLOB.crew_positions)) //don't antag non crewmembers - candidates.Remove(P) - continue - -/datum/dynamic_ruleset/latejoin/ready(forced = 0) - if (!forced) - var/job_check = 0 - if (enemy_roles.len > 0) - for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS]) - if (M.stat == DEAD) - continue // Dead players cannot count as opponents - if (M.mind && M.mind.assigned_role && (M.mind.assigned_role in enemy_roles) && (!(M in candidates) || (M.mind.assigned_role in restricted_roles))) - job_check++ // Checking for "enemies" (such as sec officers). To be counters, they must either not be candidates to that rule, or have a job that restricts them from it - - var/threat = round(mode.threat_level/10) - if (job_check < required_enemies[threat]) - return FALSE - return ..() - -/datum/dynamic_ruleset/latejoin/execute() - var/mob/M = pick(candidates) - assigned += M.mind - M.mind.special_role = antag_flag - M.mind.add_antag_datum(antag_datum) - return TRUE - -////////////////////////////////////////////// -// // -// SYNDICATE TRAITORS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/latejoin/infiltrator - name = "Syndicate Infiltrator" - antag_datum = /datum/antagonist/traitor - antag_flag = ROLE_TRAITOR - protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") - restricted_roles = list("AI","Cyborg", "Synthetic") - required_candidates = 1 - weight = 7 - cost = 10 - requirements = list(40,30,20,10,10,10,10,10,10,10) - repeatable = TRUE - -////////////////////////////////////////////// -// // -// REVOLUTIONARY PROVOCATEUR // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/latejoin/provocateur - name = "Provocateur" - persistent = TRUE - antag_datum = /datum/antagonist/rev/head - antag_flag = ROLE_REV_HEAD - antag_flag_override = ROLE_REV - restricted_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Synthetic") - enemy_roles = list("AI", "Cyborg", "Security Officer","Detective","Head of Security", "Captain", "Warden") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) - required_candidates = 1 - weight = 1 - cost = 100000 - delay = 1 MINUTES - requirements = list(80,75,60,60,55,50,40,30,20,20) - blocking_rules = list(/datum/dynamic_ruleset/roundstart/revs) - var/required_heads_of_staff = 3 - var/finished = FALSE - var/datum/team/revolution/revolution - minimum_players = 30 - -/datum/dynamic_ruleset/latejoin/provocateur/ready(forced=FALSE) - if (forced) - required_heads_of_staff = 1 - if(!..()) - return FALSE - var/head_check = 0 - for(var/mob/player in mode.current_players[CURRENT_LIVING_PLAYERS]) - if (player.mind.assigned_role in GLOB.command_positions) - head_check++ - return (head_check >= required_heads_of_staff) - -/datum/dynamic_ruleset/latejoin/provocateur/execute() - var/mob/M = pick(candidates) // This should contain a single player, but in case. - if(check_eligible(M.mind)) // Didnt die/run off z-level/get implanted since leaving shuttle. - assigned += M.mind - M.mind.special_role = antag_flag - revolution = new() - var/datum/antagonist/rev/head/new_head = new() - new_head.give_flash = TRUE - new_head.give_hud = TRUE - new_head.remove_clumsy = TRUE - new_head = M.mind.add_antag_datum(new_head, revolution) - revolution.update_objectives() - revolution.update_heads() - SSshuttle.registerHostileEnvironment(src) - return TRUE - else - log_game("DYNAMIC: [ruletype] [name] discarded [M.name] from head revolutionary due to ineligibility.") - log_game("DYNAMIC: [ruletype] [name] failed to get any eligible headrevs. Refunding [cost] threat.") - return FALSE - -/datum/dynamic_ruleset/latejoin/provocateur/rule_process() - if(check_rev_victory()) - finished = REVOLUTION_VICTORY - return RULESET_STOP_PROCESSING - else if (check_heads_victory()) - finished = STATION_VICTORY - SSshuttle.clearHostileEnvironment(src) - revolution.save_members() - for(var/datum/mind/M in revolution.members) // Remove antag datums and prevents podcloned or exiled headrevs restarting rebellions. - if(M.has_antag_datum(/datum/antagonist/rev/head)) - var/datum/antagonist/rev/head/R = M.has_antag_datum(/datum/antagonist/rev/head) - R.remove_revolutionary(FALSE, "gamemode") - if(M.current) - var/mob/living/carbon/C = M.current - if(istype(C) && C.stat == DEAD) - C.makeUncloneable() - if(M.has_antag_datum(/datum/antagonist/rev)) - var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) - R.remove_revolutionary(FALSE, "gamemode") - priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ - We have remotely blacklisted the head revolutionaries in your medical records to prevent accidental revival.", null, null, null, "Central Command Loyalty Monitoring Division") - return RULESET_STOP_PROCESSING - - - -/// Checks for revhead loss conditions and other antag datums. -/datum/dynamic_ruleset/latejoin/provocateur/proc/check_eligible(datum/mind/M) - var/turf/T = get_turf(M.current) - if(!considered_afk(M) && considered_alive(M) && is_station_level(T.z) && !M.antag_datums?.len && !HAS_TRAIT(M, TRAIT_MINDSHIELD)) - return TRUE - return FALSE - -/datum/dynamic_ruleset/latejoin/provocateur/check_finished() - if(finished == REVOLUTION_VICTORY) - return TRUE - else - return ..() - -/datum/dynamic_ruleset/latejoin/provocateur/proc/check_rev_victory() - for(var/datum/objective/mutiny/objective in revolution.objectives) - if(!(objective.check_completion())) - return FALSE - return TRUE - -/datum/dynamic_ruleset/latejoin/provocateur/proc/check_heads_victory() - for(var/datum/mind/rev_mind in revolution.head_revolutionaries()) - var/turf/T = get_turf(rev_mind.current) - if(!considered_afk(rev_mind) && considered_alive(rev_mind) && is_station_level(T.z)) - if(ishuman(rev_mind.current) || ismonkey(rev_mind.current)) - return FALSE - return TRUE - -/datum/dynamic_ruleset/latejoin/provocateur/round_result() - if(finished == REVOLUTION_VICTORY) - SSticker.mode_result = "win - heads killed" - SSticker.news_report = REVS_WIN - else if(finished == STATION_VICTORY) - SSticker.mode_result = "loss - rev heads killed" - SSticker.news_report = REVS_LOSE - -////////////////////////////////////////////// -// // -// VAMPIRE // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/latejoin/vampire - name = "Vampiric Infiltrator" - antag_flag = ROLE_VAMPIRE - antag_datum = /datum/antagonist/vampire - protected_roles = list("Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Security Officer", "Chaplain", "Detective", "Warden", "Brig Physician") - restricted_roles = list("AI", "Cyborg", "Synthetic") - required_candidates = 1 - weight = 4 - cost = 15 - requirements = list(45,40,40,35,30,30,20,20,20,20) - minimum_players = 15 - repeatable = TRUE - - -////////////////////////////////////////////// -// // -// HERETIC SMUGGLER // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/latejoin/heretic_smuggler - name = "Heretic Smuggler" - antag_datum = /datum/antagonist/heretic - antag_flag = ROLE_HERETIC - protected_roles = list("Chaplain","Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Brig Physician") - restricted_roles = list("AI","Cyborg", "Synthetic") - required_candidates = 1 - weight = 2 - cost = 15 - requirements = list(45,40,30,30,20,20,15,10,10,10) - minimum_players = 36 - repeatable = TRUE - -////////////////////////////////////////////// -// // -// BLOODSUCKER // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/latejoin/bloodsucker - name = "Bloodsucker Breakout" - antag_datum = /datum/antagonist/bloodsucker - antag_flag = ROLE_BLOODSUCKERBREAKOUT - antag_flag_override = ROLE_BLOODSUCKER - protected_roles = list( - "Captain", "Head of Personnel", "Head of Security", - "Warden", "Security Officer", "Detective", "Brig Physician", - "Curator" - ) - restricted_roles = list("AI","Cyborg", "Synthetic") - required_candidates = 1 - weight = 5 - cost = 10 - requirements = list(10,10,10,10,10,10,10,10,10,10) - minimum_players = 25 - repeatable = FALSE - -/datum/dynamic_ruleset/latejoin/bloodsucker/trim_candidates() - . = ..() - for(var/mob/living/carbon/C in candidates) - if(C?.dna?.species && (NOBLOOD in C?.dna?.species.species_traits)) - candidates -= C - continue - -/datum/dynamic_ruleset/latejoin/bloodsucker/execute() - var/mob/latejoiner = pick(candidates) // This should contain a single player, but in case. - assigned += latejoiner.mind - - for(var/selected_player in assigned) - var/datum/mind/bloodsuckermind = selected_player - var/datum/antagonist/bloodsucker/sucker = new - if(!bloodsuckermind.make_bloodsucker(selected_player)) - assigned -= selected_player - message_admins("[ADMIN_LOOKUPFLW(selected_player)] was selected by the [name] ruleset, but couldn't be made into a Bloodsucker.") - return FALSE - sucker.bloodsucker_level_unspent = rand(3,4) - message_admins("[ADMIN_LOOKUPFLW(selected_player)] was selected by the [name] ruleset and has been made into a midround Bloodsucker.") - log_game("DYNAMIC: [key_name(selected_player)] was selected by the [name] ruleset and has been made into a midround Bloodsucker.") - return TRUE diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm deleted file mode 100644 index f5870a133f14c..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ /dev/null @@ -1,859 +0,0 @@ -////////////////////////////////////////////// -// // -// MIDROUND RULESETS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround // Can be drafted once in a while during a round - ruletype = "Midround" - /// If the ruleset should be restricted from ghost roles. - var/restrict_ghost_roles = TRUE - /// What mob type the ruleset is restricted to. - var/required_type = /mob/living/carbon/human - var/list/living_players = list() - var/list/living_antags = list() - var/list/dead_players = list() - var/list/list_observers = list() - -/datum/dynamic_ruleset/midround/from_ghosts - weight = 0 - required_type = /mob/dead/observer - /// Whether the ruleset should call generate_ruleset_body or not. - var/makeBody = TRUE - -/datum/dynamic_ruleset/midround/trim_candidates() - living_players = trim_list(mode.current_players[CURRENT_LIVING_PLAYERS]) - living_antags = trim_list(mode.current_players[CURRENT_LIVING_ANTAGS]) - dead_players = trim_list(mode.current_players[CURRENT_DEAD_PLAYERS]) - list_observers = trim_list(mode.current_players[CURRENT_OBSERVERS]) - -/datum/dynamic_ruleset/midround/proc/trim_list(list/L = list()) - var/list/trimmed_list = L.Copy() - for(var/mob/M in trimmed_list) - if (!istype(M, required_type)) - trimmed_list.Remove(M) - continue - if (!M.client) // Are they connected? - trimmed_list.Remove(M) - continue - if(!mode.check_age(M.client, minimum_required_age)) - trimmed_list.Remove(M) - continue - if(antag_flag_override) - if(!(antag_flag_override in M.client.prefs.be_special) || is_banned_from(M.ckey, list(antag_flag_override, ROLE_SYNDICATE))) - trimmed_list.Remove(M) - continue - else - if(!(antag_flag in M.client.prefs.be_special) || is_banned_from(M.ckey, list(antag_flag, ROLE_SYNDICATE))) - trimmed_list.Remove(M) - continue - if (M.mind) - if (restrict_ghost_roles && (M.mind.assigned_role in GLOB.exp_specialmap[EXP_TYPE_SPECIAL])) // Are they playing a ghost role? - trimmed_list.Remove(M) - continue - if (M.mind.assigned_role in restricted_roles) // Does their job allow it? - trimmed_list.Remove(M) - continue - if ((exclusive_roles.len > 0) && !(M.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? - trimmed_list.Remove(M) - continue - if(M.mind.quiet_round) - trimmed_list.Remove(M) - continue - return trimmed_list - -// You can then for example prompt dead players in execute() to join as strike teams or whatever -// Or autotator someone - -// IMPORTANT, since /datum/dynamic_ruleset/midround may accept candidates from both living, dead, and even antag players, you need to manually check whether there are enough candidates -// (see /datum/dynamic_ruleset/midround/autotraitor/ready(forced = FALSE) for example) -/datum/dynamic_ruleset/midround/ready(forced = FALSE) - if (!forced) - var/job_check = 0 - if (enemy_roles.len > 0) - for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS]) - if (M.stat == DEAD || !M.client) - continue // Dead/disconnected players cannot count as opponents - if (M.mind && M.mind.assigned_role && (M.mind.assigned_role in enemy_roles) && (!(M in candidates) || (M.mind.assigned_role in restricted_roles))) - job_check++ // Checking for "enemies" (such as sec officers). To be counters, they must either not be candidates to that rule, or have a job that restricts them from it - - var/threat = round(mode.threat_level/10) - if (job_check < required_enemies[threat]) - return FALSE - return TRUE - -/datum/dynamic_ruleset/midround/from_ghosts/execute() - var/list/possible_candidates = list() - possible_candidates.Add(dead_players) - possible_candidates.Add(list_observers) - send_applications(possible_candidates) - if(assigned.len > 0) - return TRUE - else - return FALSE - -/// This sends a poll to ghosts if they want to be a ghost spawn from a ruleset. -/datum/dynamic_ruleset/midround/from_ghosts/proc/send_applications(list/possible_volunteers = list()) - if (possible_volunteers.len <= 0) // This shouldn't happen, as ready() should return FALSE if there is not a single valid candidate - message_admins("Possible volunteers was 0. This shouldn't appear, because of ready(), unless you forced it!") - return - message_admins("Polling [possible_volunteers.len] players to apply for the [name] ruleset.") - log_game("DYNAMIC: Polling [possible_volunteers.len] players to apply for the [name] ruleset.") - - candidates = pollGhostCandidates("The mode is looking for volunteers to become [antag_flag] for [name]", antag_flag, SSticker.mode, antag_flag_override ? antag_flag_override : antag_flag, poll_time = 300) - - if(!candidates || candidates.len <= 0) - message_admins("The ruleset [name] received no applications.") - log_game("DYNAMIC: The ruleset [name] received no applications.") - mode.executed_rules -= src - return - - message_admins("[candidates.len] players volunteered for the ruleset [name].") - log_game("DYNAMIC: [candidates.len] players volunteered for [name].") - review_applications() - -/// Here is where you can check if your ghost applicants are valid for the ruleset. -/// Called by send_applications(). -/datum/dynamic_ruleset/midround/from_ghosts/proc/review_applications() - for (var/i = 1, i <= required_candidates, i++) - if(candidates.len <= 0) - if(i == 1) - // We have found no candidates so far and we are out of applicants. - mode.executed_rules -= src - break - var/mob/applicant = pick(candidates) - candidates -= applicant - if(!isobserver(applicant)) - if(applicant.stat == DEAD) // Not an observer? If they're dead, make them one. - applicant = applicant.ghostize(FALSE) - else // Not dead? Disregard them, pick a new applicant - i-- - continue - - if(!applicant) - i-- - continue - - var/mob/new_character = applicant - - if (makeBody) - new_character = generate_ruleset_body(applicant) - - finish_setup(new_character, i) - assigned += applicant - notify_ghosts("[new_character] has been picked for the ruleset [name]!", source = new_character, action = NOTIFY_ORBIT, header="Something Interesting!") - -/datum/dynamic_ruleset/midround/from_ghosts/proc/generate_ruleset_body(mob/applicant) - var/mob/living/carbon/human/new_character = makeBody(applicant) - new_character.dna.remove_all_mutations() - return new_character - -/datum/dynamic_ruleset/midround/from_ghosts/proc/finish_setup(mob/new_character, index) - var/datum/antagonist/new_role = new antag_datum() - setup_role(new_role) - new_character.mind.add_antag_datum(new_role) - new_character.mind.special_role = antag_flag - -/datum/dynamic_ruleset/midround/from_ghosts/proc/setup_role(datum/antagonist/new_role) - return - -////////////////////////////////////////////// -// // -// SYNDICATE TRAITORS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/autotraitor - name = "Syndicate Sleeper Agent" - antag_datum = /datum/antagonist/traitor - antag_flag = ROLE_TRAITOR - protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") - restricted_roles = list("Cyborg", "AI", "Positronic Brain", "Synthetic") - required_candidates = 1 - weight = 7 - cost = 10 - requirements = list(50,40,30,20,10,10,10,10,10,10) - repeatable = TRUE - -/datum/dynamic_ruleset/midround/autotraitor/acceptable(population = 0, threat = 0) - var/player_count = mode.current_players[CURRENT_LIVING_PLAYERS].len - var/antag_count = mode.current_players[CURRENT_LIVING_ANTAGS].len - var/max_traitors = round(player_count / 10) + 1 - - // adding traitors if the antag population is getting low - var/too_little_antags = antag_count < max_traitors - if (!too_little_antags) - log_game("DYNAMIC: Too many living antags compared to living players ([antag_count] living antags, [player_count] living players, [max_traitors] max traitors)") - return FALSE - - if (!prob(mode.threat_level)) - log_game("DYNAMIC: Random chance to roll autotraitor failed, it was a [mode.threat_level]% chance.") - return FALSE - - return ..() - -/datum/dynamic_ruleset/midround/autotraitor/trim_candidates() - ..() - for(var/mob/living/player in living_players) - if(issilicon(player)) // Your assigned role doesn't change when you are turned into a silicon. - living_players -= player - continue - if(is_centcom_level(player.z)) - living_players -= player // We don't autotator people in CentCom - continue - if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0 || !(player.mind.assigned_role in GLOB.crew_positions))) - living_players -= player // We don't autotator people with roles already or non crewmembers - continue - if(!(ROLE_TRAITOR in player.client.prefs.be_special)) - living_players -= player - -/datum/dynamic_ruleset/midround/autotraitor/ready(forced = FALSE) - if (required_candidates > living_players.len) - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/autotraitor/execute() - var/mob/M = pick(living_players) - assigned += M - living_players -= M - var/datum/antagonist/traitor/newTraitor = new - M.mind.add_antag_datum(newTraitor) - return TRUE - - -////////////////////////////////////////////// -// // -// Malfunctioning AI // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/malf - name = "Malfunctioning AI" - antag_datum = /datum/antagonist/traitor - antag_flag = ROLE_MALF - enemy_roles = list("Security Officer", "Warden","Detective","Head of Security", "Captain", "Scientist", "Chemist", "Research Director", "Chief Engineer") - exclusive_roles = list("AI") - required_enemies = list(4,4,4,4,4,4,2,2,2,0) - required_candidates = 1 - weight = 3 - cost = 35 - requirements = list(100,100,80,70,60,60,50,50,45,40) - required_type = /mob/living/silicon/ai - var/ion_announce = 33 - var/removeDontImproveChance = 10 - -/datum/dynamic_ruleset/midround/malf/trim_candidates() - ..() - candidates = living_players - for(var/mob/living/player in candidates) - if(!isAI(player)) - candidates -= player - continue - if(is_centcom_level(player.z)) - candidates -= player - continue - if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0 || !(player.mind.assigned_role in GLOB.crew_positions))) - candidates -= player - continue - if(!(ROLE_MALF in player.client.prefs.be_special)) - living_players -= player - -/datum/dynamic_ruleset/midround/malf/execute() - if(!candidates || !candidates.len) - return FALSE - var/mob/living/silicon/ai/M = pick_n_take(candidates) - assigned += M.mind - var/datum/antagonist/traitor/AI = new - M.mind.special_role = antag_flag - M.mind.add_antag_datum(AI) - if(prob(ion_announce)) - priority_announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", ANNOUNCER_IONSTORM) - if(prob(removeDontImproveChance)) - M.replace_random_law(generate_ion_law(), list(LAW_INHERENT, LAW_SUPPLIED, LAW_ION)) - else - M.add_ion_law(generate_ion_law()) - return TRUE - -////////////////////////////////////////////// -// // -// WIZARD (GHOST) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/wizard - name = "Wizard" - antag_datum = /datum/antagonist/wizard - antag_flag = ROLE_WIZARD - enemy_roles = list("Security Officer","Detective","Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) - required_candidates = 1 - weight = 1 - cost = 20 - requirements = list(90,90,70,40,30,20,10,10,10,10) - repeatable = TRUE - minimum_players = 27 - -/datum/dynamic_ruleset/midround/from_ghosts/wizard/ready(forced = FALSE) - if (required_candidates > (dead_players.len + list_observers.len)) - return FALSE - if(GLOB.wizardstart.len == 0) - log_admin("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") - message_admins("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/wizard/finish_setup(mob/new_character, index) - ..() - new_character.forceMove(pick(GLOB.wizardstart)) - -////////////////////////////////////////////// -// // -// NUCLEAR OPERATIVES (MIDROUND) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/nuclear - name = "Nuclear Assault" - antag_flag = ROLE_OPERATIVE - antag_datum = /datum/antagonist/nukeop - enemy_roles = list("AI", "Cyborg", "Security Officer", "Warden","Detective","Head of Security", "Captain") - required_enemies = list(3,3,3,3,2,2,1,1,0,0) - required_candidates = 5 - weight = 2 - cost = 25 - requirements = list(90,90,90,80,60,40,30,20,10,10) - var/list/operative_cap = list(2,2,3,3,4,5,5,5,5,5) - var/datum/team/nuclear/nuke_team - flags = HIGH_IMPACT_RULESET - minimum_players = 32 - -/datum/dynamic_ruleset/midround/from_ghosts/nuclear/acceptable(population=0, threat=0) - if (locate(/datum/dynamic_ruleset/roundstart/nuclear) in mode.executed_rules) - return FALSE // Unavailable if nuke ops were already sent at roundstart - indice_pop = min(operative_cap.len, round(living_players.len/5)+1) - required_candidates = operative_cap[indice_pop] - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/nuclear/ready(forced = FALSE) - if (required_candidates > (dead_players.len + list_observers.len)) - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/nuclear/finish_setup(mob/new_character, index) - new_character.mind.special_role = "Nuclear Operative" - new_character.mind.assigned_role = "Nuclear Operative" - if (index == 1) // Our first guy is the leader - var/datum/antagonist/nukeop/leader/new_role = new - nuke_team = new_role.nuke_team - new_character.mind.add_antag_datum(new_role) - else - return ..() - -////////////////////////////////////////////// -// // -// INFILTRATORS (MIDROUND) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/infiltration - name = "Infiltration" - antag_flag = ROLE_INFILTRATOR - antag_datum = ANTAG_DATUM_INFILTRATOR - enemy_roles = list("AI", "Cyborg", "Security Officer", "Warden","Detective","Head of Security", "Captain") - required_enemies = list(3,3,3,3,2,2,1,1,0,0) - required_candidates = 5 - weight = 3 - cost = 22 - requirements = list(101,101,101,101,101,101,101,101,101,101) - var/list/agents_cap = list(2,2,3,3,4,5,5,5,5,5) - var/datum/team/infiltrator/sit_team - flags = HIGH_IMPACT_RULESET - minimum_players = 25 - -/datum/dynamic_ruleset/midround/from_ghosts/infiltration/acceptable(population=0, threat=0) - if (locate(/datum/dynamic_ruleset/roundstart/infiltration) in mode.executed_rules) - return FALSE - indice_pop = min(agents_cap.len, round(living_players.len/5)+1) - required_candidates = agents_cap[indice_pop] - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/infiltration/ready(forced = FALSE) - if (required_candidates > (dead_players.len + list_observers.len)) - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/infiltration/finish_setup(mob/new_character, index) - new_character.mind.special_role = "Syndicate Infiltrator" - new_character.mind.assigned_role = "Syndicate Infiltrator" - if(!sit_team) - sit_team = new /datum/team/infiltrator - new_character.mind.add_antag_datum(ANTAG_DATUM_INFILTRATOR, sit_team) - sit_team.update_objectives() - -////////////////////////////////////////////// -// // -// BLOB (GHOST) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/blob - name = "Blob" - antag_datum = /datum/antagonist/blob - antag_flag = ROLE_BLOB - enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(4,3,2,2,1,0,0,0,0,0) - required_candidates = 1 - weight = 2 - cost = 30 - requirements = list(100,100,100,80,60,50,45,30,20,20) - repeatable = FALSE - minimum_players = 30 - -/datum/dynamic_ruleset/midround/from_ghosts/blob/generate_ruleset_body(mob/applicant) - var/body = applicant.become_overmind() - return body - -////////////////////////////////////////////// -// // -// XENOMORPH (GHOST) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/xenomorph - name = "Alien Infestation" - antag_datum = /datum/antagonist/xeno - antag_flag = ROLE_ALIEN - enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(4,3,2,2,1,0,0,0,0,0) - required_candidates = 1 - weight = 3 - cost = 30 //these things impact a round probably more than most game-defining antags, ffs. - requirements = list(100,100,100,70,50,40,30,25,20,10) - repeatable = FALSE - var/list/vents = list() - minimum_players = 30 - -/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/execute() - for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in GLOB.machines) - if(QDELETED(temp_vent)) - continue - if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) - var/datum/pipeline/temp_vent_parent = temp_vent.parents[1] - if(!temp_vent_parent) - continue // No parent vent - // Stops Aliens getting stuck in small networks. - // See: Security, Virology - if(temp_vent_parent.other_atmos_machines.len > 20) - vents += temp_vent - if(!vents.len) - return FALSE - . = ..() - -/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/generate_ruleset_body(mob/applicant) - var/obj/vent = pick_n_take(vents) - var/mob/living/carbon/alien/larva/new_xeno = new(vent.loc) - new_xeno.key = applicant.key - new_xeno.move_into_vent(vent) - message_admins("[ADMIN_LOOKUPFLW(new_xeno)] has been made into an alien by the midround ruleset.") - log_game("DYNAMIC: [key_name(new_xeno)] was spawned as an alien by the midround ruleset.") - return new_xeno - -////////////////////////////////////////////// -// // -// NIGHTMARE (GHOST) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/nightmare - name = "Nightmare" - antag_datum = /datum/antagonist/nightmare - antag_flag = "Nightmare" - antag_flag_override = ROLE_ALIEN - enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,0,0,0,0) - required_candidates = 1 - weight = 4 - cost = 5 - requirements = list(90,85,80,70,50,40,30,25,20,10) - repeatable = TRUE - var/list/spawn_locs = list() - minimum_players = 30 - -/datum/dynamic_ruleset/midround/from_ghosts/nightmare/execute() - for(var/X in GLOB.xeno_spawn) - var/turf/T = X - var/light_amount = T.get_lumcount() - if(light_amount < SHADOW_SPECIES_DIM_LIGHT) - spawn_locs += T - if(!spawn_locs.len) - return FALSE - . = ..() - -/datum/dynamic_ruleset/midround/from_ghosts/nightmare/generate_ruleset_body(mob/applicant) - var/datum/mind/player_mind = new /datum/mind(applicant.key) - player_mind.active = TRUE - - var/mob/living/carbon/human/S = new (pick(spawn_locs)) - player_mind.transfer_to(S) - player_mind.assigned_role = "Nightmare" - player_mind.special_role = "Nightmare" - player_mind.add_antag_datum(/datum/antagonist/nightmare) - S.set_species(/datum/species/shadow/nightmare) - - playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) - message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Nightmare by the midround ruleset.") - log_game("DYNAMIC: [key_name(S)] was spawned as a Nightmare by the midround ruleset.") - return S - - - -////////////////////////////////////////////// -// // -// SPACE DRAGON (GHOST) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/space_dragon - name = "Space Dragon" - antag_datum = /datum/antagonist/space_dragon - antag_flag = "Space Dragon" - antag_flag_override = ROLE_SPACE_DRAGON - enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) - required_candidates = 1 - weight = 4 - cost = 15 - requirements = list(101,101,101,80,60,50,30,20,10,10) - repeatable = TRUE - var/list/spawn_locs = list() - minimum_players = 30 - -/datum/dynamic_ruleset/midround/from_ghosts/space_dragon/execute() - for(var/obj/effect/landmark/carpspawn/C in GLOB.landmarks_list) - spawn_locs += (C.loc) - if(!spawn_locs.len) - message_admins("No valid spawn locations found, aborting...") - return MAP_ERROR - . = ..() - -/datum/dynamic_ruleset/midround/from_ghosts/space_dragon/generate_ruleset_body(mob/applicant) - var/datum/mind/player_mind = new /datum/mind(applicant.key) - player_mind.active = TRUE - - var/mob/living/simple_animal/hostile/space_dragon/S = new (pick(spawn_locs)) - player_mind.transfer_to(S) - player_mind.assigned_role = "Space Dragon" - player_mind.special_role = "Space Dragon" - player_mind.add_antag_datum(/datum/antagonist/space_dragon) - - playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) - message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Space Dragon by the midround ruleset.") - log_game("DYNAMIC: [key_name(S)] was spawned as a Space Dragon by the midround ruleset.") - priority_announce("A large organic energy flux has been recorded in the vicinity of [station_name()], please stand-by.", "Lifesign Alert") - return S - -////////////////////////////////////////////// -// // -// VAMPIRE // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/autovamp - name = "Vampire" - antag_flag = ROLE_VAMPIRE - antag_datum = /datum/antagonist/vampire - protected_roles = list("Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Security Officer", "Chaplain", "Detective", "Warden", "Brig Physician") - restricted_roles = list("Cyborg", "AI", "Synthetic") - required_candidates = 1 - weight = 5 - cost = 15 - requirements = list(80,70,60,50,50,45,30,30,25,25) - minimum_players = 15 - -/datum/dynamic_ruleset/midround/autovamp/acceptable(population = 0, threat = 0) - var/player_count = mode.current_players[CURRENT_LIVING_PLAYERS].len - var/antag_count = mode.current_players[CURRENT_LIVING_ANTAGS].len - var/max_vamp = round(player_count / 10) + 1 - if ((antag_count < max_vamp) && prob(mode.threat_level))//adding vampire if the antag population is getting low - return ..() - else - return FALSE - -/datum/dynamic_ruleset/midround/autovamp/trim_candidates() - ..() - for(var/mob/living/player in living_players) - if(issilicon(player)) // Your assigned role doesn't change when you are turned into a silicon. - living_players -= player - continue - if(is_centcom_level(player.z)) - living_players -= player // We don't autotator people in CentCom - continue - if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0 || !(player.mind.assigned_role in GLOB.crew_positions))) - living_players -= player // We don't autovamp people with roles already - continue - if(!(ROLE_VAMPIRE in player.client.prefs.be_special)) - living_players -= player - -/datum/dynamic_ruleset/midround/autovamp/ready(forced = FALSE) - if (required_candidates > living_players.len) - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/autovamp/execute() - var/mob/M = pick(living_players) - assigned += M - living_players -= M - var/datum/antagonist/vampire/newVampire = new - M.mind.add_antag_datum(newVampire) - return TRUE - -////////////////////////////////////////////// -// // -// ZOMBIE (GHOST) // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/from_ghosts/zombie - name = "Zombie" - antag_flag = "ROLE_ZOMBIE" - enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain", "Chief Medical Officer") - required_enemies = list(2,2,1,1,1,1,0,0,0,0) - required_candidates = 1 - weight = 1 - cost = 101 // Was 20 - requirements = list(90,85,80,75,70,65,60,55) - repeatable = TRUE - var/list/spawn_locs = list() - minimum_players = 40 - -/datum/round_event/ghost_role/zombie/spawn_role() - var/list/candidates = get_candidates(ROLE_ZOMBIE, null, ROLE_ZOMBIE) - if(!candidates.len) - return NOT_ENOUGH_PLAYERS - - var/mob/dead/selected = pick(candidates) - - var/datum/mind/player_mind = new /datum/mind(selected.key) - player_mind.active = TRUE - - var/list/spawn_locs = list() - for(var/X in GLOB.xeno_spawn) - var/turf/T = X - var/light_amount = T.get_lumcount() - if(light_amount < SHADOW_SPECIES_DIM_LIGHT) - spawn_locs += T - - if(!spawn_locs.len) - message_admins("No valid spawn locations found, aborting...") - return MAP_ERROR - - var/mob/living/carbon/human/S = new ((pick(spawn_locs))) - player_mind.transfer_to(S) - player_mind.assigned_role = "Zombie" - player_mind.special_role = "Zombie" - S.set_species(/datum/species/zombie/infectious) - playsound(S, 'sound/hallucinations/growl1.ogg', 50, 1, -1) - message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Zombie by an event.") - log_game("[key_name(S)] was spawned as a Zombie by an event.") - spawned_mobs += S - return SUCCESSFUL_SPAWN - -////////////////////////////////////////////// -// // -// ABDUCTORS (GHOST) // -// // -////////////////////////////////////////////// -#define ABDUCTOR_MAX_TEAMS 4 - -/datum/dynamic_ruleset/midround/from_ghosts/abductors - name = "Abductors" - antag_flag = "Abductor" - antag_flag_override = ROLE_ABDUCTOR - enemy_roles = list("Security Officer", "Detective", "Warden", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) - required_candidates = 2 - weight = 4 - cost = 10 - requirements = list(101,101,101,80,60,50,30,20,10,10) - repeatable = TRUE - var/datum/team/abductor_team/new_team - minimum_players = 25 - -/datum/dynamic_ruleset/midround/from_ghosts/abductors/ready(forced = FALSE) - if (required_candidates > (dead_players.len + list_observers.len)) - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/abductors/finish_setup(mob/new_character, index) - if (index == 1) // Our first guy is the scientist. We also initialize the team here as well since this should only happen once per pair of abductors. - new_team = new - if(new_team.team_number > ABDUCTOR_MAX_TEAMS) - return MAP_ERROR - var/datum/antagonist/abductor/scientist/new_role = new - new_character.mind.add_antag_datum(new_role, new_team) - else // Our second guy is the agent, team is already created, don't need to make another one. - var/datum/antagonist/abductor/agent/new_role = new - new_character.mind.add_antag_datum(new_role, new_team) - -#undef ABDUCTOR_MAX_TEAMS - -////////////////////////////////////////////// -// // -// BLOODSUCKER // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/midround/bloodsucker - name = "Vampiric Accident" - antag_datum = /datum/antagonist/bloodsucker - antag_flag = ROLE_VAMPIRICACCIDENT - antag_flag_override = ROLE_BLOODSUCKER - protected_roles = list( - "Captain", "Head of Personnel", "Head of Security", - "Warden", "Security Officer", "Detective", "Brig Physician", - "Curator" - ) - restricted_roles = list("AI","Cyborg", "Positronic Brain", "Synthetic") - required_candidates = 1 - weight = 5 - cost = 10 - requirements = list(40,30,20,10,10,10,10,10,10,10) - minimum_players = 25 - repeatable = FALSE - -/datum/dynamic_ruleset/midround/bloodsucker/trim_candidates() - . = ..() - for(var/mob/living/player in living_players) - if(iscarbon(player)) - var/mob/living/carbon/C = player - if(C?.dna?.species && (NOBLOOD in C?.dna?.species.species_traits)) - living_players -= player - continue - if(issilicon(player)) // Your assigned role doesn't change when you are turned into a silicon. - living_players -= player - else if(is_centcom_level(player.z)) - living_players -= player // We don't allow people in CentCom - else if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0 || !(player.mind.assigned_role in GLOB.crew_positions))) - living_players -= player // We don't allow people with roles already - -/datum/dynamic_ruleset/midround/bloodsucker/execute() - var/mob/selected_mobs = pick(living_players) - assigned += selected_mobs - living_players -= selected_mobs - var/datum/mind/bloodsuckermind = selected_mobs - var/datum/antagonist/bloodsucker/sucker = new - if(!bloodsuckermind.make_bloodsucker(selected_mobs)) - assigned -= selected_mobs - message_admins("[ADMIN_LOOKUPFLW(selected_mobs)] was selected by the [name] ruleset, but couldn't be made into a Bloodsucker.") - return FALSE - sucker.bloodsucker_level_unspent = rand(2,3) - message_admins("[ADMIN_LOOKUPFLW(selected_mobs)] was selected by the [name] ruleset and has been made into a midround Bloodsucker.") - log_game("DYNAMIC: [key_name(selected_mobs)] was selected by the [name] ruleset and has been made into a midround Bloodsucker.") - return TRUE - -/// Revenant ruleset -/datum/dynamic_ruleset/midround/from_ghosts/revenant - name = "Revenant" - antag_datum = /datum/antagonist/revenant - antag_flag = "Revenant" - antag_flag_override = ROLE_REVENANT - enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) - required_candidates = 1 - weight = 4 - cost = 10 - requirements = list(101,101,101,70,50,40,20,15,10,10) - repeatable = TRUE - var/dead_mobs_required = 20 - var/need_extra_spawns_value = 15 - var/list/spawn_locs = list() - - -/datum/dynamic_ruleset/midround/from_ghosts/revenant/acceptable(population=0, threat=0) - if(GLOB.dead_mob_list.len < dead_mobs_required) - return FALSE - return ..() - -/datum/dynamic_ruleset/midround/from_ghosts/revenant/execute() - for(var/mob/living/corpse in GLOB.dead_mob_list) //look for any dead bodies - var/turf/corpse_turf = get_turf(corpse) - if(corpse_turf && is_station_level(corpse_turf.z)) - spawn_locs += corpse_turf - if(!spawn_locs.len || spawn_locs.len < need_extra_spawns_value) //look for any morgue trays, crematoriums, ect if there weren't alot of dead bodies on the station to pick from - for(var/obj/structure/bodycontainer/corpse_container in GLOB.bodycontainers) - var/turf/container_turf = get_turf(corpse_container) - if(container_turf && is_station_level(container_turf.z)) - spawn_locs += container_turf - if(!spawn_locs.len) //If we can't find any valid spawnpoints, try the carp spawns - for(var/obj/effect/landmark/carpspawn/carp_spawnpoint in GLOB.landmarks_list) - if(isturf(carp_spawnpoint.loc)) - spawn_locs += carp_spawnpoint.loc - if(!spawn_locs.len) //If we can't find THAT, then just give up and cry - return FALSE - . = ..() - -/datum/dynamic_ruleset/midround/from_ghosts/revenant/generate_ruleset_body(mob/applicant) - var/mob/living/simple_animal/revenant/revenant = new(pick(spawn_locs)) - revenant.key = applicant.key - message_admins("[ADMIN_LOOKUPFLW(revenant)] has been made into a revenant by the midround ruleset.") - log_game("[key_name(revenant)] was spawned as a revenant by the midround ruleset.") - return revenant - -/// Sentient Disease ruleset -/datum/dynamic_ruleset/midround/from_ghosts/sentient_disease - name = "Sentient Disease" - antag_datum = /datum/antagonist/disease - antag_flag = "Sentient Disease" - antag_flag_override = ROLE_ALIEN - required_candidates = 1 - weight = 4 - cost = 10 - requirements = list(101,101,101,80,60,50,30,20,10,10) - repeatable = TRUE - -/datum/dynamic_ruleset/midround/from_ghosts/sentient_disease/generate_ruleset_body(mob/applicant) - var/mob/camera/disease/virus = new /mob/camera/disease(SSmapping.get_station_center()) - virus.key = applicant.key - INVOKE_ASYNC(virus, /mob/camera/disease/proc/pick_name) - message_admins("[ADMIN_LOOKUPFLW(virus)] has been made into a sentient disease by the midround ruleset.") - log_game("[key_name(virus)] was spawned as a sentient disease by the midround ruleset.") - return virus - - -/// Obsessed ruleset -/datum/dynamic_ruleset/midround/obsessed - name = "Obsessed" - antag_datum = /datum/antagonist/obsessed - antag_flag = ROLE_OBSESSED - restricted_roles = list("Cyborg", "AI", "Positronic Brain") - enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) - required_candidates = 1 - weight = 4 - cost = 10 - requirements = list(101,101,101,80,60,50,30,20,10,10) - repeatable = TRUE - -/datum/dynamic_ruleset/midround/obsessed/trim_candidates() - ..() - candidates = living_players - for(var/mob/living/carbon/human/candidate in candidates) - if( \ - !candidate.getorgan(/obj/item/organ/brain) \ - || candidate.mind.has_antag_datum(/datum/antagonist/obsessed) \ - || candidate.stat == DEAD \ - || !(ROLE_OBSESSED in candidate.client?.prefs?.be_special) \ - || !SSjob.GetJob(candidate.mind.assigned_role) \ - || (candidate.mind.assigned_role in GLOB.nonhuman_positions) \ - || !(candidate.mind.assigned_role in GLOB.crew_positions) \ - ) - candidates -= candidate - -/datum/dynamic_ruleset/midround/obsessed/execute() - if(!candidates || !candidates.len) - return FALSE - var/mob/living/carbon/human/obsessed = pick_n_take(candidates) - obsessed.gain_trauma(/datum/brain_trauma/special/obsessed) - message_admins("[ADMIN_LOOKUPFLW(obsessed)] has been made Obsessed by the midround ruleset.") - log_game("[key_name(obsessed)] was made Obsessed by the midround ruleset.") - return ..() diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm deleted file mode 100644 index 44a96ac1a64d3..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ /dev/null @@ -1,1042 +0,0 @@ - -////////////////////////////////////////////// -// // -// SYNDICATE TRAITORS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/traitor - name = "Traitors" - persistent = TRUE - antag_flag = ROLE_TRAITOR - antag_datum = /datum/antagonist/traitor - minimum_required_age = 0 - protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") - restricted_roles = list("Cyborg", "Synthetic") - required_candidates = 1 - weight = 5 - cost = 8 // Avoid raising traitor threat above 10, as it is the default low cost ruleset. - scaling_cost = 9 - requirements = list(10,10,10,10,10,10,10,10,10,10) - antag_cap = list("denominator" = 24) - var/autotraitor_cooldown = (15 MINUTES) - COOLDOWN_DECLARE(autotraitor_cooldown_check) - -/datum/dynamic_ruleset/roundstart/traitor/pre_execute(population) - . = ..() - COOLDOWN_START(src, autotraitor_cooldown_check, autotraitor_cooldown) - var/num_traitors = get_antag_cap(population) * (scaled_times + 1) - for (var/i = 1 to num_traitors) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.special_role = ROLE_TRAITOR - M.mind.restricted_roles = restricted_roles - log_game("[key_name(M)] has been selected as a Traitor") - return TRUE - -/datum/dynamic_ruleset/roundstart/traitor/rule_process() - if (COOLDOWN_FINISHED(src, autotraitor_cooldown_check)) - COOLDOWN_START(src, autotraitor_cooldown_check, autotraitor_cooldown) - log_game("DYNAMIC: Checking if we can turn someone into a traitor.") - mode.picking_specific_rule(/datum/dynamic_ruleset/midround/autotraitor) - -////////////////////////////////////////// -// // -// BLOOD BROTHERS // -// // -////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/traitorbro - name = "Blood Brothers" - antag_flag = ROLE_BROTHER - antag_datum = /datum/antagonist/brother/ - protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") - restricted_roles = list("AI", "Cyborg", "Synthetic") - required_candidates = 2 - weight = 4 - cost = 10 - scaling_cost = 10 - requirements = list(40,30,30,20,20,15,15,15,10,10) - antag_cap = 2 // Can pick 3 per team, but rare enough it doesn't matter. - var/list/datum/team/brother_team/pre_brother_teams = list() - var/const/team_amount = 2 // Hard limit on brother teams if scaling is turned off - var/const/min_team_size = 2 - -/datum/dynamic_ruleset/roundstart/traitorbro/pre_execute(population) - . = ..() - var/num_teams = (get_antag_cap(population)/min_team_size) * (scaled_times + 1) // 1 team per scaling - for(var/j = 1 to num_teams) - if(candidates.len < min_team_size || candidates.len < required_candidates) - break - var/datum/team/brother_team/team = new - var/team_size = prob(10) ? min(3, candidates.len) : 2 - for(var/k = 1 to team_size) - var/mob/bro = pick_n_take(candidates) - assigned += bro.mind - team.add_member(bro.mind) - bro.mind.special_role = "brother" - bro.mind.restricted_roles = restricted_roles - pre_brother_teams += team - return TRUE - -/datum/dynamic_ruleset/roundstart/traitorbro/execute() - for(var/datum/team/brother_team/team in pre_brother_teams) - team.pick_meeting_area() - team.forge_brother_objectives() - for(var/datum/mind/M in team.members) - M.add_antag_datum(/datum/antagonist/brother, team) - team.update_name() - mode.brother_teams += pre_brother_teams - return TRUE - -////////////////////////////////////////////// -// // -// CHANGELINGS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/changeling - name = "Changeling" - antag_flag = ROLE_CHANGELING - antag_datum = /datum/antagonist/changeling - protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") - restricted_roles = list("AI", "Cyborg", "Synthetic") - required_candidates = 1 - weight = 3 - cost = 16 - scaling_cost = 10 - requirements = list(75,70,60,50,40,20,20,10,10,10) - minimum_players = 25 - antag_cap = list("denominator" = 29) - -/datum/dynamic_ruleset/roundstart/changeling/pre_execute(population) - . = ..() - var/num_changelings = get_antag_cap(population) * (scaled_times + 1) - for (var/i = 1 to num_changelings) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.restricted_roles = restricted_roles - M.mind.special_role = ROLE_CHANGELING - return TRUE - -/datum/dynamic_ruleset/roundstart/changeling/execute() - for(var/datum/mind/changeling in assigned) - var/datum/antagonist/changeling/new_antag = new antag_datum() - changeling.add_antag_datum(new_antag) - return TRUE - -////////////////////////////////////////////// -// // -// ELDRITCH CULT // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/heretics - name = "Heretics" - antag_flag = ROLE_HERETIC - antag_datum = /datum/antagonist/heretic - protected_roles = list("Chaplain","Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Brig Physician") - restricted_roles = list("AI", "Cyborg", "Synthetic") - required_candidates = 1 - weight = 3 - cost = 15 - scaling_cost = 9 - requirements = list(101,101,101,40,35,20,20,15,10,10) - antag_cap = list("denominator" = 24) - minimum_players = 25 - -/datum/dynamic_ruleset/roundstart/heretics/pre_execute(population) - . = ..() - var/num_ecult = get_antag_cap(population) * (scaled_times + 1) - - for (var/i = 1 to num_ecult) - if(candidates.len <= 0) - break - var/mob/picked_candidate = pick_n_take(candidates) - assigned += picked_candidate.mind - picked_candidate.mind.restricted_roles = restricted_roles - picked_candidate.mind.special_role = ROLE_HERETIC - return TRUE - -/datum/dynamic_ruleset/roundstart/heretics/execute() - - for(var/c in assigned) - var/datum/mind/cultie = c - var/datum/antagonist/heretic/new_antag = new antag_datum() - cultie.add_antag_datum(new_antag) - - return TRUE - -////////////////////////////////////////////// -// // -// WIZARDS // -// // -////////////////////////////////////////////// - -// Dynamic is a wonderful thing that adds wizards to every round and then adds even more wizards during the round. -/datum/dynamic_ruleset/roundstart/wizard - name = "Wizard" - persistent = TRUE - antag_flag = ROLE_WIZARD - antag_datum = /datum/antagonist/wizard - flags = LONE_RULESET - minimum_required_age = 14 - restricted_roles = list("Head of Security", "Captain") // Just to be sure that a wizard getting picked won't ever imply a Captain or HoS not getting drafted - required_candidates = 1 - weight = 2 - cost = 20 - requirements = list(90,90,90,80,60,40,30,20,10,10) - var/list/roundstart_wizards = list() - minimum_players = 34 - -/datum/dynamic_ruleset/roundstart/wizard/acceptable(population=0, threat=0) - if(GLOB.wizardstart.len == 0) - log_admin("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") - message_admins("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") - return FALSE - return ..() - -/datum/dynamic_ruleset/roundstart/wizard/pre_execute() - if(GLOB.wizardstart.len == 0) - return FALSE - - mode.antags_rolled += 1 - var/mob/M = pick_n_take(candidates) - if (M) - assigned += M.mind - M.mind.assigned_role = ROLE_WIZARD - M.mind.special_role = ROLE_WIZARD - - return TRUE - -/datum/dynamic_ruleset/roundstart/wizard/execute() - for(var/datum/mind/M in assigned) - M.current.forceMove(pick(GLOB.wizardstart)) - M.add_antag_datum(new antag_datum()) - return TRUE - -////////////////////////////////////////////// -// // -// BLOOD CULT // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/bloodcult - name = "Blood Cult" - antag_flag = ROLE_CULTIST - antag_datum = /datum/antagonist/cult - minimum_required_age = 14 - restricted_roles = list("Chaplain","AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Brig Physician", "Synthetic") - required_candidates = 2 - weight = 3 - cost = 20 - requirements = list(100,90,80,60,40,30,10,10,10,10) - flags = HIGH_IMPACT_RULESET - antag_cap = list("denominator" = 20, "offset" = 1) - var/datum/team/cult/main_cult - minimum_players = 29 - -/datum/dynamic_ruleset/roundstart/bloodcult/ready(population, forced = FALSE) - required_candidates = get_antag_cap(population) - . = ..() - -/datum/dynamic_ruleset/roundstart/bloodcult/pre_execute(population) - . = ..() - var/cultists = get_antag_cap(population) - for(var/cultists_number = 1 to cultists) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.special_role = ROLE_CULTIST - M.mind.restricted_roles = restricted_roles - return TRUE - -/datum/dynamic_ruleset/roundstart/bloodcult/execute() - main_cult = new - for(var/datum/mind/M in assigned) - var/datum/antagonist/cult/new_cultist = new antag_datum() - new_cultist.cult_team = main_cult - new_cultist.give_equipment = TRUE - M.add_antag_datum(new_cultist) - main_cult.setup_objectives() - return TRUE - -/datum/dynamic_ruleset/roundstart/bloodcult/round_result() - ..() - if(main_cult.check_cult_victory()) - SSticker.mode_result = "win - cult win" - SSticker.news_report = CULT_SUMMON - else - SSticker.mode_result = "loss - staff stopped the cult" - SSticker.news_report = CULT_FAILURE - -////////////////////////////////////////////// -// // -// NUCLEAR OPERATIVES // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/nuclear - name = "Nuclear Emergency" - antag_flag = ROLE_OPERATIVE - antag_datum = /datum/antagonist/nukeop - var/datum/antagonist/antag_leader_datum = /datum/antagonist/nukeop/leader - minimum_required_age = 14 - restricted_roles = list("Head of Security", "Captain") // Just to be sure that a nukie getting picked won't ever imply a Captain or HoS not getting drafted - required_candidates = 5 - weight = 3 - cost = 25 - requirements = list(90,90,90,80,60,40,30,20,10,10) - flags = HIGH_IMPACT_RULESET - antag_cap = list("denominator" = 18, "offset" = 1) - var/datum/team/nuclear/nuke_team - minimum_players = 35 - -/datum/dynamic_ruleset/roundstart/nuclear/ready(population, forced = FALSE) - required_candidates = get_antag_cap(population) - . = ..() - -/datum/dynamic_ruleset/roundstart/nuclear/pre_execute(population) - . = ..() - // If ready() did its job, candidates should have 5 or more members in it - var/operatives = get_antag_cap(population) - for(var/operatives_number = 1 to operatives) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.assigned_role = "Nuclear Operative" - M.mind.special_role = "Nuclear Operative" - return TRUE - -/datum/dynamic_ruleset/roundstart/nuclear/execute() - var/leader = TRUE - for(var/datum/mind/M in assigned) - if (leader) - leader = FALSE - var/datum/antagonist/nukeop/leader/new_op = M.add_antag_datum(antag_leader_datum) - nuke_team = new_op.nuke_team - else - var/datum/antagonist/nukeop/new_op = new antag_datum() - M.add_antag_datum(new_op) - return TRUE - -/datum/dynamic_ruleset/roundstart/nuclear/round_result() - var result = nuke_team.get_result() - switch(result) - if(NUKE_RESULT_FLUKE) - SSticker.mode_result = "loss - syndicate nuked - disk secured" - SSticker.news_report = NUKE_SYNDICATE_BASE - if(NUKE_RESULT_NUKE_WIN) - SSticker.mode_result = "win - syndicate nuke" - SSticker.news_report = STATION_NUKED - if(NUKE_RESULT_NOSURVIVORS) - SSticker.mode_result = "halfwin - syndicate nuke - did not evacuate in time" - SSticker.news_report = STATION_NUKED - if(NUKE_RESULT_WRONG_STATION) - SSticker.mode_result = "halfwin - blew wrong station" - SSticker.news_report = NUKE_MISS - if(NUKE_RESULT_WRONG_STATION_DEAD) - SSticker.mode_result = "halfwin - blew wrong station - did not evacuate in time" - SSticker.news_report = NUKE_MISS - if(NUKE_RESULT_CREW_WIN_SYNDIES_DEAD) - SSticker.mode_result = "loss - evacuation - disk secured - syndi team dead" - SSticker.news_report = OPERATIVES_KILLED - if(NUKE_RESULT_CREW_WIN) - SSticker.mode_result = "loss - evacuation - disk secured" - SSticker.news_report = OPERATIVES_KILLED - if(NUKE_RESULT_DISK_LOST) - SSticker.mode_result = "halfwin - evacuation - disk not secured" - SSticker.news_report = OPERATIVE_SKIRMISH - if(NUKE_RESULT_DISK_STOLEN) - SSticker.mode_result = "halfwin - detonation averted" - SSticker.news_report = OPERATIVE_SKIRMISH - else - SSticker.mode_result = "halfwin - interrupted" - SSticker.news_report = OPERATIVE_SKIRMISH - -////////////////////////////////////////////// -// // -// INFILTRATORS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/infiltration - name = "Infiltration" - antag_flag = ROLE_INFILTRATOR - antag_datum = ANTAG_DATUM_INFILTRATOR - minimum_required_age = 14 - restricted_roles = list("Head of Security", "Captain") - required_candidates = 5 - weight = 4 - cost = 18 - requirements = list(101,101,101,101,101,101,101,101,101,101) - flags = HIGH_IMPACT_RULESET - antag_cap = list("denominator" = 15, "offset" = 1) - var/datum/team/infiltrator/sit_team - minimum_players = 30 - -/datum/dynamic_ruleset/roundstart/infiltration/ready(population, forced = FALSE) - required_candidates = get_antag_cap(population) - . = ..() - -/datum/dynamic_ruleset/roundstart/infiltration/pre_execute(population) - . = ..() - var/inflitrators_amount = get_antag_cap(population) - for(var/i = 1 to inflitrators_amount) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.assigned_role = "Syndicate Infiltrator" - M.mind.special_role = "Syndicate Infiltrator" - return TRUE - -/datum/dynamic_ruleset/roundstart/infiltration/execute() - sit_team = new /datum/team/infiltrator - for(var/datum/mind/sit_mind in assigned) - sit_mind.add_antag_datum(ANTAG_DATUM_INFILTRATOR, sit_team) - sit_team.update_objectives() - return TRUE - -/datum/dynamic_ruleset/roundstart/infiltration/round_result() - var/result = sit_team.get_result() - switch(result) - if(INFILTRATION_ALLCOMPLETE) - SSticker.mode_result = "major win - objectives complete" - if(INFILTRATION_MOSTCOMPLETE) - SSticker.mode_result = "minor win - most objectives complete" - if(INFILTRATION_SOMECOMPLETE) - SSticker.mode_result = "neutral - some objectives complete" - else - SSticker.mode_result = "loss - no objectives complete" - -////////////////////////////////////////////// -// // -// REVS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/revs - name = "Revolution" - persistent = TRUE - antag_flag = ROLE_REV_HEAD - antag_datum = /datum/antagonist/rev/head - minimum_required_age = 14 - restricted_roles = list("Security Officer", "Warden", "Detective", "AI", "Cyborg", "Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", "Shaft Miner", "Mining Medic", "Brig Physician", "Synthetic") - required_candidates = 3 - weight = 1 - delay = 7 MINUTES - cost = 101 - requirements = list(101,101,101,101,101,101,101,101,101,101) - antag_cap = 3 - flags = HIGH_IMPACT_RULESET - blocking_rules = list(/datum/dynamic_ruleset/latejoin/provocateur) - // I give up, just there should be enough heads with 35 players... - minimum_players = 30 - var/datum/team/revolution/revolution - var/finished = FALSE - -/datum/dynamic_ruleset/roundstart/revs/pre_execute(population) - . = ..() - var/max_candidates = get_antag_cap(population) - for(var/i = 1 to max_candidates) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.restricted_roles = restricted_roles - M.mind.special_role = antag_flag - return TRUE - -/datum/dynamic_ruleset/roundstart/revs/execute() - revolution = new() - for(var/datum/mind/M in assigned) - if(check_eligible(M)) - var/datum/antagonist/rev/head/new_head = new antag_datum() - new_head.give_flash = TRUE - new_head.give_hud = TRUE - new_head.remove_clumsy = TRUE - M.add_antag_datum(new_head,revolution) - else - assigned -= M - log_game("DYNAMIC: [ruletype] [name] discarded [M.name] from head revolutionary due to ineligibility.") - if(revolution.members.len) - revolution.update_objectives() - revolution.update_heads() - SSshuttle.registerHostileEnvironment(src) - return TRUE - log_game("DYNAMIC: [ruletype] [name] failed to get any eligible headrevs. Refunding [cost] threat.") - return FALSE - -/datum/dynamic_ruleset/roundstart/revs/clean_up() - qdel(revolution) - ..() - -/datum/dynamic_ruleset/roundstart/revs/rule_process() - if(!revolution) - log_game("DYNAMIC: Something went horrifically wrong with [name] - and the antag datum could not be created. Notify coders.") - return - if(check_rev_victory()) - finished = REVOLUTION_VICTORY - return RULESET_STOP_PROCESSING - else if (check_heads_victory()) - finished = STATION_VICTORY - SSshuttle.clearHostileEnvironment(src) - revolution.save_members() - for(var/datum/mind/M in revolution.members) // Remove antag datums and prevents podcloned or exiled headrevs restarting rebellions. - if(M.has_antag_datum(/datum/antagonist/rev/head)) - var/datum/antagonist/rev/head/R = M.has_antag_datum(/datum/antagonist/rev/head) - R.remove_revolutionary(FALSE, "gamemode") - if(M.current) - var/mob/living/carbon/C = M.current - if(istype(C) && C.stat == DEAD) - C.makeUncloneable() - if(M.has_antag_datum(/datum/antagonist/rev)) - var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) - R.remove_revolutionary(FALSE, "gamemode") - priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ - We have remotely blacklisted the head revolutionaries in your medical records to prevent accidental revival.", null, null, null, "Central Command Loyalty Monitoring Division") - return RULESET_STOP_PROCESSING - -/// Checks for revhead loss conditions and other antag datums. -/datum/dynamic_ruleset/roundstart/revs/proc/check_eligible(datum/mind/M) - var/turf/T = get_turf(M.current) - if(!considered_afk(M) && considered_alive(M) && is_station_level(T.z) && !M.antag_datums?.len && !HAS_TRAIT(M, TRAIT_MINDSHIELD)) - return TRUE - return FALSE - -/datum/dynamic_ruleset/roundstart/revs/check_finished() - if(finished == REVOLUTION_VICTORY) - return TRUE - else - return ..() - -/datum/dynamic_ruleset/roundstart/revs/proc/check_rev_victory() - for(var/datum/objective/mutiny/objective in revolution.objectives) - if(!(objective.check_completion())) - return FALSE - return TRUE - -/datum/dynamic_ruleset/roundstart/revs/proc/check_heads_victory() - for(var/datum/mind/rev_mind in revolution.head_revolutionaries()) - var/turf/T = get_turf(rev_mind.current) - if(!considered_afk(rev_mind) && considered_alive(rev_mind) && is_station_level(T.z)) - if(ishuman(rev_mind.current) || ismonkey(rev_mind.current)) - return FALSE - return TRUE - -/datum/dynamic_ruleset/roundstart/revs/round_result() - if(finished == REVOLUTION_VICTORY) - SSticker.mode_result = "win - heads killed" - SSticker.news_report = REVS_WIN - else if(finished == STATION_VICTORY) - SSticker.mode_result = "loss - rev heads killed" - SSticker.news_report = REVS_LOSE - -// Admin only rulesets. The threat requirement is 101 so it is not possible to roll them. - -////////////////////////////////////////////// -// // -// EXTENDED // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/extended - name = "Extended" - antag_flag = null - antag_datum = null - restricted_roles = list() - required_candidates = 0 - weight = 1 - cost = 0 - requirements = list(101,101,101,101,101,101,101,101,101,101) - flags = LONE_RULESET - -/datum/dynamic_ruleset/roundstart/extended/pre_execute() - message_admins("Starting a round of extended.") - log_game("Starting a round of extended.") - mode.spend_roundstart_budget(mode.round_start_budget) - mode.spend_midround_budget(mode.mid_round_budget) - mode.threat_log += "[worldtime2text()]: Extended ruleset set threat to 0." - return TRUE - -////////////////////////////////////////////// -// // -// CLOCKCULT // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/clockcult - name = "Clockcult" - antag_flag = ROLE_SERVANT_OF_RATVAR - antag_datum = /datum/antagonist/clockcult - protected_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Brig Physician") - restricted_roles = list("Chaplain", "Captain", "Synthetic") - required_candidates = 4 - weight = 1 - cost = 40 - requirements = list(100,90,80,70,60,50,30,30,30,30) - antag_cap = list(4,4,4,5,5,6,6,7,7,8) //this isn't used but having it probably stops a runtime - flags = HIGH_IMPACT_RULESET - minimum_players = 25 - var/ark_time - -//FIX(?) CLOCKCULT XOXEYOS 3/13/2021 IF IT ALL GOES TO SHIT! -/datum/dynamic_ruleset/roundstart/clockcult/pre_execute() - var/starter_servants = 4 - var/number_players = mode.roundstart_pop_ready - if(number_players > 30) - number_players -= 30 - starter_servants += round(number_players / 10) - starter_servants = min(starter_servants, 8) - for (var/i in 1 to starter_servants) - var/mob/servant = pick_n_take(candidates) - assigned += servant.mind - servant.mind.assigned_role = ROLE_SERVANT_OF_RATVAR - servant.mind.special_role = ROLE_SERVANT_OF_RATVAR - ark_time = 30 + round((number_players / 5)) - ark_time = min(ark_time, 35) - return TRUE - -/datum/dynamic_ruleset/roundstart/clockcult/execute() - var/list/spread_out_spawns = GLOB.servant_spawns.Copy() - for(var/datum/mind/servant in assigned) - var/mob/S = servant.current - if(!spread_out_spawns.len) - spread_out_spawns = GLOB.servant_spawns.Copy() - log_game("[key_name(servant)] was made an initial servant of Ratvar") - var/turf/T = pick_n_take(spread_out_spawns) - S.forceMove(T) - greet_servant(S) - equip_servant(S) - add_servant_of_ratvar(S, TRUE) - var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar //that's a mouthful - G.final_countdown(ark_time) - return TRUE - -/datum/dynamic_ruleset/roundstart/clockcult/proc/greet_servant(mob/M) //Description of their role - if(!M) - return 0 - to_chat(M, "You are a servant of Ratvar, the Clockwork Justiciar!") - to_chat(M, span_brass("You have approximately [ark_time] minutes until the Ark activates.")) - to_chat(M, span_brass("Unlock Script scripture by converting a new servant.")) - to_chat(M, span_brass("Application scripture will be unlocked halfway until the Ark's activation.")) - M.playsound_local(get_turf(M), 'sound/ambience/antag/clockcultalr.ogg', 100, FALSE, pressure_affected = FALSE) - return 1 - -/datum/dynamic_ruleset/roundstart/clockcult/proc/equip_servant(mob/living/M) //Grants a clockwork slab to the mob, with one of each component - if(!M || !ishuman(M)) - return FALSE - var/mob/living/carbon/human/L = M - L.equipOutfit(/datum/outfit/servant_of_ratvar) - var/obj/item/clockwork/slab/S = new - var/slot = "At your feet" - var/list/slots = list("In your left pocket" = ITEM_SLOT_LPOCKET, "In your right pocket" = ITEM_SLOT_RPOCKET, "In your backpack" = ITEM_SLOT_BACKPACK, "On your belt" = ITEM_SLOT_BELT) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - slot = H.equip_in_one_of_slots(S, slots) - if(slot == "In your backpack") - slot = "In your [H.back.name]" - if(slot == "At your feet") - if(!S.forceMove(get_turf(L))) - qdel(S) - if(S && !QDELETED(S)) - to_chat(L, "There is a paper in your backpack! It'll tell you if anything's changed, as well as what to expect.") - to_chat(L, "[slot] is a clockwork slab, a multipurpose tool used to construct machines and invoke ancient words of power. If this is your first time \ - as a servant, you can find a concise tutorial in the Recollection category of its interface.") - to_chat(L, "If you want more information, you can read the wiki page to learn more.") - return TRUE - return FALSE - -/datum/dynamic_ruleset/roundstart/clockcult/round_result() - if(GLOB.clockwork_gateway_activated) - SSticker.news_report = CLOCK_SUMMON - SSticker.mode_result = "win - servants completed their objective (summon ratvar)" - else - SSticker.news_report = CULT_FAILURE - SSticker.mode_result = "loss - servants failed their objective (summon ratvar)" - -////////////////////////////////////////////// -// // -// CLOWN OPS // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/nuclear/clown_ops - name = "Clown Ops" - antag_datum = /datum/antagonist/nukeop/clownop - antag_leader_datum = /datum/antagonist/nukeop/leader/clownop - requirements = list(101,101,101,101,101,101,101,101,101,101) - flags = HIGH_IMPACT_RULESET - minimum_players = 25 - -/datum/dynamic_ruleset/roundstart/nuclear/clown_ops/pre_execute() - . = ..() - if(.) - for(var/obj/machinery/nuclearbomb/syndicate/S in GLOB.nuke_list) - var/turf/T = get_turf(S) - if(T) - qdel(S) - new /obj/machinery/nuclearbomb/syndicate/bananium(T) - for(var/datum/mind/V in assigned) - V.assigned_role = "Clown Operative" - V.special_role = "Clown Operative" - -////////////////////////////////////////////// -// // -// DEVIL // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/devil - name = "Devil" - antag_flag = ROLE_DEVIL - antag_datum = /datum/antagonist/devil - restricted_roles = list("Lawyer", "Curator", "Chaplain", "Head of Security", "Captain", "AI", "Synthetic") - required_candidates = 1 - weight = 1 - cost = 60 - flags = LONE_RULESET - requirements = list(101,101,101,101,101,101,101,101,101,101) - antag_cap = list("denominator" = 30) - minimum_players = 25 - -/datum/dynamic_ruleset/roundstart/devil/pre_execute(population) - . = ..() - var/num_devils = get_antag_cap(population) * (scaled_times + 1) - - for(var/j = 0, j < num_devils, j++) - if (!candidates.len) - break - var/mob/devil = pick_n_take(candidates) - assigned += devil.mind - devil.mind.special_role = ROLE_DEVIL - devil.mind.restricted_roles = restricted_roles - - log_game("[key_name(devil)] has been selected as a devil") - return TRUE - -/datum/dynamic_ruleset/roundstart/devil/execute() - for(var/datum/mind/devil in assigned) - add_devil(devil.current, ascendable = TRUE) - add_devil_objectives(devil,2) - return TRUE - -/datum/dynamic_ruleset/roundstart/devil/proc/add_devil_objectives(datum/mind/devil_mind, quantity) - var/list/validtypes = list(/datum/objective/devil/soulquantity, /datum/objective/devil/soulquality, /datum/objective/devil/sintouch, /datum/objective/devil/buy_target) - var/datum/antagonist/devil/D = devil_mind.has_antag_datum(/datum/antagonist/devil) - for(var/i = 1 to quantity) - var/type = pick(validtypes) - var/datum/objective/devil/objective = new type(null) - objective.owner = devil_mind - D.objectives += objective - if(!istype(objective, /datum/objective/devil/buy_target)) - validtypes -= type - else - objective.find_target() - -////////////////////////////////////////////// -// // -// MONKEY // -// // -////////////////////////////////////////////// - -/*/datum/dynamic_ruleset/roundstart/monkey - name = "Monkey" - antag_flag = ROLE_MONKEY - antag_datum = /datum/antagonist/monkey/leader - restricted_roles = list("Cyborg", "AI") - required_candidates = 1 - weight = 1 - cost = 70 - requirements = list(100,100,95,90,85,80,80,80,80,70) - flags = LONE_RULESET - var/players_per_carrier = 25 - var/monkeys_to_win = 1 - var/escaped_monkeys = 0 - var/datum/team/monkey/monkey_team - -/datum/dynamic_ruleset/roundstart/monkey/pre_execute(population) - . = ..() - var/carriers_to_make = get_antag_cap(population) * (scaled_times + 1) - - for(var/j = 0, j < carriers_to_make, j++) - if (!candidates.len) - break - var/mob/carrier = pick_n_take(candidates) - assigned += carrier.mind - carrier.mind.special_role = "Monkey Leader" - carrier.mind.restricted_roles = restricted_roles - log_game("[key_name(carrier)] has been selected as a Jungle Fever carrier") - return TRUE - -/datum/dynamic_ruleset/roundstart/monkey/execute() - for(var/datum/mind/carrier in assigned) - var/datum/antagonist/monkey/M = add_monkey_leader(carrier) - if(M) - monkey_team = M.monkey_team - return TRUE - -/datum/dynamic_ruleset/roundstart/monkey/proc/check_monkey_victory() - if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) - return FALSE - var/datum/disease/D = new /datum/disease/transformation/jungle_fever() - for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list) - if (M.HasDisease(D)) - if(M.onCentCom() || M.onSyndieBase()) - escaped_monkeys++ - if(escaped_monkeys >= monkeys_to_win) - return TRUE - else - return FALSE - -// This does not get called. Look into making it work. -/datum/dynamic_ruleset/roundstart/monkey/round_result() - if(check_monkey_victory()) - SSticker.mode_result = "win - monkey win" - else - SSticker.mode_result = "loss - staff stopped the monkeys"*/ - -////////////////////////////////////////////// -// // -// METEOR // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/meteor - name = "Meteor" - persistent = TRUE - required_candidates = 0 - weight = 1 - cost = 75 - requirements = list(100,100,100,100,100,100,100,100,99,98) - flags = LONE_RULESET - var/meteordelay = 2000 - flags = LONE_RULESET - var/nometeors = 0 - var/rampupdelta = 5 - minimum_players = 40 - -/datum/dynamic_ruleset/roundstart/meteor/rule_process() - if(nometeors || meteordelay > world.time - SSticker.round_start_time) - return - - var/list/wavetype = GLOB.meteors_normal - var/meteorminutes = (world.time - SSticker.round_start_time - meteordelay) / 10 / 60 - - if (prob(meteorminutes)) - wavetype = GLOB.meteors_threatening - - if (prob(meteorminutes/2)) - wavetype = GLOB.meteors_catastrophic - - var/ramp_up_final = clamp(round(meteorminutes/rampupdelta), 1, 10) - - spawn_meteors(ramp_up_final, wavetype) - -////////////////////////////////////////////// -// // -// VAMPIRE // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/vampire - name = "Vampire" - antag_flag = ROLE_VAMPIRE - antag_datum = /datum/antagonist/vampire - protected_roles = list("Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Security Officer", "Chaplain", "Detective", "Warden", "Brig Physician") - restricted_roles = list("Cyborg", "AI", "Synthetic") - required_candidates = 3 - weight = 3 - cost = 8 - scaling_cost = 9 - requirements = list(80,70,60,50,50,45,30,30,25,20) - antag_cap = list("denominator" = 24) - minimum_players = 30 - var/autovamp_cooldown = (15 MINUTES) - COOLDOWN_DECLARE(autovamp_cooldown_check) - -/datum/dynamic_ruleset/roundstart/vampire/pre_execute(population) - . = ..() - COOLDOWN_START(src, autovamp_cooldown_check, autovamp_cooldown) - var/num_vampires = get_antag_cap(population) * (scaled_times + 1) - for (var/i = 1 to num_vampires) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.special_role = ROLE_VAMPIRE - M.mind.restricted_roles = restricted_roles - return TRUE - -/datum/dynamic_ruleset/roundstart/vampire/rule_process() - if (COOLDOWN_FINISHED(src, autovamp_cooldown_check)) - COOLDOWN_START(src, autovamp_cooldown_check, autovamp_cooldown) - mode.picking_specific_rule(/datum/dynamic_ruleset/midround/autovamp) - -////////////////////////////////////////////// -// // -// RAGIN' MAGES // -// // -////////////////////////////////////////////// - -// Dynamic is a wonderful thing that adds wizards to every round and then adds even more wizards during the round. -/datum/dynamic_ruleset/roundstart/wizard/ragin - name = "Ragin' Mages" - antag_flag = ROLE_RAGINMAGES - antag_datum = /datum/antagonist/wizard/ - flags = LONE_RULESET - minimum_required_age = 14 - restricted_roles = list("Head of Security", "Captain") // Just to be sure that a wizard getting picked won't ever imply a Captain or HoS not getting drafted - required_candidates = 1 - weight = 1 - cost = 100 - requirements = list(100,100,100,100,90,90,85,85,85,80) - antag_cap = list(5,5,5,5,5,5,5,5,5,5) - roundstart_wizards = list() - minimum_players = 35 - -/datum/dynamic_ruleset/roundstart/wizard/ragin/pre_execute() - if(GLOB.wizardstart.len == 0) - return FALSE - - for(var/i in antag_cap[indice_pop]) - var/mob/M = pick_n_take(candidates) - if (M) - assigned += M.mind - M.mind.assigned_role = ROLE_RAGINMAGES - M.mind.special_role = ROLE_RAGINMAGES - else - break - - return TRUE - -////////////////////////////////////////////// -// // -// BULLSHIT MAGES // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/wizard/ragin/bullshit - name = "Bullshit Mages" - antag_flag = ROLE_BULLSHITMAGES - antag_datum = /datum/antagonist/wizard/ - flags = LONE_RULESET - minimum_required_age = 14 - restricted_roles = list() - required_candidates = 4 - weight = 1 - cost = 101 - minimum_players = 40 - requirements = list(100,100,100,100,100,100,100,100,100,100) - antag_cap = list(999,999,999,999,999) - minimum_players = 40 - -/datum/dynamic_ruleset/roundstart/wizard/ragin/bullshit/pre_execute() - . = ..() - if(.) - log_admin("Shit is about to get wild. -Bullshit Wizards") - - return TRUE - -////////////////////////////////////////////// -// // -// DARKSPAWN // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/darkspawn //i don't entirely know how dynamic works, i hope i've set this up correctly - name = "Darkspawn" - antag_flag = ROLE_DARKSPAWN - antag_datum = /datum/antagonist/darkspawn - protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Brig Physician") - restricted_roles = list("AI", "Cyborg", "Synthetic") - minimum_players = 25 - required_candidates = 2 - minimum_required_age = 24 //reasonably complicated antag - antag_cap = 4 - weight = 4 - flags = HIGH_IMPACT_RULESET - cost = 20 - requirements = list(80,75,70,65,50,30,30,30,25,20) - var/datum/team/darkspawn/team - -/datum/dynamic_ruleset/roundstart/darkspawn/pre_execute(population) - var/num_darkspawn = clamp(round((population+5)/15), required_enemies, get_antag_cap(population)) - - for (var/i = 1 to num_darkspawn) - if(candidates.len <= 0) - break - var/mob/M = pick_n_take(candidates) - assigned += M.mind - M.mind.special_role = ROLE_DARKSPAWN - M.mind.restricted_roles = restricted_roles - log_game("[key_name(M)] (ckey) has been selected as a Darkspawn") - - team = new - team.update_objectives() - GLOB.thrallnet.name = "Thrall net" - - return TRUE - -////////////////////////////////////////////// -// // -// BLOODSUCKER // -// // -////////////////////////////////////////////// - -/datum/dynamic_ruleset/roundstart/bloodsucker - name = "Bloodsuckers" - antag_flag = ROLE_BLOODSUCKER - antag_datum = /datum/antagonist/bloodsucker - protected_roles = list( - "Captain", "Head of Personnel", "Head of Security", - "Warden", "Security Officer", "Detective", "Brig Physician", - "Curator" - ) - restricted_roles = list("AI", "Cyborg", "Synthetic") - required_candidates = 1 - weight = 5 - cost = 10 - scaling_cost = 9 - requirements = list(10,10,10,10,10,10,10,10,10,10) - antag_cap = list("denominator" = 24) - minimum_players = 25 - -/datum/dynamic_ruleset/roundstart/bloodsucker/trim_candidates() - . = ..() - for(var/mob/player in candidates) - var/species_type = player?.client?.prefs.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type - - var/noblood = (NOBLOOD in species.species_traits) - qdel(species) - - if(noblood) - candidates.Remove(player) - -/datum/dynamic_ruleset/roundstart/bloodsucker/pre_execute(population) - . = ..() - var/num_bloodsuckers = get_antag_cap(population) * (scaled_times + 1) - - for(var/i = 1 to num_bloodsuckers) - if(candidates.len <= 0) - break - var/mob/selected_mobs = pick_n_take(candidates) - assigned += selected_mobs.mind - selected_mobs.mind.restricted_roles = restricted_roles - selected_mobs.mind.special_role = ROLE_BLOODSUCKER - return TRUE - -/datum/dynamic_ruleset/roundstart/bloodsucker/execute() - for(var/assigned_bloodsuckers in assigned) - var/datum/mind/bloodsuckermind = assigned_bloodsuckers - if(!bloodsuckermind.make_bloodsucker(assigned_bloodsuckers)) - assigned -= assigned_bloodsuckers - return TRUE diff --git a/code/game/gamemodes/dynamic/dynamic_simulations.dm b/code/game/gamemodes/dynamic/dynamic_simulations.dm deleted file mode 100644 index c7a557a2203fe..0000000000000 --- a/code/game/gamemodes/dynamic/dynamic_simulations.dm +++ /dev/null @@ -1,137 +0,0 @@ -#ifdef TESTING -/datum/dynamic_simulation - var/datum/game_mode/dynamic/gamemode - var/datum/dynamic_simulation_config/config - var/list/mock_candidates = list() - -/datum/dynamic_simulation/proc/initialize_gamemode(forced_threat) - gamemode = new - - if (forced_threat) - gamemode.create_threat(forced_threat) - else - gamemode.generate_threat() - - gamemode.generate_budgets() - gamemode.set_cooldowns() - -/datum/dynamic_simulation/proc/create_candidates(players) - GLOB.new_player_list.Cut() - - for (var/_ in 1 to players) - var/mob/dead/new_player/mock_new_player = new - mock_new_player.ready = PLAYER_READY_TO_PLAY - - var/datum/mind/mock_mind = new - mock_new_player.mind = mock_mind - - var/datum/client_interface/mock_client = new - - var/datum/preferences/prefs = new - var/list/be_special = list() - for (var/special_role in GLOB.special_roles) - be_special += special_role - - prefs.be_special = be_special - mock_client.prefs = prefs - - mock_new_player.mock_client = mock_client - - mock_candidates += mock_new_player - -/datum/dynamic_simulation/proc/simulate(datum/dynamic_simulation_config/config) - src.config = config - - initialize_gamemode(config.forced_threat_level) - create_candidates(config.roundstart_players) - gamemode.pre_setup() - - var/total_antags = 0 - for (var/_ruleset in gamemode.executed_rules) - var/datum/dynamic_ruleset/ruleset = _ruleset - total_antags += ruleset.assigned.len - - return list( - "roundstart_players" = config.roundstart_players, - "threat_level" = gamemode.threat_level, - "snapshot" = list( - "antag_percent" = total_antags / config.roundstart_players, - "remaining_threat" = gamemode.mid_round_budget, - "rulesets" = gamemode.executed_rules.Copy(), - ), - ) - -/datum/dynamic_simulation_config - /// How many players round start should there be? - var/roundstart_players - - /// Optional, force this threat level instead of picking randomly through the lorentz distribution - var/forced_threat_level - -/client/proc/run_dynamic_simulations() - set name = "Run Dynamic Simulations" - set category = "Misc.Server Debug" - - var/simulations = input(usr, "Enter number of simulations") as num - var/roundstart_players = input(usr, "Enter number of round start players") as num - var/forced_threat_level = input(usr, "Enter forced threat level, if you want one") as num | null - - SSticker.mode = config.pick_mode("dynamic") - message_admins("Running dynamic simulations...") - - var/list/outputs = list() - - var/datum/dynamic_simulation_config/dynamic_config = new - - if (roundstart_players) - dynamic_config.roundstart_players = roundstart_players - - if (forced_threat_level) - dynamic_config.forced_threat_level = forced_threat_level - - for (var/count in 1 to simulations) - var/datum/dynamic_simulation/simulator = new - var/output = simulator.simulate(dynamic_config) - outputs += list(output) - - if (CHECK_TICK) - log_world("[count]/[simulations]") - - message_admins("Writing file...") - WRITE_FILE(file("[GLOB.log_directory]/dynamic_simulations.json"), json_encode(outputs)) - message_admins("Writing complete.") - -/proc/export_dynamic_json_of(ruleset_list) - var/list/export = list() - - for (var/_ruleset in ruleset_list) - var/datum/dynamic_ruleset/ruleset = _ruleset - export[ruleset.name] = list( - "repeatable_weight_decrease" = ruleset.repeatable_weight_decrease, - "weight" = ruleset.weight, - "cost" = ruleset.cost, - "scaling_cost" = ruleset.scaling_cost, - "antag_cap" = ruleset.antag_cap, - "pop_per_requirement" = ruleset.pop_per_requirement, - "requirements" = ruleset.requirements, - "base_prob" = ruleset.base_prob, - ) - - return export - -/client/proc/export_dynamic_json() - set name = "Export dynamic.json" - set category = "Misc.Server Debug" - - var/datum/game_mode/dynamic/dynamic = SSticker.mode - - var/list/export = list() - export["Roundstart"] = export_dynamic_json_of(dynamic.roundstart_rules) - export["Midround"] = export_dynamic_json_of(dynamic.midround_rules) - export["Latejoin"] = export_dynamic_json_of(dynamic.latejoin_rules) - - message_admins("Writing file...") - WRITE_FILE(file("[GLOB.log_directory]/dynamic.json"), json_encode(export)) - message_admins("Writing complete.") - -#endif \ No newline at end of file diff --git a/code/game/gamemodes/dynamic/readme.md b/code/game/gamemodes/dynamic/readme.md deleted file mode 100644 index 0b14eceead55c..0000000000000 --- a/code/game/gamemodes/dynamic/readme.md +++ /dev/null @@ -1,183 +0,0 @@ -# DYNAMIC - -## ROUNDSTART - -Dynamic rolls threat based on a special sauce formula: -"dynamic_curve_width \* tan((3.1416 \* (rand() - 0.5) \* 57.2957795)) + dynamic_curve_centre" - -This threat is split into two separate budgets--`round_start_budget` and `mid_round_budget`. For example, a round with 50 threat might be split into a 30 roundstart budget, and a 20 midround budget. The roundstart budget is used to apply antagonists applied on readied players when the roundstarts (`/datum/dynamic_ruleset/roundstart`). The midround budget is used for two types of rulesets: -- `/datum/dynamic_ruleset/midround` - Rulesets that apply to either existing alive players, or to ghosts. Think Blob or Space Ninja, which poll ghosts asking if they want to play as these roles. -- `/datum/dynamic_ruleset/latejoin` - Rulesets that apply to the next player that joins. Think Syndicate Infiltrator, which converts a player just joining an existing round into traitor. - -This split is done with a similar method, known as the ["lorentz distribution"](https://en.wikipedia.org/wiki/Cauchy_distribution), exists to create a bell curve that ensures that while most rounds will have a threat level around ~50, chaotic and tame rounds still exist for variety. - -The process of creating these numbers occurs in `/datum/game_mode/dynamic/proc/generate_threat` (for creating the threat level) and `/datum/game_mode/dynamic/proc/generate_budgets` (for splitting the threat level into budgets). - -## Deciding roundstart threats -In `/datum/game_mode/dynamic/proc/roundstart()` (called when no admin chooses the rulesets explicitly), Dynamic uses the available roundstart budget to pick threats. This is done through the following system: - -- All roundstart rulesets (remember, `/datum/dynamic_ruleset/roundstart`) are put into an associative list with their weight as the values (`drafted_rules`). -- Until there is either no roundstart budget left, or until there is no ruleset we can choose from with the available threat, a `pickweight` is done based on the drafted_rules. If the same threat is picked twice, it will "scale up". The meaning of this depends on the ruleset itself, using the `scaled_times` variable; traitors for instance will create more the higher they scale. - - If a ruleset is chosen with the `HIGH_IMPACT_RULESET` in its `flags`, then all other `HIGH_IMPACT_RULESET`s will be removed from `drafted_rules`. This is so that only one can ever be chosen. - - If a ruleset has `LONE_RULESET` in its `flags`, then it will be removed from `drafted_rules`. This is to ensure it will only ever be picked once. An example of this in use is Wizard, to avoid creating multiple wizards. -- After all roundstart threats are chosen, `/datum/dynamic_ruleset/proc/picking_roundstart_rule` is called for each, passing in the ruleset and the number of times it is scaled. - - In this stage, `pre_execute` is called, which is the function that will determine what players get what antagonists. If this function returns FALSE for whatever reason (in the case of an error), then its threat is refunded. - -After this process is done, any leftover roundstart threat will be given to the existing midround budget (done in `/datum/game_mode/dynamic/pre_setup()`). - -## Deciding midround threats - -Latejoin and midround injection cooldowns are set using exponential distribution between -5 minutes and 25 for latejoin -15 minutes and 35 for midround -this value is then added to world.time and assigned to the injection cooldown variables. - -- 5 minutes and 25 for latejoin (configurable as latejoin_delay_min and latejoin_delay_max) -- 15 minutes and 35 for midround (configurable as midround_delay_min and midround_delay_max) - -this value is then added to `world.time` and assigned to the injection cooldown variables. - -[rigged_roundstart][/datum/game_mode/dynamic/proc/rigged_roundstart] is called instead if there are forced rules (an admin set the mode) - -1. [setup_parameters][/datum/game_mode/proc/setup_parameters]\() -2. [pre_setup][/datum/game_mode/proc/pre_setup]\() -3. [roundstart][/datum/game_mode/dynamic/proc/roundstart]\() OR [rigged_roundstart][/datum/game_mode/dynamic/proc/rigged_roundstart]\() -4. [picking_roundstart_rule][/datum/game_mode/dynamic/proc/picking_roundstart_rule]\(drafted_rules) -5. [post_setup][/datum/game_mode/proc/post_setup]\() - -## Rule Processing - -Calls rule_process on every rule which is in the current_rules list. -Every sixty seconds, update_playercounts() -Midround injection time is checked against world.time to see if an injection should happen. -If midround injection time is lower than world.time, it updates playercounts again, then tries to inject and generates a new cooldown regardless of whether a rule is picked. - -## LATEJOIN - -make_antag_chance(newPlayer) -> [For each latespawn rule...] --> acceptable(living players, threat_level) -> trim_candidates() -> ready(forced=FALSE) -**If true, add to drafted rules -**NOTE that acceptable uses threat_level not threat! -**NOTE Latejoin timer is ONLY reset if at least one rule was drafted. -**NOTE the new_player.dm AttemptLateSpawn() calls OnPostSetup for all roles (unless assigned role is MODE) - -[After collecting all draftble rules...] --> picking_latejoin_ruleset(drafted_rules) -> spend threat -> ruleset.execute() - -## MIDROUND - -process() -> [For each midround rule...] --> acceptable(living players, threat_level) -> trim_candidates() -> ready(forced=FALSE) -[After collecting all draftble rules...] --> picking_midround_ruleset(drafted_rules) -> spend threat -> ruleset.execute() - -## FORCED - -For latejoin, it simply sets forced_latejoin_rule -make_antag_chance(newPlayer) -> trim_candidates() -> ready(forced=TRUE) **NOTE no acceptable() call - -For midround, calls the below proc with forced = TRUE -picking_specific_rule(ruletype,forced) -> forced OR acceptable(living_players, threat_level) -> trim_candidates() -> ready(forced) -> spend threat -> execute() -**NOTE specific rule can be called by RS traitor->MR autotraitor w/ forced=FALSE -**NOTE that due to short circuiting acceptable() need not be called if forced. - -## RULESET - -acceptable(population,threat) just checks if enough threat_level for population indice. -**NOTE that we currently only send threat_level as the second arg, not threat. -ready(forced) checks if enough candidates and calls the map's map_ruleset(dynamic_ruleset) at the parent level - -trim_candidates() varies significantly according to the ruleset type -Roundstart: All candidates are new_player mobs. Check them for standard stuff: connected, desire role, not banned, etc. -**NOTE Roundstart deals with both candidates (trimmed list of valid players) and mode.candidates (everyone readied up). Don't confuse them! -Latejoin: Only one candidate, the latejoiner. Standard checks. -Midround: Instead of building a single list candidates, candidates contains four lists: living, dead, observing, and living antags. Standard checks in trim_list(list). - -Midround - Rulesets have additional types -/from_ghosts: execute() -> send_applications() -> review_applications() -> finish_setup(mob/newcharacter, index) -> setup_role(role) -**NOTE: execute() here adds dead players and observers to candidates list - -## Configuration and variables - -### Configuration -Configuration can be done through a `config/dynamic.json` file. One is provided as example in the codebase. This config file, loaded in `/datum/game_mode/dynamic/pre_setup()`, directly overrides the values in the codebase, and so is perfect for making some rulesets harder/easier to get, turning them off completely, changing how much they cost, etc. - -The format of this file is: -```json -{ - "Dynamic": { - /* Configuration in here will directly override `/datum/game_mode/dynamic` itself. */ - /* Keys are variable names, values are their new values. */ - }, - "Roundstart": { - /* Configuration in here will apply to `/datum/dynamic_ruleset/roundstart` instances. */ - /* Keys are the ruleset names, values are another associative list with keys being variable names and values being new values. */ - "Wizard": { - /* I, a head admin, have died to wizard, and so I made it cost a lot more threat than it does in the codebase. */ - "cost": 80 - } - }, - "Midround": { - /* Same as "Roundstart", but for `/datum/dynamic_ruleset/midround` instead. */ - }, - "Latejoin": { - /* Same as "Roundstart", but for `/datum/dynamic_ruleset/latejoin` instead. */ - } -} -``` - -Note: Comments are not possible in this format, and are just in this document for the sake of readability. - -### Rulesets -Rulesets have the following variables notable to developers and those interested in tuning. - -- `required_candidates` - The number of people that *must be willing* (in their preferences) to be an antagonist with this ruleset. If the candidates do not meet this requirement, then the ruleset will not bother to be drafted. -- `antag_cap` - Judges the amount of antagonists to apply, for both solo and teams. Note that some antagonists (such as traitors, lings, heretics, etc) will add more based on how many times they've been scaled. Written as a linear equation--ceil(x/denominator) + offset, or as a fixed constant. If written as a linear equation, will be in the form of `list("denominator" = denominator, "offset" = offset)`. - - Examples include: - - Traitor: `antag_cap = list("denominator" = 24)`. This means that for every 24 players, 1 traitor will be added (assuming no scaling). - - Nuclear Emergency: `antag_cap = list("denominator" = 18, "offset" = 1)`. For every 18 players, 1 nuke op will be added. Starts at 1, meaning at 30 players, 3 nuke ops will be created, rather than 2. - - Revolution: `antag_cap = 3`. There will always be 3 rev-heads, no matter what. -- `minimum_required_age` - The minimum age in order to apply for the ruleset. -- `weight` - How likely this ruleset is to be picked. A higher weight results in a higher chance of drafting. -- `cost` - The initial cost of the ruleset. This cost is taken from either the roundstart or midround budget, depending on the ruleset. -- `scaling_cost` - Cost for every *additional* application of this ruleset. - - Suppose traitors has a `cost` of 8, and a `scaling_cost` of 5. This means that buying 1 application of the traitor ruleset costs 8 threat, but buying two costs 13 (8 + 5). Buying it a third time is 18 (8 + 5 + 5), etc. -- `pop_per_requirement` - The range of population each value in `requirements` represents. By default, this is 6. - - If the value is five the range is 0-4, 5-9, 10-14, 15-19, 20-24, 25-29, 30-34, 35-39, 40-54, 45+. - - If it is six the range is 0-5, 6-11, 12-17, 18-23, 24-29, 30-35, 36-41, 42-47, 48-53, 54+. - - If it is seven the range is 0-6, 7-13, 14-20, 21-27, 28-34, 35-41, 42-48, 49-55, 56-62, 63+. -- `requirements` - A list that represents, per population range (see: `pop_per_requirement`), how much threat is required to *consider* this ruleset. This is independent of how much it'll actually cost. This uses *threat level*, not the budget--meaning if a round has 50 threat level, but only 10 points of round start threat, a ruleset with a requirement of 40 can still be picked if it can be bought. - - Suppose wizard has a `requirements` of `list(90,90,70,40,30,20,10,10,10,10)`. This means that, at 0-5 and 6-11 players, A station must have 90 threat in order for a wizard to be possible. At 12-17, 70 threat is required instead, etc. -- `restricted_roles` - A list of jobs that *can't* be drafted by this ruleset. For example, cyborgs cannot be changelings, and so are in the `restricted_roles`. -- `protected_roles` - Serves the same purpose of `restricted_roles`, except it can be turned off through configuration (`protect_roles_from_antagonist`). For example, security officers *shouldn't* be made traitor, so they are in Traitor's `protected_roles`. - - When considering putting a role in `protected_roles` or `restricted_roles`, the rule of thumb is if it is *technically infeasible* to support that job in that role. There's no *technical* reason a security officer can't be a traitor, and so they are simply in `protected_roles`. There *are* technical reasons a cyborg can't be a changeling, so they are in `restricted_roles` instead. - -### Dynamic - -The "Dynamic" key has the following configurable values: -- `pop_per_requirement` - The default value of `pop_per_requirement` for any ruleset that does not explicitly set it. Defaults to 6. -- `latejoin_delay_min`, `latejoin_delay_max` - The time range, in deciseconds (take your seconds, and multiply by 10), for a latejoin to attempt rolling. Once this timer is finished, a new one will be created within the same range. - - Suppose you have a `latejoin_delay_min` of 600 (60 seconds, 1 minute) and a `latejoin_delay_max` of 1800 (180 seconds, 3 minutes). Once the round starts, a random number in this range will be picked--let's suppose 1.5 minutes. After 1.5 minutes, Dynamic will decide if a latejoin threat should be created (a probability of `/datum/game_mode/dynamic/proc/get_injection_chance()`). Regardless of its decision, a new timer will be started within the range of 1 to 3 minutes, repeatedly. -- `midround_delay_min`, `midround_delay_max` - Same as `latejoin_delay_min` and `latejoin_delay_max`, except for midround threats instead of latejoin ones. -- `higher_injection_chance`, `higher_injection_chance_minimum_threat` - Manipulates the injection chance (`/datum/game_mode/dynamic/proc/get_injection_chance()`). If the *current midround budget* is above `higher_injection_chance_minimum_threat`, then this chance will be increased by `higher_injection_chance`. - - For example: suppose you have a `higher_injection_chance_minimum_threat` of 70, and a `higher_injection_chance` of 15. This means that, if when a midround threat is trying to roll, there is 75 midround budget left, then the injection chance will go up 15%. -- `lower_injection_chance`, `lower_injection_chance_minimum_threat` - The inverse of the `higher_injection_chance` variables. If the *current midround budget* is *below* `lower_injection_chance`, then the chance is lowered by `lower_injection_chance_minimum_threat`. - - For example: suppose you have a `lower_injection_chance_minimum_threat` of 30, and a `lower_injection_chance` of 15. This means if there is 20 midround budget left, then the chance will lower by 15%. -- `threat_curve_centre` - A number between -5 and +5. A negative value will give a more peaceful round and a positive value will give a round with higher threat. -- `threat_curve_width` - A number between 0.5 and 4. Higher value will favour extreme rounds and lower value rounds closer to the average. -- `roundstart_split_curve_centre` - A number between -5 and +5. Equivalent to threat_curve_centre, but for the budget split. A negative value will weigh towards midround rulesets, and a positive value will weight towards roundstart ones. -- `roundstart_split_curve_width` - A number between 0.5 and 4. Equivalent to threat_curve_width, but for the budget split. Higher value will favour more variance in splits and lower value rounds closer to the average. -- `random_event_hijack_minimum` - The minimum amount of time for antag random events to be hijacked. (See [Random Event Hijacking](#random-event-hijacking)) -- `random_event_hijack_maximum` - The maximum amount of time for antag random events to be hijacked. (See [Random Event Hijacking](#random-event-hijacking)) -- `hijacked_random_event_injection_chance` - The amount of injection chance to give to Dynamic when a random event is hijacked. (See [Random Event Hijacking](#random-event-hijacking)) - -## Random Event "Hijacking" -Random events have the potential to be hijacked by Dynamic to keep the pace of midround injections, while also allowing greenshifts to contain some antagonists. - -`/datum/round_event_control/dynamic_should_hijack` is a variable to random events to allow Dynamic to hijack them, and defaults to FALSE. This is set to TRUE for random events that spawn antagonists. - -In `/datum/game_mode/dynamic/on_pre_random_event` (in `dynamic_hijacking.dm`), Dynamic hooks to random events. If the `dynamic_should_hijack` variable is TRUE, the following sequence of events occurs: - -![Flow chart to describe the chain of events for Dynamic 2021 to take](https://user-images.githubusercontent.com/35135081/109071468-9cab7e00-76a8-11eb-8f9f-2b920c602ef4.png) - -`n` is a random value between `random_event_hijack_minimum` and `random_event_hijack_maximum`. Injection chance, should it need to be raised, is increased by `hijacked_random_event_injection_chance`. diff --git a/code/game/gamemodes/dynamic/ruleset_picking.dm b/code/game/gamemodes/dynamic/ruleset_picking.dm deleted file mode 100644 index e13e6c627b371..0000000000000 --- a/code/game/gamemodes/dynamic/ruleset_picking.dm +++ /dev/null @@ -1,118 +0,0 @@ -#define ADMIN_CANCEL_MIDROUND_TIME (10 SECONDS) - -/// From a list of rulesets, returns one based on weight and availability. -/// Mutates the list that is passed into it to remove invalid rules. -/datum/game_mode/dynamic/proc/pick_ruleset(list/drafted_rules) - if (only_ruleset_executed) - return null - - while (TRUE) - var/datum/dynamic_ruleset/rule = pickweight(drafted_rules) - if (!rule) - return null - - if (check_blocking(rule.blocking_rules, executed_rules)) - drafted_rules -= rule - if(drafted_rules.len <= 0) - return null - continue - else if ( - rule.flags & HIGH_IMPACT_RULESET \ - && threat_level < GLOB.dynamic_stacking_limit \ - && GLOB.dynamic_no_stacking \ - && high_impact_ruleset_executed \ - ) - drafted_rules -= rule - if(drafted_rules.len <= 0) - return null - continue - - return rule - -/// Executes a random midround ruleset from the list of drafted rules. -/datum/game_mode/dynamic/proc/pick_midround_rule(list/drafted_rules) - var/datum/dynamic_ruleset/rule = pick_ruleset(drafted_rules) - if (isnull(rule)) - return - current_midround_rulesets = drafted_rules - rule - - midround_injection_timer_id = addtimer( - CALLBACK(src, PROC_REF(execute_midround_rule), rule), \ - ADMIN_CANCEL_MIDROUND_TIME, \ - TIMER_STOPPABLE, \ - ) - - log_game("DYNAMIC: [rule] ruleset executing...") - message_admins("DYNAMIC: Executing midround ruleset [rule] in [DisplayTimeText(ADMIN_CANCEL_MIDROUND_TIME)]. \ - CANCEL | \ - SOMETHING ELSE") - -/// Fired after admins do not cancel a midround injection. -/datum/game_mode/dynamic/proc/execute_midround_rule(datum/dynamic_ruleset/rule) - current_midround_rulesets = null - midround_injection_timer_id = null - if (!rule.repeatable) - midround_rules = remove_from_list(midround_rules, rule.type) - addtimer(CALLBACK(src, PROC_REF(execute_midround_latejoin_rule), rule), rule.delay) - -/// Executes a random latejoin ruleset from the list of drafted rules. -/datum/game_mode/dynamic/proc/pick_latejoin_rule(list/drafted_rules) - var/datum/dynamic_ruleset/rule = pick_ruleset(drafted_rules) - if (isnull(rule)) - return - if (!rule.repeatable) - latejoin_rules = remove_from_list(latejoin_rules, rule.type) - addtimer(CALLBACK(src, PROC_REF(execute_midround_latejoin_rule), rule), rule.delay) - return TRUE - -/// Mainly here to facilitate delayed rulesets. All midround/latejoin rulesets are executed with a timered callback to this proc. -/datum/game_mode/dynamic/proc/execute_midround_latejoin_rule(sent_rule) - var/datum/dynamic_ruleset/rule = sent_rule - spend_midround_budget(rule.cost) - threat_log += "[worldtime2text()]: [rule.ruletype] [rule.name] spent [rule.cost]" - rule.pre_execute(current_players[CURRENT_LIVING_PLAYERS].len) - if (rule.execute()) - log_game("DYNAMIC: Injected a [rule.ruletype == "latejoin" ? "latejoin" : "midround"] ruleset [rule.name].") - if(rule.flags & HIGH_IMPACT_RULESET) - high_impact_ruleset_executed = TRUE - else if(rule.flags & ONLY_RULESET) - only_ruleset_executed = TRUE - if(rule.ruletype == "Latejoin") - var/mob/M = pick(rule.candidates) - dynamic_log("[key_name(M)] joined the station, and was selected by the [rule.name] ruleset.") - executed_rules += rule - rule.candidates.Cut() - if (rule.persistent) - current_rules += rule - new_snapshot(rule) - return TRUE - rule.clean_up() - stack_trace("The [rule.ruletype] rule \"[rule.name]\" failed to execute.") - return FALSE - -/// Fired when an admin cancels the current midround injection. -/datum/game_mode/dynamic/proc/admin_cancel_midround(mob/user, timer_id) - if (midround_injection_timer_id != timer_id || !deltimer(midround_injection_timer_id)) - to_chat(user, span_notice("Too late!")) - return - - dynamic_log("[key_name(user)] cancelled the next midround injection.") - midround_injection_timer_id = null - current_midround_rulesets = null - -/// Fired when an admin requests a different midround injection. -/datum/game_mode/dynamic/proc/admin_different_midround(mob/user, timer_id) - if (midround_injection_timer_id != timer_id || !deltimer(midround_injection_timer_id)) - to_chat(user, span_notice("Too late!")) - return - - midround_injection_timer_id = null - - if (isnull(current_midround_rulesets) || current_midround_rulesets.len == 0) - dynamic_log("[key_name(user)] asked for a different midround injection, but there were none left.") - return - - dynamic_log("[key_name(user)] asked for a different midround injection.") - pick_midround_rule(current_midround_rulesets) - -#undef ADMIN_CANCEL_MIDROUND_TIME diff --git a/code/game/gamemodes/eldritch_cult/eldritch_cult.dm b/code/game/gamemodes/eldritch_cult/eldritch_cult.dm deleted file mode 100644 index e63cc532efb9d..0000000000000 --- a/code/game/gamemodes/eldritch_cult/eldritch_cult.dm +++ /dev/null @@ -1,65 +0,0 @@ -/datum/game_mode/heretics - name = "heresy" - config_tag = "heresy" - report_type = "heresy" - antag_flag = ROLE_HERETIC - false_report_weight = 5 - protected_jobs = list("Chaplain","Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Research Director", "Chief Engineer", "Chief Medical Officer", "Brig Physician") //Yogs: Added Brig Physician - restricted_jobs = list("AI", "Cyborg", "Synthetic") - required_players = 15 - required_enemies = 1 - recommended_enemies = 4 - reroll_friendly = 1 - enemy_minimum_age = 0 - - announce_span = "danger" - announce_text = "Heretics have been spotted on the station!\n\ - Heretics: Accomplish your objectives.\n\ - Crew: Do not let the madman succeed!" - - var/ecult_possible = 4 //hard limit on culties if scaling is turned off - var/num_ecult = 1 - var/list/culties = list() - -/datum/game_mode/heretics/pre_setup() - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - - var/esc = CONFIG_GET(number/ecult_scaling_coeff) - if(esc) - num_ecult = min(max(1, min(round(num_players() / (esc * 2)) + 2, round(num_players() / esc))),4) - else - num_ecult = max(1, min(num_players(), ecult_possible)) - - for(var/i in 1 to num_ecult) - if(!antag_candidates.len) - break - var/datum/mind/cultie = antag_pick(antag_candidates) - antag_candidates -= cultie - cultie.special_role = ROLE_HERETIC - cultie.restricted_roles = restricted_jobs - culties += cultie - - var/enough_heretics = culties.len > 0 - - if(!enough_heretics) - setup_error = "Not enough heretic candidates" - return FALSE - return TRUE - -/datum/game_mode/heretics/post_setup() - for(var/c in culties) - var/datum/mind/cultie = c - log_game("[key_name(cultie)] has been selected as a heretic!") - var/datum/antagonist/heretic/new_antag = new() - cultie.add_antag_datum(new_antag) - return ..() - -/datum/game_mode/heretics/generate_report() - return "Cybersun Industries has announced that they have successfully raided a high-security library. The library contained a very dangerous book that was \ - shown to possess anomalous properties. We suspect that the book has been copied over, Stay vigilant!" diff --git a/code/game/gamemodes/extended/extended.dm b/code/game/gamemodes/extended/extended.dm deleted file mode 100644 index 00fd0a8cd15b8..0000000000000 --- a/code/game/gamemodes/extended/extended.dm +++ /dev/null @@ -1,35 +0,0 @@ -/datum/game_mode/extended - name = "secret extended" - config_tag = "secret_extended" - report_type = "extended" - false_report_weight = 5 - required_players = 0 - - announce_span = "notice" - announce_text = "Just have fun and enjoy the game!" - title_icon = "extended_white" - -/datum/game_mode/extended/pre_setup() - return 1 - -/datum/game_mode/extended/generate_report() - return "The transmission mostly failed to mention your sector. It is possible that there is nothing in the Syndicate that could threaten your station during this shift." - -/datum/game_mode/extended/announced - name = "extended" - config_tag = "extended" - false_report_weight = 0 - -/datum/game_mode/extended/announced/generate_station_goals() - for(var/T in subtypesof(/datum/station_goal)) - var/datum/station_goal/G = new T - station_goals += G - G.on_report() - -/datum/game_mode/extended/announced/send_intercept() - var/greenshift_message = "Thanks to the tireless efforts of our security and intelligence divisions, there are currently no credible threats to [station_name()]. All station construction projects have been authorized. Have a secure shift!\n\n[generate_station_trait_announcement()]" - . += "Central Command Status Summary
" - . += greenshift_message - - print_command_report(., "Central Command Status Summary", announce = FALSE) - priority_announce(greenshift_message, "Security Report", SSstation.announcer.get_rand_report_sound()) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm deleted file mode 100644 index e490781d278c2..0000000000000 --- a/code/game/gamemodes/game_mode.dm +++ /dev/null @@ -1,788 +0,0 @@ -/* - * GAMEMODES (by Rastaf0) - * - * In the new mode system all special roles are fully supported. - * You can have proper wizards/traitors/changelings/cultists during any mode. - * Only two things really depends on gamemode: - * 1. Starting roles, equipment and preparations - * 2. Conditions of finishing the round. - * - */ - - -/datum/game_mode - var/name = "invalid" - var/config_tag = null - var/votable = 1 - var/probability = 0 - var/false_report_weight = 0 //How often will this show up incorrectly in a centcom report? - var/report_type = "invalid" //gamemodes with the same report type will not show up in the command report together. - var/station_was_nuked = 0 //see nuclearbomb.dm and malfunction.dm - var/nuke_off_station = 0 //Used for tracking where the nuke hit - var/round_ends_with_antag_death = 0 //flags the "one verse the station" antags as such - var/list/datum/mind/antag_candidates = list() // List of possible starting antags goes here - var/list/restricted_jobs = list() // Jobs it doesn't make sense to be. I.E chaplain or AI cultist - var/list/protected_jobs = list() // Jobs that can't be traitors because - var/list/required_jobs = list() // alternative required job groups eg list(list(cap=1),list(hos=1,sec=2)) translates to one captain OR one hos and two secmans - var/lowpop_amount = 30 //The maximum amount of players before lowpop jobs are not restricted - var/required_players = 0 - var/maximum_players = -1 // -1 is no maximum, positive numbers limit the selection of a mode on overstaffed stations - var/required_enemies = 0 - var/recommended_enemies = 0 - var/antag_flag = null //preferences flag such as BE_WIZARD that need to be turned on for players to be antag - var/mob/living/living_antag_player = null - var/datum/game_mode/replacementmode = null - var/round_converted = 0 //0: round not converted, 1: round going to convert, 2: round converted - var/reroll_friendly //During mode conversion only these are in the running - var/continuous_sanity_checked //Catches some cases where config options could be used to suggest that modes without antagonists should end when all antagonists die - var/enemy_minimum_age = 7 //How many days must players have been playing before they can play this antagonist - - var/announce_span = "warning" //The gamemode's name will be in this span during announcement. - var/announce_text = "This gamemode forgot to set a descriptive text! Uh oh!" //Used to describe a gamemode when it's announced. - - // title_icon and title_icon_state are used for the credits that roll at the end - var/title_icon - - var/const/waittime_l = 600 - var/const/waittime_h = 1800 // started at 1800 - - var/list/datum/station_goal/station_goals = list() - - var/allow_persistence_save = TRUE - - var/gamemode_ready = FALSE //Is the gamemode all set up and ready to start checking for ending conditions. - var/setup_error //What stopepd setting up the mode. - - /// Associative list of current players, in order: living players, living antagonists, dead players and observers. - var/list/list/current_players = list(CURRENT_LIVING_PLAYERS = list(), CURRENT_LIVING_ANTAGS = list(), CURRENT_DEAD_PLAYERS = list(), CURRENT_OBSERVERS = list()) - - var/time_required = 0 // Framework for future setting of required time for antag roles - -/// Shows the gamemode's name and a fast description. -/datum/game_mode/proc/announce() - to_chat(world, "The gamemode is: [name]!") - to_chat(world, "[announce_text]") - -/datum/game_mode/proc/admin_panel() - return - -/// Checks to see if the game can be setup and ran with the current number of players or whatnot. -/datum/game_mode/proc/can_start() - var/playerC = 0 - var/unreadiedPlayers = 0 - var/ghostPlayers = 0 - for(var/mob/dead/new_player/player in GLOB.player_list) - if(!player.client) - continue - - if(player.ready == PLAYER_READY_TO_PLAY) - playerC++ - - if(player.client.holder) //Admins don't count towards unreadied or observing player count - continue - - if(player.ready == PLAYER_NOT_READY) - unreadiedPlayers++ - else if(player.ready == PLAYER_READY_TO_OBSERVE) - ghostPlayers++ - - if(!GLOB.Debug2) - var/adjustedPlayerCount = round(playerC + (unreadiedPlayers * UNREADIED_PLAYER_MULTIPLIER) + (ghostPlayers * OBSERVER_PLAYER_MULTIPLIER), 1) - log_game("Round can_start() with [adjustedPlayerCount] adjusted count, versus [playerC] regular player count. Requirement: [required_players] Gamemode: [name]") - if(adjustedPlayerCount < required_players || (maximum_players >= 0 && playerC > maximum_players)) - return FALSE - antag_candidates = get_players_for_role(antag_flag) - if(!GLOB.Debug2) - if(antag_candidates.len < required_enemies) - return FALSE - return TRUE - else - message_admins(span_notice("DEBUG: GAME STARTING WITHOUT PLAYER NUMBER CHECKS, THIS WILL PROBABLY BREAK SHIT.")) - return TRUE - - -/// Attempts to select players for special roles the mode might have. -/datum/game_mode/proc/pre_setup() - return TRUE - -///Everyone should now be on the station and have their normal gear. This is the place to give the special roles extra things -/datum/game_mode/proc/post_setup(report) //Gamemodes can override the intercept report. Passing TRUE as the argument will force a report. - SHOULD_CALL_PARENT(TRUE) - - if(!report) - report = !CONFIG_GET(flag/no_intercept_report) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(display_roundstart_logout_report)), ROUNDSTART_LOGOUT_REPORT_TIME) - - if(CONFIG_GET(flag/reopen_roundstart_suicide_roles)) - var/delay = CONFIG_GET(number/reopen_roundstart_suicide_roles_delay) - if(delay) - delay = (delay SECONDS) - else - delay = (4 MINUTES) //default to 4 minutes if the delay isn't defined. - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(reopen_roundstart_suicide_roles)), delay) - - if(SSdbcore.Connect()) - var/list/to_set = list() - var/arguments = list() - if(SSticker.mode) - to_set += "game_mode = :game_mode" - arguments ["game_mode"] = SSticker.mode - if(GLOB.revdata.originmastercommit) - to_set += "commit_hash = :commit_hash" - arguments ["commit_hash"] = GLOB.revdata.originmastercommit - if(to_set.len) - arguments ["round_id"] = GLOB.round_id - var/datum/DBQuery/query_round_game_mode = SSdbcore.NewQuery( - "UPDATE [format_table_name("round")] SET [to_set.Join(", ")] WHERE id = :round_id", - arguments - ) - query_round_game_mode.Execute() - qdel(query_round_game_mode) - if(report) - addtimer(CALLBACK(src, PROC_REF(send_intercept), 0), rand(waittime_l, waittime_h)) - generate_station_goals() - gamemode_ready = TRUE - return TRUE - - -/// Handles late-join antag assignments -/datum/game_mode/proc/make_antag_chance(mob/living/carbon/human/character) - if(replacementmode && round_converted == 2) - replacementmode.make_antag_chance(character) - return - -//replace someone that's job banned -/datum/game_mode/proc/replace_jobbaned_player(mob/living/M, role_type, pref) - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [role_type]?", "[role_type]", null, pref, 50, M) - var/mob/dead/observer/theghost = null - to_chat(M, "You have been expelled from your body! Appeal your job ban if you want to avoid this in the future!") - M.ghostize(0) - if(candidates.len) - theghost = pick(candidates) - message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)]) to replace a jobbaned player.") - M.key = theghost.key - -/// Allows rounds to basically be "rerolled" should the initial premise fall through. Also known as mulligan antags. -/datum/game_mode/proc/convert_roundtype() - set waitfor = FALSE - var/list/living_crew = list() - - for(var/mob/Player in GLOB.mob_list) - if(Player.mind && Player.stat != DEAD && !isnewplayer(Player) && !isbrain(Player) && Player.client && (Player.mind.assigned_role in GLOB.crew_positions)) - living_crew += Player - - var/malc = CONFIG_GET(number/midround_antag_life_check) - if(living_crew.len / GLOB.joined_player_list.len <= malc) //If a lot of the player base died, we start fresh - message_admins("Convert_roundtype failed due to too many dead people. Limit is [malc * 100]% living crew") - return null - - var/list/datum/game_mode/runnable_modes = config.get_runnable_midround_modes(living_crew.len) - var/list/datum/game_mode/usable_modes = list() - for(var/datum/game_mode/G in runnable_modes) - if(G.reroll_friendly && living_crew.len >= G.required_players) - usable_modes += G - else - qdel(G) - - if(!usable_modes.len) - message_admins("Convert_roundtype failed due to no valid modes to convert to. Please report this error to the Coders.") - return null - - replacementmode = pickweight(usable_modes) - - switch(SSshuttle.emergency.mode) //Rounds on the verge of ending don't get new antags, they just run out - if(SHUTTLE_STRANDED, SHUTTLE_ESCAPE) - return TRUE - if(SHUTTLE_CALL) - if(SSshuttle.emergency.timeLeft(1) < initial(SSshuttle.emergency_call_time)*0.5) - return TRUE - - var/matc = CONFIG_GET(number/midround_antag_time_check) - if(world.time >= (matc * 600)) - message_admins("Convert_roundtype failed due to round length. Limit is [matc] minutes.") - return null - - var/list/antag_candidates = list() - - for(var/mob/living/carbon/human/H in living_crew) - if(H.client && !is_centcom_level(H.z)) - antag_candidates += H - - if(!antag_candidates) - message_admins("Convert_roundtype failed due to no antag candidates.") - return null - - antag_candidates = shuffle(antag_candidates) - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - replacementmode.restricted_jobs += replacementmode.protected_jobs - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - replacementmode.restricted_jobs += "Assistant" - - message_admins("The roundtype will be converted. If you have other plans for the station or feel the station is too messed up to inhabit stop the creation of antags or end the round now.") - log_game("Roundtype converted to [replacementmode.name]") - - . = 1 - - sleep(rand(1 MINUTES, 3 MINUTES)) - if(!SSticker.IsRoundInProgress()) - message_admins("Roundtype conversion cancelled, the game appears to have finished!") - round_converted = 0 - return - //somewhere between 1 and 3 minutes from now - if(!CONFIG_GET(keyed_list/midround_antag)[SSticker.mode.config_tag]) - round_converted = 0 - return TRUE - for(var/mob/living/carbon/human/H in antag_candidates) - if(H.client) - replacementmode.make_antag_chance(H) - replacementmode.gamemode_ready = TRUE //Awful but we're not doing standard setup here. - round_converted = 2 - message_admins("-- IMPORTANT: The roundtype has been converted to [replacementmode.name], antagonists may have been created! --") - - -/// Called by the SSticker fires every second -/datum/game_mode/process() - return FALSE - -/// For things that do not die easily -/datum/game_mode/proc/are_special_antags_dead() - return TRUE - - -/// Determines if a gamemode should end the round -/datum/game_mode/proc/check_finished(force_ending) - if(!SSticker.setup_done || !gamemode_ready) - return FALSE - if(replacementmode && round_converted == 2) - return replacementmode.check_finished() - if(SSshuttle.emergency && (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)) - return TRUE - if(station_was_nuked) - return TRUE - var/list/continuous = CONFIG_GET(keyed_list/continuous) - var/list/midround_antag = CONFIG_GET(keyed_list/midround_antag) - if(!round_converted && (!continuous[config_tag] || (continuous[config_tag] && midround_antag[config_tag]))) //Non-continuous or continous with replacement antags - if(!continuous_sanity_checked) //make sure we have antags to be checking in the first place - for(var/mob/Player in GLOB.mob_list) - if(Player.mind) - if(Player.mind.special_role || LAZYLEN(Player.mind.antag_datums)) - continuous_sanity_checked = 1 - return FALSE - if(!continuous_sanity_checked) - message_admins("The roundtype ([config_tag]) has no antagonists, continuous round has been defaulted to on and midround_antag has been defaulted to off.") - continuous[config_tag] = TRUE - midround_antag[config_tag] = FALSE - SSshuttle.clearHostileEnvironment(src) - return FALSE - - - if(living_antag_player && living_antag_player.mind && isliving(living_antag_player) && living_antag_player.stat != DEAD && !isnewplayer(living_antag_player) &&!isbrain(living_antag_player) && (living_antag_player.mind.special_role || LAZYLEN(living_antag_player.mind.antag_datums))) - return FALSE //A resource saver: once we find someone who has to die for all antags to be dead, we can just keep checking them, cycling over everyone only when we lose our mark. - - for(var/mob/Player in GLOB.alive_mob_list) - if(Player.mind && Player.stat != DEAD && !isnewplayer(Player) &&!isbrain(Player) && Player.client && (Player.mind.special_role || LAZYLEN(Player.mind.antag_datums))) //Someone's still antagging but is their antagonist datum important enough to skip mulligan? - for(var/datum/antagonist/antag_types in Player.mind.antag_datums) - if(antag_types.prevent_roundtype_conversion) - living_antag_player = Player //they were an important antag, they're our new mark - return FALSE - - if(!are_special_antags_dead()) - return FALSE - - if(!continuous[config_tag] || force_ending) - return TRUE - - else - round_converted = convert_roundtype() - if(!round_converted) - if(round_ends_with_antag_death) - return TRUE - else - midround_antag[config_tag] = 0 - return FALSE - - return FALSE - -// Checks if the antags have won -/datum/game_mode/proc/check_win() - return FALSE - -/datum/game_mode/proc/send_intercept() - var/intercepttext = "Central Command Status Summary
" - intercepttext += "Central Command has intercepted and partially decoded a Syndicate transmission with vital information regarding their movements. The following report outlines the most \ - likely threats to appear in your sector." - var/list/report_weights = config.mode_false_report_weight.Copy() - report_weights[report_type] = 0 //Prevent the current mode from being falsely selected. - var/list/reports = list() - var/Count = 0 //To compensate for missing correct report - if(prob(65)) // 65% chance the actual mode will appear on the list - reports += config.mode_reports[report_type] - Count++ - for(var/i in Count to rand(3,5)) //Between three and five wrong entries on the list. - var/false_report_type = pickweightAllowZero(report_weights) - report_weights[false_report_type] = 0 //Make it so the same false report won't be selected twice - reports += config.mode_reports[false_report_type] - - reports = shuffle(reports) //Randomize the order, so the real one is at a random position. - - for(var/report in reports) - intercepttext += "
" - intercepttext += report - - intercepttext += generate_station_goal_report() - - if(CONFIG_GET(flag/auto_blue_alert)) - print_command_report(intercepttext, "Central Command Status Summary", announce=FALSE) - priority_announce("A summary has been copied and printed to all communications consoles.\n\n[generate_station_trait_announcement()]", "Enemy communication intercepted. Security level elevated.", ANNOUNCER_INTERCEPT) - if(SSsecurity_level.get_current_level_as_number() < SEC_LEVEL_BLUE) - SSsecurity_level.set_level(SEC_LEVEL_BLUE) - else - print_command_report(intercepttext, "Central Command Status Summary") - -/* - * Generate a list of station goals available to purchase to report to the crew. - * - * Returns a formatted string all station goals that are available to the station. - */ -/datum/game_mode/proc/generate_station_goal_report() - if(!station_goals.len) - return - . = "
Special Orders for [station_name()]:
" - for(var/datum/station_goal/station_goal in station_goals) - station_goal.on_report() - . += station_goal.get_report() - return - -/datum/game_mode/proc/generate_station_trait_announcement() - if(!SSstation.station_traits.len) - return - . = "Identified shift divergencies:\n" - for(var/datum/station_trait/station_trait as anything in SSstation.station_traits) - if(!station_trait.show_in_report) - continue - . += "[station_trait.get_report()]\n" - return - -/* This is a frequency selection system. You may imagine it like a raffle where each player can have some number of tickets. The more tickets you have the more likely you are to - * "win". The default is 100 tickets. If no players use any extra tickets (earned with the antagonist rep system) calling this function should be equivalent to calling the normal - * pick() function. By default you may use up to 100 extra tickets per roll, meaning at maximum a player may double their chances compared to a player who has no extra tickets. - * - * The odds of being picked are simply (your_tickets / total_tickets). Suppose you have one player using fifty (50) extra tickets, and one who uses no extra: - * Player A: 150 tickets - * Player B: 100 tickets - * Total: 250 tickets - * - * The odds become: - * Player A: 150 / 250 = 0.6 = 60% - * Player B: 100 / 250 = 0.4 = 40% - */ -/datum/game_mode/proc/antag_pick(list/datum/candidates) - if(GLOB.antag_token_users.len >= 1) //Antag token users get first priority, no matter their preferences - var/client/C = pick_n_take(GLOB.antag_token_users) - var/mob/M = C.mob - if(C && istype(M, /mob/dead/new_player)) - var/mob/dead/new_player/player = M - if(player.ready == PLAYER_READY_TO_PLAY) - if(!is_banned_from(player.ckey, list(antag_flag, ROLE_SYNDICATE)) && !QDELETED(player)) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(antag_token_used), C.ckey, C), 5 MINUTES + 10 SECONDS) - player.mind.token_picked = TRUE - return player.mind - - if(!CONFIG_GET(flag/use_antag_rep)) // || candidates.len <= 1) - return pick(candidates) - - // Tickets start at 100 - var/DEFAULT_ANTAG_TICKETS = CONFIG_GET(number/default_antag_tickets) - - // You may use up to 100 extra tickets (double your odds) - var/MAX_TICKETS_PER_ROLL = CONFIG_GET(number/max_tickets_per_roll) - - - var/total_tickets = 0 - - MAX_TICKETS_PER_ROLL += DEFAULT_ANTAG_TICKETS - - var/p_ckey - var/p_rep - - for(var/datum/mind/mind in candidates) - p_ckey = ckey(mind.key) - total_tickets += min(SSpersistence.antag_rep[p_ckey] + DEFAULT_ANTAG_TICKETS, MAX_TICKETS_PER_ROLL) - - var/antag_select = rand(1,total_tickets) - var/current = 1 - - for(var/datum/mind/mind in candidates) - p_ckey = ckey(mind.key) - p_rep = SSpersistence.antag_rep[p_ckey] - - var/previous = current - var/spend = min(p_rep + DEFAULT_ANTAG_TICKETS, MAX_TICKETS_PER_ROLL) - current += spend - - if(antag_select >= previous && antag_select <= (current-1)) - SSpersistence.antag_rep_change[p_ckey] = -(spend - DEFAULT_ANTAG_TICKETS) - -// WARNING("AR_DEBUG: Player [mind.key] won spending [spend] tickets from starting value [SSpersistence.antag_rep[p_ckey]]") - - //yogs start -- quiet mode - if(mind.quiet_round) - to_chat(mind.current,span_userdanger("There aren't enough antag volunteers, so your quiet round setting will not be considered!")) - //yogs end - return mind - - WARNING("Something has gone terribly wrong. /datum/game_mode/proc/antag_pick failed to select a candidate. Falling back to pick()") - return pick(candidates) - -/datum/game_mode/proc/get_players_for_role(role) //YOGS -- MIRRORED IN THE YOGSTATION FOLDER! DO NOT EAT, SWALLOW, OR SUBMURGE IN ACID - var/list/players = list() - var/list/candidates = list() - // Ultimate randomizing code right here - for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.client && player.ready == PLAYER_READY_TO_PLAY && player.check_preferences()) - if(player.client.prefs.read_preference(/datum/preference/toggle/quiet_mode)) - player.mind.quiet_round = TRUE - else - players += player - - // Shuffling, the players list is now ping-independent!!! - // Goodbye antag dante - players = shuffle(players) - - for(var/mob/dead/new_player/player in players) - if(player.client && player.ready == PLAYER_READY_TO_PLAY) - if(role in player.client.prefs.be_special) - if(!is_banned_from(player.ckey, list(role, ROLE_SYNDICATE)) && !QDELETED(player)) - if(age_check(player.client)) //Must be older than the minimum age - candidates += player.mind // Get a list of all the people who want to be the antagonist for this round - - if(restricted_jobs) - for(var/datum/mind/player in candidates) - for(var/job in restricted_jobs) // Remove people who want to be antagonist but have a job already that precludes it - if(player.assigned_role == job) - candidates -= player - - break - - return candidates // Returns: The number of people who had the antagonist role set to yes, regardless of recomended_enemies, if that number is greater than recommended_enemies - // recommended_enemies if the number of people with that role set to yes is less than recomended_enemies, - // Less if there are not enough valid players in the game entirely to make recommended_enemies. - - - -/datum/game_mode/proc/num_players() - . = 0 - for(var/mob/dead/new_player/P in GLOB.player_list) - if(P.client && P.ready == PLAYER_READY_TO_PLAY) - . ++ - -/proc/reopen_roundstart_suicide_roles() - var/list/valid_positions = list() - valid_positions += GLOB.engineering_positions - valid_positions += GLOB.medical_positions - valid_positions += GLOB.science_positions - valid_positions += GLOB.supply_positions - valid_positions += GLOB.civilian_positions - valid_positions += GLOB.security_positions - if(CONFIG_GET(flag/reopen_roundstart_suicide_roles_command_positions)) - valid_positions += GLOB.command_positions //add any remaining command positions - else - valid_positions -= GLOB.command_positions //remove all command positions that were added from their respective department positions lists. - - var/list/reopened_jobs = list() - for(var/X in GLOB.suicided_mob_list) - if(!isliving(X)) - continue - var/mob/living/L = X - if(L.job in valid_positions) - var/datum/job/J = SSjob.GetJob(L.job) - if(!J) - continue - J.current_positions = max(J.current_positions-1, 0) - reopened_jobs += L.job - - if(CONFIG_GET(flag/reopen_roundstart_suicide_roles_command_report)) - if(reopened_jobs.len) - var/reopened_job_report_positions - for(var/dead_dudes_job in reopened_jobs) - reopened_job_report_positions = "[reopened_job_report_positions ? "[reopened_job_report_positions]\n":""][dead_dudes_job]" - - var/suicide_command_report = "Central Command Human Resources Board
\ - Notice of Personnel Change

\ - To personnel management staff aboard [station_name()]:

\ - Our medical staff have detected a series of anomalies in the vital sensors \ - of some of the staff aboard your station.

\ - Further investigation into the situation on our end resulted in us discovering \ - a series of rather... unforturnate decisions that were made on the part of said staff.

\ - As such, we have taken the liberty to automatically reopen employment opportunities for the positions of the crew members \ - who have decided not to partake in our research. We will be forwarding their cases to our employment review board \ - to determine their eligibility for continued service with the company (and of course the \ - continued storage of cloning records within the central medical backup server.)

\ - The following positions have been reopened on our behalf:

\ - [reopened_job_report_positions]
" - - print_command_report(suicide_command_report, "Central Command Personnel Update") - - -/// Gets all living crewmembers for a department -/datum/game_mode/proc/get_living_by_department(department) - . = list() - for(var/mob/living/carbon/human/player in GLOB.mob_list) - if(player.stat != DEAD && player.mind && (player.mind.assigned_role in department)) - . |= player.mind - -/// Gets all crewmembers for a department including dead ones -/datum/game_mode/proc/get_all_by_department(department) - . = list() - for(var/mob/player in GLOB.mob_list) - if(player.mind && (player.mind.assigned_role in department)) - . |= player.mind - - -/// Gets all living silicon members -/datum/game_mode/proc/get_living_silicon() - . = list() - for(var/mob/living/silicon/player in GLOB.mob_list) - if(player.stat != DEAD && player.mind && (player.mind.assigned_role in GLOB.nonhuman_positions)) - . |= player.mind - -/// Gets all silicon members including dead ones -/datum/game_mode/proc/get_all_silicon() - . = list() - for(var/mob/living/silicon/player in GLOB.mob_list) - if(player.mind && (player.mind.assigned_role in GLOB.nonhuman_positions)) - . |= player.mind - -////////////////////////// -//Reports player logouts// -////////////////////////// -/proc/display_roundstart_logout_report() - var/list/msg = list(span_boldnotice("Roundstart logout report\n\n")) - for(var/i in GLOB.mob_living_list) - var/mob/living/L = i - var/mob/living/carbon/C = L - if (istype(C) && !C.last_mind) - continue // never had a client - - if(L.ckey && !GLOB.directory[L.ckey]) - msg += "[L.name] ([L.key]), the [L.job] (Disconnected)\n" - - - if(L.ckey && L.client) - var/failed = FALSE - if(L.client.inactivity >= (ROUNDSTART_LOGOUT_REPORT_TIME / 2)) //Connected, but inactive (alt+tabbed or something) - msg += "[L.name] ([L.key]), the [L.job] (Connected, Inactive)\n" - failed = TRUE //AFK client - if(!failed && L.stat) - if(L.suiciding) //Suicider - msg += "[L.name] ([L.key]), the [L.job] ([span_boldannounce("Suicide")])\n" - failed = TRUE //Disconnected client - if(!failed && L.stat == UNCONSCIOUS) - msg += "[L.name] ([L.key]), the [L.job] (Dying)\n" - failed = TRUE //Unconscious - if(!failed && L.stat == DEAD) - msg += "[L.name] ([L.key]), the [L.job] (Dead)\n" - failed = TRUE //Dead - - var/p_ckey = L.client.ckey -// WARNING("AR_DEBUG: [p_ckey]: failed - [failed], antag_rep_change: [SSpersistence.antag_rep_change[p_ckey]]") - - // people who died or left should not gain any reputation - // people who rolled antagonist still lose it - if(failed && SSpersistence.antag_rep_change[p_ckey] > 0) -// WARNING("AR_DEBUG: Zeroed [p_ckey]'s antag_rep_change") - SSpersistence.antag_rep_change[p_ckey] = 0 - - continue //Happy connected client - for(var/mob/dead/observer/D in GLOB.dead_mob_list) - if(D.mind && D.mind.current == L) - if(L.stat == DEAD) - if(L.suiciding) //Suicider - msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] ([span_boldannounce("Suicide")])\n" - continue //Disconnected client - else - msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (Dead)\n" - continue //Dead mob, ghost abandoned - else - if(D.can_reenter_corpse) - continue //Adminghost, or cult/wizard ghost - else - msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] ([span_boldannounce("Ghosted")])\n" - continue //Ghosted while alive - - - for (var/C in GLOB.permissions.admins) - to_chat(C, msg.Join()) - log_admin(msg.Join()) - -/// If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 -/datum/game_mode/proc/age_check(client/C) - if(get_remaining_days(C) == 0) - return TRUE //Available in 0 days = available right now = player is old enough to play. - return FALSE - -/// Returns the numbers of days before the player can access a specific role -/datum/game_mode/proc/get_remaining_days(client/C) - if(!C) - return 0 - if(!CONFIG_GET(flag/use_age_restriction_for_jobs)) - return 0 - if(C.player_age < 0) - return 0 - if(!isnum(enemy_minimum_age)) - return 0 - - return max(0, enemy_minimum_age - C.player_age) - -/// Used to remove antag status on borging for some gamemodes -/datum/game_mode/proc/remove_antag_for_borging(datum/mind/newborgie) - SSticker.mode.remove_cultist(newborgie, 0, 0) - var/datum/antagonist/rev/rev = newborgie.has_antag_datum(/datum/antagonist/rev) - if(rev) - rev.remove_revolutionary(TRUE) - -/datum/game_mode/proc/generate_station_goals() - for(var/T in subtypesof(/datum/station_goal)) - var/datum/station_goal/G = T - if(config_tag in initial(G.gamemode_blacklist)) - continue - station_goals += new T - -/datum/game_mode/proc/generate_report() //Generates a small text blurb for the gamemode in centcom report - return "Gamemode report for [name] not set. Contact a coder." - -//By default nuke just ends the round -/datum/game_mode/proc/OnNukeExplosion(off_station) - nuke_off_station = off_station - if(off_station < 2) - station_was_nuked = TRUE //Will end the round on next check. - -//Additional report section in roundend report -/datum/game_mode/proc/special_report() - return - -/// Set the round results -/datum/game_mode/proc/set_round_result() - SSticker.mode_result = "undefined" - if(station_was_nuked) - SSticker.news_report = STATION_DESTROYED_NUKE - if(EMERGENCY_ESCAPED_OR_ENDGAMED) - SSticker.news_report = STATION_EVACUATED - if(SSshuttle.emergency.is_hijacked()) - SSticker.news_report = SHUTTLE_HIJACK - -/** - * Given a list of minds, returns TRUE if they completed all their objectives, FALSE otherwise - * - * Arguments: - * * antags - list of minds that we're checking - * * antagonist_datum - The type we're checking for, is optional - */ -/datum/game_mode/proc/didAntagsWin(list/antags, datum/antagonist/antagonist_datum) - for(var/m in antags) - var/datum/mind/mind = m - for(var/a in mind.antag_datums) - var/datum/antagonist/antagonist = a - if(antagonist_datum && !istype(antagonist, antagonist_datum)) - continue - for(var/o in antagonist.objectives) - var/datum/objective/objective = o - if(!objective.check_completion()) - return FALSE - return TRUE - -/datum/game_mode/proc/AdminPanelEntry() - return - -/datum/game_mode/proc/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - // HEADS OF STAFF - round_credits += "

The Glorious Command Staff:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_by_department(GLOB.command_positions)) - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

A serious bureaucratic error has occurred!

", "

No one was in charge of the crew!

") - round_credits += "
" - - // SILICONS - round_credits += "

The Silicon \"Intelligences\":

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_silicon()) - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

[station_name()] had no silicon helpers!

", "

Not a single door was opened today!

") - round_credits += "
" - - // SECURITY - round_credits += "

The Brave Security Officers:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_by_department(GLOB.security_positions)) - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

[station_name()] has fallen to Communism!

", "

No one was there to protect the crew!

") - round_credits += "
" - - // MEDICAL - round_credits += "

The Wise Medical Department:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_by_department(GLOB.medical_positions)) - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

Healthcare was not included!

", "

There were no doctors today!

") - round_credits += "
" - - // ENGINEERING - round_credits += "

The Industrious Engineers:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_by_department(GLOB.engineering_positions)) - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

[station_name()] probably did not last long!

", "

No one was holding the station together!

") - round_credits += "
" - - // SCIENCE - round_credits += "

The Inventive Science Employees:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_by_department(GLOB.science_positions)) - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

No one was doing \"science\" today!

", "

Everyone probably made it out alright, then!

") - round_credits += "
" - - // CARGO - round_credits += "

The Rugged Cargo Crew:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_by_department(GLOB.supply_positions)) - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

The station was freed from paperwork!

", "

No one worked in cargo today!

") - round_credits += "
" - - // CIVILIANS - var/list/human_garbage = list() - round_credits += "

The Hardy Civilians:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in SSticker.mode.get_all_by_department(GLOB.civilian_positions)) - if(current.assigned_role == "Assistant") - human_garbage += current - else - round_credits += "

[current.name] as the [current.assigned_role]

" - if(round_credits.len == len_before_addition) - round_credits += list("

Everyone was stuck in traffic this morning!

", "

No civilians made it to work!

") - round_credits += "
" - - round_credits += "

The Helpful Assistants:

" - len_before_addition = round_credits.len - for(var/datum/mind/current in human_garbage) - round_credits += "

[current.name]

" - if(round_credits.len == len_before_addition) - round_credits += list("

The station was free of greytide assistance!

", "

Not a single Assistant showed up on the station today!

") - - round_credits += "
" - round_credits += "
" - - return round_credits diff --git a/code/game/gamemodes/hivemind/hivemind.dm b/code/game/gamemodes/hivemind/hivemind.dm deleted file mode 100644 index d7bece03901d1..0000000000000 --- a/code/game/gamemodes/hivemind/hivemind.dm +++ /dev/null @@ -1,107 +0,0 @@ -/datum/game_mode/hivemind - name = "Assimilation" - config_tag = "hivemind" - report_type = "hivemind" - antag_flag = ROLE_HIVE - false_report_weight = 5 - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Brig Physician") //Yogs: Added "Brig Physician - restricted_jobs = list("Cyborg","AI", "Synthetic") - required_players = 24 - required_enemies = 2 - recommended_enemies = 3 - reroll_friendly = 1 - enemy_minimum_age = 0 - - announce_span = "danger" - announce_text = "The hosts of several psionic hiveminds have infiltrated the station and are looking to assimilate the crew!\n\ - Hosts: Expand your hivemind and complete your objectives at all costs!\n\ - Crew: Prevent the hosts from getting into your mind!" - - var/list/hosts = list() - -/proc/is_hivehost(mob/living/M) - if(!M || !M.mind) - return - return M.mind.has_antag_datum(/datum/antagonist/hivemind) - -/mob/living/proc/is_real_hivehost() //This proc ignores mind controlled vessels - for(var/datum/antagonist/hivemind/hive in GLOB.antagonists) - if(!hive.owner?.current?.actions) - continue - var/datum/action/cooldown/spell/aoe/target_hive/hive_control/the_spell = locate(/datum/action/cooldown/spell/aoe/target_hive/hive_control) in hive.owner.current.actions - if((!the_spell || !the_spell.active ) && mind == hive.owner) - return TRUE - if(the_spell?.active && the_spell.original_body == src) - return TRUE - return FALSE - -/mob/living/proc/get_real_hivehost() //Returns src unless it's under mind control, then it returns the original body - var/mob/living/M = src - if(!M) - return - if(!is_hivehost(M) || is_real_hivehost(M)) - return M - var/datum/action/cooldown/spell/aoe/target_hive/hive_control/the_spell = locate(/datum/action/cooldown/spell/aoe/target_hive/hive_control) in M.actions - if(the_spell?.active) - return the_spell.original_body - return M - -/proc/is_hivemember(mob/living/L) - if(!L) - return FALSE - var/datum/mind/M = L.mind - if(!M) - return FALSE - for(var/datum/antagonist/hivemind/H in GLOB.antagonists) - if(H.hivemembers.Find(M)) - return TRUE - return FALSE - -/proc/remove_hivemember(mob/living/L) //Removes somebody from all hives as opposed to the antag proc remove_from_hive() - var/datum/mind/M = L?.mind - if(!M) - return - for(var/datum/antagonist/hivemind/H in GLOB.antagonists) - if(H.hivemembers.Find(M)) - H.hivemembers -= M - H.calc_size() - var/datum/antagonist/hivevessel/V = L.is_wokevessel() - if(V && M) - M.remove_antag_datum(/datum/antagonist/hivevessel) - -/datum/game_mode/hivemind/pre_setup() - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - var/num_hosts = max( 1 , rand(0,1) + min(8, round(num_players() / 8) ) ) //1 host for every 8 players up to 64, with a 50% chance of an extra - - for(var/j = 0, j < num_hosts, j++) - if (!antag_candidates.len) - break - var/datum/mind/host = antag_pick(antag_candidates) - hosts += host - host.special_role = ROLE_HIVE - host.restricted_roles = restricted_jobs - log_game("[key_name(host)] has been selected as a hivemind host") - antag_candidates.Remove(host) - - if(hosts.len < required_enemies) - setup_error = "Not enough host candidates" - return FALSE - else - return TRUE - - -/datum/game_mode/hivemind/post_setup() - for(var/datum/mind/i in hosts) - i.add_antag_datum(/datum/antagonist/hivemind) - return ..() - -/datum/game_mode/hivemind/generate_report() - return "Reports of psychic activity have been showing up in this sector, and we believe this may have to do with a containment breach on \[REDACTED\] last month \ - when a sapient hive intelligence displaying paranormal powers escaped into the unknown. They present a very large risk as they can assimilate people into \ - the hivemind with ease, although they appear unable to affect mindshielded personnel." diff --git a/code/game/gamemodes/hivemind/objectives.dm b/code/game/gamemodes/hivemind/objectives.dm deleted file mode 100644 index 00c0245e40712..0000000000000 --- a/code/game/gamemodes/hivemind/objectives.dm +++ /dev/null @@ -1,59 +0,0 @@ -/datum/objective/hivemind - -/datum/objective/hivemind/hivesize - explanation_text = "This is a bug. Error:HIVE2" - target_amount = 10 - -/datum/objective/hivemind/hivesize/New() - target_amount = ( max(8, round(GLOB.joined_player_list.len/3)) + rand(0,3) ) - update_explanation_text() - -/datum/objective/hivemind/hivesize/update_explanation_text() - explanation_text = "End the round with at least [target_amount] beings assimilated into the hive." - -/datum/objective/hivemind/hivesize/check_completion() - if(..()) - return TRUE - var/datum/antagonist/hivemind/host = owner.has_antag_datum(/datum/antagonist/hivemind) - if(!host) - return FALSE - return host.hive_size >= target_amount - -/datum/objective/hivemind/hiveescape - explanation_text = "This is a bug. Error:HIVE2" - target_amount = 10 - -/datum/objective/hivemind/hiveescape/New() - target_amount = ( max(5, round(GLOB.joined_player_list.len/6)) + rand(0,2) ) - update_explanation_text() - -/datum/objective/hivemind/hiveescape/update_explanation_text() - explanation_text = "Have at least [target_amount] members of the hive escape on the shuttle alive and free." - -/datum/objective/hivemind/hiveescape/check_completion() - if(..()) - return TRUE - var/count = 0 - var/datum/antagonist/hivemind/host = owner.has_antag_datum(/datum/antagonist/hivemind) - if(!host) - return FALSE - for(var/datum/mind/M in host.hivemembers) - if(considered_escaped(M)) - count++ - return count >= target_amount - -/datum/objective/hivemind/biggest - explanation_text = "End the round with more vessels than any other hivemind host." - -/datum/objective/hivemind/biggest/check_completion() - if(..()) - return TRUE - var/datum/antagonist/hivemind/host = owner.has_antag_datum(/datum/antagonist/hivemind) - if(!host) - return FALSE - for(var/datum/antagonist/hivemind/H in GLOB.antagonists) - if(H == host) - continue - if(H.hive_size >= host.hive_size) - return FALSE - return TRUE diff --git a/code/game/gamemodes/hivemind/radar.dm b/code/game/gamemodes/hivemind/radar.dm deleted file mode 100644 index 6774116db7efd..0000000000000 --- a/code/game/gamemodes/hivemind/radar.dm +++ /dev/null @@ -1,74 +0,0 @@ -#define HIVEMIND_RADAR_MIN_DISTANCE 0 //Very generous, as the targets are only tracked for a few minutes. -#define HIVEMIND_RADAR_MAX_DISTANCE 50 -#define HIVEMIND_RADAR_PING_TIME 40 //4s update time. - -//Modified IA/changeling pinpointer, points to the nearest person who is afflicted with the hive tracker status effect -/datum/status_effect/agent_pinpointer/hivemind - id = "hive_pinpointer" - alert_type = /atom/movable/screen/alert/status_effect/agent_pinpointer/hivemind - minimum_range = HIVEMIND_RADAR_MIN_DISTANCE - tick_interval = HIVEMIND_RADAR_PING_TIME - range_fuzz_factor = 0 - -/datum/status_effect/agent_pinpointer/hivemind/point_to_target() //If we found what we're looking for, show the distance and direction - if(scan_target) - if(owner.mind) - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(hive) - range_far = range_mid * (2-hive.get_threat_multiplier()) - if(scan_target.mind) - var/datum/antagonist/hivemind/enemy_hive = scan_target.mind.has_antag_datum(/datum/antagonist/hivemind) - if(enemy_hive) - range_far = max(range_mid * (1+enemy_hive.get_threat_multiplier()), range_far) - - ..() - -/datum/status_effect/agent_pinpointer/hivemind/scan_for_target() - var/turf/my_loc = get_turf(owner) - - var/list/mob/living/carbon/targets = list() - var/trackable_targets_exist = FALSE - - for(var/mob/living/carbon/C in GLOB.alive_mob_list) - if(C == owner) - continue - var/datum/status_effect/hive_track/mark = C.has_status_effect(STATUS_EFFECT_HIVE_TRACKER) - if(mark && mark.tracked_by == owner) - trackable_targets_exist = TRUE - var/their_loc = get_turf(C) - var/distance = get_dist_euclidian(my_loc, their_loc) - if (distance < HIVEMIND_RADAR_MAX_DISTANCE) - var/multiplier = 0.5 - if(C.mind) - var/datum/antagonist/hivemind/hive = C.mind.has_antag_datum(/datum/antagonist/hivemind) - if(hive) - multiplier = hive.get_threat_multiplier() - targets[C] = ((HIVEMIND_RADAR_MAX_DISTANCE ** 2) - (distance ** 2)) * multiplier - - if(targets.len) - scan_target = pickweight(targets) //Point at a 'random' target, biasing heavily towards closer ones. - else - scan_target = null - if(!trackable_targets_exist) - to_chat(owner, span_assimilator("The psychic energies emanating from afar have died down... for now")) - owner.remove_status_effect(STATUS_EFFECT_HIVE_RADAR) - -//"Trackable" status effect -/datum/status_effect/hive_track - id = "hive_track" - duration = 1200 - status_type = STATUS_EFFECT_MULTIPLE - alert_type = null - var/mob/living/tracked_by - -/datum/status_effect/hive_track/on_creation(mob/living/new_owner, mob/living/hunter, set_duration) - . = ..() - if(.) - tracked_by = hunter - if(isnum(set_duration)) - duration = world.time + set_duration - -//Screen alert -/atom/movable/screen/alert/status_effect/agent_pinpointer/hivemind - name = "Psychic link" - desc = "Somebody is there, and they're definitely not friendly." diff --git a/code/game/gamemodes/malfunction/malf.dm b/code/game/gamemodes/malfunction/malf.dm deleted file mode 100644 index ae8ffc8805204..0000000000000 --- a/code/game/gamemodes/malfunction/malf.dm +++ /dev/null @@ -1,70 +0,0 @@ -/datum/game_mode/malf - name = "malfunction" - config_tag = "malf" - report_type = "malf" - antag_flag = ROLE_MALF - false_report_weight = 5 - required_players = 30 - required_enemies = 1 - recommended_enemies = 1 - reroll_friendly = FALSE - title_icon = "ss13" - time_required = 600 - - announce_span = "danger" - announce_text = "The station's Artificial Intelligence is rogue!\n\ - AI: Destroy the station.\n\ - Crew: Do not let the AI succeed!" - -/datum/game_mode/malf/get_players_for_role(role) - .=..() - var/datum/job/ai/job = SSjob.GetJob("AI") - for(var/datum/mind/candidate in .) - if(is_banned_from(candidate.current.ckey, "AI") || QDELETED(candidate) || !job.player_old_enough(candidate.current.client) || job.required_playtime_remaining(candidate.current.client)) - . -= candidate - if(candidate.current.client.prefs.exp["AI"] < time_required) // Cant play AI unless you are over 10 hours. - . -= candidate - return . - -/datum/game_mode/malf/pre_setup() - var/datum/mind/AI - var/did_assign = FALSE - while(!did_assign && antag_candidates.len > 0) { - AI = antag_pick(antag_candidates) - did_assign = SSjob.AssignRole(AI.current, "AI") - } - return did_assign - -/datum/game_mode/malf/post_setup() - for(var/mob/living/silicon/ai/AI in GLOB.ai_list) //triumvirate AIs ride for free. Oh well, it's basically an event in that case - AI.mind.add_antag_datum(/datum/antagonist/traitor/malf) - - gamemode_ready = TRUE - . = ..() - -/datum/game_mode/malf/make_antag_chance() - return FALSE //no latejoins for you - -/datum/game_mode/malf/are_special_antags_dead() - for(var/datum/mind/ai in traitors) - if(ai.current && isAI(ai.current) && ai.current.stat != DEAD) - return FALSE - return TRUE - -/datum/game_mode/malf/set_round_result() - ..() - - if(station_was_nuked) - SSticker.mode_result = "win - AI doomsday" - else if(didAntagsWin(traitors, /datum/antagonist/traitor/malf)) - SSticker.mode_result = "win - AI achieved their objectives" - else if(!are_special_antags_dead()) - SSticker.mode_result = "halfwin - evacuation - AI survived" - - else - SSticker.mode_result = "loss - evacuation - AI killed" - -/datum/game_mode/malf/generate_report() - return "A [pick(list("huge electrical storm","photon emitter","meson generator","blue swirly thing"))] was recently picked up by a nearby station's sensors in your sector. \ - If it came into contact with your station or electrical equipment, it may have had hazardous and unpredictable effect. \ - Closely observe any non carbon based life forms for signs of unusual behaviour, but keep this information discreet at all times due to this possibly dangerous scenario." diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm deleted file mode 100644 index 8bd3c4055e757..0000000000000 --- a/code/game/gamemodes/meteor/meteor.dm +++ /dev/null @@ -1,61 +0,0 @@ -/datum/game_mode/meteor - name = "meteor" - config_tag = "meteor" - report_type = "meteor" - false_report_weight = 1 - var/meteordelay = 2000 - var/nometeors = 0 - var/rampupdelta = 5 - required_players = 0 - title_icon = "meteor" - - announce_span = "danger" - announce_text = "A major meteor shower is bombarding the station! The crew needs to evacuate or survive the onslaught." - - -/datum/game_mode/meteor/process() - if(nometeors || meteordelay > world.time - SSticker.round_start_time) - return - - var/list/wavetype = GLOB.meteors_normal - var/meteorminutes = (world.time - SSticker.round_start_time - meteordelay) / 10 / 60 - - - if (prob(meteorminutes)) - wavetype = GLOB.meteors_threatening - - if (prob(meteorminutes/2)) - wavetype = GLOB.meteors_catastrophic - - var/ramp_up_final = clamp(round(meteorminutes/rampupdelta), 1, 10) - - spawn_meteors(ramp_up_final, wavetype) - - -/datum/game_mode/meteor/special_report() - var/survivors = 0 - var/list/survivor_list = list() - - for(var/mob/living/player in GLOB.player_list) - if(player.stat != DEAD) - ++survivors - - if(player.onCentCom()) - survivor_list += span_greentext("[player.real_name] escaped to the safety of CentCom.") - else if(player.onSyndieBase()) - survivor_list += span_greentext("[player.real_name] escaped to the (relative) safety of Syndicate Space.") - else - survivor_list += span_neutraltext("[player.real_name] survived but is stranded without any hope of rescue.") - - if(survivors) - return "
The following survived the meteor storm:
[survivor_list.Join("
")]
" - else - return "
Nobody survived the meteor storm!
" - -/datum/game_mode/meteor/set_round_result() - ..() - SSticker.mode_result = "end - evacuation" - -/datum/game_mode/meteor/generate_report() - return "[pick("Asteroids have", "Meteors have", "Large rocks have", "Stellar minerals have", "Space hail has", "Debris has")] been detected near your station, and a collision is possible, \ - though unlikely. Be prepared for largescale impacts and destruction. Please note that the debris will prevent the escape shuttle from arriving quickly." diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm deleted file mode 100644 index e83d8dbd2f50d..0000000000000 --- a/code/game/gamemodes/meteor/meteors.dm +++ /dev/null @@ -1,407 +0,0 @@ -#define DEFAULT_METEOR_LIFETIME 1800 -GLOBAL_VAR_INIT(meteor_wave_delay, 625) //minimum wait between waves in tenths of seconds -//set to at least 100 unless you want evarr ruining every round - -//Meteors probability of spawning during a given wave -GLOBAL_LIST_INIT(meteors_normal, list(/obj/effect/meteor/dust=3, /obj/effect/meteor/medium=8, /obj/effect/meteor/big=3, \ - /obj/effect/meteor/flaming=1, /obj/effect/meteor/irradiated=3, /obj/effect/meteor/guardian=0.01)) //for normal meteor event - -GLOBAL_LIST_INIT(meteors_threatening, list(/obj/effect/meteor/medium=4, /obj/effect/meteor/big=8, \ - /obj/effect/meteor/flaming=3, /obj/effect/meteor/irradiated=3, /obj/effect/meteor/guardian=1)) //for threatening meteor event - -GLOBAL_LIST_INIT(meteors_catastrophic, list(/obj/effect/meteor/medium=5, /obj/effect/meteor/big=75, \ - /obj/effect/meteor/flaming=10, /obj/effect/meteor/irradiated=10, /obj/effect/meteor/guardian=2, /obj/effect/meteor/tunguska = 1)) //for catastrophic meteor event - -GLOBAL_LIST_INIT(meteorsB, list(/obj/effect/meteor/meaty=5, /obj/effect/meteor/meaty/xeno=1)) //for meaty ore event - -GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event - - -/////////////////////////////// -//Meteor spawning global procs -/////////////////////////////// - -/proc/spawn_meteors(number = 10, list/meteortypes) - for(var/i = 0; i < number; i++) - spawn_meteor(meteortypes) - -/proc/spawn_meteor(list/meteortypes) - var/turf/pickedstart - var/turf/pickedgoal - var/max_i = 10//number of tries to spawn meteor. - while(!isspaceturf(pickedstart)) - var/startSide = pick(GLOB.cardinals) - var/startZ = pick(SSmapping.levels_by_trait(ZTRAIT_STATION)) - pickedstart = spaceDebrisStartLoc(startSide, startZ) - pickedgoal = spaceDebrisFinishLoc(startSide, startZ) - max_i-- - if(max_i<=0) - return - var/Me = pickweight(meteortypes) - var/obj/effect/meteor/M = new Me(pickedstart, pickedgoal) - M.dest = pickedgoal - -/proc/spaceDebrisStartLoc(startSide, Z) - var/starty - var/startx - switch(startSide) - if(NORTH) - starty = world.maxy-(TRANSITIONEDGE+1) - startx = rand((TRANSITIONEDGE+1), world.maxx-(TRANSITIONEDGE+1)) - if(EAST) - starty = rand((TRANSITIONEDGE+1),world.maxy-(TRANSITIONEDGE+1)) - startx = world.maxx-(TRANSITIONEDGE+1) - if(SOUTH) - starty = (TRANSITIONEDGE+1) - startx = rand((TRANSITIONEDGE+1), world.maxx-(TRANSITIONEDGE+1)) - if(WEST) - starty = rand((TRANSITIONEDGE+1), world.maxy-(TRANSITIONEDGE+1)) - startx = (TRANSITIONEDGE+1) - . = locate(startx, starty, Z) - -/proc/spaceDebrisFinishLoc(startSide, Z) - var/endy - var/endx - switch(startSide) - if(NORTH) - endy = (TRANSITIONEDGE+1) - endx = rand((TRANSITIONEDGE+1), world.maxx-(TRANSITIONEDGE+1)) - if(EAST) - endy = rand((TRANSITIONEDGE+1), world.maxy-(TRANSITIONEDGE+1)) - endx = (TRANSITIONEDGE+1) - if(SOUTH) - endy = world.maxy-(TRANSITIONEDGE+1) - endx = rand((TRANSITIONEDGE+1), world.maxx-(TRANSITIONEDGE+1)) - if(WEST) - endy = rand((TRANSITIONEDGE+1),world.maxy-(TRANSITIONEDGE+1)) - endx = world.maxx-(TRANSITIONEDGE+1) - . = locate(endx, endy, Z) - -/////////////////////// -//The meteor effect -////////////////////// - -/obj/effect/meteor - name = "the concept of meteor" - desc = "You should probably run instead of gawking at this." - icon = 'icons/obj/meteor.dmi' - icon_state = "small" - density = TRUE - anchored = TRUE - pass_flags = PASSTABLE - - ///The resilience of our meteor - var/hits = 4 - ///Level of ex_act to be called on hit. - var/hitpwr = EXPLODE_HEAVY - //Should we shake people's screens on impact - var/heavy = FALSE - ///Sound to play when you hit something - var/meteorsound = 'sound/effects/meteorimpact.ogg' - ///Our starting z level, prevents infinite meteors - var/z_original - ///Used for determining which meteors are most interesting - var/threat = 0 - - //Potential items to spawn when you die - var/list/meteordrop = list(/obj/item/stack/ore/iron) - ///How much stuff to spawn when you die - var/dropamt = 2 - - ///The thing we're moving towards, usually a turf - var/atom/dest - ///Lifetime in seconds - var/lifetime = DEFAULT_METEOR_LIFETIME - - var/timerid = null - -/obj/effect/meteor/Move() - if(z != z_original || loc == dest) - qdel(src) - return FALSE - - . = ..() //process movement... - - if(.)//.. if did move, ram the turf we get in - var/turf/T = get_turf(loc) - ram_turf(T) - - if(prob(10) && !isspaceturf(T))//randomly takes a 'hit' from ramming - get_hit() - -/obj/effect/meteor/Process_Spacemove(movement_dir = 0) - return TRUE - -/obj/effect/meteor/Destroy() - if (timerid) - deltimer(timerid) - GLOB.meteor_list -= src - SSaugury.unregister_doom(src) - walk(src,0) //this cancels the walk_towards() proc - . = ..() - -/obj/effect/meteor/Initialize(mapload, target) - . = ..() - z_original = z - GLOB.meteor_list += src - SSaugury.register_doom(src, threat) - SpinAnimation() - timerid = QDEL_IN(src, lifetime) - chase_target(target) - update_appearance() - -/obj/effect/meteor/Bump(atom/A) - if(A) - ram_turf(get_turf(A)) - playsound(src.loc, meteorsound, 40, TRUE) - get_hit() - -/obj/effect/meteor/proc/ram_turf(turf/T) - //first bust whatever is in the turf - for(var/thing in T) - if(thing == src) - continue - if(isliving(thing)) - var/mob/living/living_thing = thing - living_thing.visible_message(span_warning("[src] slams into [living_thing]."), span_userdanger("[src] slams into you!.")) - switch(hitpwr) - if(EXPLODE_DEVASTATE) - SSexplosions.high_mov_atom += thing - if(EXPLODE_HEAVY) - SSexplosions.med_mov_atom += thing - if(EXPLODE_LIGHT) - SSexplosions.low_mov_atom += thing - - //then, ram the turf if it still exists - if(T && !isspaceturf(T)) - switch(hitpwr) - if(EXPLODE_DEVASTATE) - SSexplosions.highturf += T - if(EXPLODE_HEAVY) - SSexplosions.medturf += T - if(EXPLODE_LIGHT) - SSexplosions.lowturf += T - - - -//process getting 'hit' by colliding with a dense object -//or randomly when ramming turfs -/obj/effect/meteor/proc/get_hit() - hits-- - if(hits <= 0) - make_debris() - meteor_effect() - qdel(src) - -/obj/effect/meteor/ex_act() - return - -/obj/effect/meteor/attackby(obj/item/I, mob/user, params) - if(I.tool_behaviour == TOOL_MINING) - make_debris() - qdel(src) - else - . = ..() - -/obj/effect/meteor/proc/make_debris() - for(var/throws = dropamt, throws > 0, throws--) - var/thing_to_spawn = pick(meteordrop) - new thing_to_spawn(get_turf(src)) - -/obj/effect/meteor/proc/chase_target(atom/chasing, delay = 1) - set waitfor = FALSE - if(chasing) - walk_towards(src, chasing, delay) - -/obj/effect/meteor/proc/meteor_effect() - if(heavy) - var/sound/meteor_sound = sound(meteorsound) - var/random_frequency = get_rand_frequency() - - for(var/mob/M in GLOB.player_list) - if((M.orbiting)) - continue - var/turf/T = get_turf(M) - if(!T || T.z != src.z) - continue - var/dist = get_dist(M.loc, src.loc) - shake_camera(M, dist > 20 ? 2 : 4, dist > 20 ? 1 : 3) - M.playsound_local(src.loc, null, 50, 1, random_frequency, 10, S = meteor_sound) - -/////////////////////// -//Meteor types -/////////////////////// - -//Dust -/obj/effect/meteor/dust - name = "space dust" - icon_state = "dust" - pass_flags = PASSTABLE | PASSGRILLE - hits = 1 - hitpwr = 3 - meteorsound = 'sound/weapons/gunshot_smg.ogg' - meteordrop = list(/obj/item/stack/ore/glass) - threat = 1 - -//Medium-sized -/obj/effect/meteor/medium - name = "meteor" - dropamt = 3 - threat = 5 - -/obj/effect/meteor/medium/meteor_effect() - ..() - explosion(src.loc, 0, 1, 2, 3, 0) - -//Large-sized -/obj/effect/meteor/big - name = "big meteor" - icon_state = "large" - hits = 6 - heavy = 1 - dropamt = 4 - threat = 10 - -/obj/effect/meteor/big/meteor_effect() - ..() - explosion(src.loc, 1, 2, 3, 4, 0) - -//Flaming meteor -/obj/effect/meteor/flaming - name = "flaming meteor" - icon_state = "flaming" - hits = 5 - heavy = 1 - meteorsound = 'sound/effects/bamf.ogg' - meteordrop = list(/obj/item/stack/ore/plasma) - threat = 20 - -/obj/effect/meteor/flaming/meteor_effect() - ..() - explosion(src.loc, 1, 2, 3, 4, 0, 0, 5) - -//Radiation meteor -/obj/effect/meteor/irradiated - name = "glowing meteor" - icon_state = "glowing" - heavy = 1 - meteordrop = list(/obj/item/stack/ore/uranium) - threat = 15 - - -/obj/effect/meteor/irradiated/meteor_effect() - ..() - explosion(src.loc, 0, 0, 4, 3, 0) - new /obj/effect/decal/cleanable/greenglow(get_turf(src)) - radiation_pulse(src, 500) - -//Meaty Ore -/obj/effect/meteor/meaty - name = "meaty ore" - icon_state = "meateor" - desc = "Just... don't think too hard about where this thing came from." - hits = 2 - heavy = 1 - meteorsound = 'sound/effects/blobattack.ogg' - meteordrop = list(/obj/item/reagent_containers/food/snacks/meat/slab/human, /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant, /obj/item/organ/heart, /obj/item/organ/lungs, /obj/item/organ/tongue, /obj/item/organ/appendix/, /obj/item/organ/heart/freedom) - var/meteorgibs = /obj/effect/gibspawner/generic - threat = 2 - -/obj/effect/meteor/meaty/Initialize(mapload) - for(var/path in meteordrop) - if(path == /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant) - meteordrop -= path - meteordrop += pick(subtypesof(path)) - - for(var/path in meteordrop) - if(path == /obj/item/organ/tongue) - meteordrop -= path - meteordrop += pick(typesof(path)) - return ..() - -/obj/effect/meteor/meaty/make_debris() - ..() - new meteorgibs(get_turf(src)) - - -/obj/effect/meteor/meaty/ram_turf(turf/T) - if(!isspaceturf(T)) - new /obj/effect/decal/cleanable/blood(T) - -/obj/effect/meteor/meaty/Bump(atom/A) - A.ex_act(hitpwr) - get_hit() - -//Meaty Ore Xeno edition -/obj/effect/meteor/meaty/xeno - color = "#5EFF00" - meteordrop = list(/obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/organ/tongue/alien) - meteorgibs = /obj/effect/gibspawner/xeno - -/obj/effect/meteor/meaty/xeno/Initialize(mapload) - meteordrop += subtypesof(/obj/item/organ/alien) - return ..() - -/obj/effect/meteor/meaty/xeno/ram_turf(turf/T) - if(!isspaceturf(T)) - new /obj/effect/decal/cleanable/xenoblood(T) - -//Station buster Tunguska -/obj/effect/meteor/tunguska - name = "tunguska meteor" - icon_state = "flaming" - desc = "Your life briefly passes before your eyes the moment you lay them on this monstrosity." - hits = 30 - hitpwr = 1 - heavy = 1 - meteorsound = 'sound/effects/bamf.ogg' - meteordrop = list(/obj/item/stack/ore/plasma) - threat = 50 - -/obj/effect/meteor/tunguska/Move() - . = ..() - if(.) - new /obj/effect/temp_visual/revenant(get_turf(src)) - -/obj/effect/meteor/tunguska/meteor_effect() - ..() - explosion(src.loc, 5, 10, 15, 20, 0) - -/obj/effect/meteor/tunguska/Bump() - ..() - if(prob(20)) - explosion(src.loc,2,4,6,8) - -//Stand meteor -/obj/effect/meteor/guardian - name = "glowing meteor" - icon_state = "glowing" - hits = 3 - heavy = TRUE - meteorsound = 'sound/effects/bamf.ogg' - meteordrop = list(/obj/item/stand_arrow) - dropamt = 1 - threat = 100 - -////////////////////////// -//Spookoween meteors -///////////////////////// - -GLOBAL_LIST_INIT(meteorsSPOOKY, list(/obj/effect/meteor/pumpkin)) - -/obj/effect/meteor/pumpkin - name = "PUMPKING" - desc = "THE PUMPKING'S COMING!" - icon = 'icons/obj/meteor_spooky.dmi' - icon_state = "pumpkin" - hits = 10 - heavy = 1 - dropamt = 1 - meteordrop = list(/obj/item/clothing/head/hardhat/pumpkinhead, /obj/item/reagent_containers/food/snacks/grown/pumpkin) - threat = 100 - -/obj/effect/meteor/pumpkin/Initialize(mapload) - . = ..() - meteorsound = pick('sound/hallucinations/im_here1.ogg','sound/hallucinations/im_here2.ogg') -////////////////////////// -#undef DEFAULT_METEOR_LIFETIME diff --git a/code/game/gamemodes/monkey/monkey.dm b/code/game/gamemodes/monkey/monkey.dm deleted file mode 100644 index 87721fce50552..0000000000000 --- a/code/game/gamemodes/monkey/monkey.dm +++ /dev/null @@ -1,132 +0,0 @@ -/datum/game_mode - var/list/ape_infectees = list() - var/list/ape_leaders = list() - -/datum/game_mode/monkey - name = "monkey" - config_tag = "monkey" - report_type = "monkey" - antag_flag = ROLE_MONKEY - false_report_weight = 1 - - required_players = 20 - required_enemies = 1 - recommended_enemies = 1 - - restricted_jobs = list("Cyborg", "AI", "Synthetic") - - announce_span = "Monkey" - announce_text = "One or more crewmembers have been infected with Jungle Fever! Crew: Contain the outbreak. None of the infected monkeys may escape alive to CentCom. Monkeys: Ensure that your kind lives on! Rise up against your captors!" - - var/carriers_to_make = 1 - var/list/carriers = list() - - var/monkeys_to_win = 1 - var/escaped_monkeys = 0 - - var/players_per_carrier = 30 - - var/datum/team/monkey/monkey_team - - - -/datum/game_mode/monkey/pre_setup() - carriers_to_make = max(round(num_players()/players_per_carrier, 1), 1) - - for(var/j = 0, j < carriers_to_make, j++) - if (!antag_candidates.len) - break - var/datum/mind/carrier = pick(antag_candidates) - carriers += carrier - carrier.special_role = "Monkey Leader" - carrier.restricted_roles = restricted_jobs - //log_game("[key_name(carrier)] has been selected as a Jungle Fever carrier") | yogs - redundant - antag_candidates -= carrier - - if(!carriers.len) - setup_error = "No monkey candidates" - return FALSE - return TRUE - -/datum/game_mode/monkey/post_setup() - for(var/datum/mind/carriermind in carriers) - var/datum/antagonist/monkey/M = add_monkey_leader(carriermind, monkey_team) - if(M) - monkey_team = M.monkey_team - return ..() - -/datum/game_mode/monkey/check_finished() - if((SSshuttle.emergency.mode == SHUTTLE_ENDGAME) || station_was_nuked) - return TRUE - - if(!round_converted) - for(var/datum/mind/monkey_mind in ape_infectees) - continuous_sanity_checked = TRUE - if(monkey_mind.current && monkey_mind.current.stat != DEAD) - return FALSE - - var/datum/disease/D = new /datum/disease/transformation/jungle_fever() //ugly but unfortunately needed - for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) - if(!is_station_level(H.z)) - continue - if(H.mind && H.client && H.stat != DEAD) - if(H.HasDisease(D)) - return FALSE - - return ..() - -/datum/game_mode/monkey/proc/check_monkey_victory() - if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) - return FALSE - var/datum/disease/D = new /datum/disease/transformation/jungle_fever() - for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list) - if (M.HasDisease(D)) - if(M.onCentCom() || M.onSyndieBase()) - escaped_monkeys++ - if(escaped_monkeys >= monkeys_to_win) - return TRUE - else - return FALSE - - -/datum/game_mode/monkey/set_round_result() - ..() - if(check_monkey_victory()) - SSticker.mode_result = "win - monkey win" - else - SSticker.mode_result = "loss - staff stopped the monkeys" - -/datum/game_mode/monkey/special_report() - if(check_monkey_victory()) - return "The monkeys have overthrown their captors! Eeek eeeek!!" - else - return "The staff managed to contain the monkey infestation!" - -/datum/game_mode/monkey/generate_report() - return "Reports of an ancient [pick("retrovirus", "flesh eating bacteria", "disease", "magical curse blamed on viruses", "banana blight")] outbreak that turn humans into monkeys has been reported in your quadrant. Any such infections may be treated with banana juice. If an outbreak occurs, ensure the station is quarantined to prevent a largescale outbreak at CentCom." - -/proc/add_monkey_leader(datum/mind/monkey_mind) - if(is_monkey_leader(monkey_mind)) - return FALSE - var/datum/antagonist/monkey/leader/M = monkey_mind.add_antag_datum(/datum/antagonist/monkey/leader) - return M - -/proc/add_monkey(datum/mind/monkey_mind) - if(is_monkey(monkey_mind)) - return FALSE - var/datum/antagonist/monkey/M = monkey_mind.add_antag_datum(/datum/antagonist/monkey) - return M - -/proc/remove_monkey(datum/mind/monkey_mind) - if(!is_monkey(monkey_mind)) - return FALSE - var/datum/antagonist/monkey/M = monkey_mind.has_antag_datum(/datum/antagonist/monkey) - M.on_removal() - return TRUE - -/proc/is_monkey_leader(datum/mind/monkey_mind) - return monkey_mind && monkey_mind.has_antag_datum(/datum/antagonist/monkey/leader) - -/proc/is_monkey(datum/mind/monkey_mind) - return monkey_mind && (monkey_mind.has_antag_datum(/datum/antagonist/monkey) || is_monkey_leader(monkey_mind)) - diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm deleted file mode 100644 index 243f721025a7c..0000000000000 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ /dev/null @@ -1,197 +0,0 @@ -#define FLUKEOPS_TIME_DELAY 12000 // 20 minutes, how long before the credits stop calling the nukies flukeops - -/datum/game_mode/nuclear - name = "nuclear emergency" - config_tag = "nuclear" - report_type = "nuclear" - false_report_weight = 10 - required_players = 20 // scales with player count, 1 operative for every 10 players, rounded down - required_enemies = 2 // needs more than one person to make a team - recommended_enemies = 5 - antag_flag = ROLE_OPERATIVE - enemy_minimum_age = 14 - title_icon = "nukeops" - - announce_span = "danger" - announce_text = "Syndicate forces are approaching the station in an attempt to destroy it!\n\ - Operatives: Secure the nuclear authentication disk and use your nuke to destroy the station.\n\ - Crew: Defend the nuclear authentication disk and ensure that it leaves with you on the emergency shuttle." - - var/const/agents_possible = 5 //If we ever need more syndicate agents. - var/nukes_left = 1 // Call 3714-PRAY right now and order more nukes! Limited offer! - var/list/pre_nukeops = list() - - var/datum/team/nuclear/nuke_team - - var/operative_antag_datum_type = /datum/antagonist/nukeop - var/leader_antag_datum_type = /datum/antagonist/nukeop/leader - -/datum/game_mode/nuclear/pre_setup() - var/n_agents = min(round(num_players() / 10), antag_candidates.len, agents_possible) - if(n_agents >= required_enemies) - for(var/i = 0, i < n_agents, ++i) - var/datum/mind/new_op = antag_pick(antag_candidates) - pre_nukeops += new_op - new_op.assigned_role = "Nuclear Operative" - new_op.special_role = "Nuclear Operative" - //log_game("[key_name(new_op)] has been selected as a nuclear operative") | yogs - redundant - return TRUE - else - setup_error = "Not enough nuke op candidates" - return FALSE -//////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////////////// - -/datum/game_mode/nuclear/post_setup() - //Assign leader - var/datum/mind/leader_mind = pre_nukeops[1] - var/datum/antagonist/nukeop/L = leader_mind.add_antag_datum(leader_antag_datum_type) - nuke_team = L.nuke_team - //Assign the remaining operatives - for(var/i = 2 to pre_nukeops.len) - var/datum/mind/nuke_mind = pre_nukeops[i] - nuke_mind.add_antag_datum(operative_antag_datum_type) - return ..() - -/datum/game_mode/nuclear/OnNukeExplosion(off_station) - ..() - nukes_left-- - -/datum/game_mode/nuclear/check_win() - if (nukes_left == 0) - return TRUE - return ..() - -/datum/game_mode/nuclear/check_finished() - //Keep the round going if ops are dead but bomb is ticking. - if(nuke_team.operatives_dead()) - for(var/obj/machinery/nuclearbomb/N in GLOB.nuke_list) - if(N.proper_bomb && (N.timing || N.exploding)) - return FALSE - return ..() - -/datum/game_mode/nuclear/set_round_result() - ..() - var result = nuke_team.get_result() - switch(result) - if(NUKE_RESULT_FLUKE) - SSticker.mode_result = "loss - syndicate nuked - disk secured" - SSticker.news_report = NUKE_SYNDICATE_BASE - if(NUKE_RESULT_NUKE_WIN) - SSticker.mode_result = "win - syndicate nuke" - SSticker.news_report = STATION_NUKED - if(NUKE_RESULT_NOSURVIVORS) - SSticker.mode_result = "halfwin - syndicate nuke - did not evacuate in time" - SSticker.news_report = STATION_NUKED - if(NUKE_RESULT_WRONG_STATION) - SSticker.mode_result = "halfwin - blew wrong station" - SSticker.news_report = NUKE_MISS - if(NUKE_RESULT_WRONG_STATION_DEAD) - SSticker.mode_result = "halfwin - blew wrong station - did not evacuate in time" - SSticker.news_report = NUKE_MISS - if(NUKE_RESULT_CREW_WIN_SYNDIES_DEAD) - SSticker.mode_result = "loss - evacuation - disk secured - syndi team dead" - SSticker.news_report = OPERATIVES_KILLED - if(NUKE_RESULT_CREW_WIN) - SSticker.mode_result = "loss - evacuation - disk secured" - SSticker.news_report = OPERATIVES_KILLED - if(NUKE_RESULT_DISK_LOST) - SSticker.mode_result = "halfwin - evacuation - disk not secured" - SSticker.news_report = OPERATIVE_SKIRMISH - if(NUKE_RESULT_DISK_STOLEN) - SSticker.mode_result = "halfwin - detonation averted" - SSticker.news_report = OPERATIVE_SKIRMISH - else - SSticker.mode_result = "halfwin - interrupted" - SSticker.news_report = OPERATIVE_SKIRMISH - -/datum/game_mode/nuclear/generate_report() - return "One of Central Command's trading routes was recently disrupted by a raid carried out by the Gorlex Marauders. They seemed to only be after one ship - a highly-sensitive \ - transport containing a nuclear fission explosive, although it is useless without the proper code and authorization disk. While the code was likely found in minutes, the only disk that \ - can activate this explosive is on your station. Ensure that it is protected at all times, and remain alert for possible intruders." - -/proc/is_nuclear_operative(mob/M) - return M?.mind?.has_antag_datum(/datum/antagonist/nukeop) - -/datum/outfit/syndicate - name = "Syndicate Operative - Basic" - - uniform = /obj/item/clothing/under/syndicate - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat - back = /obj/item/storage/backpack/fireproof - ears = /obj/item/radio/headset/syndicate/alt - l_pocket = /obj/item/pinpointer/nuke/syndicate - id = /obj/item/card/id/syndicate - belt = /obj/item/gun/ballistic/automatic/pistol - box = /obj/item/storage/box/survival/syndie - backpack_contents = list(/obj/item/kitchen/knife/combat/survival) - - var/tc = 25 - var/command_radio = FALSE - var/uplink_type = /obj/item/uplink/nuclear - - -/datum/outfit/syndicate/leader - name = "Syndicate Leader - Basic" - id = /obj/item/card/id/syndicate/nuke_leader - gloves = /obj/item/clothing/gloves/krav_maga/combatglovesplus - r_hand = /obj/item/nuclear_challenge - neck = /obj/item/clothing/neck/cloak/nukie - command_radio = TRUE - -/datum/outfit/syndicate/no_crystals - name = "Syndicate Operative - Reinforcement" - tc = 0 - -/datum/outfit/syndicate/post_equip(mob/living/carbon/human/H) - var/obj/item/radio/R = H.ears - R.set_frequency(FREQ_SYNDICATE) - R.freqlock = TRUE - if(command_radio) - R.command = TRUE - - if(ispath(uplink_type, /obj/item/uplink/nuclear) || tc) // /obj/item/uplink/nuclear understands 0 tc - var/obj/item/U = new uplink_type(H, H.key, tc) - H.equip_to_slot_or_del(U, ITEM_SLOT_BACKPACK) - - var/obj/item/implant/biosig_gorlex/B = new/obj/item/implant/biosig_gorlex(H) // Biosignaller won't trigger if it's put below the explosive implant. - B.implant(H) - var/obj/item/implant/weapons_auth/W = new/obj/item/implant/weapons_auth(H) - W.implant(H) - var/obj/item/implant/explosive/E = new/obj/item/implant/explosive(H) - E.implant(H) - H.faction |= ROLE_SYNDICATE - H.update_icons() - -/datum/outfit/syndicate/full - name = "Syndicate Operative - Full Kit" - - glasses = /obj/item/clothing/glasses/night - mask = /obj/item/clothing/mask/gas/syndicate - suit = /obj/item/clothing/suit/space/hardsuit/syndi - r_pocket = /obj/item/tank/internals/emergency_oxygen/engi - internals_slot = ITEM_SLOT_RPOCKET - belt = /obj/item/storage/belt/military - r_hand = /obj/item/gun/ballistic/shotgun/bulldog - backpack_contents = list(/obj/item/tank/jetpack/oxygen/harness=1,\ - /obj/item/gun/ballistic/automatic/pistol=1,\ - /obj/item/kitchen/knife/combat/survival) - -/datum/game_mode/nuclear/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - if((world.time-SSticker.round_start_time) < (FLUKEOPS_TIME_DELAY)) // If the nukies died super early, they're basically a massive disappointment - title_icon = "flukeops" - - round_credits += "

The [syndicate_name()] Operatives:

" - len_before_addition = round_credits.len - for(var/datum/mind/operative in nuke_team.members) - round_credits += "

[operative.name] as a nuclear operative

" - if(len_before_addition == round_credits.len) - round_credits += list("

The operatives blew themselves up!

", "

Their remains could not be identified!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 2e0221346c36e..f673baded96f1 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -69,7 +69,7 @@ GLOBAL_LIST_EMPTY(objectives) return FALSE if(M.force_escaped) return TRUE - if(SSticker.force_ending || SSticker.mode.station_was_nuked) // Just let them win. + if(SSticker.force_ending || SSgamemode.station_was_nuked) // Just let them win. return TRUE if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return FALSE @@ -206,6 +206,9 @@ GLOBAL_LIST_EMPTY(objectives) target_amount = old_obj.target_amount explanation_text = old_obj.explanation_text +//////////////////////////////////////////////////////////////////////////////////// +//-------------------------------Assassinate--------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/assassinate name = "assassinate" var/target_role_type=FALSE @@ -282,6 +285,14 @@ GLOBAL_LIST_EMPTY(objectives) if(target && !target.current) explanation_text = "Assassinate [target.name], who was obliterated." +/datum/objective/assassinate/internal/check_completion() + if(..()) + return TRUE + return !considered_alive(target) + +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/mutiny name = "mutiny" var/target_role_type=FALSE @@ -307,6 +318,9 @@ GLOBAL_LIST_EMPTY(objectives) else explanation_text = "Free Objective" +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/maroon name = "maroon" var/target_role_type=FALSE @@ -335,6 +349,9 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective/maroon/admin_edit(mob/admin) admin_simple_target_pick(admin) +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/debrain name = "debrain" var/target_role_type=0 @@ -371,6 +388,9 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective/debrain/admin_edit(mob/admin) admin_simple_target_pick(admin) +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/protect//The opposite of killing a dude. name = "protect" martyr_compatible = 1 @@ -402,6 +422,9 @@ GLOBAL_LIST_EMPTY(objectives) name = "protect nonhuman" human_check = FALSE +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/assist name = "assist" var/target_role_type @@ -435,6 +458,9 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective/assist/admin_edit(mob/admin) admin_simple_target_pick(admin) +//////////////////////////////////////////////////////////////////////////////////// +//-----------------------------------Hijack---------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/hijack name = "hijack" explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive and out of custody." @@ -452,6 +478,33 @@ GLOBAL_LIST_EMPTY(objectives) return FALSE return SSshuttle.emergency.is_hijacked() +/datum/objective/hijack/sole_survivor + name = "sole survivor" + explanation_text = "Escape on the shuttle to ensure no one except you escapes alive and out of custody." + team_explanation_text = "Escape on the shuttle to ensure no one except your team escapes alive and out of custody. Leave no team member behind." + martyr_compatible = 0 //Technically you won't get both anyway. + +/datum/objective/hijack/sole_survivor/check_completion() // Requires all owners to escape. + if(completed) + return TRUE + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) + return TRUE + var/list/datum/mind/owners = get_owners() + for(var/mob/living/player in GLOB.player_list) + var/datum/mind/M = player.mind + if(!M) + continue + if(M in owners) + if(!considered_alive(M) || !SSshuttle.emergency.shuttle_areas[get_area(M.current)]) //Teammember in area. + return FALSE + else + if(considered_alive(player.mind) && SSshuttle.emergency.shuttle_areas[get_area(M.current)]) //Non-teammember in area. + return FALSE + return TRUE + +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/block name = "no organics on shuttle" explanation_text = "Do not allow any organic lifeforms to escape on the shuttle alive." @@ -508,6 +561,9 @@ GLOBAL_LIST_EMPTY(objectives) counter++ return counter >= number_of_borgs +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------Escape-----------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/escape name = "escape" explanation_text = "Escape on the shuttle or an escape pod alive and without being in custody." @@ -605,6 +661,9 @@ GLOBAL_LIST_EMPTY(objectives) target_real_name = old_obj.target_real_name target_missing_id = old_obj.target_missing_id +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/survive name = "survive" explanation_text = "Stay alive until the end." @@ -630,6 +689,9 @@ GLOBAL_LIST_EMPTY(objectives) return FALSE return TRUE +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/martyr name = "martyr" explanation_text = "Die a glorious death." @@ -645,6 +707,9 @@ GLOBAL_LIST_EMPTY(objectives) return FALSE return TRUE +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/nuclear name = "nuclear" explanation_text = "Destroy the station with a nuclear device." @@ -653,10 +718,14 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective/nuclear/check_completion() if(..()) return TRUE - if(SSticker && SSticker.mode && SSticker.mode.station_was_nuked) + if(SSgamemode?.station_was_nuked) return TRUE return FALSE +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------Steal-------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +GLOBAL_LIST_INIT(infiltrator_objective_areas, typecacheof(list(/area/yogs/infiltrator_base, /area/centcom/syndicate_mothership, /area/shuttle/yogs/stealthcruiser))) GLOBAL_LIST_EMPTY(possible_items) /datum/objective/steal name = "steal" @@ -813,6 +882,9 @@ GLOBAL_LIST_EMPTY(possible_items_special) explanation_text = "Do not give up or lose [targetinfo.name]." steal_target = targetinfo.targetitem +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------Capture----------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/capture name = "capture" @@ -868,6 +940,9 @@ GLOBAL_LIST_EMPTY(possible_items_special) . = ..() explanation_text = "Capture [target_amount] sapient lifeform\s with an energy net. Only living specimens count." +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/protect_object name = "protect object" var/obj/protect_target @@ -888,8 +963,10 @@ GLOBAL_LIST_EMPTY(possible_items_special) return TRUE return !QDELETED(protect_target) +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// //Changeling Objectives - /datum/objective/absorb name = "absorb" @@ -981,7 +1058,9 @@ GLOBAL_LIST_EMPTY(possible_items_special) return FALSE //End Changeling Objectives - +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/destroy name = "destroy AI" @@ -1018,6 +1097,9 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/destroy/internal var/stolen = FALSE //Have we already eliminated this target? +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/steal_n_of_type name = "steal five of" explanation_text = "Steal some items!" @@ -1110,10 +1192,15 @@ GLOBAL_LIST_EMPTY(possible_items_special) stolen_count++ return stolen_count >= amount +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/objective/research_secrets explanation_text = "Use your gloves on a research & development server to sabotage research efforts. Note that the AI will be alerted once you begin!" - +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------------------------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// //Created by admin tools /datum/objective/custom name = "custom" @@ -1573,7 +1660,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/break_machinery/finalize() target_areas = list() - var/station_z = SSmapping.levels_by_trait(ZTRAIT_STATION)[1] + var/list/station_zs = SSmapping.levels_by_trait(ZTRAIT_STATION) if(!target_obj_type) // Select our target machine if there is none pre-set potential_target_types = list( // SCIENCE @@ -1597,7 +1684,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) var/iteration = 1 while(!target_obj_type && targets_len >= iteration) for(var/obj/machinery/machine as anything in GLOB.machines) - if(machine.z == station_z && istype(machine, potential_target_types[iteration])) + if((machine.z in station_zs) && istype(machine, potential_target_types[iteration]) && (get_area(machine) in GLOB.the_station_areas)) target_obj_type = potential_target_types[iteration] break iteration++ @@ -1612,12 +1699,10 @@ GLOBAL_LIST_EMPTY(possible_items_special) for(var/obj/machinery/machine as anything in GLOB.machines) if(!istype(machine, target_obj_type)) continue - if(machine.z != station_z) + if(!(machine.z in station_zs)) continue - if(!istype(get_area(machine), /area)) + if(!(get_area(machine) in GLOB.the_station_areas)) continue - if(istype(get_area(machine), /area/shuttle)) - continue //no whiteship machines eligible_machines |= machine eligible_machines = shuffle(eligible_machines) @@ -1664,7 +1749,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) optional = TRUE /datum/objective/gimmick/update_explanation_text() - var/selected_department = pick(list( //Select a department for department-based objectives + var/departments = list( //Select a department for department-based objectives DEPT_SCIENCE, DEPT_ENGINEERING, DEPT_SECURITY, @@ -1672,7 +1757,15 @@ GLOBAL_LIST_EMPTY(possible_items_special) DEPT_SERVICE, DEPT_SUPPLY, DEPT_COMMAND - )) + ) + + var/datum/job/J = SSjob.GetJob(owner.assigned_role) + + for(var/department in J?.departments_list) //don't get departments to mess with that our our own department + var/datum/job_department/D = department + departments -= initial(D.department_name) + + var/selected_department = pick(departments) var/list/gimmick_list = world.file2list(GIMMICK_OBJ_FILE) //gimmick_objectives.txt is for objectives without a specific target/department/etc gimmick_list.Add(world.file2list(DEPT_GIMMICK_OBJ_FILE)) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 4a923f59efac4..573e54f8f252f 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -109,6 +109,8 @@ special_equipment += /obj/item/storage/box/syndie_kit/nuke ..() +GLOBAL_VAR_INIT(hdd_research_project, pick("Project Bee", "Project Shiptest", "Project Monke")) + /datum/objective_item/steal/hdd_extraction name = "the source code for Project Bee from the master R&D server mainframe." targetitem = /obj/item/computer_hardware/hard_drive/cluster/hdd_theft @@ -116,6 +118,7 @@ excludefromjob = list("Scientist", "Research Director") //Scientist isn't sus in that room but a gene or robo is. /datum/objective_item/steal/hdd_extraction/New() + name = "the source code for [GLOB.hdd_research_project] from the master R&D server mainframe." special_equipment += /obj/item/paper/guides/antag/hdd_extraction return ..() @@ -161,11 +164,17 @@ CHECK_TICK return found_amount >= target_amount - +/datum/objective_item/steal/holotool + name = "the holotool." + targetitem = /obj/item/holotool + difficulty = 5 + excludefromjob = list("Research Director") + /datum/objective_item/steal/functionalai name = "a functional AI." targetitem = /obj/item/aicard difficulty = 20 //beyond the impossible + excludefromjob = list(ROLE_INFILTRATOR) /datum/objective_item/steal/functionalai/check_special_completion(obj/item/aicard/C) for(var/mob/living/silicon/ai/A in C) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm deleted file mode 100644 index 063eab931e254..0000000000000 --- a/code/game/gamemodes/revolution/revolution.dm +++ /dev/null @@ -1,285 +0,0 @@ -// To add a rev to the list of revolutionaries, make sure it's rev (with if(SSticker.mode.name == "revolution)), -// then call SSticker.mode:add_revolutionary(_THE_PLAYERS_MIND_) -// nothing else needs to be done, as that proc will check if they are a valid target. -// Just make sure the converter is a head before you call it! -// To remove a rev (from brainwashing or w/e), call SSticker.mode:remove_revolutionary(_THE_PLAYERS_MIND_), -// this will also check they're not a head, so it can just be called freely -// If the game somtimes isn't registering a win properly, then SSticker.mode.check_win() isn't being called somewhere. - -//Timer after all heads/headrevs die, before we check again and end the round -#define REV_VICTORY_TIMER (2.5 MINUTES) -//If revs haven't "won" by this time (from the start of the round) then there will be an announcement, basically forcing them to go loud. -#define REV_LOUD_TIMER (1 HOURS) - -/datum/game_mode/revolution - name = "revolution" - config_tag = "revolution" - report_type = "revolution" - antag_flag = ROLE_REV_HEAD - false_report_weight = 10 - restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg", "Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", "Shaft Miner", "Mining Medic", "Brig Physician", "Synthetic") //Yogs: Added Brig Physician - required_jobs = list(list("Captain"=1),list("Head of Personnel"=1),list("Head of Security"=1),list("Chief Engineer"=1),list("Research Director"=1),list("Chief Medical Officer"=1)) //Any head present - required_players = 25 - required_enemies = 2 - recommended_enemies = 3 - enemy_minimum_age = 14 - - announce_span = "Revolution" - announce_text = "Some crewmembers are attempting a coup!\n\ - Revolutionaries: Expand your cause and overthrow the heads of staff by execution or otherwise.\n\ - Crew: Prevent the revolutionaries from taking over the station." - - var/finished = 0 - var/check_counter = 0 - var/max_headrevs = 3 - var/datum/team/revolution/revolution - var/list/datum/mind/headrev_candidates = list() - var/end_when_heads_dead = TRUE - - var/victory_timer - - var/victory_timer_ended = FALSE - - var/go_fucking_loud_time = 0 - var/loud = FALSE //HAVE WE BEEN ANNOUNCED?!?!?!?! - -/////////////////////////////////////////////////////////////////////////////// -//Gets the round setup, cancelling if there's not enough players at the start// -/////////////////////////////////////////////////////////////////////////////// -/datum/game_mode/revolution/pre_setup() - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - for (var/i=1 to max_headrevs) - if (antag_candidates.len==0) - break - var/datum/mind/lenin = antag_pick(antag_candidates) - antag_candidates -= lenin - headrev_candidates += lenin - lenin.restricted_roles = restricted_jobs - - if(headrev_candidates.len < required_enemies) - setup_error = "Not enough headrev candidates" - return FALSE - - return TRUE - -/datum/game_mode/revolution/post_setup() - var/list/heads = SSjob.get_living_heads() - var/list/sec = SSjob.get_living_sec() - var/weighted_score = min(max(round(heads.len - ((8 - sec.len) / 3)),1),max_headrevs) - - for(var/datum/mind/rev_mind in headrev_candidates) //People with return to lobby may still be in the lobby. Let's pick someone else in that case. - if(isnewplayer(rev_mind.current)) - headrev_candidates -= rev_mind - var/list/newcandidates = shuffle(antag_candidates) - if(newcandidates.len == 0) - continue - for(var/M in newcandidates) - var/datum/mind/lenin = M - antag_candidates -= lenin - newcandidates -= lenin - if(isnewplayer(lenin.current)) //We don't want to make the same mistake again - continue - else - var/mob/Nm = lenin.current - if(Nm.job in restricted_jobs) //Don't make the HOS a replacement revhead - antag_candidates += lenin //Let's let them keep antag chance for other antags - continue - - headrev_candidates += lenin - break - - var/list/temp_candidates = headrev_candidates.Copy() - - // Remove excess headrevs, skip those who have used an antag token - while(weighted_score < headrev_candidates.len && temp_candidates.len) //das vi danya - var/datum/mind/trotsky = pick_n_take(temp_candidates) - if(trotsky.token_picked) - continue - antag_candidates += trotsky - headrev_candidates -= trotsky - - // If there are still too many head revs, start removing the ones that have used tokens (Token will not be consumed) - while(weighted_score < headrev_candidates.len) //das vi danya - var/datum/mind/trotsky = pick(headrev_candidates) - antag_candidates += trotsky - headrev_candidates -= trotsky - - revolution = new() - - for(var/datum/mind/rev_mind in headrev_candidates) - //log_game("[key_name(rev_mind)] has been selected as a head rev") | yogs - redundant - var/datum/antagonist/rev/head/new_head = new() - new_head.give_flash = TRUE - new_head.give_hud = TRUE - new_head.remove_clumsy = TRUE - rev_mind.add_antag_datum(new_head,revolution) - - revolution.update_objectives() - revolution.update_heads() - - SSshuttle.registerHostileEnvironment(src) - - go_fucking_loud_time = world.time + REV_LOUD_TIMER - - ..() - - -/datum/game_mode/revolution/process() - check_counter++ - if(check_counter >= 5) - if(!finished) - SSticker.mode.check_win() - check_counter = 0 - if(!loud && go_fucking_loud_time && world.time >= go_fucking_loud_time) - go_loud() - return FALSE - -/datum/game_mode/revolution/proc/go_loud() - loud = TRUE //OH FUCK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - priority_announce("Through intercepted transmissions, we have detected a group of anti-corporate activists on [station_name()]. Comply with Command and Security personnel, and report all anti-corporate or revolutionary activities.", null, null, null, "Central Command Intelligence Division") - message_admins("The revolution has been detected and announced.") - log_game("The revolution has been detected and announced.") - -////////////////////////////////////// -//Checks if the revs have won or not// -////////////////////////////////////// -/datum/game_mode/revolution/check_win() - if(victory_timer_ended && victory_timer) - victory_timer = null - - if(check_rev_victory()) - if(!loud) - go_loud() - if(victory_timer_ended) - finished = 1 - if(!victory_timer) - victory_timer = addtimer(VARSET_CALLBACK(src, victory_timer_ended, TRUE), REV_VICTORY_TIMER) - message_admins("Revs victory timer started") - log_game("Revs victory timer started") - - else if(check_heads_victory()) - if(victory_timer_ended) - finished = 2 - if(!victory_timer) - victory_timer = addtimer(VARSET_CALLBACK(src, victory_timer_ended, TRUE), REV_VICTORY_TIMER) - message_admins("Revs victory timer started") - log_game("Revs victory timer started") - - if(victory_timer_ended) - victory_timer = null - victory_timer_ended = FALSE - return - -/////////////////////////////// -//Checks if the round is over// -/////////////////////////////// -/datum/game_mode/revolution/check_finished() - if(CONFIG_GET(keyed_list/continuous)["revolution"]) - if(finished) - SSshuttle.clearHostileEnvironment(src) - return ..() - if(finished != 0 && end_when_heads_dead) - return TRUE - else - return ..() - -/////////////////////////////////////////////////// -//Deals with converting players to the revolution// -/////////////////////////////////////////////////// -/proc/is_revolutionary(mob/M) - return M?.mind?.has_antag_datum(/datum/antagonist/rev) - -/proc/is_head_revolutionary(mob/M) - return M?.mind?.has_antag_datum(/datum/antagonist/rev/head) - -////////////////////////// -//Checks for rev victory// -////////////////////////// -/datum/game_mode/revolution/proc/check_rev_victory() - for(var/datum/objective/mutiny/objective in revolution.objectives) - if(!(objective.check_completion())) - return FALSE - return TRUE - -///////////////////////////// -//Checks for a head victory// -///////////////////////////// -/datum/game_mode/revolution/proc/check_heads_victory() - for(var/datum/mind/rev_mind in revolution.head_revolutionaries()) - var/turf/T = get_turf(rev_mind.current) - if(!considered_afk(rev_mind) && considered_alive(rev_mind) && is_station_level(T.z)) - if(ishuman(rev_mind.current) || ismonkey(rev_mind.current)) - return FALSE - return TRUE - - -/datum/game_mode/revolution/set_round_result() - ..() - if(finished == 1) - SSticker.mode_result = "win - heads killed" - SSticker.news_report = REVS_WIN - else if(finished == 2) - SSticker.mode_result = "loss - rev heads killed" - SSticker.news_report = REVS_LOSE - -//TODO What should be displayed for revs in non-rev rounds -/datum/game_mode/revolution/special_report() - if(finished == 1) - return "The heads of staff were killed or exiled! The revolutionaries win!" - else if(finished == 2) - return "The heads of staff managed to stop the revolution!" - -/datum/game_mode/revolution/generate_report() - return "Employee unrest has spiked in recent weeks, with several attempted mutinies on heads of staff. Some crew have been observed using flashbulb devices to blind their colleagues, \ - who then follow their orders without question and work towards dethroning departmental leaders. Watch for behavior such as this with caution. If the crew attempts a mutiny, you and \ - your heads of staff are fully authorized to execute them using lethal weaponry - they will be later cloned and interrogated at Central Command." - -/datum/game_mode/revolution/extended - name = "extended_revolution" - config_tag = "extended_revolution" - end_when_heads_dead = FALSE - -/datum/game_mode/revolution/speedy - name = "speedy_revolution" - config_tag = "speedy_revolution" - end_when_heads_dead = FALSE - var/endtime = null - var/fuckingdone = FALSE - -/datum/game_mode/revolution/speedy/pre_setup() - endtime = world.time + 20 MINUTES - return ..() - -/datum/game_mode/revolution/speedy/process() - . = ..() - if(check_counter == 0) - if (world.time > endtime && !fuckingdone) - fuckingdone = TRUE - for (var/obj/machinery/nuclearbomb/N in GLOB.nuke_list) - if (!N.timing) - N.timer_set = 200 - N.set_safety() - N.set_active() - -/datum/game_mode/revolution/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The Disgruntled Revolutionaries:

" - len_before_addition = round_credits.len - for(var/datum/mind/headrev in revolution.head_revolutionaries()) - round_credits += "

[headrev.name] as a revolutionary leader

" - for(var/datum/mind/grunt in (revolution.members - revolution.head_revolutionaries())) - round_credits += "

[grunt.name] as a grunt of the revolution

" - if(len_before_addition == round_credits.len) - round_credits += list("

The revolutionaries were all destroyed as martyrs!

", "

We couldn't identify their remains!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/traitor/internal_affairs.dm b/code/game/gamemodes/traitor/internal_affairs.dm deleted file mode 100644 index 7587ca85eca90..0000000000000 --- a/code/game/gamemodes/traitor/internal_affairs.dm +++ /dev/null @@ -1,100 +0,0 @@ -/datum/game_mode - var/list/target_list = list() - var/list/late_joining_list = list() - -/datum/game_mode/traitor/internal_affairs - name = "Internal Affairs" - config_tag = "internal_affairs" - report_type = "internal_affairs" - false_report_weight = 10 - required_players = 25 - required_enemies = 5 - recommended_enemies = 8 - reroll_friendly = 0 - traitor_name = "Syndicate Internal Affairs Agent" - antag_flag = ROLE_INTERNAL_AFFAIRS - title_icon = "traitor" - - traitors_possible = 10 //hard limit on traitors if scaling is turned off - num_modifier = 4 // Four additional traitors - antag_datum = /datum/antagonist/traitor/internal_affairs - restricted_jobs = list("AI", "Cyborg", "Synthetic")//Yogs -- Silicons can no longer be IAA - - announce_text = "There are Syndicate Internal Affairs Agents trying to kill each other!\n\ - IAA: Eliminate your targets and protect yourself!\n\ - Crew: Stop the IAA agents before they can cause too much mayhem." - - - -/datum/game_mode/traitor/internal_affairs/post_setup() - var/i = 0 - for(var/datum/mind/traitor in pre_traitors) - i++ - if(i + 1 > pre_traitors.len) - i = 0 - target_list[traitor] = pre_traitors[i+1] - ..() - - -/datum/game_mode/traitor/internal_affairs/add_latejoin_traitor(datum/mind/character) - - check_potential_agents() - - // As soon as we get 3 or 4 extra latejoin traitors, make them traitors and kill each other. - if(late_joining_list.len >= rand(3, 4)) - // True randomness - shuffle_inplace(late_joining_list) - // Reset the target_list, it'll be used again in force_traitor_objectives - target_list = list() - - // Basically setting the target_list for who is killing who - var/i = 0 - for(var/datum/mind/traitor in late_joining_list) - i++ - if(i + 1 > late_joining_list.len) - i = 0 - target_list[traitor] = late_joining_list[i + 1] - traitor.special_role = traitor_name - - // Now, give them their targets - for(var/datum/mind/traitor in target_list) - ..(traitor) - - late_joining_list = list() - else - late_joining_list += character - return - -/datum/game_mode/traitor/internal_affairs/proc/check_potential_agents() - - for(var/M in late_joining_list) - if(istype(M, /datum/mind)) - var/datum/mind/agent_mind = M - if(ishuman(agent_mind.current)) - var/mob/living/carbon/human/H = agent_mind.current - if(H.stat != DEAD) - if(H.client) - continue // It all checks out. - - // If any check fails, remove them from our list - late_joining_list -= M - - -/datum/game_mode/traitor/internal_affairs/generate_report() - return "Nanotrasen believes that a Syndicate cell operating in the region has successfully been tricked by a false intelligence leak. If this leak was successful, \ - be wary of Syndicate agents turning on their own on your station; we are unsure the lengths they will go to excise treason." - -/datum/game_mode/traitor/double_agents/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The Internal Affairs Agents:

" - len_before_addition = round_credits.len - for(var/datum/mind/traitor in traitors) - round_credits += "

[traitor.name] as an Internal Affairs Agent

" - if(len_before_addition == round_credits.len) - round_credits += list("

The Internal Affairs Agents have concealed their actions!

", "

We couldn't locate them!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm deleted file mode 100644 index 01ef5f9db0649..0000000000000 --- a/code/game/gamemodes/traitor/traitor.dm +++ /dev/null @@ -1,188 +0,0 @@ -/datum/game_mode - var/traitor_name = "traitor" - var/list/datum/mind/traitors = list() - - var/datum/mind/exchange_red - var/datum/mind/exchange_blue - -/datum/game_mode/traitor - name = "traitor" - config_tag = "traitor" - report_type = "traitor" - antag_flag = ROLE_TRAITOR - false_report_weight = 20 //Reports of traitors are pretty common. - restricted_jobs = list("Cyborg", "Synthetic")//They are part of the AI if he is traitor so are they, they use to get double chances - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Brig Physician") //YOGS - added the hop and brig physician - required_players = 0 - required_enemies = 1 - recommended_enemies = 4 - reroll_friendly = 1 - enemy_minimum_age = 0 - title_icon = "traitor" - - announce_span = "danger" - announce_text = "There are Syndicate agents on the station!\n\ - Traitors: Accomplish your objectives.\n\ - Crew: Do not let the traitors succeed!" - - var/list/datum/mind/pre_traitors = list() - var/traitors_possible = 4 //hard limit on traitors if scaling is turned off - var/num_modifier = 0 // Used for gamemodes, that are a child of traitor, that need more than the usual. - var/antag_datum = /datum/antagonist/traitor //what type of antag to create - var/traitors_required = TRUE //Will allow no traitors - - -/datum/game_mode/traitor/pre_setup() - - if(num_players() <= lowpop_amount) - if(!prob((2*1.14**num_players())-2)) //exponential equation, chance of restriction goes up as pop goes down. - protected_jobs += GLOB.command_positions - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - if(CONFIG_GET(flag/protect_AI_from_traitor)) - restricted_jobs += "AI" - - var/num_traitors = 1 - - var/tsc = CONFIG_GET(number/traitor_scaling_coeff) - if(tsc) - num_traitors = max(1, min(round(num_players() / (tsc * 2)) + 2 + num_modifier, round(num_players() / tsc) + num_modifier)) - else - num_traitors = max(1, min(num_players(), traitors_possible)) - - for(var/j = 0, j < num_traitors, j++) - if (!antag_candidates.len) - break - var/datum/mind/traitor = antag_pick(antag_candidates) - pre_traitors += traitor - traitor.special_role = traitor_name - traitor.restricted_roles = restricted_jobs - //log_game("[key_name(traitor)] has been selected as a [traitor_name]") | yogs - redundant - antag_candidates.Remove(traitor) - - var/enough_tators = !traitors_required || pre_traitors.len > 0 - - if(!enough_tators) - setup_error = "Not enough traitor candidates" - return FALSE - else - return TRUE - - -/datum/game_mode/traitor/post_setup() - for(var/datum/mind/traitor in pre_traitors) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/game_mode/traitor, add_traitor_delayed), traitor, null), rand(1 MINUTES, (3 MINUTES + 10 SECONDS))) - - if(!exchange_blue) - exchange_blue = -1 //Block latejoiners from getting exchange objectives - ..() - - //We're not actually ready until all traitors are assigned. - gamemode_ready = FALSE - addtimer(VARSET_CALLBACK(src, gamemode_ready, TRUE), (5 MINUTES + 11 SECONDS)) - return TRUE - -/datum/game_mode/traitor/make_antag_chance(mob/living/carbon/human/character) //Assigns traitor to latejoiners - var/tsc = CONFIG_GET(number/traitor_scaling_coeff) - var/traitorcap = min(round(GLOB.joined_player_list.len / (tsc * 2)) + 2 + num_modifier, round(GLOB.joined_player_list.len / tsc) + num_modifier) - var/cur_traitors = SSticker.mode.traitors.len - // [SANITY] Uh oh! Somehow the pre_traitors aren't in the traitors list! Add them! - if(SSticker.mode.traitors.len < pre_traitors.len) - cur_traitors += pre_traitors.len - if(cur_traitors >= traitorcap) //Upper cap for number of latejoin antagonists - return - if((cur_traitors) <= (traitorcap - 2) || prob(100 / (tsc * 2))) - if(antag_flag in character.client.prefs.be_special) - if(!is_banned_from(character.ckey, list(ROLE_TRAITOR, ROLE_SYNDICATE)) && !QDELETED(character)) - if(age_check(character.client)) - if(!(character.job in restricted_jobs)) - add_latejoin_traitor(character.mind) - -/datum/game_mode/traitor/proc/add_traitor_delayed(datum/mind/traitor, datum/antagonist/cached_antag = null) - if(!traitor || !traitor.current || istype(traitor.current.loc, /obj/machinery/cryopod)) - if(!cached_antag && (!traitor.current.client || (traitor.current.stat != CONSCIOUS))) //you have to actually be connected and alive to get delayed traitor but ONLY the first one, feel free to crash or reset your game for the next ones. - create_new_traitor() - return - if(!cached_antag) - cached_antag = new antag_datum() - cached_antag.awake_stage = ANTAG_ASLEEP - cached_antag.awake_stage++ - switch(cached_antag.awake_stage) - if(ANTAG_FIRST_WARNING) - traitor.current.playsound_local(get_turf(traitor.current), 'sound/ambience/antag/telegraph1.ogg', 100, FALSE, pressure_affected = FALSE) - to_chat(traitor.current, span_danger("You don't feel good..")) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/game_mode/traitor, add_traitor_delayed), traitor, cached_antag), 1 MINUTES) - if(ANTAG_SECOND_WARNING) - traitor.current.playsound_local(get_turf(traitor.current), 'sound/ambience/antag/telegraph2.ogg', 100, FALSE, pressure_affected = FALSE) - to_chat(traitor.current, span_danger("Remembering a tune, you slowly find the melody. Coded phrases and dark rooms flutter behind your eyelids. What could it mean? You should probably keep this to yourself.")) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/game_mode/traitor, add_traitor_delayed), traitor, cached_antag), 1 MINUTES) - if(ANTAG_AWAKE) - traitor.current.playsound_local(get_turf(traitor.current), 'sound/ambience/antag/tatoralert_buildup.ogg', 100, FALSE, pressure_affected = FALSE) - addtimer(CALLBACK(traitor, TYPE_PROC_REF(/datum/mind, add_antag_datum), cached_antag), 2 SECONDS) - -/datum/game_mode/traitor/proc/create_new_traitor() - var/list/potential_candidates = list() - for(var/mob/living/carbon/human/applicant in GLOB.player_list) - if(!applicant.client) - continue - if(!applicant.mind) - continue - if(is_syndicate(applicant)) - continue - if(applicant.stat != CONSCIOUS) - continue - if(applicant.mind.assigned_role in protected_jobs) - continue - if(applicant.mind.assigned_role in restricted_jobs) - continue - if(!(applicant.mind.assigned_role in GLOB.command_positions + GLOB.engineering_positions + GLOB.medical_positions + GLOB.science_positions + GLOB.supply_positions + GLOB.civilian_positions + GLOB.security_positions + list("AI", "Cyborg"))) - continue - if(applicant.mind.quiet_round) - continue - if(HAS_TRAIT(applicant, TRAIT_MINDSHIELD)) - continue - if(is_banned_from(applicant.ckey, list(antag_flag, ROLE_SYNDICATE))) - continue - if(!(antag_flag in applicant.client.prefs.be_special)) - continue - if(!age_check(applicant.client)) - continue - potential_candidates += applicant - if(!potential_candidates.len) - message_admins("Tried to create a new traitor-like, but there were no eligible candidates!") - return FALSE - var/mob/living/carbon/human/picked = pick(potential_candidates) - if(!picked || !picked.client) - return FALSE - var/datum/antagonist/traitor/new_antag = new antag_datum() - picked.mind.add_antag_datum(new_antag) - picked.mind.special_role = traitor_name - return picked - -/datum/game_mode/traitor/proc/add_latejoin_traitor(datum/mind/character) - var/datum/antagonist/traitor/new_antag = new antag_datum() - character.add_antag_datum(new_antag) - -/datum/game_mode/traitor/generate_report() - return "Although more specific threats are commonplace, you should always remain vigilant for Syndicate agents aboard your station. Syndicate communications have implied that many \ - Nanotrasen employees are Syndicate agents with hidden memories that may be activated at a moment's notice, so it's possible that these agents might not even know their positions." - -/datum/game_mode/traitor/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The [syndicate_name()] Spies:

" - len_before_addition = round_credits.len - for(var/datum/mind/traitor in traitors) - round_credits += "

[traitor.name] as a [syndicate_name()] traitor

" - if(len_before_addition == round_credits.len) - round_credits += list("

The traitors have concealed their treachery!

", "

We couldn't locate them!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm deleted file mode 100644 index e48acae92b9da..0000000000000 --- a/code/game/gamemodes/wizard/raginmages.dm +++ /dev/null @@ -1,124 +0,0 @@ -/datum/game_mode/wizard/raginmages - name = "ragin' mages" - config_tag = "raginmages" - var/antag_datum = /datum/antagonist/wizard/ - antag_flag = ROLE_WIZARD - required_players = 40 - announce_span = "userdanger" - announce_text = "There are many, many wizards attacking the station!\n\ - Wizards: Accomplish your objectives and cause utter catastrophe!\n\ - Crew: Try not to die..." - var/max_mages = 0 - var/making_mage = 0 - var/mages_made = 1 - var/time_checked = 0 - var/bullshit_mode = FALSE // requested by hornygranny - var/time_check = 1500 - var/spawn_delay_min = 500 - var/spawn_delay_max = 700 - title_icon = "raginmages" - -/datum/game_mode/wizard/raginmages/post_setup() - ..() - var/playercount = 0 - if(!max_mages && !bullshit_mode) - for(var/mob/living/player in GLOB.mob_list) - if(player.client && player.stat != DEAD) - playercount += 1 - max_mages = round(playercount / 8) - if(max_mages > 20) - max_mages = 20 - if(max_mages < 1) - max_mages = 1 - if(bullshit_mode) - max_mages = INFINITY - -/datum/game_mode/wizard/raginmages/check_finished() - var/wizards_alive = 0 - for(var/datum/mind/wizard in wizards) - if(!istype(wizard.current,/mob/living/carbon)) - continue - if(istype(wizard.current,/mob/living/brain)) - continue - if(wizard.current.stat==DEAD) - continue - if(wizard.current.stat==UNCONSCIOUS) - if(wizard.current.health < 0) - to_chat(wizard.current, "The Space Wizard Federation is upset with your performance and have terminated your employment.") - wizard.current.death() - continue - wizards_alive++ - if(!time_checked) - time_checked = world.time - - if (wizards_alive || bullshit_mode) - if(world.time > time_checked + time_check && (mages_made < max_mages)) - time_checked = world.time - make_more_mages() - else - if(mages_made >= max_mages) - finished = TRUE // A flag inherited by /game_mode/wizard that marks that wizards have lost - else - make_more_mages() - return ..() - -/datum/game_mode/wizard/raginmages/proc/make_more_mages() - - if(making_mage) - return 0 - if(mages_made >= max_mages) - return 0 - making_mage = 1 - mages_made++ - var/list/mob/dead/observer/candidates = list() - var/mob/dead/observer/theghost = null - spawn(rand(spawn_delay_min, spawn_delay_max)) - message_admins("SWF is still pissed, sending another wizard - [max_mages - mages_made] left.") - var/banlist = list(ROLE_WIZARD, ROLE_SYNDICATE, ROLE_RAGINMAGES, ROLE_BULLSHITMAGES) - candidates = pollGhostCandidates("Do you wish to be considered for the position of Space Wizard Federation 'diplomat'?", banlist, src, bullshit_mode ? ROLE_BULLSHITMAGES : ROLE_RAGINMAGES, ignore_category = POLL_IGNORE_RAGINMAGES) - if(!candidates.len) - message_admins("This is awkward, sleeping until another mage check...") - notify_ghosts("There was an attempt to spawn in another ragin' mage, but none of you qualified!") - making_mage = 0 - mages_made-- - return - else - shuffle_inplace(candidates) - for(var/mob/i in candidates) - if(!i || !i.client) - continue //Dont bother removing them from the list since we only grab one wizard - - theghost = i - break - - if(theghost) - var/mob/living/carbon/human/new_character= makeBody(theghost) - new_character.mind.make_Wizard() - making_mage = 0 - -/datum/game_mode/wizard/raginmages/proc/makeBody(mob/dead/observer/G_found) // Uses stripped down and bastardized code from respawn character - if(!G_found || !G_found.key) - return - - //First we spawn a dude. - var/mob/living/carbon/human/new_character = new //The mob being spawned. - SSjob.SendToLateJoin(new_character) - - G_found.client.prefs.apply_prefs_to(new_character) - new_character.dna.update_dna_identity() - new_character.key = G_found.key - - return new_character - -/datum/game_mode/wizard/raginmages/bullshit - name = "very ragin' bullshit mages" - config_tag = "veryraginbullshitmages" - antag_datum = /datum/antagonist/wizard/ - antag_flag = ROLE_WIZARD - required_players = 40 - bullshit_mode = TRUE - time_check = 250 - spawn_delay_min = 50 - spawn_delay_max = 150 - announce_text = "CRAAAWLING IIIN MY SKIIIN\n\ - THESE WOOOUNDS THEY WIIIL NOT HEEEAL" diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm deleted file mode 100644 index 83193f5354f7e..0000000000000 --- a/code/game/gamemodes/wizard/wizard.dm +++ /dev/null @@ -1,98 +0,0 @@ -/datum/game_mode - var/list/datum/mind/wizards = list() - var/list/datum/mind/apprentices = list() - -/datum/game_mode/wizard - name = "wizard" - config_tag = "wizard" - report_type = "wizard" - antag_flag = ROLE_WIZARD - false_report_weight = 10 - required_players = 34 - required_enemies = 1 - recommended_enemies = 1 - enemy_minimum_age = 14 - round_ends_with_antag_death = 1 - announce_span = "danger" - announce_text = "There is a space wizard attacking the station!\n\ - Wizard: Accomplish your objectives and cause mayhem on the station.\n\ - Crew: Eliminate the wizard before they can succeed!" - var/finished = 0 - title_icon = "wizard" - -/datum/game_mode/wizard/pre_setup() - var/datum/mind/wizard = antag_pick(antag_candidates) - wizards += wizard - wizard.assigned_role = ROLE_WIZARD - wizard.special_role = ROLE_WIZARD - //log_game("[key_name(wizard)] has been selected as a Wizard") //TODO: Move these to base antag datum | yogs - redundant - if(GLOB.wizardstart.len == 0) - setup_error = "No wizard starting location found" - return FALSE - for(var/datum/mind/wiz in wizards) - wiz.current.forceMove(pick(GLOB.wizardstart)) - return TRUE - - -/datum/game_mode/wizard/post_setup() - for(var/datum/mind/wizard in wizards) - wizard.add_antag_datum(/datum/antagonist/wizard) - return ..() - -/datum/game_mode/wizard/generate_report() - return "A dangerous Wizards' Federation individual by the name of [pick(GLOB.wizard_first)] [pick(GLOB.wizard_second)] has recently escaped confinement from an unlisted prison facility. This \ - man is a dangerous mutant with the ability to alter himself and the world around him by what he and his leaders believe to be magic. If this man attempts an attack on your station, \ - his execution is highly encouraged, as is the preservation of his body for later study." - -/proc/is_wizard(mob/M) // Check if Wizard - return M?.mind?.has_antag_datum(/datum/antagonist/wizard) - -/datum/game_mode/wizard/are_special_antags_dead() - for(var/datum/mind/wizard in wizards) - if(isliving(wizard.current) && wizard.current.stat != DEAD) - return FALSE - - - for(var/obj/item/phylactery in GLOB.poi_list) //TODO : IsProperlyDead() - if(!phylactery.GetComponent(/datum/component/phylactery)) - continue - var/datum/component/phylactery/phylactery_component - if(phylactery_component?.lich_mind?.has_antag_datum(/datum/antagonist/wizard)) - return FALSE - - if(SSevents.wizardmode) //If summon events was active, turn it off - SSevents.toggleWizardmode() - SSevents.resetFrequency() - - return TRUE - -/datum/game_mode/wizard/set_round_result() - ..() - if(finished) - SSticker.mode_result = "loss - wizard killed" - SSticker.news_report = WIZARD_KILLED - -/datum/game_mode/wizard/special_report() - if(finished) - return "The wizard[(wizards.len>1)?"s":""] has been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!" - -//returns whether the mob is a wizard (or apprentice) -/proc/iswizard(mob/living/M) - return M?.mind?.has_antag_datum(/datum/antagonist/wizard) - -/datum/game_mode/wizard/generate_credit_text() - var/list/round_credits = list() - var/len_before_addition - - round_credits += "

The Space Wizard Federation:

" - len_before_addition = round_credits.len - for(var/datum/mind/wizard in wizards) - round_credits += "

[wizard.name] as a master wizard

" - for(var/datum/mind/apprentice in apprentices) - round_credits += "

[apprentice.name] as an eager apprentice

" - if(len_before_addition == round_credits.len) - round_credits += list("

The wizards have removed themselves from this realm of existence!

", "

We couldn't locate them!

") - round_credits += "
" - - round_credits += ..() - return round_credits diff --git a/code/game/gamemodes/zombie/zombie.dm b/code/game/gamemodes/zombie/zombie.dm deleted file mode 100644 index f2cb939fa7821..0000000000000 --- a/code/game/gamemodes/zombie/zombie.dm +++ /dev/null @@ -1,126 +0,0 @@ -#define ZOMBIE_SCALING_COEFFICIENT 18.5 //Roughly one new zombie at roundstart per this many players - -GLOBAL_LIST_EMPTY(zombies) - -/proc/isinfected(mob/living/M) - return istype(M) && M.mind && M.mind.has_antag_datum(/datum/antagonist/zombie) - - -/datum/game_mode/zombie - name = "zombie" - config_tag = "zombie" - report_type = "zombie" - antag_flag = ROLE_ZOMBIE - false_report_weight = 10 - restricted_jobs = list("AI", "Cyborg", "Synthetic") - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Medical Officer", "Brig Physician", "Synthetic") //Yogs: Added Brig Physician - required_players = 40 - required_enemies = 3 - recommended_enemies = 3 - enemy_minimum_age = 14 - - announce_span = "zombie" - announce_text = "Some crew members have been infected with a zombie virus!\n\ - Zombies: Take over the station!.\n\ - Crew: Kill the zombies and escape!." - - var/list/people_to_infect = list() //the zombies we'll infect at roundstart - - var/datum/team/zombie/main_team - - var/actual_roundstart_zombies = 0 - - -/datum/game_mode/zombie/pre_setup() - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - restricted_jobs += protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - restricted_jobs += "Assistant" - - //Scaling! - recommended_enemies = 1 + round(num_players() / ZOMBIE_SCALING_COEFFICIENT) //Minimum 1 enemy, at 40 pop (1 + 40/18.5) = 2.16161, rounded to 1+2 = 3 - var/remaining = (num_players() % ZOMBIE_SCALING_COEFFICIENT) * 10 / 2.5 //Basically the % of how close the population is toward adding another zombie. Division is on purpose. - //12% chance of 4 zombies at 40 players, - //72% at 55 players. - if(prob(remaining)) - recommended_enemies++ - - for(var/zombies = 1 to recommended_enemies) - if(!antag_candidates.len) - break - var/datum/mind/zombie = antag_pick(antag_candidates) - antag_candidates -= zombie - people_to_infect += zombie - zombie.special_role = ROLE_ZOMBIE - zombie.restricted_roles = restricted_jobs - - if(people_to_infect.len >= required_enemies) - return TRUE - else - setup_error = "Not enough zombie candidates." - return FALSE - -/datum/game_mode/zombie/proc/can_evolve_tier_2() - var/count = 0 - for(var/Z in GLOB.zombies) - var/datum/mind/zombie = Z - if(!zombie.current) - continue - var/mob/living/carbon/human/H = zombie.current - if(H) - if(H.stat == DEAD || QDELETED(H)) - continue - if(istype(H.dna.species, /datum/species/zombie/infectious/gamemode/necromancer)) - count++ - else if(istype(H.dna.species, /datum/species/zombie/infectious/gamemode/coordinator)) - count++ - - if(count < actual_roundstart_zombies) - return TRUE - return FALSE - -/datum/game_mode/zombie/post_setup() - main_team = new - - main_team.setup_objectives() - - for(var/M in people_to_infect) - var/datum/mind/minds = M - var/datum/antagonist/zombie/antag = add_zombie(minds) - if(!istype(antag)) - continue - actual_roundstart_zombies++ -// antag.start_timer() - - addtimer(CALLBACK(src, PROC_REF(call_shuttle)), 60 MINUTES) //Shuttle called after 1 hour if it hasn't been - . = ..() - -/datum/game_mode/zombie/proc/call_shuttle() - priority_announce("Foreign Biosignatures present onboard station. Activating automatic evacuation system...") - SSshuttle.emergency_no_recall = TRUE - if(EMERGENCY_IDLE_OR_RECALLED) - SSshuttle.emergency.request(null, set_coefficient=0.5) - -/datum/game_mode/zombie/proc/add_zombie(datum/mind/zombie_mind) - if (!istype(zombie_mind)) - return FALSE - - if(!main_team) - return FALSE - - return zombie_mind.add_antag_datum(/datum/antagonist/zombie, main_team) - -/datum/game_mode/zombie/check_finished() - if(SSshuttle.emergency && (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)) - return TRUE - if(station_was_nuked) - return TRUE - return FALSE - -/datum/game_mode/zombie/generate_report() - return "We have lost contact with some local mining outposts. Our rescue teams have found nothing but decaying and rotting corpses. On one of the ships, a body in the morgue 'woke' up and started attacking the crew \ - People seem to 'turn' when attacked by these... Creatures.. We currently estimate their threat level to be VERY HIGH. If the virus somehow makes it onboard your station, send a report to Central Command immediately.\ - The only way to truly kill them is to chop their heads off. We have spotted abnormal evolutions amongst the creatures, suggesting that they have the ability to adapt to the people fighting them. Keep your guard up crew." - -#undef ZOMBIE_SCALING_COEFFICIENT diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 30c0f2adbeae1..8bfa296c526f3 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -1,12 +1,30 @@ +#define PDA_EJECT "Eject" +#define PDA_GREYSCALE_CONFIG 1 +#define PDA_GREYSCALE_COLORS 2 +#define PDA_ICON 3 +#define PDA_ICON_STATE 4 +#define PDA_ICON_STATE_UNPOWERED 5 +#define PDA_ICON_STATE_POWERED 6 +#define PHONE_FINISH_COLOR 1 + /obj/machinery/pdapainter name = "\improper PDA painter" - desc = "A PDA painting machine. To use, simply insert your PDA and choose the desired preset paint scheme." + desc = "A PDA painting machine. To use, simply insert your PDA or phone and choose the desired preset paint scheme." icon = 'icons/obj/pda.dmi' icon_state = "pdapainter" density = TRUE max_integrity = 200 - var/obj/item/pda/storedpda = null - var/list/colorlist = list() + var/obj/item/modular_computer/tablet/inserted_pda + var/static/list/pda_skins + var/static/list/phone_skins + +/obj/machinery/pdapainter/Initialize(mapload) + . = ..() + if(!pda_skins) + pda_skins = list() + if(!phone_skins) + phone_skins = list() + load_pda_skins() /obj/machinery/pdapainter/update_icon_state() . = ..() @@ -23,119 +41,119 @@ . = ..() if(stat & BROKEN) return - if(storedpda) + if(inserted_pda) . += "[initial(icon_state)]-closed" -/obj/machinery/pdapainter/Initialize(mapload) - . = ..() - var/list/blocked = list( - /obj/item/pda/ai/pai, - /obj/item/pda/ai, - /obj/item/pda/heads, - /obj/item/pda/clear, - /obj/item/pda/syndicate, - /obj/item/pda/chameleon, - /obj/item/pda/chameleon/broken) - - for(var/P in typesof(/obj/item/pda) - blocked) - var/obj/item/pda/D = new P - - //D.name = "PDA Style [colorlist.len+1]" //Gotta set the name, otherwise it all comes up as "PDA" - D.name = D.icon_state //PDAs don't have unique names, but using the sprite names works. - - src.colorlist += D +/obj/machinery/pdapainter/proc/load_pda_skins() + if(length(pda_skins)) // We only want to load once + return -/obj/machinery/pdapainter/Destroy() - QDEL_NULL(storedpda) + // PDAs + for(var/obj/item/modular_computer/tablet/pda/preset/pda_type as anything in subtypesof(/obj/item/modular_computer/tablet/pda/preset)) + if(!initial(pda_type.reskin_name)) + continue + if(pda_skins[initial(pda_type.reskin_name)]) + continue + var/list/combination = list( + initial(pda_type.greyscale_config), + initial(pda_type.greyscale_colors), + initial(pda_type.icon), + initial(pda_type.icon_state), + initial(pda_type.icon_state_unpowered), + initial(pda_type.icon_state_powered), + ) + pda_skins[initial(pda_type.reskin_name)] = combination + + // Phones + for(var/obj/item/modular_computer/tablet/phone/preset/phone_type as anything in subtypesof(/obj/item/modular_computer/tablet/phone/preset)) + if(!initial(phone_type.reskin_name)) + continue + if(phone_skins[initial(phone_type.reskin_name)]) + continue + var/list/combination = list( + initial(phone_type.finish_color), + ) + phone_skins[initial(phone_type.reskin_name)] = combination + return TRUE + +/obj/machinery/pdapainter/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/modular_computer/tablet/pda) || istype(attacking_item, /obj/item/modular_computer/tablet/phone)) + inserted_pda = attacking_item + inserted_pda.forceMove(src) + update_icon(UPDATE_OVERLAYS) + return TRUE return ..() -/obj/machinery/pdapainter/on_deconstruction() - if(storedpda) - storedpda.forceMove(loc) - storedpda = null - -/obj/machinery/pdapainter/contents_explosion(severity, target) - if(storedpda) - storedpda.ex_act(severity, target) - -/obj/machinery/pdapainter/handle_atom_del(atom/A) - if(A == storedpda) - storedpda = null - update_appearance(UPDATE_ICON) - -/obj/machinery/pdapainter/attackby(obj/item/O, mob/living/user, params) - if(default_unfasten_wrench(user, O)) - power_change() +/obj/machinery/pdapainter/interact(mob/user, special_state) + . = ..() + if(!inserted_pda) + balloon_alert(user, "no pda found!") return - else if(istype(O, /obj/item/pda)) - if(storedpda) - to_chat(user, span_warning("There is already a PDA inside!")) + var/list/choices = list(PDA_EJECT) + if(istype(inserted_pda, /obj/item/modular_computer/tablet/pda)) + for(var/skin_name in pda_skins) + choices += skin_name + var/choice = tgui_input_list(user, "Choose what skin to apply", "PDA Skin", choices, PDA_EJECT) + if(!in_range(src, user)) + to_chat(src, span_warning("You are too far away!")) return - else if(!user.transferItemToLoc(O, src)) + if(choice == PDA_EJECT) + balloon_alert(user, "ejected pda") + ejectpda(user) return - storedpda = O - O.add_fingerprint(user) - update_appearance(UPDATE_ICON) - - else if(O.tool_behaviour == TOOL_WELDER && !user.combat_mode) - if(stat & BROKEN) - if(!O.tool_start_check(user, amount=0)) - return - user.visible_message("[user] is repairing [src].", \ - span_notice("You begin repairing [src]..."), \ - span_italics("You hear welding.")) - if(O.use_tool(src, user, 40, volume=50)) - if(!(stat & BROKEN)) - return - to_chat(user, span_notice("You repair [src].")) - stat &= ~BROKEN - update_integrity(max_integrity) - update_appearance(UPDATE_ICON) - else - to_chat(user, span_notice("[src] does not need repairs.")) - else - return ..() - -/obj/machinery/pdapainter/deconstruct(disassembled = TRUE) - atom_break() - -/obj/machinery/pdapainter/attack_hand(mob/user) - . = ..() - if(.) - return - - if(storedpda) - var/obj/item/pda/P - P = input(user, "Select your color!", "PDA Painting") as null|anything in colorlist - if(!P) + if(!pda_skins[choice]) return + + var/list/skin_choice = pda_skins[choice] + inserted_pda.icon = skin_choice[PDA_ICON] + inserted_pda.icon_state = skin_choice[PDA_ICON_STATE] + inserted_pda.icon_state_powered = skin_choice[PDA_ICON_STATE_POWERED] + inserted_pda.icon_state_unpowered = skin_choice[PDA_ICON_STATE_UNPOWERED] + if(skin_choice[PDA_GREYSCALE_COLORS] && skin_choice[PDA_GREYSCALE_CONFIG]) + inserted_pda.set_greyscale( + skin_choice[PDA_GREYSCALE_COLORS], + skin_choice[PDA_GREYSCALE_CONFIG] + ) + balloon_alert(user, "skin applied") + ejectpda(user) + + else if(istype(inserted_pda, /obj/item/modular_computer/tablet/phone)) + for(var/skin_name in phone_skins) + choices += skin_name + var/choice = tgui_input_list(user, "Choose what skin to apply", "Phone Skin", choices, PDA_EJECT) if(!in_range(src, user)) + to_chat(src, span_warning("You are too far away!")) + return + if(choice == PDA_EJECT) + balloon_alert(user, "ejected phone") + ejectpda(user) return - if(!storedpda)//is the pda still there? + if(!phone_skins[choice]) return - storedpda.icon_state = P.icon_state - storedpda.desc = P.desc - storedpda.light_color = P.light_color //yogs start - pda flashlight colouring - storedpda.icon = P.icon // This is to prevent yogs PDAs from being blank when switched to normal PDAs, and the other way around. - storedpda.update_light() //yogs end - pda flashlight colouring - ejectpda() + var/list/skin_choice = phone_skins[choice] + inserted_pda.finish_color = skin_choice[PHONE_FINISH_COLOR] + inserted_pda.update_appearance(UPDATE_ICON) + balloon_alert(user, "skin applied") + ejectpda(user) else - to_chat(user, span_notice("[src] is empty.")) - + balloon_alert(user, "invalid pda") + ejectpda(user) -/obj/machinery/pdapainter/verb/ejectpda() - set name = "Eject PDA" - set category = "Object" - set src in oview(1) - - if(usr.stat || usr.restrained()) +/obj/machinery/pdapainter/proc/ejectpda(mob/user) + if(!inserted_pda) return - - if(storedpda) - storedpda.forceMove(drop_location()) - storedpda = null - update_appearance(UPDATE_ICON) - else - to_chat(usr, span_warning("[src] is empty!")) + if(!user || !user.put_in_hands(inserted_pda)) + inserted_pda.forceMove(drop_location()) + inserted_pda = null + update_icon(UPDATE_OVERLAYS) + +#undef PDA_EJECT +#undef PDA_GREYSCALE_CONFIG +#undef PDA_GREYSCALE_COLORS +#undef PDA_ICON +#undef PDA_ICON_STATE +#undef PDA_ICON_STATE_UNPOWERED +#undef PDA_ICON_STATE_POWERED +#undef PHONE_FINISH_COLOR diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index d9f818d41664a..45ae03ed51941 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -143,7 +143,7 @@ Class Procs: /obj/machinery/Initialize(mapload) if(!armor) - armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 70) + armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 70, ELECTRIC = 0) . = ..() SSmachines.register_machine(src) GLOB.machines += src @@ -299,10 +299,6 @@ Class Procs: return user.can_interact_with(src) //AIs don't care about petty mortal concerns like needing to be next to a machine to use it, but borgs do care somewhat - . = ..() - if(!.) - return FALSE - if(panel_open && !(interaction_flags_machine & INTERACT_MACHINE_OPEN)) return FALSE @@ -395,6 +391,10 @@ Class Procs: return FALSE return _try_interact(user, modifiers) +/obj/machinery/attack_tk(mob/user, modifiers) + new /obj/effect/temp_visual/telekinesis(get_turf(src)) + return attack_hand(user, modifiers) + /obj/machinery/attack_ai(mob/user, modifiers) if(!(interaction_flags_machine & INTERACT_MACHINE_ALLOW_SILICON) && !IsAdminGhost(user)) return FALSE @@ -445,7 +445,14 @@ Class Procs: return ..() spawn_frame(disassembled) for(var/obj/item/I in component_parts) - I.forceMove(loc) + var/area/shipbreak/A = get_area(src) + if(istype(A) && I.get_shipbreaking_reward()) //shipbreaking + var/obj/item/reward = I.get_shipbreaking_reward() + if(reward) + new reward(loc) + qdel(I) + else + I.forceMove(loc) component_parts.Cut() return ..() @@ -626,15 +633,12 @@ Class Procs: /obj/machinery/proc/can_be_overridden() . = 1 -/obj/machinery/tesla_act(power, tesla_flags, shocked_objects, zap_gib = FALSE) - ..() - if((tesla_flags & TESLA_MACHINE_EXPLOSIVE) && !(resistance_flags & INDESTRUCTIBLE)) - if(prob(60)) - ex_act(EXPLODE_DEVASTATE) - else if (prob(50)) - explosion(src, 1, 2, 4, flame_range = 2, adminlog = FALSE, smoke = FALSE) +/obj/machinery/tesla_act(source, power, zap_range, tesla_flags, shocked_objects) + . = ..() + if((tesla_flags & TESLA_MACHINE_EXPLOSIVE) && !(resistance_flags & INDESTRUCTIBLE) && prob(25)) + explosion(src, 1, 2, 4, flame_range = 2, adminlog = FALSE, smoke = FALSE) if(tesla_flags & TESLA_OBJ_DAMAGE) - take_damage(power/2000, BURN, ENERGY) + take_damage(power / 1000, BURN, ELECTRIC) if(prob(40)) emp_act(EMP_LIGHT) diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index dfd10fbb7fb08..4818c912814da 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -11,7 +11,7 @@ var/uses = 20 var/cooldown = 0 var/cooldown_time = 100 - req_access = list(ACCESS_AI_UPLOAD) + req_access = list(ACCESS_AI_MASTER) /obj/machinery/ai_slipper/examine(mob/user) . = ..() diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm index dd8ebae5617c7..4ca2c14ebfd81 100644 --- a/code/game/machinery/airlock_control.dm +++ b/code/game/machinery/airlock_control.dm @@ -19,10 +19,10 @@ switch(signal.data["command"]) if("open") - open(1) + open(TRUE) if("close") - close(1) + close(TRUE) if("unlock") locked = FALSE @@ -37,14 +37,14 @@ update_appearance() sleep(0.2 SECONDS) - open(1) + open(TRUE) locked = TRUE update_appearance() if("secure_close") locked = FALSE - close(1) + close(TRUE) locked = TRUE sleep(0.2 SECONDS) diff --git a/code/game/machinery/airlock_cycle_control.dm b/code/game/machinery/airlock_cycle_control.dm index 2de2d046f8875..87afdc4f777d8 100644 --- a/code/game/machinery/airlock_cycle_control.dm +++ b/code/game/machinery/airlock_cycle_control.dm @@ -53,7 +53,7 @@ req_access = list(ACCESS_ATMOSPHERICS) max_integrity = 250 integrity_failure = 80 - armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 0, BIO = 100, RAD = 100, FIRE = 90, ACID = 30) + armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, RAD = 100, FIRE = 90, ACID = 30, ELECTRIC = 100) resistance_flags = FIRE_PROOF FASTDMM_PROP(\ diff --git a/code/game/machinery/barsigns.dm b/code/game/machinery/barsigns.dm index 39fdbddd72eb9..d7402a2752132 100644 --- a/code/game/machinery/barsigns.dm +++ b/code/game/machinery/barsigns.dm @@ -17,9 +17,10 @@ melee = 20 bullet = 20 laser = 20 - energy = 100 + energy = 20 fire = 50 acid = 50 + electric = 100 MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/barsign, 32) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index cf671b652e6d6..a6b9983b33abb 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -251,17 +251,17 @@ /obj/machinery/button/door/incinerator_vent_toxmix name = "combustion chamber vent control" id = INCINERATOR_TOXMIX_VENT - req_access = list(ACCESS_TOX) + req_access = list(ACCESS_TOXINS) /obj/machinery/button/door/incinerator_vent_atmos_main name = "turbine vent control" id = INCINERATOR_ATMOS_MAINVENT - req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS) + req_one_access = list(ACCESS_ATMOSPHERICS) /obj/machinery/button/door/incinerator_vent_atmos_aux name = "combustion chamber vent control" id = INCINERATOR_ATMOS_AUXVENT - req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS) + req_one_access = list(ACCESS_ATMOSPHERICS) /obj/machinery/button/door/incinerator_vent_syndicatelava_main name = "turbine vent control" diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index f6eb65ae0d1d2..163c54edc8a55 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -286,10 +286,9 @@ return // OTHER - if((istype(I, /obj/item/paper) || istype(I, /obj/item/pda)) && isliving(user)) + if(istype(I, /obj/item/paper) && isliving(user)) var/mob/living/U = user var/obj/item/paper/X = null - var/obj/item/pda/P = null var/itemname = "" var/info = "" @@ -297,10 +296,6 @@ X = I itemname = X.name info = X.info - else - P = I - itemname = P.name - info = P.notehtml to_chat(U, span_notice("You hold \the [itemname] up to the camera...")) U.changeNext_move(CLICK_CD_MELEE) for(var/mob/O in GLOB.player_list) @@ -309,9 +304,9 @@ if(AI.control_disabled || (AI.stat == DEAD)) return if(U.name == "Unknown") - to_chat(AI, "[U] holds \a [itemname] up to one of your cameras ...") + to_chat(AI, "[U] holds \a [itemname] up to one of your cameras ...") else - to_chat(AI, "[U] holds \a [itemname] up to one of your cameras ...") + to_chat(AI, "[U] holds \a [itemname] up to one of your cameras ...") if(istype(X)) info = X.render_body(AI) AI.last_paper_seen = "[itemname][info]" diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 2d480ad6fb72a..ddc09436ff61e 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -284,7 +284,6 @@ GLOBAL_VAR_INIT(clones, 0) if(H) H.faction |= factions - remove_hivemember(H) for(var/V in quirks) var/datum/quirk/Q = new V(H) diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 1fb7888d32646..bd36396c5be63 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -1,7 +1,7 @@ /obj/machinery/computer/aifixer name = "\improper AI system integrity restorer" desc = "Used with intelliCards containing nonfunctional AIs to restore them to working order." - req_access = list(ACCESS_CAPTAIN, ACCESS_ROBO_CONTROL, ACCESS_HEADS) + req_access = list(ACCESS_CAPTAIN, ACCESS_ROBO_CONTROL, ACCESS_COMMAND) circuit = /obj/item/circuitboard/computer/aifixer icon_keyboard = "tech_key" icon_screen = "ai-fixer" diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 310136c98cd01..f81a5301da7fc 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -50,7 +50,7 @@ /obj/machinery/computer/security/ui_interact(mob/user, datum/tgui/ui) . = ..() - if(!user.canUseTopic(src, no_dextery = TRUE)) //prevents monkeys from using camera consoles + if(!user.canUseTopic(src, no_dexterity = TRUE)) //prevents monkeys from using camera consoles return // Update UI ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 483c1a64e7081..57cf0e1c92ae7 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -14,7 +14,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) desc = "You can use this to manage jobs and ID access." icon_screen = "id" icon_keyboard = "id_key" - req_one_access = list(ACCESS_HEADS, ACCESS_CHANGE_IDS) + req_one_access = list(ACCESS_COMMAND, ACCESS_CHANGE_IDS) circuit = /obj/item/circuitboard/computer/card var/obj/item/card/id/modify = null var/mode = 0 @@ -32,6 +32,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) "AI", "Assistant", "Cyborg", + "Synthetic", "Captain", "Head of Personnel", "Head of Security", @@ -138,14 +139,14 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) dat += "Crew Manifest:
Please use security record computer to modify entries.

" for(var/datum/data/record/t in sortRecord(GLOB.data_core.general)) dat += {"[t.fields["name"]] - [t.fields["rank"]]
"} - dat += "Print

Access ID modification console.
" + dat += "Print

Access ID modification console.
" else if(mode == 2) // JOB MANAGEMENT var/identity_name = "--------" if(user_id) identity_name = html_encode(user_id.name) - dat += {"Return + dat += {"Return || Confirm Identity: [identity_name] @@ -165,7 +166,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) switch(can_open_job(job)) if(JOB_ALLOWED) if(ID) - dat += "Open Position
" + dat += "Open Position
" else dat += "Open Position" if(JOB_COOLDOWN) @@ -179,7 +180,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) switch(can_close_job(job)) if(JOB_ALLOWED) if(ID) - dat += "Close Position" + dat += "Close Position" else dat += "Close Position" if(JOB_COOLDOWN) @@ -196,10 +197,10 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) else if(ID) if(job in SSjob.prioritized_jobs) - dat += "Deprioritize" + dat += "Deprioritize" else if(SSjob.prioritized_jobs.len < 5) - dat += "Prioritize" + dat += "Prioritize" else dat += "Denied" else @@ -219,14 +220,14 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(!authenticated) header += {"
Please insert the cards into the slots
- Target: [target_name]
+ Target: [target_name]
Confirm Identity: [scan_name]
"} else header += {""} + Access Crew Manifest
+ Log Out"} header += "
" @@ -239,7 +240,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if (authenticated == 2) var/list/jobs_all = list() for(var/job in (list("Unassigned") + get_jobs() + "Custom")) - jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job + jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job carddesc += {"" - dat += assets.css_tag() - - dat += "[PDAIMG(refresh)]Refresh" - - if ((!isnull(cartridge)) && (mode == 0)) - dat += " | [PDAIMG(eject)]Eject [cartridge]" - if (mode) - dat += " | [PDAIMG(menu)]Return" - - if (mode == 0) - dat += "
" - dat += "
Toggle Font" - dat += " | Change Color" - dat += " | Toggle Underline" //underline button - - dat += "
" - - dat += "
" - - if (!owner) - dat += "Warning: No owner information entered. Please swipe card.

" - dat += "[PDAIMG(refresh)]Retry" - else - switch (mode) - if (0) - dat += "

PERSONAL DATA ASSISTANT v.1.3

" - dat += "Owner: [owner], [ownjob]
" - dat += text("ID: [id ? "[id.registered_name], [id.assignment]" : "----------"]") - dat += text("
[id ? "Update PDA Info" : ""]

") - - dat += "[station_time_timestamp()]
" //:[world.time / 100 % 6][world.time / 100 % 10]" - dat += "[time2text(world.realtime, "MMM DD")] [GLOB.year_integer+540]" - - dat += "

" - - dat += "

General Functions

" - dat += "" - if (cartridge.access & CART_ENGINE) - dat += "

Engineering Functions

" - dat += "" - if (cartridge.access & CART_MEDICAL) - dat += "

Medical Functions

" - dat += "" - if (cartridge.access & CART_SECURITY) - dat += "

Security Functions

" - dat += "" - if(cartridge.access & CART_QUARTERMASTER) - dat += "

Quartermaster Functions:

" - dat += "" - dat += "" - - dat += "

Utilities

" - dat += "" - - if (1) - dat += "

[PDAIMG(notes)] Notekeeper V2.2

" - dat += "Edit
" - if(notescanned) - dat += "(This is a scanned image, editing it may cause some text formatting to change.)
" - dat += "
[(!notehtml ? note : notehtml)]" - - if (2) - dat += "

[PDAIMG(mail)] SpaceMessenger V3.9.6

" - dat += "[PDAIMG(bell)]Ringer: [silent == 1 ? "Off" : "On"] | " - dat += "[PDAIMG(mail)]Send / Receive: [toff == 1 ? "Off" : "On"] | " - dat += "[PDAIMG(bell)]Set Ringtone | " - dat += "[PDAIMG(mail)]Messages
" - - if(cartridge) - dat += cartridge.message_header() - - dat += "

[PDAIMG(menu)] Detected PDAs

" - - dat += "
    " - var/count = 0 - - if (!toff) - for (var/obj/item/pda/P in sortNames(get_viewable_pdas())) - if (P == src) - continue - dat += "
  • [P]" - if(cartridge) - dat += cartridge.message_special(P) - dat += "
  • " - count++ - dat += "
" - if (count == 0) - dat += "None detected.
" - else if(cartridge && cartridge.spam_enabled) - dat += "Send To All" - - if(21) - dat += "

[PDAIMG(mail)] SpaceMessenger V3.9.6

" - dat += "[PDAIMG(blank)]Clear Messages" - - dat += "

[PDAIMG(mail)] Messages

" - - //Build the message list - for(var/x in tnote) - if(istext(x)) // If it's literally just text - dat += tnote - else // It's hopefully a signal - var/datum/signal/subspace/messaging/pda/sig = x - dat += "[sig.data["name"]] ([sig.data["job"]]):
[sig.format_message(user)]
" - dat += "
" - - if (3) - dat += "

[PDAIMG(atmos)] Atmospheric Readings

" - - if (!isopenturf(get_turf(user))) - dat += "Unable to obtain a reading.
" - else - var/datum/gas_mixture/environment = user.return_air() - - var/pressure = environment?.return_pressure() - var/total_moles = environment?.total_moles() - - dat += "Air Pressure: [round(pressure,0.1)] kPa
" - - if (total_moles) - for(var/id in environment.get_gases()) - var/gas_level = environment.get_moles(id)/total_moles - if(gas_level > 0) - dat += "[GLOB.gas_data.names[id]]: [round(gas_level*100, 0.01)]%
" - - dat += "Temperature: [round(environment.return_temperature()-T0C)]°C
" - dat += "
" - - if (5) - dat += "

Bluespace Paperwork Printing

Putting the paper in paperwork!" - - // I swear, whoever thought that these magical numbers were a good way to create a menu was a good idea should be fucking shot. - if(6) - if(!id || !id.registered_account || !id.registered_account.account_job.paycheck_department) - mode = 0 - return - var/dep_account = id.registered_account.account_job.paycheck_department - dat += "

Department Goals for the [SSYogs.getDepartmentFromAccount(dep_account)] department:

    " - for(var/datum/department_goal/dg in SSYogs.department_goals) - if(dg.account == dep_account) - dat += "
  • [dg.name]:
  • " - dat += "
  • [dg.desc]

  • " - dat += "
" - - else//Else it links to the cart menu proc. Although, it really uses menu hub 4--menu 4 doesn't really exist as it simply redirects to hub. - dat += cartridge.generate_menu() - - dat += "" - - if (underline_flag) - dat = replacetext(dat, "text-decoration:none", "text-decoration:underline") - if (!underline_flag) - dat = replacetext(dat, "text-decoration:underline", "text-decoration:none") - - user << browse(dat, "window=pda;size=400x450;border=1;can_resize=1;can_minimize=0") - onclose(user, "pda", src) - -/obj/item/pda/Topic(href, href_list) - ..() - var/mob/living/U = usr - //Looking for master was kind of pointless since PDAs don't appear to have one. - - if(usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) && !href_list["close"]) - add_fingerprint(U) - U.set_machine(src) - - switch(href_list["choice"]) - -//BASIC FUNCTIONS=================================== - - if ("Toggle_Font") - //CODE REVISION 2 - font_index = (font_index + 1) % 4 - - switch(font_index) - if (MODE_MONO) - font_mode = FONT_MONO - if (MODE_SHARE) - font_mode = FONT_SHARE - if (MODE_ORBITRON) - font_mode = FONT_ORBITRON - if (MODE_VT) - font_mode = FONT_VT - if ("Change_Color") - var/new_color = input("Please enter a color name or hex value (Default is \'#808000\').",background_color)as color - background_color = new_color - - if ("Toggle_Underline") - underline_flag = !underline_flag - - if("Return")//Return - if(mode<=9) //this is really shitcode. If there are ever more than 9 regular PDA modes this whole thing has to be rewritten. Note to self - mode = 0 - else - mode = round(mode/10) - if(mode==4 || mode == 5)//Fix for cartridges. Redirects to hub. - mode = 0 - if ("Authenticate")//Checks for ID - id_check(U) - if("UpdateInfo") - ownjob = id.assignment - if(istype(id, /obj/item/card/id/syndicate)) - owner = id.registered_name - update_label() - if("Eject")//Ejects the cart, only done from hub. - if (!isnull(cartridge)) - U.put_in_hands(cartridge) - to_chat(U, span_notice("You remove [cartridge] from [src].")) - scanmode = PDA_SCANNER_NONE - cartridge.host_pda = null - cartridge = null - update_appearance(UPDATE_ICON) - -//MENU FUNCTIONS=================================== - - if("0")//Hub - mode = 0 - if("1")//Notes - mode = 1 - if("2")//Messenger - mode = 2 - if("21")//Read messeges - mode = 21 - if("3")//Atmos scan - mode = 3 - if("4")//Redirects to hub - mode = 0 - if("5") //Paperwork Printer - mode = 5 - if("6") // Department goals - if(!id || !id.registered_account || !id.registered_account.account_job.paycheck_department) - mode = 0 - return - mode = 6 - - -//MAIN FUNCTIONS=================================== - - if("Light") - toggle_light() - if("Medical Scan") - if(scanmode == PDA_SCANNER_MEDICAL) - scanmode = PDA_SCANNER_NONE - else if((!isnull(cartridge)) && (cartridge.access & CART_MEDICAL)) - scanmode = PDA_SCANNER_MEDICAL - if("Reagent Scan") - if(scanmode == PDA_SCANNER_REAGENT) - scanmode = PDA_SCANNER_NONE - else if((!isnull(cartridge)) && (cartridge.access & CART_REAGENT_SCANNER)) - scanmode = PDA_SCANNER_REAGENT - if("Halogen Counter") - if(scanmode == PDA_SCANNER_HALOGEN) - scanmode = PDA_SCANNER_NONE - else if((!isnull(cartridge)) && (cartridge.access & CART_ENGINE)) - scanmode = PDA_SCANNER_HALOGEN - if("Honk") - if ( !(last_noise && world.time < last_noise + 20) ) - playsound(src, 'sound/items/bikehorn.ogg', 50, 1) - last_noise = world.time - if("Trombone") - if ( !(last_noise && world.time < last_noise + 20) ) - playsound(src, 'sound/misc/sadtrombone.ogg', 50, 1) - last_noise = world.time - if("Gas Scan") - if(scanmode == PDA_SCANNER_GAS) - scanmode = PDA_SCANNER_NONE - else if((!isnull(cartridge)) && (cartridge.access & CART_ATMOS)) - scanmode = PDA_SCANNER_GAS - if("Drone Phone") - var/alert_s = input(U,"Alert severity level","Ping Drones",null) as null|anything in list("Low","Medium","High","Critical") - var/area/A = get_area(U) - if(A && alert_s && !QDELETED(U)) - var/msg = span_boldnotice("NON-DRONE PING: [U.name]: [alert_s] priority alert in [A.name]!") - _alert_drones(msg, TRUE, U) - to_chat(U, msg) - if("Assistant Pager") - ping_assistants(U) - - - -//NOTEKEEPER FUNCTIONS=================================== - - if ("Edit") - var/n = stripped_multiline_input(U, "Please enter message", name, note) - if (in_range(src, U) && loc == U) - if (mode == 1 && n) - note = n - notehtml = parsemarkdown(n, U) - notescanned = FALSE - else - U << browse(null, "window=pda") - return - -//MESSENGER FUNCTIONS=================================== - - if("Toggle Messenger") - toff = !toff - if("Toggle Ringer")//If viewing texts then erase them, if not then toggle silent status - silent = !silent - if("Clear")//Clears messages - tnote = list() - if("Ringtone") - var/t = stripped_input(U, "Please enter new ringtone", name, ttone, 20) - if(in_range(src, U) && loc == U && t) - if(SEND_SIGNAL(src, COMSIG_TABLET_CHANGE_ID, U, t) & COMPONENT_STOP_RINGTONE_CHANGE) - U << browse(null, "window=pda") - return - else - ttone = t - else - U << browse(null, "window=pda") - return - if("Message") - create_message(U, locate(href_list["target"]) in GLOB.PDAs) - - if("MessageAll") - send_to_all(U) - - if("cart") - if(cartridge) - cartridge.special(U, href_list) - else - U << browse(null, "window=pda") - return - -//SYNDICATE FUNCTIONS=================================== - - if("Toggle Door") - if(cartridge && cartridge.access & CART_REMOTE_DOOR) - for(var/obj/machinery/door/poddoor/M in GLOB.machines) - if(M.id == cartridge.remote_door_id) - if(M.density) - M.open() - else - M.close() - -//pAI FUNCTIONS=================================== - if("pai") - switch(href_list["option"]) - if("1") // Configure pAI device - pai.attack_self(U) - if("2") // Eject pAI device - usr.put_in_hands(pai) - to_chat(usr, span_notice("You remove the pAI from the [name].")) -//Redd's Shitty Paperwork Printing Functions======= - - if("print") - //check if it's a head cartridge or a sec cartridge - var/turf/user_turf = get_turf(usr) - if (cartridge.access & CART_STATUS_DISPLAY) - to_chat(usr, span_warning("The PDA whirrs as a paper materializes!")) - playsound(src,"sound/items/polaroid1.ogg",30,1) - //figure out which one we're trying to print - switch(href_list["paper"]) - if (PDA_PRINTING_GENERAL_REQUEST) //obj/item/paper/paperwork/general_request_form(src) - usr.put_in_hands(new /obj/item/paper/paperwork/general_request_form(user_turf)) - if (PDA_PRINTING_COMPLAINT)//obj/item/paper/paperwork/complaint_form - usr.put_in_hands(new /obj/item/paper/paperwork/complaint_form(user_turf)) - if (PDA_PRINTING_INCIDENT_REPORT) - usr.put_in_hands(new /obj/item/paper/paperwork/incident_report(user_turf)) - if (PDA_PRINTING_SECURITY_INCIDENT_REPORT) - usr.put_in_hands(new /obj/item/paper/paperwork/sec_incident_report(user_turf)) - if (PDA_PRINTING_ITEM_REQUEST) - usr.put_in_hands(new /obj/item/paper/paperwork/item_form(user_turf)) - if (PDA_PRINTING_CYBERIZATION_CONSENT) - usr.put_in_hands(new /obj/item/paper/paperwork/cyborg_request_form(user_turf)) - if (PDA_PRINTING_HOP_ACCESS_REQUEST) - usr.put_in_hands(new /obj/item/paper/paperwork/hopaccessrequestform(user_turf)) - if (PDA_PRINTING_JOB_CHANGE) - usr.put_in_hands(new /obj/item/paper/paperwork/hop_job_change_form(user_turf)) - if (PDA_PRINTING_RESEARCH_REQUEST) - usr.put_in_hands(new /obj/item/paper/paperwork/rd_form(user_turf)) - if (PDA_PRINTING_MECH_REQUEST) - usr.put_in_hands(new /obj/item/paper/paperwork/mech_form(user_turf)) - if (PDA_PRINTING_JOB_REASSIGNMENT_CERTIFICATE) - usr.put_in_hands(new /obj/item/paper/paperwork/jobchangecert(user_turf)) - if (PDA_PRINTING_LITERACY_TEST) - usr.put_in_hands(new /obj/item/paper/paperwork/literacytest(user_turf)) - if (PDA_PRINTING_LITERACY_ANSWERS) - usr.put_in_hands(new /obj/item/paper/paperwork/literacytest/answers(user_turf)) - else if (cartridge.access & CART_SECURITY) - to_chat(usr, span_warning("The PDA whirrs as a paper materializes!")) - playsound(src,"sound/items/polaroid1.ogg",30,1) - switch(href_list["paper"]) - if (PDA_PRINTING_INCIDENT_REPORT) - usr.put_in_hands(new /obj/item/paper/paperwork/incident_report(user_turf)) - if (PDA_PRINTING_SECURITY_INCIDENT_REPORT) - usr.put_in_hands(new /obj/item/paper/paperwork/sec_incident_report(user_turf)) - - - -//LINK FUNCTIONS=================================== - - else //Cartridge menu linking - mode = max(text2num(href_list["choice"]), 0) - - else//If not in range, can't interact or not using the pda. - U.unset_machine() - U << browse(null, "window=pda") - return - -//EXTRA FUNCTIONS=================================== - - if (mode == 2 || mode == 21)//To clear message overlays. - update_appearance(UPDATE_ICON) - - if ((honkamt > 0) && (prob(60)))//For clown virus. - honkamt-- - playsound(src, 'sound/items/bikehorn.ogg', 30, 1) - - if(U.machine == src && href_list["skiprefresh"]!="1")//Final safety. - attack_self(U)//It auto-closes the menu prior if the user is not in range and so on. - else - U.unset_machine() - U << browse(null, "window=pda") - return - -/obj/item/pda/proc/remove_id() - - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - do_remove_id(usr) - - -/obj/item/pda/proc/do_remove_id(mob/user) - if(!id) - return - if(user) - user.put_in_hands(id) - to_chat(user, "You remove the ID from the [name].") - else - id.forceMove(get_turf(src)) - - . = id - id = null - update_appearance(UPDATE_ICON) - - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - if(H.wear_id == src) - H.sec_hud_set_ID() - - -/obj/item/pda/proc/msg_input(mob/living/U = usr) - var/t = stripped_input(U, "Please enter message", name) - if (!t || toff) - return - if(!U.canUseTopic(src, BE_CLOSE)) - return - if(emped) - t = Gibberish(t, 100) - return t - -/obj/item/pda/proc/send_message(mob/living/user, list/obj/item/pda/targets, everyone) - var/message = msg_input(user) - if(!message || !targets.len) - return - if((last_text && world.time < last_text + 10) || (everyone && last_everyone && world.time < last_everyone + PDA_SPAM_DELAY)) - return - if(prob(1)) - message += "\nSent from my PDA" - // Send the signal - var/list/string_targets = list() - for (var/obj/item/pda/P in targets) - if (P.owner && P.ownjob) // != src is checked by the UI - string_targets += "[P.owner] ([P.ownjob])" - for (var/obj/machinery/computer/message_monitor/M in targets) - // In case of "Reply" to a message from a console, this will make the - // message be logged successfully. If the console is impersonating - // someone by matching their name and job, the reply will reach the - // impersonated PDA. - string_targets += "[M.customsender] ([M.customjob])" - if (!string_targets.len) - return - - var/datum/signal/subspace/messaging/pda/signal = new(src, list( - "name" = "[owner]", - "job" = "[ownjob]", - "message" = message, - "language" = user.get_selected_language(), - "targets" = string_targets - )) - if (picture) - signal.data["photo"] = picture - signal.send_to_receivers() - - // If it didn't reach, note that fact - if (!signal.data["done"]) - to_chat(user, span_notice("ERROR: Server isn't responding.")) - return - - var/target_text = signal.format_target() - // Log it in our logs - tnote += signal - // Show it to ghosts - var/ghost_message = "[span_name("[owner] ")]PDA Message --> [span_name("[target_text]")]: [span_message("[signal.format_message()]")]" - for(var/mob/M in GLOB.player_list) - if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTPDA)) - to_chat(M, "[FOLLOW_LINK(M, user)] [ghost_message]") - // Log in the talk log - user.log_talk(message, LOG_PDA, tag="PDA: [initial(name)] to [target_text]") - to_chat(user, span_info("Message sent to [target_text]: \"[message]\"")) - // Reset the photo - picture = null - last_text = world.time - if (everyone) - last_everyone = world.time - -/obj/item/pda/proc/receive_message(datum/signal/subspace/messaging/pda/signal) - tnote += signal - - if (!silent) - if(HAS_TRAIT(SSstation, STATION_TRAIT_PDA_GLITCHED)) - playsound(src, pick('sound/machines/twobeep_voice1.ogg', 'sound/machines/twobeep_voice2.ogg'), 50, TRUE) - else - playsound(src, 'sound/machines/twobeep_high.ogg', 50, TRUE) - audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3) - //Search for holder of the PDA. - var/mob/living/L = null - if(loc && isliving(loc)) - L = loc - //Maybe they are a pAI! - else - L = get(src, /mob/living/silicon) - - if(L && L.stat != UNCONSCIOUS) - var/reply = "(Reply)" - var/hrefstart - var/hrefend - if (isAI(L)) - hrefstart = "" - hrefend = "" - - if(signal.data["automated"]) - reply = "\[Automated Message\]" - - to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [signal.format_message(L)] [reply]") - - update_appearance(UPDATE_ICON) - add_overlay(icon_alert) - -/obj/item/pda/proc/receive_ping(message) - if (!silent) - if(HAS_TRAIT(SSstation, STATION_TRAIT_PDA_GLITCHED)) - playsound(src, pick('sound/machines/twobeep_voice1.ogg', 'sound/machines/twobeep_voice2.ogg'), 50, TRUE) - else - playsound(src, 'sound/machines/twobeep_high.ogg', 50, TRUE) - audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3) - - var/mob/living/L = null - if(loc && isliving(loc)) - L = loc - //Maybe they are a pAI! - else - L = get(src, /mob/living/silicon) - - if(L && L.stat != UNCONSCIOUS) - to_chat(L, message) - -/obj/item/pda/proc/send_to_all(mob/living/U) - if (last_everyone && world.time < last_everyone + PDA_SPAM_DELAY) - to_chat(U,span_warning("Send To All function is still on cooldown.")) - return - send_message(U,get_viewable_pdas(), TRUE) - -/obj/item/pda/proc/ping_assistants(mob/living/U) - if (last_everyone && world.time < last_everyone + PDA_SPAM_DELAY) - to_chat(U,span_warning("Function is still on cooldown.")) - return - - var/area/A = get_area(U) - var/toSend = stripped_input(U, "Please enter your issue.") - - if(!toSend) - return - - toSend = "Assistant requested by [owner] at [A]! Reason: [toSend]" - - last_everyone = world.time - for(var/obj/item/pda/P in get_viewable_assistant_pdas()) - P.receive_ping(toSend) - -/obj/item/pda/proc/create_message(mob/living/U, obj/item/pda/P) - send_message(U,list(P)) - -/obj/item/pda/AltClick() - ..() - - if(id) - remove_id() - else - remove_pen() - -/obj/item/pda/CtrlClick() - ..() - - if(isturf(loc)) //stops the user from dragging the PDA by ctrl-clicking it. - return - - remove_pen() - -/obj/item/pda/verb/verb_toggle_light() - set category = "Object" - set name = "Toggle Flashlight" - - toggle_light() - -/obj/item/pda/verb/verb_remove_id() - set category = "Object" - set name = "Eject ID" - set src in usr - - if(id) - remove_id() - else - to_chat(usr, span_warning("This PDA does not have an ID in it!")) - -/obj/item/pda/verb/verb_remove_pen() - set category = "Object" - set name = "Remove Pen" - set src in usr - - remove_pen() - -/obj/item/pda/proc/toggle_light() - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE)) - return - if(light_on) - set_light_on(FALSE) - else if(light_range) - set_light_on(TRUE) - update_appearance(UPDATE_ICON) - for(var/X in actions) - var/datum/action/A = X - A.build_all_button_icons() - -/obj/item/pda/proc/remove_pen() - - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - - if(inserted_item) - to_chat(usr, span_notice("You remove [inserted_item] from [src].")) - usr.put_in_hands(inserted_item) //Don't need to manage the pen ref, handled on Exited() - update_appearance(UPDATE_ICON) - else - to_chat(usr, span_warning("This PDA does not have a pen in it!")) - -//trying to insert or remove an id -/obj/item/pda/proc/id_check(mob/user, obj/item/card/id/I) - if(!I) - if(id && (src in user.contents)) - remove_id() - return TRUE - else - var/obj/item/card/id/C = user.get_active_held_item() - if(istype(C)) - I = C - - if(I && I?.registered_name) - if(!user.transferItemToLoc(I, src)) - return FALSE - insert_id(I, user) - update_appearance(UPDATE_ICON) - return TRUE - - -/obj/item/pda/proc/insert_id(obj/item/card/id/inserting_id, mob/user) - var/obj/old_id = id - id = inserting_id - if(ishuman(loc)) - var/mob/living/carbon/human/human_wearer = loc - if(human_wearer.wear_id == src) - human_wearer.sec_hud_set_ID() - if(old_id) - if(user) - user.put_in_hands(old_id) - else - old_id.forceMove(get_turf(src)) - - -// access to status display signals -/obj/item/pda/attackby(obj/item/C, mob/user, params) - if(istype(C, /obj/item/cartridge) && !cartridge) - if(!user.transferItemToLoc(C, src)) - return - cartridge = C - cartridge.host_pda = src - to_chat(user, span_notice("You insert [cartridge] into [src].")) - update_appearance(UPDATE_ICON) - - else if(istype(C, /obj/item/card/id)) - var/obj/item/card/id/idcard = C - if(!idcard.registered_name) - to_chat(user, span_warning("\The [src] rejects the ID!")) - return - if(!owner) - owner = idcard.registered_name - ownjob = idcard.assignment - update_label() - to_chat(user, span_notice("Card scanned.")) - else - //Basic safety check. If either both objects are held by user or PDA is on ground and card is in hand. - if(((src in user.contents) || (isturf(loc) && in_range(src, user))) && (C in user.contents)) - if(!id_check(user, idcard)) - return - to_chat(user, span_notice("You put the ID into \the [src]'s slot.")) - updateSelfDialog()//Update self dialog on success. - return //Return in case of failed check or when successful. - updateSelfDialog()//For the non-input related code. - else if(istype(C, /obj/item/paicard) && !pai) - if(!user.transferItemToLoc(C, src)) - return - pai = C - to_chat(user, span_notice("You slot \the [C] into [src].")) - update_appearance(UPDATE_ICON) - updateUsrDialog() - else if(is_type_in_list(C, contained_item)) //Checks if there is a pen - if(inserted_item) - to_chat(user, span_warning("There is already \a [inserted_item] in \the [src]!")) - else - if(!user.transferItemToLoc(C, src)) - return - to_chat(user, span_notice("You slide \the [C] into \the [src].")) - inserted_item = C - update_appearance(UPDATE_ICON) - else if(istype(C, /obj/item/photo)) - var/obj/item/photo/P = C - picture = P.picture - to_chat(user, span_notice("You scan \the [C].")) - else - return ..() - -/obj/item/pda/attack(mob/living/carbon/C, mob/living/user) - if(istype(C)) - switch(scanmode) - - if(PDA_SCANNER_MEDICAL) - if(beep_cooldown < world.time) - playsound(src, 'sound/effects/fastbeep.ogg', 20) - beep_cooldown = world.time + 40 - C.visible_message(span_alert("[user] has analyzed [C]'s vitals!")) - healthscan(user, C, 1) - add_fingerprint(user) - - if(PDA_SCANNER_HALOGEN) - C.visible_message(span_warning("[user] has analyzed [C]'s radiation levels!")) - - user.show_message(span_notice("Analyzing Results for [C]:")) - if(C.radiation) - user.show_message("\green Radiation Level: \black [C.radiation]") - else - user.show_message(span_notice("No radiation detected.")) - -/obj/item/pda/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) - . = ..() - if(!proximity) - return - switch(scanmode) - if(PDA_SCANNER_REAGENT) - if(!isnull(A.reagents)) - if(A.reagents.reagent_list.len > 0) - var/reagents_length = A.reagents.reagent_list.len - to_chat(user, span_notice("[reagents_length] chemical agent[reagents_length > 1 ? "s" : ""] found.")) - for (var/re in A.reagents.reagent_list) - to_chat(user, span_notice("\t [re]")) - else - to_chat(user, span_notice("No active chemical agents found in [A].")) - else - to_chat(user, span_notice("No significant chemical agents found in [A].")) - - if(PDA_SCANNER_GAS) - A.analyzer_act(user, src) - - if (!scanmode && istype(A, /obj/item/paper) && owner) - var/obj/item/paper/PP = A - if (!PP.info) - to_chat(user, span_warning("Unable to scan! Paper is blank.")) - return - notehtml = PP.info - note = replacetext(notehtml, "
", "\[br\]") - note = replacetext(note, "
  • ", "\[*\]") - note = replacetext(note, "
      ", "\[list\]") - note = replacetext(note, "
    ", "\[/list\]") - note = html_encode(note) - notescanned = TRUE - to_chat(user, span_notice("Paper scanned. Saved to PDA's notekeeper.") ) - - -/obj/item/pda/proc/explode() //This needs tuning. - var/turf/T = get_turf(src) - - if (ismob(loc)) - var/mob/M = loc - M.show_message(span_userdanger("Your [src] explodes!"), MSG_VISUAL, span_warning("You hear a loud *pop*!"), MSG_AUDIBLE) - else - visible_message(span_danger("[src] explodes!"), span_warning("You hear a loud *pop*!")) - - if(T) - T.hotspot_expose(700,125) - if(istype(cartridge, /obj/item/cartridge/virus/syndicate)) - explosion(T, -1, 1, 3, 4) - else - explosion(T, -1, -1, 2, 3) - qdel(src) - return - -//pAI verb and proc for sending PDA messages. -/mob/living/silicon/proc/cmd_send_pdamesg(mob/user) - var/list/plist = list() - var/list/namecounts = list() - - if(aiPDA.toff) - to_chat(user, "Turn on your receiver in order to send messages.") - return - - for (var/obj/item/pda/P in get_viewable_pdas()) - if (P == src) - continue - else if (P == aiPDA) - continue - - plist[avoid_assoc_duplicate_keys(P.owner, namecounts)] = P - - var/c = input(user, "Please select a PDA") as null|anything in sortList(plist) - - if (!c) - return - - var/selected = plist[c] - - if(aicamera.stored.len) - var/add_photo = input(user,"Do you want to attach a photo?","Photo","No") as null|anything in list("Yes","No") - if(add_photo=="Yes") - var/datum/picture/Pic = aicamera.selectpicture(user) - aiPDA.picture = Pic - - if(incapacitated()) - return - - aiPDA.create_message(src, selected) - -/mob/living/silicon/ai/proc/cmd_show_message_log(mob/user) - if(incapacitated()) - return - if(!isnull(aiPDA)) - //Build the message list - var/dat - for(var/x in aiPDA.tnote) - if(istext(x)) // If it's literally just text - dat += aiPDA.tnote - else // It's hopefully a signal - var/datum/signal/subspace/messaging/pda/sig = x - dat += "[sig.data["name"]]([sig.data["job"]]) (Reply) (Track):
    [sig.format_message(user)]
    " - dat += "
    " - var/HTML = "AI PDA Message Log[dat]" - user << browse(HTML, "window=log;size=400x444;border=1;can_resize=1;can_close=1;can_minimize=0") - else - to_chat(user, "You do not have a PDA. You should make an issue report about this.") - -/mob/living/silicon/pai/verb/cmd_toggle_pda_receiver() - set category = "AI Commands" - set name = "PDA - Toggle Sender/Receiver" - if(usr.stat == DEAD) - return //won't work if dead - if(!isnull(aiPDA)) - aiPDA.toff = !aiPDA.toff - to_chat(usr, span_notice("PDA sender/receiver toggled [(aiPDA.toff ? "Off" : "On")]!")) - else - to_chat(usr, "You do not have a PDA. You should make an issue report about this.") - -/mob/living/silicon/pai/verb/cmd_toggle_pda_silent() - set category = "AI Commands" - set name = "PDA - Toggle Ringer" - if(usr.stat == DEAD) - return //won't work if dead - if(!isnull(aiPDA)) - //0 - aiPDA.silent = !aiPDA.silent - to_chat(usr, span_notice("PDA ringer toggled [(aiPDA.silent ? "Off" : "On")]!")) - else - to_chat(usr, "You do not have a PDA. You should make an issue report about this.") - -/mob/living/silicon/pai/proc/cmd_show_message_log(mob/user) - if(incapacitated()) - return - if(!isnull(aiPDA)) - //Build the message list - var/dat - for(var/x in aiPDA.tnote) - if(istext(x)) // If it's literally just text - dat += aiPDA.tnote - else // It's hopefully a signal - var/datum/signal/subspace/messaging/pda/sig = x - dat += "[sig.data["name"]]([sig.data["job"]]) (Reply):
    [sig.format_message(user)]
    " - dat += "
    " - var/HTML = "AI PDA Message Log[dat]" - user << browse(HTML, "window=log;size=400x444;border=1;can_resize=1;can_close=1;can_minimize=0") - else - to_chat(user, "You do not have a PDA. You should make an issue report about this.") - -// Pass along the pulse to atoms in contents, largely added so pAIs are vulnerable to EMP -/obj/item/pda/emp_act(severity) - . = ..() - if (!(. & EMP_PROTECT_CONTENTS)) - for(var/atom/A in src) - A.emp_act(severity) - if (!(. & EMP_PROTECT_SELF)) - emped += 1 - spawn(20 * severity) - emped -= 1 - -/proc/get_viewable_pdas() - . = list() - // Returns a list of PDAs which can be viewed from another PDA/message monitor. - for(var/obj/item/pda/P in GLOB.PDAs) - if(!P.owner || P.toff || P.hidden) - continue - . += P - -/proc/get_viewable_assistant_pdas() - . = list() - // Same as above except returns only assistant PDAs - for(var/obj/item/pda/P in GLOB.PDAs) - if(P.ownjob == "Assistant") - if(!P.owner|| P.toff || P.hidden) - continue - . += P - -/obj/item/pda/proc/pda_no_detonate() - return COMPONENT_TABLET_NO_DETONATE - -/// Return a list of types you want to pregenerate and use later -/// Do not pass in things that care about their init location, or expect extra input -/// Also as a curtiousy to me, don't pass in any bombs -/obj/item/pda/proc/get_types_to_preload() - var/list/preload = list() - preload += default_cartridge - preload += insert_type - return preload - -/// Callbacks for preloading pdas -/obj/item/pda/proc/display_pda() - GLOB.PDAs += src - -/// See above, we don't want jerry from accounting to try and message nullspace his new bike -/obj/item/pda/proc/cloak_pda() - GLOB.PDAs -= src - -#undef PDA_SCANNER_NONE -#undef PDA_SCANNER_MEDICAL -#undef PDA_SCANNER_FORENSICS -#undef PDA_SCANNER_REAGENT -#undef PDA_SCANNER_HALOGEN -#undef PDA_SCANNER_GAS -#undef PDA_SPAM_DELAY -#undef PDA_PRINTING_GENERAL_REQUEST -#undef PDA_PRINTING_COMPLAINT -#undef PDA_PRINTING_INCIDENT_REPORT -#undef PDA_PRINTING_SECURITY_INCIDENT_REPORT -#undef PDA_PRINTING_ITEM_REQUEST -#undef PDA_PRINTING_CYBERIZATION_CONSENT -#undef PDA_PRINTING_HOP_ACCESS_REQUEST -#undef PDA_PRINTING_JOB_CHANGE -#undef PDA_PRINTING_RESEARCH_REQUEST -#undef PDA_PRINTING_MECH_REQUEST -#undef PDA_PRINTING_JOB_REASSIGNMENT_CERTIFICATE -#undef PDA_PRINTING_LITERACY_TEST -#undef PDA_PRINTING_LITERACY_ANSWERS - diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm deleted file mode 100644 index 3294e545717a9..0000000000000 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ /dev/null @@ -1,215 +0,0 @@ -//Clown PDA is slippery. -/obj/item/pda/clown - name = "\improper antique clown PDA" - default_cartridge = /obj/item/cartridge/virus/clown - insert_type = /obj/item/toy/crayon/rainbow - icon_state = "pda-clown" - desc = "An outdated, portable microcomputer developed by Thinktronic Systems, LTD. The surface is coated with polytetrafluoroethylene and banana drippings." - ttone = "honk" - -/obj/item/pda/clown/Initialize(mapload) - . = ..() - AddComponent(/datum/component/slippery, 120, NO_SLIP_WHEN_WALKING, CALLBACK(src, PROC_REF(AfterSlip))) - -/obj/item/pda/clown/proc/AfterSlip(mob/living/carbon/human/M) - if (istype(M) && (M.real_name != owner)) - var/obj/item/cartridge/virus/clown/cart = cartridge - if(istype(cart) && cart.charges < 5) - cart.charges++ - -// Special AI/pAI PDAs that cannot explode. -/obj/item/pda/ai - icon = null - ttone = "data" - -/obj/item/pda/ai/attack_self(mob/user) - if ((honkamt > 0) && (prob(60)))//For clown virus. - honkamt-- - playsound(loc, 'sound/items/bikehorn.ogg', 30, 1) - return - -/obj/item/pda/ai/pai - ttone = "assist" - -/obj/item/pda/ai/Initialize(mapload) - . = ..() - RegisterSignal(src, COMSIG_TABLET_CHECK_DETONATE, PROC_REF(pda_no_detonate)) - -/obj/item/pda/medical - name = "\improper antique medical PDA" - default_cartridge = /obj/item/cartridge/medical - icon_state = "pda-medical" - -/obj/item/pda/viro - name = "\improper antique virology PDA" - default_cartridge = /obj/item/cartridge/medical - icon_state = "pda-virology" - -/obj/item/pda/engineering - name = "\improper antique engineering PDA" - default_cartridge = /obj/item/cartridge/engineering - icon_state = "pda-engineer" - -/obj/item/pda/security - name = "\improper antique security PDA" - default_cartridge = /obj/item/cartridge/security - icon_state = "pda-security" - -/obj/item/pda/detective - name = "\improper antique detective PDA" - default_cartridge = /obj/item/cartridge/detective - icon_state = "pda-detective" - -/obj/item/pda/warden - name = "\improper antique warden PDA" - default_cartridge = /obj/item/cartridge/security - icon_state = "pda-warden" - -/obj/item/pda/janitor - name = "\improper antique janitor PDA" - default_cartridge = /obj/item/cartridge/janitor - icon_state = "pda-janitor" - ttone = "slip" - -/obj/item/pda/toxins - name = "\improper antique scientist PDA" - default_cartridge = /obj/item/cartridge/signal/toxins - icon_state = "pda-science" - ttone = "boom" - -/obj/item/pda/mime - name = "\improper antique mime PDA" - default_cartridge = /obj/item/cartridge/virus/mime - insert_type = /obj/item/toy/crayon/mime - icon_state = "pda-mime" - silent = TRUE - ttone = "silence" - -/obj/item/pda/heads - default_cartridge = /obj/item/cartridge/head - icon_state = "pda-hop" - -/obj/item/pda/heads/hop - name = "\improper antique head of personnel PDA" - default_cartridge = /obj/item/cartridge/hop - icon_state = "pda-hop" - -/obj/item/pda/heads/hos - name = "\improper antique head of security PDA" - default_cartridge = /obj/item/cartridge/hos - icon_state = "pda-hos" - -/obj/item/pda/heads/ce - name = "\improper antique chief engineer PDA" - default_cartridge = /obj/item/cartridge/ce - icon_state = "pda-ce" - -/obj/item/pda/heads/cmo - name = "\improper antique chief medical officer PDA" - default_cartridge = /obj/item/cartridge/cmo - icon_state = "pda-cmo" - -/obj/item/pda/heads/rd - name = "\improper antique research director PDA" - default_cartridge = /obj/item/cartridge/rd - insert_type = /obj/item/pen/fountain - icon_state = "pda-rd" - -/obj/item/pda/captain - name = "\improper antique captain PDA" - default_cartridge = /obj/item/cartridge/captain - insert_type = /obj/item/pen/fountain/captain - icon_state = "pda-captain" - -/obj/item/pda/captain/Initialize(mapload) - . = ..() - RegisterSignal(src, COMSIG_TABLET_CHECK_DETONATE, PROC_REF(pda_no_detonate)) - -/obj/item/pda/cargo - name = "\improper antique cargo technician PDA" - default_cartridge = /obj/item/cartridge/quartermaster - icon_state = "pda-cargo" - -/obj/item/pda/quartermaster - name = "\improper antique quartermaster PDA" - default_cartridge = /obj/item/cartridge/quartermaster - insert_type = /obj/item/pen/fountain - icon_state = "pda-qm" - -/obj/item/pda/shaftminer - name = "\improper antique shaft miner PDA" - icon_state = "pda-miner" - -/obj/item/pda/syndicate - default_cartridge = /obj/item/cartridge/virus/syndicate - icon_state = "pda-syndi" - name = "\improper antique military PDA" - owner = "John Doe" - hidden = 1 - -/obj/item/pda/chaplain - name = "\improper antique chaplain PDA" - icon_state = "pda-chaplain" - ttone = "holy" - -/obj/item/pda/lawyer - name = "\improper antique lawyer PDA" - default_cartridge = /obj/item/cartridge/lawyer - insert_type = /obj/item/pen/fountain - icon_state = "pda-lawyer" - ttone = "objection" - -/obj/item/pda/botanist - name = "\improper antique botanist PDA" - //default_cartridge = /obj/item/cartridge/botanist - icon_state = "pda-hydro" - -/obj/item/pda/roboticist - name = "\improper antique roboticist PDA" - icon_state = "pda-roboticist" - default_cartridge = /obj/item/cartridge/roboticist - -/obj/item/pda/curator - name = "\improper antique curator PDA" - icon_state = "pda-library" - icon_alert = "pda-r-library" - default_cartridge = /obj/item/cartridge/curator - insert_type = /obj/item/pen/fountain - desc = "An outdated, portable microcomputer developed by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." - note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant!" - silent = TRUE //Quiet in the library! - overlays_x_offset = -3 - -/obj/item/pda/clear - name = "\improper antique clear PDA" - icon_state = "pda-clear" - desc = "An outdated, portable microcomputer developed by Thinktronic Systems, LTD. This model is a special edition with a transparent case." - note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Max Turbo Limited Edition!" - -/obj/item/pda/artist - name = "\improper antique aesthetic PDA" - icon_state = "pda-artist" - -/obj/item/pda/cook - name = "\improper antique cook PDA" - icon_state = "pda-cook" - -/obj/item/pda/bar - name = "\improper antique bartender PDA" - icon_state = "pda-bartender" - insert_type = /obj/item/pen/fountain - -/obj/item/pda/atmos - name = "\improper antique atmospherics PDA" - default_cartridge = /obj/item/cartridge/atmos - icon_state = "pda-atmos" - -/obj/item/pda/chemist - name = "\improper antique chemist PDA" - default_cartridge = /obj/item/cartridge/chemistry - icon_state = "pda-chemistry" - -/obj/item/pda/geneticist - name = "\improper antique geneticist PDA" - default_cartridge = /obj/item/cartridge/medical - icon_state = "pda-genetics" diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm deleted file mode 100644 index 1c2132a8e3a34..0000000000000 --- a/code/game/objects/items/devices/PDA/cart.dm +++ /dev/null @@ -1,732 +0,0 @@ -#define CART_SECURITY (1<<0) -#define CART_ENGINE (1<<1) -#define CART_ATMOS (1<<2) -#define CART_MEDICAL (1<<3) -#define CART_MANIFEST (1<<4) -#define CART_CLOWN (1<<5) -#define CART_MIME (1<<6) -#define CART_JANITOR (1<<7) -#define CART_REAGENT_SCANNER (1<<8) -#define CART_NEWSCASTER (1<<9) -#define CART_REMOTE_DOOR (1<<10) -#define CART_STATUS_DISPLAY (1<<11) -#define CART_QUARTERMASTER (1<<12) -#define CART_HYDROPONICS (1<<13) -#define CART_DRONEPHONE (1<<14) - - -/obj/item/cartridge - name = "generic cartridge" - desc = "A data cartridge for those old portable microcomputers." - icon = 'icons/obj/pda.dmi' - icon_state = "cart" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - w_class = WEIGHT_CLASS_TINY - - var/obj/item/integrated_signaler/radio = null - - var/access = 0 //Bit flags for cartridge access - - var/remote_door_id = "" - - var/bot_access_flags = 0 //Bit flags. Selection: SEC_BOT | MULE_BOT | FLOOR_BOT | CLEAN_BOT | MED_BOT | FIRE_BOT - var/spam_enabled = 0 //Enables "Send to All" Option - - var/obj/item/pda/host_pda = null - var/menu - var/datum/data/record/active1 = null //General - var/datum/data/record/active2 = null //Medical - var/datum/data/record/active3 = null //Security - var/obj/machinery/computer/monitor/powmonitor = null // Power Monitor - var/list/powermonitors = list() - var/message1 // used for status_displays - var/message2 - var/list/stored_data = list() - var/current_channel - - var/mob/living/simple_animal/bot/active_bot - var/list/botlist = list() - -/obj/item/cartridge/engineering - name = "\improper Power-ON cartridge" - icon_state = "cart-e" - access = CART_ENGINE | CART_DRONEPHONE - bot_access_flags = FLOOR_BOT - -/obj/item/cartridge/atmos - name = "\improper BreatheDeep cartridge" - icon_state = "cart-a" - access = CART_ATMOS | CART_DRONEPHONE - bot_access_flags = FLOOR_BOT | FIRE_BOT - -/obj/item/cartridge/medical - name = "\improper Med-U cartridge" - icon_state = "cart-m" - access = CART_MEDICAL - bot_access_flags = MED_BOT - -/obj/item/cartridge/chemistry - name = "\improper ChemWhiz cartridge" - icon_state = "cart-chem" - access = CART_REAGENT_SCANNER - bot_access_flags = MED_BOT - -/obj/item/cartridge/security - name = "\improper R.O.B.U.S.T. cartridge" - icon_state = "cart-s" - access = CART_SECURITY - bot_access_flags = SEC_BOT - -/obj/item/cartridge/detective - name = "\improper D.E.T.E.C.T. cartridge" - icon_state = "cart-s" - access = CART_SECURITY | CART_MEDICAL | CART_MANIFEST - bot_access_flags = SEC_BOT - -/obj/item/cartridge/janitor - name = "\improper CustodiPRO cartridge" - desc = "The ultimate in clean-room design." - icon_state = "cart-j" - access = CART_JANITOR | CART_DRONEPHONE - bot_access_flags = CLEAN_BOT - -/obj/item/cartridge/lawyer - name = "\improper P.R.O.V.E. cartridge" - icon_state = "cart-s" - access = CART_SECURITY - spam_enabled = 1 - -/obj/item/cartridge/curator - name = "\improper Lib-Tweet cartridge" - icon_state = "cart-s" - access = CART_NEWSCASTER - -/obj/item/cartridge/roboticist - name = "\improper B.O.O.P. Remote Control cartridge" - desc = "Packed with heavy duty quad-bot interlink!" - bot_access_flags = FLOOR_BOT | CLEAN_BOT | MED_BOT | FIRE_BOT - access = CART_DRONEPHONE - -/obj/item/cartridge/signal - name = "generic signaler cartridge" - desc = "A data cartridge with an integrated radio signaler module." - -/obj/item/cartridge/signal/toxins - name = "\improper Signal Ace 2 cartridge" - desc = "Complete with integrated radio signaler!" - icon_state = "cart-tox" - access = CART_REAGENT_SCANNER | CART_ATMOS - -/obj/item/cartridge/signal/Initialize(mapload) - . = ..() - radio = new(src) - - - -/obj/item/cartridge/quartermaster - name = "space parts & space vendors cartridge" - desc = "Perfect for the Quartermaster on the go!" - icon_state = "cart-q" - access = CART_QUARTERMASTER - bot_access_flags = MULE_BOT - -/obj/item/cartridge/head - name = "\improper Easy-Record DELUXE cartridge" - icon_state = "cart-h" - access = CART_MANIFEST | CART_STATUS_DISPLAY - -/obj/item/cartridge/hop - name = "\improper HumanResources9001 cartridge" - icon_state = "cart-h" - access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_JANITOR | CART_SECURITY | CART_NEWSCASTER | CART_QUARTERMASTER | CART_DRONEPHONE - bot_access_flags = MULE_BOT | CLEAN_BOT - -/obj/item/cartridge/hos - name = "\improper R.O.B.U.S.T. DELUXE cartridge" - icon_state = "cart-hos" - access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_SECURITY - bot_access_flags = SEC_BOT - - -/obj/item/cartridge/ce - name = "\improper Power-On DELUXE cartridge" - icon_state = "cart-ce" - access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_ENGINE | CART_ATMOS | CART_DRONEPHONE - bot_access_flags = FLOOR_BOT | FIRE_BOT - -/obj/item/cartridge/cmo - name = "\improper Med-U DELUXE cartridge" - icon_state = "cart-cmo" - access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_REAGENT_SCANNER | CART_MEDICAL - bot_access_flags = MED_BOT - -/obj/item/cartridge/rd - name = "\improper Signal Ace DELUXE cartridge" - icon_state = "cart-rd" - access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_REAGENT_SCANNER | CART_ATMOS | CART_DRONEPHONE - bot_access_flags = FLOOR_BOT | CLEAN_BOT | MED_BOT | FIRE_BOT - -/obj/item/cartridge/rd/Initialize(mapload) - . = ..() - radio = new(src) - -/obj/item/cartridge/captain - name = "\improper Value-PAK cartridge" - desc = "Now with 350% more value!" //Give the Captain...EVERYTHING! (Except Mime, Clown, and Syndie) - icon_state = "cart-c" - access = ~(CART_CLOWN | CART_MIME | CART_REMOTE_DOOR) - bot_access_flags = SEC_BOT | MULE_BOT | FLOOR_BOT | CLEAN_BOT | MED_BOT | FIRE_BOT - spam_enabled = 1 - -/obj/item/cartridge/captain/Initialize(mapload) - . = ..() - radio = new(src) - -/obj/item/cartridge/proc/post_status(command, data1, data2) - - var/datum/radio_frequency/frequency = SSradio.return_frequency(FREQ_STATUS_DISPLAYS) - - if(!frequency) - return - - var/datum/signal/status_signal = new(list("command" = command)) - switch(command) - if("message") - status_signal.data["msg1"] = data1 - status_signal.data["msg2"] = data2 - if("alert") - status_signal.data["picture_state"] = data1 - - frequency.post_signal(src, status_signal) - -/obj/item/cartridge/proc/generate_menu(mob/user) - if(!host_pda) - return - switch(host_pda.mode) - if(40) //signaller - menu = "

    [PDAIMG(signaler)] Remote Signaling System

    " - - menu += {" -Send Signal
    -Frequency: -- -- -[format_frequency(radio.frequency)] -+ -+
    -
    -Code: -- -- -[radio.code] -+ -+
    "} - if (41) //crew manifest - - menu = "

    [PDAIMG(notes)] Crew Manifest

    " - menu += "Entries cannot be modified from this terminal.

    " - if(GLOB.data_core.general) - for (var/datum/data/record/t in sortRecord(GLOB.data_core.general)) - menu += "[t.fields["name"]] - [t.fields["rank"]]
    " - menu += "
    " - - - if (42) //status displays - menu = "

    [PDAIMG(status)] Station Status Display Interlink

    " - - menu += "\[ Clear \]
    " - menu += "\[ Shuttle ETA \]
    " - menu += "\[ Message \]" - menu += "
    " - menu += "\[ Alert: None |" - menu += " Red Alert |" - menu += " Lockdown |" - menu += " Biohazard \]
    " - - if (43) - menu = "

    [PDAIMG(power)] Power Monitors - Please select one


    " - powmonitor = null - powermonitors = list() - var/powercount = 0 - - - - var/turf/pda_turf = get_turf(src) - for(var/obj/machinery/computer/monitor/pMon in GLOB.machines) - if(pMon.stat & (NOPOWER | BROKEN)) //check to make sure the computer is functional - continue - if(pda_turf.z != pMon.z) //and that we're on the same zlevel as the computer (lore: limited signal strength) - continue - if(pMon.is_secret_monitor) //make sure it isn't a secret one (ie located on a ruin), allowing people to metagame that the location exists - continue - powercount++ - powermonitors += pMon - - - if(!powercount) - menu += span_danger("No connection
    ") - else - - menu += "" - var/count = 0 - for(var/obj/machinery/computer/monitor/pMon in powermonitors) - count++ - menu += "[pMon] - [get_area_name(pMon, TRUE)]
    " - - menu += "
    " - - if (433) - menu = "

    [PDAIMG(power)] Power Monitor


    " - if(!powmonitor || !powmonitor.get_powernet()) - menu += span_danger("No connection
    ") - else - var/list/L = list() - var/datum/powernet/connected_powernet = powmonitor.get_powernet() - for(var/obj/machinery/power/terminal/term in connected_powernet.nodes) - if(istype(term.master, /obj/machinery/power/apc)) - var/obj/machinery/power/apc/A = term.master - L += A - - menu += "
    Location: [get_area_name(powmonitor, TRUE)]
    Total power: [DisplayPower(connected_powernet.viewavail)]
    Total load: [DisplayPower(connected_powernet.viewload)]
    " - - menu += "" - - if(L.len > 0) - menu += "Area Eqp./Lgt./Env. Load Cell
    " - - var/list/S = list(" Off","AOff"," On", " AOn") - var/list/chg = list("N","C","F") - - for(var/obj/machinery/power/apc/A in L) - menu += copytext_char(add_trailing(A.area.name, 30, " "), 1, 30) - menu += " [S[A.equipment+1]] [S[A.lighting+1]] [S[A.environ+1]] [add_leading(DisplayPower(A.lastused_total), 6, " ")] [A.cell ? "[add_leading(round(A.cell.percent()), 3, " ")]% [chg[A.charging+1]]" : " N/C"]
    " - - menu += "
    " - - if (44) //medical records //This thing only displays a single screen so it's hard to really get the sub-menu stuff working. - menu = "

    [PDAIMG(medical)] Medical Record List

    " - if(GLOB.data_core.general) - for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) - menu += "[R.fields["id"]]: [R.fields["name"]]
    " - menu += "
    " - if(441) - menu = "

    [PDAIMG(medical)] Medical Record

    " - - if(active1 in GLOB.data_core.general) - menu += "Name: [active1.fields["name"]] ID: [active1.fields["id"]]
    " - menu += "Gender: [active1.fields["gender"]]
    " - menu += "Age: [active1.fields["age"]]
    " - menu += "Rank: [active1.fields["rank"]]
    " - menu += "Fingerprint: [active1.fields["fingerprint"]]
    " - menu += "Physical Status: [active1.fields["p_stat"]]
    " - menu += "Mental Status: [active1.fields["m_stat"]]
    " - else - menu += "Record Lost!
    " - - menu += "
    " - - menu += "

    [PDAIMG(medical)] Medical Data

    " - if(active2 in GLOB.data_core.medical) - menu += "Blood Type: [active2.fields["blood_type"]]

    " - - menu += "Minor Disabilities: [active2.fields["mi_dis"]]
    " - menu += "Details: [active2.fields["mi_dis_d"]]

    " - - menu += "Major Disabilities: [active2.fields["ma_dis"]]
    " - menu += "Details: [active2.fields["ma_dis_d"]]

    " - - menu += "Allergies: [active2.fields["alg"]]
    " - menu += "Details: [active2.fields["alg_d"]]

    " - - menu += "Current Diseases: [active2.fields["cdi"]]
    " - menu += "Details: [active2.fields["cdi_d"]]

    " - - menu += "Important Notes: [active2.fields["notes"]]
    " - else - menu += "Record Lost!
    " - - menu += "
    " - if (45) //security records - menu = "

    [PDAIMG(cuffs)] Security Record List

    " - if(GLOB.data_core.general) - for (var/datum/data/record/R in sortRecord(GLOB.data_core.general)) - menu += "
    [R.fields["id"]]: [R.fields["name"]]
    " - - menu += "
    " - if(451) - menu = "

    [PDAIMG(cuffs)] Security Record

    " - - if(active1 in GLOB.data_core.general) - menu += "Name: [active1.fields["name"]] ID: [active1.fields["id"]]
    " - menu += "Gender: [active1.fields["gender"]]
    " - menu += "Age: [active1.fields["age"]]
    " - menu += "Rank: [active1.fields["rank"]]
    " - menu += "Fingerprint: [active1.fields["fingerprint"]]
    " - menu += "Physical Status: [active1.fields["p_stat"]]
    " - menu += "Mental Status: [active1.fields["m_stat"]]
    " - else - menu += "Record Lost!
    " - - menu += "
    " - - menu += "

    [PDAIMG(cuffs)] Security Data

    " - if(active3 in GLOB.data_core.security) - menu += "Criminal Status: [active3.fields["criminal"]]
    " - - menu += text("
    \nCrimes:") - - menu +={"
  • JobSlots
    - - - - - -"} - for(var/datum/data/crime/c in active3.fields["crimes"]) - menu += "" - menu += "" - menu += "" - menu += "" - menu += "" - menu += "
    CrimeDetailsAuthorTime Added
    [c.crimeName][c.crimeDetails][c.author][c.time]
    " - - menu += text("
    \nComments:") - - menu +={" - - - - -"} - for(var/datum/data/comment/c in active3.fields["comments"]) - menu += "" - menu += "" - menu += "" - menu += "" - menu += "
    CommentAuthorTime Added
    [c.commentText][c.author][c.time]
    " - - menu += "
    \nImportant Notes:
    " - menu += "[active3.fields["notes"]]" - else - menu += "Record Lost!
    " - - menu += "
    " - - if (47) //quartermaster order records - menu = "

    [PDAIMG(crate)] Supply Record Interlink

    " - - menu += "
    Supply shuttle
    " - menu += "Location: " - switch(SSshuttle.supply.mode) - if(SHUTTLE_CALL) - menu += "Moving to " - if(!is_station_level(SSshuttle.supply.z)) - menu += "station" - else - menu += "CentCom" - menu += " ([SSshuttle.supply.timeLeft(600)] Mins)" - else - menu += "At " - if(!is_station_level(SSshuttle.supply.z)) - menu += "CentCom" - else - menu += "station" - menu += "
    Current approved orders:
      " - for(var/S in SSshuttle.shopping_list) - var/datum/supply_order/SO = S - menu += "
    1. #[SO.id] - [SO.pack.name] approved by [SO.orderer] [SO.reason ? "([SO.reason])":""]
    2. " - menu += "
    " - - menu += "Current requests:
      " - for(var/S in SSshuttle.request_list) - var/datum/supply_order/SO = S - menu += "
    1. #[SO.id] - [SO.pack.name] requested by [SO.orderer]
    2. " - menu += "
    Upgrade NOW to Space Parts & Space Vendors PLUS for full remote order control and inventory management." - - if (48) // quartermaster ore logs - menu = list("

    [PDAIMG(crate)] Ore Silo Logs

    ") - if (GLOB.ore_silo_default) - var/list/logs = GLOB.silo_access_logs[REF(GLOB.ore_silo_default)] - var/len = LAZYLEN(logs) - var/i = 0 - for(var/M in logs) - if (++i > 30) - menu += "(... older logs not shown ...)" - break - var/datum/ore_silo_log/entry = M - menu += "[len - i]. [entry.formatted]

    " - if(i == 0) - menu += "Nothing!" - else - menu += "No ore silo detected!" - menu = jointext(menu, "") - - if (49) //janitorial locator - menu = "

    [PDAIMG(bucket)] Persistent Custodial Object Locator

    " - - var/turf/cl = get_turf(src) - if (cl) - menu += "Current Orbital Location: \[[cl.x],[cl.y]\]" - - menu += "

    Located Mops:

    " - - var/ldat - for (var/obj/item/mop/M in world) - var/turf/ml = get_turf(M) - - if(ml) - if (ml.z != cl.z) - continue - var/direction = get_dir(src, M) - ldat += "Mop - \[[ml.x],[ml.y] ([uppertext(dir2text(direction))])\] - [M.reagents.total_volume ? "Wet" : "Dry"]
    " - - if (!ldat) - menu += "None" - else - menu += "[ldat]" - - menu += "

    Located Janitorial Cart:

    " - - ldat = null - for (var/obj/structure/janitorialcart/B in world) - var/turf/bl = get_turf(B) - - if(bl) - if (bl.z != cl.z) - continue - var/direction = get_dir(src, B) - ldat += "Cart - \[[bl.x],[bl.y] ([uppertext(dir2text(direction))])\] - Water level: [B.reagents.total_volume]/100
    " - - if (!ldat) - menu += "None" - else - menu += "[ldat]" - - menu += "

    Located Cleanbots:

    " - - ldat = null - for (var/mob/living/simple_animal/bot/cleanbot/B in GLOB.alive_mob_list) - var/turf/bl = get_turf(B) - - if(bl) - if (bl.z != cl.z) - continue - var/direction = get_dir(src, B) - ldat += "Cleanbot - \[[bl.x],[bl.y] ([uppertext(dir2text(direction))])\] - [B.on ? "Online" : "Offline"]
    " - - if (!ldat) - menu += "None" - else - menu += "[ldat]" - - else - menu += "ERROR: Unable to determine current location." - menu += "

    Refresh GPS Locator" - - if (53) // Newscaster - menu = "

    [PDAIMG(notes)] Newscaster Access

    " - menu += "
    Current Newsfeed: [current_channel ? current_channel : "None"]
    " - var/datum/newscaster/feed_channel/current - for(var/datum/newscaster/feed_channel/chan in GLOB.news_network.network_channels) - if (chan.channel_name == current_channel) - current = chan - if(!current) - menu += "
    ERROR : NO CHANNEL FOUND
    " - return menu - var/i = 1 - for(var/datum/newscaster/feed_message/msg in current.messages) - menu +="-[msg.returnBody(-1)]
    \[Story by [msg.returnAuthor(-1)]\]
    " - menu +="[msg.comments.len] comment[msg.comments.len > 1 ? "s" : ""]
    " - if(msg.img) - user << browse_rsc(msg.img, "tmp_photo[i].png") - menu +="
    " - i++ - for(var/datum/newscaster/feed_comment/comment in msg.comments) - menu +="[comment.body]
    [comment.author] [comment.time_stamp]
    " - menu += "
    Post Message" - - if (54) // Beepsky, Medibot, Floorbot, and Cleanbot access - menu = "

    [PDAIMG(medbot)] Bots Interlink

    " - bot_control() - if (99) //Newscaster message permission error - menu = "
    ERROR : NOT AUTHORIZED [host_pda.id ? "" : "- ID SLOT EMPTY"]
    " - - return menu - -/obj/item/cartridge/Topic(href, href_list) - ..() - - if(!usr.canUseTopic(src, !issilicon(usr))) - usr.unset_machine() - usr << browse(null, "window=pda") - return - - switch(href_list["choice"]) - if("Medical Records") - active1 = find_record("id", href_list["target"], GLOB.data_core.general) - if(active1) - active2 = find_record("id", href_list["target"], GLOB.data_core.medical) - host_pda.mode = 441 - if(!active2) - active1 = null - - if("Security Records") - active1 = find_record("id", href_list["target"], GLOB.data_core.general) - if(active1) - active3 = find_record("id", href_list["target"], GLOB.data_core.security) - host_pda.mode = 451 - if(!active3) - active1 = null - - if("Send Signal") - INVOKE_ASYNC(radio, TYPE_PROC_REF(/obj/item/integrated_signaler, send_activation)) - - if("Signal Frequency") - var/new_frequency = sanitize_frequency(radio.frequency + text2num(href_list["sfreq"])) - radio.set_frequency(new_frequency) - - if("Signal Code") - radio.code += text2num(href_list["scode"]) - radio.code = round(radio.code) - radio.code = min(100, radio.code) - radio.code = max(1, radio.code) - - if("Status") - switch(href_list["statdisp"]) - if("message") - post_status("message", message1, message2) - message_admins("[ADMIN_LOOKUPFLW(usr)] set the status lines to: [message1] - [message2].") - if("alert") - post_status("alert", href_list["alert"]) - if("setmsg1") - message1 = reject_bad_text(input("Line 1", "Enter Message Text", message1) as text|null, 40) - updateSelfDialog() - if("setmsg2") - message2 = reject_bad_text(input("Line 2", "Enter Message Text", message2) as text|null, 40) - updateSelfDialog() - else - post_status(href_list["statdisp"]) - if("Power Select") - var/pnum = text2num(href_list["target"]) - powmonitor = powermonitors[pnum] - host_pda.mode = 433 - - if("Supply Orders") - host_pda.mode =47 - - if("Newscaster Access") - host_pda.mode = 53 - - if("Newscaster Message") - var/host_pda_owner_name = host_pda.id ? "[host_pda.id.registered_name] ([host_pda.id.assignment])" : "Unknown" - var/message = host_pda.msg_input() - var/datum/newscaster/feed_channel/current - for(var/datum/newscaster/feed_channel/chan in GLOB.news_network.network_channels) - if (chan.channel_name == current_channel) - current = chan - if(current.locked && current.author != host_pda_owner_name) - host_pda.mode = 99 - host_pda.Topic(null,list("choice"="Refresh")) - return - GLOB.news_network.SubmitArticle(message,host_pda.owner,current_channel) - host_pda.Topic(null,list("choice"=num2text(host_pda.mode))) - return - - if("Newscaster Switch Channel") - current_channel = host_pda.msg_input() - host_pda.Topic(null,list("choice"=num2text(host_pda.mode))) - return - - //Bot control section! Viciously ripped from radios for being laggy and terrible. - if(href_list["op"]) - switch(href_list["op"]) - - if("control") - active_bot = locate(href_list["bot"]) in GLOB.bots_list - - if("botlist") - active_bot = null - if("summon") //Args are in the correct order, they are stated here just as an easy reminder. - active_bot.bot_control("summon", usr, host_pda.GetAccess()) - else //Forward all other bot commands to the bot itself! - active_bot.bot_control(href_list["op"], usr) - - if(href_list["mule"]) //MULEbots are special snowflakes, and need different args due to how they work. - var/mob/living/simple_animal/bot/mulebot/mule = active_bot - if (istype(mule)) - mule.bot_control(href_list["mule"], usr, pda=TRUE) - - if(!host_pda) - return - host_pda.attack_self(usr) - - -/obj/item/cartridge/proc/bot_control() - if(active_bot) - menu += "[active_bot]
    Status: ([PDAIMG(refresh)]refresh)
    " - menu += "Model: [active_bot.model]
    " - menu += "Location: [get_area(active_bot)]
    " - menu += "Mode: [active_bot.get_mode()]" - if(active_bot.allow_pai) - menu += "
    pAI: " - if(active_bot.paicard && active_bot.paicard.pai) - menu += "[active_bot.paicard.pai.name]" - if(active_bot.bot_core.allowed(usr)) - menu += " (eject)" - else - menu += "none" - - //MULEs! - if(active_bot.bot_type == MULE_BOT) - var/mob/living/simple_animal/bot/mulebot/MULE = active_bot - var/atom/Load = MULE.load - menu += "
    Current Load: [ !Load ? "none" : "[Load.name] (unload)" ]
    " - menu += "Destination: [MULE.destination ? MULE.destination : "None"] (set)
    " - menu += "Set ID: [MULE.suffix] Modify
    " - menu += "Power: [MULE.cell ? MULE.cell.percent() : 0]%
    " - menu += "Home: [!MULE.home_destination ? "none" : MULE.home_destination ]
    " - menu += "Delivery Reporting: [MULE.report_delivery ? "(On)": "(Off)"]
    " - menu += "Auto Return Home: [MULE.auto_return ? "(On)": "(Off)"]
    " - menu += "Auto Pickup Crate: [MULE.auto_pickup ? "(On)": "(Off)"]

    " //Hue. - - menu += "\[Stop\] " - menu += "\[Proceed\] " - menu += "\[Return Home\]
    " - - else - menu += "
    \[Stop Patrol\] " //patrolon - menu += "\[Start Patrol\] " //patroloff - menu += "\[Summon Bot\]
    " //summon - menu += "Keep an ID inserted to upload access codes upon summoning." - - menu += "
    [PDAIMG(back)]Return to bot list" - else - menu += "
    [PDAIMG(refresh)]Scan for active bots

    " - var/turf/current_turf = get_turf(src) - var/zlevel = current_turf.z - var/botcount = 0 - for(var/B in GLOB.bots_list) //Git da botz - var/mob/living/simple_animal/bot/Bot = B - if(!Bot.on || Bot.z != zlevel || Bot.remote_disabled || !(bot_access_flags & Bot.bot_type)) //Only non-emagged bots on the same Z-level are detected! - continue //Also, the PDA must have access to the bot type. - menu += "[Bot.name] ([Bot.get_mode()])
    " - botcount++ - if(!botcount) //No bots at all? Lame. - menu += "No bots found.
    " - return - - return menu - -//If the cartridge adds a special line to the top of the messaging app -/obj/item/cartridge/proc/message_header() - return "" - -//If the cartridge adds something to each potetial messaging target -/obj/item/cartridge/proc/message_special(obj/item/pda/target) - return "" - -//This is called for special abilities of cartridges -/obj/item/cartridge/proc/special(mob/living/user, list/params) diff --git a/code/game/objects/items/devices/PDA/radio.dm b/code/game/objects/items/devices/PDA/radio.dm deleted file mode 100644 index 39d1a7b5223fa..0000000000000 --- a/code/game/objects/items/devices/PDA/radio.dm +++ /dev/null @@ -1,38 +0,0 @@ -// Radio Cartridge, essentially a remote signaler with limited spectrum. -/obj/item/integrated_signaler - name = "\improper PDA radio module" - desc = "An electronic radio system of Nanotrasen origin." - icon = 'icons/obj/module.dmi' - icon_state = "power_mod" - -/obj/item/integrated_signaler - var/frequency = FREQ_SIGNALER - var/code = DEFAULT_SIGNALER_CODE - var/last_transmission - var/datum/radio_frequency/radio_connection - -/obj/item/integrated_signaler/Destroy() - radio_connection = null - return ..() - -/obj/item/integrated_signaler/Initialize(mapload) - . = ..() - if (frequency < MIN_FREE_FREQ || frequency > MAX_FREE_FREQ) - frequency = sanitize_frequency(frequency) - set_frequency(frequency) - -/obj/item/integrated_signaler/proc/set_frequency(new_frequency) - frequency = new_frequency - radio_connection = SSradio.return_frequency(frequency) - -/obj/item/integrated_signaler/proc/send_activation() - if(last_transmission && world.time < (last_transmission + 5)) - return - last_transmission = world.time - - var/time = time2text(world.realtime,"hh:mm:ss") - var/turf/T = get_turf(src) - GLOB.lastsignalers.Add("[time] : [usr.key] used [src] @ location [AREACOORD(T)] : [format_frequency(frequency)]/[code]") - - var/datum/signal/signal = new(list("code" = code)) - radio_connection.post_signal(src, signal, filter = RADIO_SIGNALER) diff --git a/code/game/objects/items/devices/PDA/virus_cart.dm b/code/game/objects/items/devices/PDA/virus_cart.dm deleted file mode 100644 index e2834cba7e77f..0000000000000 --- a/code/game/objects/items/devices/PDA/virus_cart.dm +++ /dev/null @@ -1,106 +0,0 @@ -/obj/item/cartridge/virus - name = "Generic Virus PDA cart" - var/charges = 5 - -/obj/item/cartridge/virus/proc/send_virus(obj/item/pda/target, mob/living/U) - return - -/obj/item/cartridge/virus/message_header() - return "[charges] viral files left.
    " - -/obj/item/cartridge/virus/message_special(obj/item/pda/target) - if (!istype(loc, /obj/item/pda)) - return "" //Sanity check, this shouldn't be possible. - return " (
    *Send Virus*)" - -/obj/item/cartridge/virus/special(mob/living/user, list/params) - var/obj/item/pda/P = locate(params["target"]) in GLOB.PDAs //Leaving it alone in case it may do something useful, I guess. - send_virus(P,user) - -/obj/item/cartridge/virus/clown - name = "\improper Honkworks 5.0 cartridge" - icon_state = "cart-clown" - desc = "A data cartridge for portable microcomputers. It smells vaguely of bananas." - access = CART_CLOWN - -/obj/item/cartridge/virus/clown/send_virus(obj/item/pda/target, mob/living/U) - if(charges <= 0) - to_chat(U, span_notice("Out of charges.")) - return - if(!isnull(target) && !target.toff) - charges-- - to_chat(U, span_notice("Virus Sent!")) - target.honkamt = (rand(15,20)) - else - to_chat(U, "PDA not found.") - -/obj/item/cartridge/virus/mime - name = "\improper Gestur-O 1000 cartridge" - icon_state = "cart-mi" - access = CART_MIME - -/obj/item/cartridge/virus/mime/send_virus(obj/item/pda/target, mob/living/U) - if(charges <= 0) - to_chat(U, span_notice("Out of charges.")) - return - if(!isnull(target) && !target.toff) - charges-- - to_chat(U, span_notice("Virus Sent!")) - target.silent = TRUE - target.ttone = "silence" - else - to_chat(U, "PDA not found.") - -/obj/item/cartridge/virus/syndicate - name = "\improper Detomatix cartridge" - icon_state = "cart" - access = CART_REMOTE_DOOR - remote_door_id = "smindicate" //Make sure this matches the syndicate shuttle's shield/door id!! //don't ask about the name, testing. - charges = 4 - -/obj/item/cartridge/virus/syndicate/send_virus(obj/item/pda/target, mob/living/U) - if(charges <= 0) - to_chat(U, span_notice("Out of charges.")) - return - if(!isnull(target) && !target.toff) - charges-- - var/difficulty = 0 - if(target.cartridge) - difficulty += BitCount(target.cartridge.access&(CART_MEDICAL | CART_SECURITY | CART_ENGINE | CART_CLOWN | CART_JANITOR | CART_MANIFEST)) - if(target.cartridge.access & CART_MANIFEST) - difficulty++ //if cartridge has manifest access it has extra snowflake difficulty - else - difficulty += 2 - if(SEND_SIGNAL(target, COMSIG_TABLET_CHECK_DETONATE) & COMPONENT_TABLET_NO_DETONATE || prob(difficulty * 15)) - U.show_message(span_danger("An error flashes on your [src]."), MSG_VISUAL) - else - log_bomber(U, "triggered a PDA explosion on", target, "[!is_special_character(U) ? "(TRIGGED BY NON-ANTAG)" : ""]") - U.show_message(span_notice("Success!"), MSG_VISUAL) - target.explode() - else - to_chat(U, "PDA not found.") - -/obj/item/cartridge/virus/frame - name = "\improper F.R.A.M.E. cartridge" - icon_state = "cart" - var/telecrystals = 0 - -/obj/item/cartridge/virus/frame/send_virus(obj/item/pda/target, mob/living/U) - if(charges <= 0) - to_chat(U, span_notice("Out of charges.")) - return - if(!isnull(target) && !target.toff) - charges-- - var/lock_code = "[rand(100,999)] [pick(GLOB.phonetic_alphabet)]" - to_chat(U, span_notice("Virus Sent! The unlock code to the target is: [lock_code]")) - var/datum/component/uplink/hidden_uplink = target.GetComponent(/datum/component/uplink) - if(!hidden_uplink) - hidden_uplink = target.AddComponent(/datum/component/uplink) - hidden_uplink.unlock_code = lock_code - else - hidden_uplink.hidden_crystals += hidden_uplink.telecrystals //Temporarially hide the PDA's crystals, so you can't steal telecrystals. - hidden_uplink.telecrystals = telecrystals - telecrystals = 0 - hidden_uplink.active = TRUE - else - to_chat(U, "PDA not found.") diff --git a/code/game/objects/items/devices/busterarm/_buster.dm b/code/game/objects/items/devices/busterarm/_buster.dm deleted file mode 100644 index bfcca612cd0a1..0000000000000 --- a/code/game/objects/items/devices/busterarm/_buster.dm +++ /dev/null @@ -1,59 +0,0 @@ -/// Welcome to the Hell that is Buster Arm -/// I hope you find yourself at home here -/// Originally shitcoded by Lazenn, reorganized by ynot01 - -/* Formatting for these files, from top to bottom: - * Action - * Trigger() - * IsAvailable(feedback = FALSE) - * Items - In regards to actions or items with left and right subtypes, list the base, then left, then right. -*/ -/// Base for all buster arm actions -/datum/action/cooldown/buster - check_flags = AB_CHECK_HANDS_BLOCKED| AB_CHECK_IMMOBILE|AB_CHECK_CONSCIOUS - transparent_when_unavailable = TRUE - button_icon = 'icons/mob/actions/actions_arm.dmi' - -/datum/action/cooldown/buster/IsAvailable(feedback = FALSE) - . = ..() - if(!isliving(owner)) - return FALSE - if(HAS_TRAIT(owner, TRAIT_PACIFISM)) - return FALSE - -/// Base damage application proc -/datum/action/cooldown/buster/proc/grab(mob/living/user, mob/living/target, damage) - var/obj/item/bodypart/limb_to_hit = target.get_bodypart(user.zone_selected) - var/armor = target.run_armor_check(limb_to_hit, MELEE, armour_penetration = 35) - target.apply_damage(damage, BRUTE, limb_to_hit, armor, wound_bonus=CANT_WOUND) - -/// Parent to buster arm items: Megabuster and Grapple (Wire snatch is a magic gun) -/obj/item/buster - item_flags = DROPDEL - w_class = 5 - icon = 'icons/obj/weapons/hand.dmi' - icon_state = "disintegrate" - item_state = "disintegrate" - lefthand_file = 'icons/mob/inhands/misc/touchspell_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/touchspell_righthand.dmi' - -/obj/item/buster/Initialize(mapload, mob/living/user) - . = ..() - ADD_TRAIT(src, HAND_REPLACEMENT_TRAIT, NOBLUDGEON) - -/// Item counterpart to the action's grab(), applies damage -/obj/item/buster/proc/hit(mob/living/user, mob/living/target, damage) - var/obj/item/bodypart/limb_to_hit = target.get_bodypart(user.zone_selected) - var/armor = target.run_armor_check(limb_to_hit, MELEE, armour_penetration = 35) - target.apply_damage(damage, BRUTE, limb_to_hit, armor, wound_bonus=CANT_WOUND) - -//knocking them down -/datum/action/cooldown/buster/proc/footsies(mob/living/target) - if(target.mobility_flags & MOBILITY_STAND) - animate(target, transform = matrix(90, MATRIX_ROTATE), time = 0 SECONDS, loop = 0) - -//Check for if someone is allowed to be stood back up -/datum/action/cooldown/buster/proc/wakeup(mob/living/target) - if(target.mobility_flags & MOBILITY_STAND) - animate(target, transform = null, time = 0.4 SECONDS, loop = 0) diff --git a/code/game/objects/items/devices/busterarm/buster_limb.dm b/code/game/objects/items/devices/busterarm/buster_limb.dm index a5c6c16bc1da1..675e22dba6c36 100644 --- a/code/game/objects/items/devices/busterarm/buster_limb.dm +++ b/code/game/objects/items/devices/busterarm/buster_limb.dm @@ -1,14 +1,5 @@ -/* Formatting for these files, from top to bottom: - * Action - * Trigger() - * IsAvailable(feedback = FALSE) - * Items - In regards to actions or items with left and right subtypes, list the base, then left, then right. -*/ -/// The Buster Arm (Left) -/// Same as the right one, but replaces your left arm! -/// Use it in-hand to swap its left or right mode -/// Attacking any human mob (typically yourself) will cause their arm to instantly be replaced with it + + /obj/item/bodypart/l_arm/robot/buster name = "left buster arm" desc = "A robotic arm designed explicitly for combat and providing the user with extreme power. It can be configured by hand to fit on the opposite arm." @@ -19,7 +10,7 @@ var/datum/action/cooldown/buster/megabuster/l/megabuster_action = new/datum/action/cooldown/buster/megabuster/l() var/datum/martial_art/buster_style/buster_style = new -/// Set up our actions, disable gloves + /obj/item/bodypart/l_arm/robot/buster/attach_limb(mob/living/carbon/new_owner, special) . = ..() if(new_owner.mind) @@ -28,7 +19,7 @@ RegisterSignal(new_owner.mind, COMSIG_MIND_TRANSFERRED, PROC_REF(on_mind_transfer_from)) RegisterSignal(new_owner, COMSIG_MOB_MIND_TRANSFERRED_INTO, PROC_REF(on_mind_transfer_to)) -/// Remove our actions, re-enable gloves + /obj/item/bodypart/l_arm/robot/buster/drop_limb(special) var/obj/item/bodypart/r_arm = owner.get_bodypart(BODY_ZONE_R_ARM) if(owner.mind) @@ -49,10 +40,8 @@ megabuster_action.Remove(old_mind.current) UnregisterSignal(old_mind, COMSIG_MIND_TRANSFERRED) -/// Attacking a human mob with the arm causes it to instantly replace their arm + /obj/item/bodypart/l_arm/robot/buster/attack(mob/living/L, proximity) - if(get_turf(L) != get_turf(src)) //putting the arm on someone else makes the moveset just not work for some reason so please dont - return if(!ishuman(L)) return if((L.mind.martial_art != L.mind.default_martial_art) && !(istype(L.mind.martial_art, /datum/martial_art/cqc/under_siege))) //prevents people from learning several martial arts or swapping between them @@ -62,7 +51,7 @@ to_chat(L, span_notice("You bump the prosthetic near your shoulder. In a flurry faster than your eyes can follow, it takes the place of your left arm!")) replace_limb(L) -/// Using the arm in-hand switches the arm it replaces + /obj/item/bodypart/l_arm/robot/buster/attack_self(mob/user) . = ..() var/obj/item/bodypart/r_arm/robot/buster/opphand = new(get_turf(src)) @@ -71,7 +60,7 @@ to_chat(user, span_notice("You modify [src] to be installed on the right arm.")) qdel(src) -/// Same code as above, but set up for the right arm instead + /obj/item/bodypart/r_arm/robot/buster name = "right buster arm" desc = "A robotic arm designed explicitly for combat and providing the user with extreme power. It can be configured by hand to fit on the opposite arm." @@ -82,7 +71,7 @@ var/datum/action/cooldown/buster/megabuster/r/megabuster_action = new/datum/action/cooldown/buster/megabuster/r() var/datum/martial_art/buster_style/buster_style = new -/// Set up our actions, disable gloves + /obj/item/bodypart/r_arm/robot/buster/attach_limb(mob/living/carbon/new_owner, special) . = ..() if(new_owner.mind) @@ -91,7 +80,7 @@ RegisterSignal(new_owner.mind, COMSIG_MIND_TRANSFERRED, PROC_REF(on_mind_transfer_from)) RegisterSignal(new_owner, COMSIG_MOB_MIND_TRANSFERRED_INTO, PROC_REF(on_mind_transfer_to)) -/// Remove our actions, re-enable gloves + /obj/item/bodypart/r_arm/robot/buster/drop_limb(special) var/obj/item/bodypart/l_arm = owner.get_bodypart(BODY_ZONE_L_ARM) if(owner.mind) @@ -112,10 +101,8 @@ megabuster_action.Remove(old_mind.current) UnregisterSignal(old_mind, COMSIG_MIND_TRANSFERRED) -/// Attacking a human mob with the arm causes it to instantly replace their arm + /obj/item/bodypart/r_arm/robot/buster/attack(mob/living/L, proximity) - if(get_turf(L) != get_turf(src)) - return if(!ishuman(L)) return if((L.mind.martial_art != L.mind.default_martial_art) && !(istype(L.mind.martial_art, /datum/martial_art/cqc/under_siege))) //prevents people from learning several martial arts or swapping between them @@ -125,7 +112,7 @@ to_chat(L, span_notice("You bump the prosthetic near your shoulder. In a flurry faster than your eyes can follow, it takes the place of your right arm!")) replace_limb(L) -/// Using the arm in-hand switches the arm it replaces + /obj/item/bodypart/r_arm/robot/buster/attack_self(mob/user) . = ..() var/obj/item/bodypart/l_arm/robot/buster/opphand = new(get_turf(src)) diff --git a/code/game/objects/items/devices/busterarm/gasharpoon.dm b/code/game/objects/items/devices/busterarm/gasharpoon.dm index 620e6b5161c36..44c29cea1c02d 100644 --- a/code/game/objects/items/devices/busterarm/gasharpoon.dm +++ b/code/game/objects/items/devices/busterarm/gasharpoon.dm @@ -1,6 +1,6 @@ /obj/item/clothing/gloves/gasharpoon name = "gasharpoon" - desc = "A metal gauntlet with a harpoon attatched, powered by gasoline and traditionally used by space-whalers." + desc = "A metal gauntlet with a harpoon attached, powered by gasoline and traditionally used by space-whalers." ///reminder to channge all this -- I changed it :) icon = 'icons/obj/traitor.dmi' icon_state = "gasharpoon" diff --git a/code/game/objects/items/devices/busterarm/megabuster.dm b/code/game/objects/items/devices/busterarm/megabuster.dm index f84eda9cd2472..57fb7539fdcd4 100644 --- a/code/game/objects/items/devices/busterarm/megabuster.dm +++ b/code/game/objects/items/devices/busterarm/megabuster.dm @@ -5,7 +5,51 @@ * Items In regards to actions or items with left and right subtypes, list the base, then left, then right. */ -////////////////// Action ////////////////// + +/obj/item/megabuster + item_flags = DROPDEL + w_class = 5 + icon = 'icons/obj/weapons/hand.dmi' + icon_state = "disintegrate" + item_state = "disintegrate" + lefthand_file = 'icons/mob/inhands/misc/touchspell_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/touchspell_righthand.dmi' + +/obj/item/megabuster/Initialize(mapload, mob/living/user) + . = ..() + ADD_TRAIT(src, HAND_REPLACEMENT_TRAIT, NOBLUDGEON) + +/// Item counterpart to the action's grab(), applies damage +/obj/item/megabuster/proc/hit(mob/living/user, mob/living/target, damage) + var/obj/item/bodypart/limb_to_hit = target.get_bodypart(user.zone_selected) + var/armor = target.run_armor_check(limb_to_hit, MELEE, armour_penetration = 35) + target.apply_damage(damage, BRUTE, limb_to_hit, armor, wound_bonus=CANT_WOUND) + +//knocking them down +/datum/action/cooldown/buster/proc/footsies(mob/living/target) + if(target.mobility_flags & MOBILITY_STAND) + animate(target, transform = matrix(90, MATRIX_ROTATE), time = 0 SECONDS, loop = 0) + +//standing them back up if appropriate +/datum/action/cooldown/buster/proc/wakeup(mob/living/target) + if(target.mobility_flags & MOBILITY_STAND) + animate(target, transform = null, time = 0.4 SECONDS, loop = 0) + + +/datum/action/cooldown/buster + check_flags = AB_CHECK_HANDS_BLOCKED| AB_CHECK_IMMOBILE|AB_CHECK_CONSCIOUS + transparent_when_unavailable = TRUE + button_icon = 'icons/mob/actions/actions_arm.dmi' + + +/datum/action/cooldown/buster/IsAvailable(feedback = FALSE) + . = ..() + if(!isliving(owner)) + return FALSE + if(HAS_TRAIT(owner, TRAIT_PACIFISM)) + return FALSE + + /datum/action/cooldown/buster/megabuster name = "Mega Buster" desc = "Put the buster arm through its paces to gain extreme power for five seconds. Connecting the blow will devastate the target and send them flying, taking others with \ @@ -13,9 +57,9 @@ button_icon_state = "ponch" cooldown_time = 20 SECONDS -/// Left buster-arm means megabuster goes in left hand +///left hand /datum/action/cooldown/buster/megabuster/l/Activate() - var/obj/item/buster/megabuster/B = new() + var/obj/item/megabuster/B = new() owner.visible_message(span_userdanger("[owner]'s left arm begins crackling loudly!")) playsound(owner,'sound/effects/beepskyspinsabre.ogg', 60, 1) if(do_after(owner, 2 SECONDS, owner, timed_action_flags = IGNORE_USER_LOC_CHANGE)) @@ -27,9 +71,9 @@ owner.swap_hand(0) StartCooldown() -/// Right buster-arm means megabuster goes in right hand +///right hand /datum/action/cooldown/buster/megabuster/r/Activate() - var/obj/item/buster/megabuster/B = new() + var/obj/item/megabuster/B = new() owner.visible_message(span_userdanger("[owner]'s right arm begins crackling loudly!")) playsound(owner,'sound/effects/beepskyspinsabre.ogg', 60, 1) if(do_after(owner, 2 SECONDS, owner, timed_action_flags = IGNORE_USER_LOC_CHANGE)) @@ -57,8 +101,8 @@ return FALSE return ..() -////////////////// Megabuster Item ////////////////// -/obj/item/buster/megabuster + +/obj/item/megabuster name = "supercharged fist" desc = "The result of all the prosthetic's power building up. It's fading fast." icon = 'icons/obj/weapons/hand.dmi' @@ -73,172 +117,175 @@ var/objdam = 400 var/objcolldam = 120 var/hitobjdam = 10 + var/anchoredthingdam = 50 + var/list/snowballcontents = list() + -/// Lights cigarettes -/obj/item/buster/megabuster/ignition_effect(atom/A, mob/user) +/obj/item/megabuster/ignition_effect(atom/A, mob/user) playsound(user,'sound/misc/fingersnap1.ogg', 20, 1) playsound(user,'sound/effects/sparks4.ogg', 20, 1) do_sparks(5, TRUE, src) - . = span_rose("With a single snap, [user] sets [A] alight with sparks from [user.p_their()] metal fingers.") + . = span_rose("With a snap, [user] sets [A] alight with sparks from [user.p_their()] metal fingers.") + -/// Only lasts 5 seconds, fades out -/obj/item/buster/megabuster/Initialize(mapload, mob/living/user) +/obj/item/megabuster/Initialize(mapload, mob/living/user) . = ..() animate(src, alpha = 50, time = 5 SECONDS) - QDEL_IN(src, 5 SECONDS) - -/// Punch logic -/// Stuff that you can do multiple times: -/// Destroy walls -/// Harm and throw structures -/// Harm items -/// Stuff that you can do ONCE and then it self-deletes: -/// Destroy r-walls -/// Harm mechs -/// Harm and throw mobs -/obj/item/buster/megabuster/afterattack(atom/target, mob/living/user, proximity) - var/direction = user.dir - var/list/knockedback = list() - var/mob/living/L = target - - // Sanity - if(!proximity) - return - if(target == user) - return + addtimer(CALLBACK(src, PROC_REF(store), user), 5 SECONDS) - // Punch items. Can't destroy brains though. - if(isitem(target)) - var/obj/I = target - if(!isturf(I.loc)) - if(!istype(I, /obj/item/clothing/mask/cigarette)) - to_chat(user, span_warning("You probably shouldn't attack something on your person.")) - return - if(!istype(I, /obj/item/organ/brain) && !istype(I, /obj/item/clothing/mask/cigarette)) - user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) - I.take_damage(objdam) - user.visible_message(span_warning("[user] pulverizes [I]!")) - return - - // Punch open turf (does nothing) - if(isopenturf(target)) - return - if(iseffect(target)) +/obj/item/megabuster/proc/store(mob/living/user) + src.forceMove(user) //putting it back in ur pocket for later to avoid addtimer runtimes + QDEL_IN(src, 2 SECONDS) + + +/obj/item/megabuster/afterattack(atom/target, mob/living/user, proximity) + if(isopenturf(target) || iseffect(target) || !proximity || (target == user)) return + snowballcontents |= target user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) - playsound(L, 'sound/effects/gravhit.ogg', 60, 1) - if(iswallturf(target)) // Destroys a wall + playsound(target, 'sound/effects/gravhit.ogg', 60, 1) + if(iswallturf(target)) var/turf/closed/wall/W = target if(istype(W, /turf/closed/wall/r_wall)) W.dismantle_wall(1) - qdel(src) // Destroying reinforced walls will instantly start cooldown + store(user) // no breaking more than one rwall else W.dismantle_wall(1) user.visible_message(span_warning("[user] demolishes [W]!")) return - - if(ismecha(target)) // Do good damage to a mech + if(ismecha(target)) var/obj/mecha/A = target - A.take_damage(mechdam) // Apply damage + A.take_damage(mechdam) user.visible_message(span_warning("[user] crushes [target]!")) - qdel(src) // Hitting mechs will instantly start cooldown - - if(isstructure(target) || ismachinery(target)) // Do big damage to anchored objects, or less to unanchored, but throw them + store(user) // no instant durand obliteration i fear + if(isstructure(target) || ismachinery(target)) user.visible_message(span_warning("[user] strikes [target]!")) var/obj/I = target if(I.anchored == TRUE) I.take_damage(objdam) - return // Stop here - I.take_damage(50) // If not anchored, do less damage - knockedback |= I // and then throw it backwards - if(QDELETED(I)) // If it was destroyed by the damage, don't try to throw it return - - if(isliving(L)) // Punching a mob - if(prob(5)) - if(prob(50)) - user.say("FUCK YOU!!") - else - user.say("JACKPOT!!") - var/obj/item/bodypart/limb_to_hit = L.get_bodypart(user.zone_selected) - var/armor = L.run_armor_check(limb_to_hit, MELEE, armour_penetration = 35) - qdel(src, force = TRUE) // Punching mobs instantly starts the cooldown - shake_camera(L, 4, 3) - L.apply_damage(punchdam, BRUTE, limb_to_hit, armor, wound_bonus=CANT_WOUND) - if(!limb_to_hit) - limb_to_hit = L.get_bodypart(BODY_ZONE_CHEST) - if(iscarbon(L)) - if(limb_to_hit.brute_dam == limb_to_hit.max_damage) // If the limb is destroyed - if(istype(limb_to_hit, /obj/item/bodypart/chest)) - knockedback |= L // You can't toss off their torso. - else // If you target a limb and it's fully damaged then lop it off - var/atom/throw_target = get_edge_target_turf(L, direction) - to_chat(L, span_userdanger("[user] blows [limb_to_hit] off with inhuman force!")) - user.visible_message(span_warning("[user] punches [limb_to_hit] clean off!")) - limb_to_hit.drop_limb() - limb_to_hit.throw_at(throw_target, 8, 4, user, 3) - L.Paralyze(3 SECONDS) - return // Stop here, don't bother throwing - L.SpinAnimation(0.5 SECONDS, 2) - to_chat(L, span_userdanger("[user] hits you with a blast of energy and sends you flying!")) - if(!istype(limb_to_hit, /obj/item/bodypart/head)) - user.visible_message(span_warning("[user] blasts [L] with a surge of energy and sends [L.p_them()] flying!")) - else - user.visible_message(span_warning("[user] smashes [user.p_their()] fist upwards into [L]'s jaw, sending [L.p_them()] flying!"))//slicer's request - knockedback |= L - for(var/mob/M in view(7, user)) - shake_camera(M, 2, 3) - var/turf/P = get_turf(user) - // Introducing: snowflake throw logic - // Like grapple, but much stronger - // Damages most structures and walls it comes in contact with - // Applies damage to the victim depending on what they hit, if anything - for(var/i = 2 to flightdist) // For each tile they are thrown - var/turf/T = get_ranged_target_turf(P, direction, i) - if(T.density) // Ouch, we hit a wall! - var/turf/closed/wall/W = T - for(var/obj/J in knockedback) // For every object that is flying, damage it again - J.take_damage(objcolldam) - for(var/mob/living/S in knockedback) // For every mob that is flying, damage them again - hit(user, S, colldam) - S.Knockdown(1.5 SECONDS) - S.Immobilize(1.5 SECONDS) - if(isanimal(S) && S.stat == DEAD) - S.gib() - if(!istype(W, /turf/closed/wall/r_wall)) // Destroy the wall if it's not a reinforced wall - playsound(L,'sound/effects/meteorimpact.ogg', 50, 1) - W.dismantle_wall(1) - else - return // We can't destroy rwalls, stop! - for(var/obj/D in T.contents) - if(D.density == TRUE) // Ouch, we hit a dense object like a window or table! - for(var/obj/J in knockedback) // For every object that is flying, damage it again - J.take_damage(objcolldam) - for(var/mob/living/S in knockedback) // For every mob that is flying, damage them again - hit(user, S, hitobjdam) - if(D.anchored == FALSE) // If the object is unanchored, take it with us - knockedback |= D - D.take_damage(50) - if(D.anchored == TRUE) // If the object is anchored, damage it - D.take_damage(objdam) - if(D.density == TRUE) // If the object is still dense, stop!!! - return - for(var/mob/living/S in knockedback) - hit(user, S, colldam) - if(isanimal(S) && S.stat == DEAD) - S.gib() - for(var/mob/living/M in T.contents) // For each mob we hit, damage our mobs, damage them, and take them with us - hit(user, M, colldam) - for(var/mob/living/S in knockedback) - hit(user, S, colldam) - knockedback |= M - if(T) - // Move us forward - for(var/atom/movable/K in knockedback) - K.SpinAnimation(0.2 SECONDS, 1) - sleep(0.001 SECONDS) - K.forceMove(T) - if(istype(T, /turf/open/space)) // If we hit space, keep flying - var/atom/throw_target = get_edge_target_turf(K, direction) - K.throw_at(throw_target, 6, 4, user, 3) - return + I.take_damage(50) + if(isitem(target)) + var/obj/I = target + if(!isturf(I.loc)) + if(!istype(I, /obj/item/clothing/mask/cigarette)) + to_chat(user, span_warning("You probably shouldn't attack something on your person.")) + return + if(!istype(I, /obj/item/organ/brain) && !istype(I, /obj/item/clothing/mask/cigarette)) + user.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) + I.take_damage(objdam) + user.visible_message(span_warning("[user] pulverizes [I]!")) + return + if(ismovable(target)) + for(var/mob/M in view(7, user)) + shake_camera(M, 2, 3) + if(isobj(target)) + var/obj/snowball = target + snowball.SpinAnimation(0.5 SECONDS, 2) + addtimer(CALLBACK(src, PROC_REF(fly), user, snowball, user.dir, flightdist)) + return + if(isliving(target)) + var/mob/living/L = target + to_chat(L, span_userdanger("[user] hits you with a blast of energy and sends you flying!")) + if(prob(5)) + if(prob(50)) + user.say("FUCK YOU!!") + else + user.say("JACKPOT!!") + var/obj/item/bodypart/limb_to_hit = L.get_bodypart(user.zone_selected) + var/armor = L.run_armor_check(limb_to_hit, MELEE, armour_penetration = 35) + store(user) + L.apply_damage(punchdam, BRUTE, limb_to_hit, armor, wound_bonus=CANT_WOUND) + if(!limb_to_hit) + limb_to_hit = L.get_bodypart(BODY_ZONE_CHEST) + if(iscarbon(L)) + if(limb_to_hit.brute_dam == limb_to_hit.max_damage) + if(istype(limb_to_hit, /obj/item/bodypart/chest)) + to_chat(L, span_userdanger("[user] hits you with a blast of energy and sends you flying!")) + if(!istype(limb_to_hit, /obj/item/bodypart/head)) + user.visible_message(span_warning("[user] blasts [L] with a surge of energy and sends [L.p_them()] flying!")) + else + user.visible_message(span_warning("[user] smashes [user.p_their()] fist upwards into [L]'s jaw, sending [L.p_them()] flying!"))//slicer's request + else + var/atom/throw_target = get_edge_target_turf(L, user.dir) + to_chat(L, span_userdanger("[user] blows [limb_to_hit] off with inhuman force!")) + user.visible_message(span_warning("[user] punches [limb_to_hit] clean off!")) + limb_to_hit.drop_limb() + limb_to_hit.throw_at(throw_target, 8, 4, user, 3) + L.Paralyze(3 SECONDS) + return + L.SpinAnimation(0.5 SECONDS, 2) + addtimer(CALLBACK(src, PROC_REF(fly), user, L, user.dir, flightdist)) + + +/obj/item/megabuster/proc/fly(mob/living/user, atom/movable/ball, dir, triplength = 0) + if(triplength == 0) + for(var/atom/movable/I in snowballcontents) + snowballcontents.Remove(I) + return + var/turf/Q = get_step(get_turf(ball), dir) + var/turf/current = (get_turf(ball)) + for(var/atom/speedbump in Q.contents) + if(isitem(speedbump) || !ismovable(speedbump) || !(speedbump.density)) + continue + var/atom/movable/H = speedbump + if(isobj(H) && H.density) + var/obj/O = H + O.take_damage(objcolldam) + if(O.anchored == TRUE) + O.take_damage(anchoredthingdam) // bonus damage for being a stubborn stupid door + continue + snowballcontents |= O + if(isliving(H)) + hit(user, H, colldam) + snowballcontents |= H + for(var/atom/movable/T in current.contents) + if(isliving(T)) + hit(user, T, hitobjdam) + if(isobj(T)) + T.take_damage(objcolldam) + H.forceMove(current) // so the speedbump joins the snowball instead of working as intended + if(Q.density) + var/turf/closed/wall/W = Q + for(var/obj/J in current) + J.take_damage(objcolldam) + for(var/mob/living/S in current) + hit(user, S, colldam) + S.Knockdown(1.5 SECONDS) + S.Immobilize(1.5 SECONDS) + if(isanimal(S) && S.stat == DEAD) + S.gib() + if(!istype(W, /turf/closed/wall/r_wall)) + playsound(W,'sound/effects/meteorimpact.ogg', 50, 1) + W.dismantle_wall(1) + for(var/atom/movable/I in snowballcontents) + I.forceMove(current) + if(Q.density) + for(var/atom/movable/I in snowballcontents) + snowballcontents.Remove(I) + return + for(var/atom/movable/T in snowballcontents) + T.SpinAnimation(0.2 SECONDS, 1) + if((!(Q.reachableTurftestdensity(T = Q)))) + for(var/atom/movable/I in snowballcontents) + snowballcontents.Remove(I) + return + T.forceMove(Q) + addtimer(CALLBACK(src, PROC_REF(fly), user, ball, dir, triplength-1), 0.01 SECONDS) + + + + + + + + + + + + + + + + + diff --git a/code/game/objects/items/devices/busterarm/wire_snatch.dm b/code/game/objects/items/devices/busterarm/wire_snatch.dm index 9ad86d22c087e..86c19383531e9 100644 --- a/code/game/objects/items/devices/busterarm/wire_snatch.dm +++ b/code/game/objects/items/devices/busterarm/wire_snatch.dm @@ -5,63 +5,7 @@ * Items In regards to actions or items with left and right subtypes, list the base, then left, then right. */ -////////////////// Action ////////////////// -/datum/action/cooldown/buster/wire_snatch - name = "Wire Snatch" - desc = "Extend a wire for reeling in foes from a distance. Reeled in targets will be unable to walk for 1.5 seconds. \ - Anchored targets that are hit will pull you towards them instead. \ - It can be used 3 times before reeling back into the arm." - button_icon = 'icons/obj/guns/magic.dmi' - button_icon_state = "hook" - cooldown_time = 5 SECONDS -/// Left buster-arm means wire goes in right hand -/datum/action/cooldown/buster/wire_snatch/l/Trigger() - if(!..()) - return FALSE - StartCooldown() - var/obj/item/gun/magic/wire/T = new() - for(var/obj/item/gun/magic/wire/J in owner) - qdel(J) - to_chat(owner, span_notice("The wire returns into your wrist.")) - return - if(!owner.put_in_r_hand(T)) - to_chat(owner, span_warning("You can't do this with your right hand full!")) - else - if(owner.active_hand_index % 2 == 1) - owner.swap_hand(0) //making the grappling hook hand (right) the active one so using it is streamlined - -/// Right buster-arm means wire goes in left hand -/datum/action/cooldown/buster/wire_snatch/r/Trigger() - if(!..()) - return FALSE - StartCooldown() - var/obj/item/gun/magic/wire/T = new() - for(var/obj/item/gun/magic/wire/J in owner) - qdel(J) - to_chat(owner, span_notice("The wire returns into your wrist.")) - return - if(!owner.put_in_l_hand(T)) - to_chat(owner, span_warning("You can't do this with your right hand full!")) - else - if(owner.active_hand_index % 2 == 0) - owner.swap_hand(0) //making the grappling hook hand (right) the active one so using it is streamlined - -/datum/action/cooldown/buster/wire_snatch/l/IsAvailable(feedback = FALSE) - . = ..() - var/mob/living/O = owner - var/obj/item/bodypart/l_arm/L = O.get_bodypart(BODY_ZONE_L_ARM) - if(L?.bodypart_disabled) - to_chat(owner, span_warning("The arm isn't in a functional state right now!")) - return FALSE - -/datum/action/cooldown/buster/wire_snatch/r/IsAvailable(feedback = FALSE) - . = ..() - var/mob/living/O = owner - var/obj/item/bodypart/r_arm/R = O.get_bodypart(BODY_ZONE_R_ARM) - if(R?.bodypart_disabled) - to_chat(owner, span_warning("The arm isn't in a functional state right now!")) - return FALSE ////////////////// Wire Gun Item ////////////////// /obj/item/gun/magic/wire @@ -75,7 +19,7 @@ fire_sound = 'sound/weapons/batonextend.ogg' max_charges = 3 item_flags = NEEDS_PERMIT | DROPDEL | NOBLUDGEON - weapon_weight = WEAPON_MEDIUM // to prevent dual-wield from messing with things + weapon_weight = WEAPON_MEDIUM force = 0 can_charge = FALSE @@ -85,13 +29,13 @@ if(ismob(loc)) loc.visible_message(span_warning("A long cable comes out from [loc.name]'s arm!"), span_warning("You extend the buster's wire from your arm.")) -/// Deletes the wire once it has no more shots left + /obj/item/gun/magic/wire/process_chamber() . = ..() if(!charges) qdel(src) -/// Ammo Casing + /obj/item/ammo_casing/magic/wire name = "hook" desc = "A hook." @@ -99,7 +43,7 @@ caliber = CALIBER_HOOK icon_state = "hook" -/// Projectile + /obj/projectile/wire name = "hook" icon_state = "hook" @@ -132,9 +76,9 @@ if(!H) return H.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) - if(isobj(target)) // If it's an object + if(isobj(target)) var/obj/item/I = target - if(!I?.anchored) // Give it to us if it's not anchored + if(!I?.anchored) I.throw_at(get_step_towards(H,I), 8, 2) H.visible_message(span_danger("[I] is pulled by [H]'s wire!")) if(istype(I, /obj/item/clothing/head)) @@ -143,29 +87,28 @@ else H.put_in_hands(I) return - zip(H, target) // Pull us towards it if it's anchored - if(isliving(target)) // If it's somebody + zip(H, target) + if(isliving(target)) H.apply_status_effect(STATUS_EFFECT_DOUBLEDOWN) - H.swap_hand(0) //for the sake of throttling people you catch + H.swap_hand(0) var/mob/living/L = target var/turf/T = get_step(get_turf(H), H.dir) var/turf/Q = get_turf(H) var/obj/item/bodypart/limb_to_hit = L.get_bodypart(H.zone_selected) var/armor = L.run_armor_check(limb_to_hit, MELEE, armour_penetration = 35) - if(!L.anchored) // Only pull them if they're unanchored + if(!L.anchored) if(istype(H)) L.visible_message(span_danger("[L] is pulled by [H]'s wire!"),span_userdanger("A wire grabs you and pulls you towards [H]!")) L.Immobilize(1.0 SECONDS) if(prob(5)) firer.say("GET OVER HERE!!")//slicer's request - if(T.density) // If we happen to be facing a wall after the wire snatches them + if(T.density) to_chat(H, span_warning("[H] catches [L] and throws [L.p_them()] against [T]!")) to_chat(L, span_userdanger("[H] crushes you against [T]!")) playsound(L,'sound/effects/pop_expl.ogg', 130, 1) L.apply_damage(15, BRUTE, limb_to_hit, armor, wound_bonus=CANT_WOUND) L.forceMove(Q) return - // If we happen to be facing a dense object after the wire snatches them, like a table or window for(var/obj/D in T.contents) if(D.density == TRUE) D.take_damage(50) @@ -175,10 +118,10 @@ playsound(L,'sound/effects/pop_expl.ogg', 20, 1) return L.forceMove(T) - if(iswallturf(target)) // If we hit a wall, pull us to it + if(iswallturf(target)) var/turf/W = target zip(H, W) /obj/projectile/wire/Destroy() - qdel(wire) // Cleans up the beam that we generate once we hit something + qdel(wire) return ..() diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 1c0a82d2d5c1d..e5acb13910e9e 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -9,10 +9,10 @@ name = "camera bug" desc = "For illicit snooping through the camera network." icon = 'icons/obj/device.dmi' - icon_state = "camera_bug" - w_class = WEIGHT_CLASS_TINY - item_state = "camera_bug" - throw_speed = 4 + icon_state = "camera_bug" + w_class = WEIGHT_CLASS_TINY + item_state = "camera_bug" + throw_speed = 4 throw_range = 20 item_flags = NOBLUDGEON @@ -92,32 +92,32 @@ var/html switch(track_mode) if(BUGMODE_LIST) - html = "

    Select a camera:

    \[Cancel camera view\]
    " + html = "

    Select a camera:

    \[Cancel camera view\]
    " for(var/entry in cameras) var/obj/machinery/camera/C = bugged_cameras[entry] var/functions = "" if(C.bug == src) - functions = " - \[Monitor\]\[Disable\]" + functions = " - \[Monitor\]\[Disable\]" else - functions = " - \[Monitor\]" - html += "" + functions = " - \[Monitor\]" + html += "" if(BUGMODE_MONITOR) if(current) - html = "Analyzing Camera '[current.c_tag]' \[Select Camera\]
    " + html = "Analyzing Camera '[current.c_tag]' \[Select Camera\]
    " html += camera_report() else track_mode = BUGMODE_LIST return .(cameras) if(BUGMODE_TRACK) if(tracking) - html = "Tracking '[tracked_name]' \[Cancel Tracking\]\[Cancel camera view\]
    " + html = "Tracking '[tracked_name]' \[Cancel Tracking\]\[Cancel camera view\]
    " if(last_found) var/time_diff = round((world.time - last_seen) / 150) var/obj/machinery/camera/C = bugged_cameras[last_found] var/outstring if(C) - outstring = "[last_found]" + outstring = "[last_found]" else outstring = last_found if(!time_diff) @@ -130,7 +130,7 @@ s = "00" html += "Last seen near [outstring] ([m]:[s] minute\s ago)
    " if( C && (C.bug == src)) //Checks to see if the camera has a bug - html += "\[Disable\]" + html += "\[Disable\]" else html += "Not yet seen." @@ -159,7 +159,7 @@ dat += "[S.name]" var/stage = round(S.current_size / 2)+1 dat += " (Stage [stage])" - dat += " \[Track\]
    " + dat += " \[Track\]
    " for(var/obj/mecha/M in seen) if(M.name in names) @@ -168,7 +168,7 @@ else names[M.name] = 1 dat += "[M.name]" - dat += " \[Track\]
    " + dat += " \[Track\]
    " for(var/mob/living/M in seen) @@ -183,7 +183,7 @@ dat += " (Sitting)" else dat += " (Laying down)" - dat += " \[Track\]
    " + dat += " \[Track\]
    " if(length(dat) == 0) dat += "No motion detected." return dat diff --git a/code/game/objects/items/devices/holoprojector.dm b/code/game/objects/items/devices/holoprojector.dm new file mode 100644 index 0000000000000..5a7874a44f7ac --- /dev/null +++ b/code/game/objects/items/devices/holoprojector.dm @@ -0,0 +1,194 @@ +/obj/item/device/holoprojector + name = "holographic object projector" + desc = "A device which has the ability to scan objects and create stationary holograms of them." + icon = 'icons/obj/device.dmi' + icon_state = "signmaker" + item_state = "electronic" + force = 0 + w_class = 2 + throwforce = 0 + throw_speed = 3 + throw_range = 7 + + var/max_holograms = 8 //upgrade capacitor to increase max holograms + var/list/holograms = list() + var/mutable_appearance/current_item = null + var/current_item_dir = null + var/list/allow_scanning_these = list(/obj/item) //upgrade microlaser to increase scanning abilities + + var/obj/item/stock_parts/micro_laser/laser + var/obj/item/stock_parts/capacitor/cap + + var/replaced_parts = FALSE + var/range = 1 + +/obj/item/device/holoprojector/New() + ..() + laser = new(src) + cap = new(src) + +/obj/item/device/holoprojector/Destroy() + . = ..() + for(var/obj/effect/dummy/hologram/H in holograms) + qdel(H) + +/obj/item/device/holoprojector/attack(mob/living/M, mob/user) + return + +/obj/item/device/holoprojector/afterattack(atom/target, mob/user, proximity) + if(!target) return + if(get_dist(user, target) > range) return + if(!laser || !cap) + to_chat(user, "[src] is missing some parts!") + return + + if(istype(target, /obj/effect/dummy/hologram)) + qdel(target) + to_chat(user, "You remove the hologram.") + return + + for(var/T in allow_scanning_these) + if(istype(target, T)) + playsound(get_turf(src), 'sound/weapons/flash.ogg', 50, 1, -6) + to_chat(user, "Scanned [target].") + var/obj/temp = new/obj() + temp.appearance = target.appearance + temp.layer = initial(target.layer) // scanning things in your inventory + current_item = temp.appearance + current_item_dir = target.dir + return + + if(istype(target,/turf/open)) + if(target in view(range, user)) + create_hologram(user, target) + else + to_chat(user, "You cannot scan that!") + +/obj/item/device/holoprojector/proc/create_hologram(mob/user, turf/open/target) + if(!current_item) + to_chat(user, "You have not scanned anything to replicate yet!") + return + + if(holograms.len >= max_holograms) + qdel(holograms[1]) + + to_chat(user, "You create a fake [current_item.name].") + playsound(get_turf(src), 'sound/effects/pop.ogg', 50, 1, -6) + new /obj/effect/dummy/hologram(target, src) + +/obj/item/device/holoprojector/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/screwdriver)) + if(laser) + laser.loc = get_turf(src.loc) + laser = null + replaced_parts = TRUE + if(cap) + cap.loc = get_turf(src.loc) + cap = null + replaced_parts = TRUE + if(replaced_parts) + replaced_parts = FALSE + to_chat(user, "You pop out the parts from [src].") + for(var/obj/effect/dummy/hologram/H in holograms) + qdel(H) + else + to_chat(user, "[src] does not have any parts installed!") + + else if(istype(I, /obj/item/stock_parts/micro_laser) && !laser) + laser = I + I.loc = src + to_chat(user, "You insert [laser.name] into [src].") + + switch(laser.rating) + if(1) + allow_scanning_these = list(/obj/item) + if(2) + allow_scanning_these = list(/obj) + if(3) + allow_scanning_these = list(/obj, /mob) + if(4) + allow_scanning_these = list(/obj, /mob) + + range = 1+(laser.rating*2) + + else if(istype(I, /obj/item/stock_parts/capacitor) && !cap) + cap = I + I.loc = src + to_chat(user, "You insert [cap.name] into [src].") + + max_holograms = 8*cap.rating + +/obj/item/device/holoprojector/attack_self(mob/user) + to_chat(user, "You disable the projector.") + for(var/obj/effect/dummy/hologram/H in holograms) + qdel(H) + +/obj/effect/dummy/hologram + name = "" + desc = "" + density = 0 + var/obj/item/device/holoprojector/parent_projector = null + var/datum/effect_system/spark_spread/spark_system + +/obj/effect/dummy/hologram/New(loc, obj/item/device/holoprojector/parent) + if(parent) + parent_projector = parent + if(parent_projector.current_item) + appearance = parent_projector.current_item.appearance + dir = parent_projector.current_item_dir + desc += " It seems to be shimmering a little..." + parent_projector.holograms += src + ..() + +/obj/effect/dummy/hologram/Destroy() + var/msg = pick("[src] distorts for a moment, then disappears!","[src] flickers out of existence!","[src] suddenly disappears!","[src] warps wildly before disappearing!") + visible_message("[msg]") + playsound(get_turf(src), "sparks", 100, 1) + if(parent_projector) + parent_projector.holograms -= src + return ..() + +/obj/effect/dummy/hologram/attackby(obj/item/W, mob/user) + to_chat(user, "[W] passes right through [src]!") + qdel(src) + +/obj/effect/dummy/hologram/attack_hand(mob/user) + to_chat(user, "Your hand passes right through [src]!") + qdel(src) + +/obj/effect/dummy/hologram/attack_animal(mob/user) + to_chat(user, "Your appendage passes right through [src]!") + qdel(src) + +/obj/effect/dummy/hologram/attack_slime(mob/user) + to_chat(user, "Your blubber passes right through [src]!") + qdel(src) + +/obj/effect/dummy/hologram/attack_alien(mob/user) + to_chat(user, "Your claws pass right through [src]!") + qdel(src) + +/obj/effect/dummy/hologram/ex_act(S, T) + qdel(src) + +/obj/effect/dummy/hologram/bullet_act() + ..() + qdel(src) + +/obj/effect/dummy/hologram/CtrlClick(mob/user) + if(get_dist(src, user) > 1) + return FALSE + to_chat(user, "You pass through [src] as you try to grab it!") + qdel(src) + return TRUE + +/obj/item/device/holoprojector/debug + name = "debug holoprojector" + max_holograms = 24 + allow_scanning_these = list(/obj, /mob) + range = 9 + +/obj/item/device/holoprojector/debug/New() + ..() + laser = new /obj/item/stock_parts/micro_laser/quadultra(src) + cap = new /obj/item/stock_parts/capacitor/quadratic(src) diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index ce10148b852f0..f3e1bb1e21aac 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -147,7 +147,7 @@ if(power_drained > max_power * 0.98) if (!admins_warned) admins_warned = TRUE - message_admins("Power sink at ([x],[y],[z] - JMP) is 95% full. Explosion imminent.") + message_admins("Power sink at ([x],[y],[z] - JMP) is 95% full. Explosion imminent.") playsound(src, 'sound/effects/screech.ogg', 100, 1, 1) if(power_drained >= max_power) diff --git a/code/game/objects/items/devices/pressureplates.dm b/code/game/objects/items/devices/pressureplates.dm index 84414419d2fd2..102def9b0d6e1 100644 --- a/code/game/objects/items/devices/pressureplates.dm +++ b/code/game/objects/items/devices/pressureplates.dm @@ -72,12 +72,13 @@ /obj/item/pressure_plate/CtrlClick(mob/user) if(protected) to_chat(user, span_warning("You can't quite seem to turn this pressure plate off...")) - return + return TRUE active = !active if (active == TRUE) to_chat(user, span_notice("You turn [src] on.")) else to_chat(user, span_notice("You turn [src] off.")) + return TRUE ///Called from COMSIG_OBJ_HIDE to toggle the active part, because yeah im not making a special exception on the element to support it /obj/item/pressure_plate/proc/ToggleActive(datum/source, underfloor_accessibility) diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index d796c50dea18e..5291fe6b11577 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -29,14 +29,14 @@ . = ..() /obj/item/radio/intercom/ratvar/process() - if(!istype(SSticker.mode, /datum/game_mode/clockwork_cult)) - invisibility = INVISIBILITY_OBSERVER - alpha = 125 - emped = TRUE - else + if(SSgamemode.servants_of_ratvar.len) invisibility = initial(invisibility) alpha = initial(alpha) emped = FALSE + else + invisibility = INVISIBILITY_OBSERVER + alpha = 125 + emped = TRUE ..() /obj/item/radio/intercom/Initialize(mapload, ndir, building) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3c393210f1543..3e2644baeeec2 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -603,7 +603,7 @@ GENE SCANNER /obj/item/analyzer/attack_self(mob/user) add_fingerprint(user) - scangasses(user) //yogs start: Makes the gas scanning able to be used elseware + atmosanalyzer_scan(user, user.loc) //yogs start: Makes the gas scanning able to be used elseware /obj/item/analyzer/afterattack(atom/target as obj, mob/user, proximity) if(!proximity) @@ -773,10 +773,10 @@ GENE SCANNER else combined_msg += span_notice("[target] is empty!") - if(cached_scan_results && cached_scan_results["fusion"]) //notify the user if a fusion reaction was detected - var/instability = round(cached_scan_results["fusion"], 0.01) + if(cached_scan_results && cached_scan_results["fusion"] && user.skill_check(SKILL_SCIENCE, EXP_LOW)) //notify the user if a fusion reaction was detected combined_msg += span_boldnotice("Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - combined_msg += span_notice("Instability of the last fusion reaction: [instability].") + if(user.skill_check(SKILL_SCIENCE, EXP_MID)) + combined_msg += span_notice("Instability of the last fusion reaction: [round(cached_scan_results["fusion"], 0.01)].") to_chat(user, examine_block(combined_msg.Join("\n"))) return TRUE diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 2aae4d28df736..988361981ca70 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -162,7 +162,7 @@ var/attachment if(attached_device) if(istype(attached_device, /obj/item/assembly/signaler)) - attachment = "[attached_device]" + attachment = "[attached_device]" else attachment = attached_device diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index be60945b4233f..747b52904c154 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -45,7 +45,7 @@ if(fields["UF"]) M.dna.unique_features = merge_text(M.dna.unique_features, fields["UF"]) if(fields["UI"] || fields["UF"]) - M.updateappearance(mutcolor_update=1, mutations_overlay_update=1) + M.updateappearance(mutcolor_update = TRUE, mutations_overlay_update = TRUE) log_attack("[log_msg] [loc_name(user)]") return TRUE return FALSE diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/door_remote.dm similarity index 57% rename from code/game/objects/items/control_wand.dm rename to code/game/objects/items/door_remote.dm index 0f332c1bd2a66..80ffdcf154469 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/door_remote.dm @@ -1,17 +1,21 @@ -#define WAND_OPEN "Open Door" -#define WAND_BOLT "Toggle Bolts" -#define WAND_EMERGENCY "Toggle Emergency Access" +#define REMOTE_OPEN "Open Door" +#define REMOTE_BOLT "Toggle Bolts" +#define REMOTE_EMERGENCY "Toggle Emergency Access" /obj/item/door_remote - icon_state = "gangtool-white" + name = "door remote" + desc = "Remotely controls airlocks." + icon = 'icons/obj/remote.dmi' + icon_state = "remote" + base_icon_state = "remote" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - icon = 'icons/obj/device.dmi' - name = "control wand" - desc = "Remotely controls airlocks." + + var/department = "civilian" w_class = WEIGHT_CLASS_TINY - var/mode = WAND_OPEN + var/mode = REMOTE_OPEN var/list/region_access = list(1) //See access.dm var/list/access_list @@ -19,15 +23,18 @@ . = ..() for(var/i in region_access) access_list += get_region_accesses(i) + update_icon_state() /obj/item/door_remote/attack_self(mob/user) switch(mode) - if(WAND_OPEN) - mode = WAND_BOLT - if(WAND_BOLT) - mode = WAND_EMERGENCY - if(WAND_EMERGENCY) - mode = WAND_OPEN + if(REMOTE_OPEN) + mode = REMOTE_BOLT + if(REMOTE_BOLT) + mode = REMOTE_EMERGENCY + if(REMOTE_EMERGENCY) + mode = REMOTE_OPEN + playsound(user, 'sound/items/door_remote.ogg', 85, TRUE) + update_icon_state() to_chat(user, "Now in mode: [mode].") // Airlock remote works by sending NTNet packets to whatever it's pointed at. @@ -52,16 +59,16 @@ var/obj/machinery/door/airlock/airlock = door if(!door.hasPower() || (istype(airlock) && !airlock.canAIControl())) - target.balloon_alert(user, mode == WAND_OPEN ? "it won't budge!" : "nothing happens!") + target.balloon_alert(user, mode == REMOTE_OPEN ? "it won't budge!" : "nothing happens!") return switch(mode) - if(WAND_OPEN) + if(REMOTE_OPEN) if(door.density) door.open() else door.close() - if(WAND_BOLT) + if(REMOTE_BOLT) if(!istype(airlock)) target.balloon_alert(user, "only airlocks!") return @@ -72,7 +79,7 @@ else airlock.bolt() log_combat(user, airlock, "bolted", src) - if(WAND_EMERGENCY) + if(REMOTE_EMERGENCY) if(!istype(airlock)) target.balloon_alert(user, "only airlocks!") return @@ -80,49 +87,68 @@ airlock.emergency = !airlock.emergency airlock.update_appearance(UPDATE_ICON) +/obj/item/door_remote/update_icon_state() + var/icon_state_mode + switch(mode) + if(REMOTE_OPEN) + icon_state_mode = "open" + if(REMOTE_BOLT) + icon_state_mode = "bolt" + if(REMOTE_EMERGENCY) + icon_state_mode = "emergency" + + icon_state = "[base_icon_state]_[department]_[icon_state_mode]" + return ..() + /obj/item/door_remote/omni name = "omni door remote" - desc = "This control wand can access any door on the station." - icon_state = "gangtool-yellow" + desc = "The holy grail of all door remotes. It can control any door on the station and beyond." + department = "omni" region_access = list(0) /obj/item/door_remote/captain name = "command door remote" - icon_state = "gangtool-yellow" + desc = "Remotely controls airlocks in command areas, including certain other secure rooms." + department = "com" region_access = list(7) /obj/item/door_remote/chief_engineer name = "engineering door remote" - icon_state = "gangtool-orange" + desc = "Remotely controls airlocks in the engineering department, including maintenance tunnels." + department = "eng" region_access = list(5) /obj/item/door_remote/research_director name = "research door remote" - icon_state = "gangtool-purple" + desc = "Remotely controls airlocks in the research department." + department = "sci" region_access = list(4) /obj/item/door_remote/head_of_security name = "security door remote" - icon_state = "gangtool-red" + desc = "Remotely controls airlocks in the security department." + department = "sec" region_access = list(2) /obj/item/door_remote/quartermaster name = "supply door remote" - desc = "Remotely controls airlocks. This remote has additional Vault access." - icon_state = "gangtool-green" + desc = "Remotely controls airlocks in the supply department. Also comes with additional Vault access." + department = "sup" region_access = list(6) /obj/item/door_remote/chief_medical_officer name = "medical door remote" - icon_state = "gangtool-blue" + desc = "Remotely controls airlocks in the medical department." + department = "med" region_access = list(3) /obj/item/door_remote/civillian name = "civilian door remote" - icon_state = "gangtool-white" + desc = "Remotely controls airlocks in civilian areas, including public airlocks." + department = "civ" region_access = list(1, 6) -#undef WAND_OPEN -#undef WAND_BOLT -#undef WAND_EMERGENCY +#undef REMOTE_OPEN +#undef REMOTE_BOLT +#undef REMOTE_EMERGENCY diff --git a/code/game/objects/items/eightball.dm b/code/game/objects/items/eightball.dm index bdf87daf892a2..b91e894a5df81 100644 --- a/code/game/objects/items/eightball.dm +++ b/code/game/objects/items/eightball.dm @@ -161,7 +161,7 @@ // notify ghosts that someone's shaking a haunted eightball // and inform them of the message, (hopefully a yes/no question) selected_message = last_message - notify_ghosts("[user] is shaking [src], hoping to get an answer to \"[selected_message]\"", source=src, enter_link="(Click to help)", action=NOTIFY_ATTACK) + notify_ghosts("[user] is shaking [src], hoping to get an answer to \"[selected_message]\"", source=src, enter_link="(Click to help)", action=NOTIFY_ATTACK) /obj/item/toy/eightball/haunted/Topic(href, href_list) if(href_list["interact"]) diff --git a/code/game/objects/items/gems.dm b/code/game/objects/items/gems.dm index 7b9577220a978..1b0cc26de6a83 100644 --- a/code/game/objects/items/gems.dm +++ b/code/game/objects/items/gems.dm @@ -117,7 +117,7 @@ /obj/item/gem/amber name = "draconic amber" - desc = "A brittle, strange mineral that forms from the rapidly cooling blood of a dying ash drake. Cherished by gemcutters for its faint glow and unique, soft warmth. Rumors among some mining crews whisper of the dragon's strength being bestowed to one that wears a necklace of this amber." + desc = "A brittle, strange mineral that forms from the rapidly cooling blood of a dying drake. Cherished by gemcutters for its faint glow and unique, soft warmth. Rumors among some mining crews whisper of the dragon's strength being bestowed to one that wears a necklace of this amber." icon_state = "amber" point_value = 1600 light_range = 2 diff --git a/code/game/objects/items/gift.dm b/code/game/objects/items/gift.dm index e0829718f32db..ff5327c667415 100644 --- a/code/game/objects/items/gift.dm +++ b/code/game/objects/items/gift.dm @@ -20,6 +20,9 @@ GLOBAL_LIST_EMPTY(possible_gifts) var/obj/item/contains_type + var/should_have_victim = FALSE + var/datum/weakref/victim + /obj/item/a_gift/Initialize(mapload) . = ..() pixel_x = rand(-10,10) @@ -27,6 +30,13 @@ GLOBAL_LIST_EMPTY(possible_gifts) icon_state = "giftdeliverypackage[rand(1,5)]" contains_type = get_gift_type() + if(should_have_victim) + var/list/eligible_victims = list() + for(var/mob/player in GLOB.player_list) + if(player.client && player.stat <= SOFT_CRIT && SSjob.GetJob(player.mind.assigned_role) && !HAS_TRAIT(player.mind, TRAIT_CANNOT_OPEN_PRESENTS)) + eligible_victims |= player + if(eligible_victims.len > 0) + victim = WEAKREF(pick(eligible_victims)) /obj/item/a_gift/suicide_act(mob/user) user.visible_message(span_suicide("[user] peeks inside [src] and cries [user.p_them()]self to death! It looks like [user.p_they()] [user.p_were()] on the naughty list...")) @@ -34,6 +44,11 @@ GLOBAL_LIST_EMPTY(possible_gifts) /obj/item/a_gift/examine(mob/M) . = ..() + var/mob/living/victim_ref = victim?.resolve() + if(istype(victim_ref)) + . += span_notice("It has [victim_ref]'s name on it.") + else + . += span_notice("It lacks a name tag. Anyone can claim it!") if((M.mind && HAS_TRAIT(M.mind, TRAIT_PRESENT_VISION)) || isobserver(M)) . += span_notice("It contains \a [initial(contains_type.name)].") @@ -42,6 +57,11 @@ GLOBAL_LIST_EMPTY(possible_gifts) to_chat(M, span_warning("You're supposed to be spreading gifts, not opening them yourself!")) return + var/mob/living/victim_ref = victim?.resolve() + if(istype(victim_ref) && victim_ref != M) + to_chat(M, span_warning("This isn't your gift!")) + return + qdel(src) var/obj/item/I = new contains_type(get_turf(M)) @@ -72,7 +92,7 @@ GLOBAL_LIST_EMPTY(possible_gifts) /obj/item/toy/beach_ball/holoball, /obj/item/reagent_containers/food/snacks/grown/ambrosia/deus, /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, - /obj/item/paicard, + /obj/item/computer_hardware/paicard, /obj/item/instrument/violin, /obj/item/instrument/guitar, /obj/item/storage/belt/utility/full, @@ -109,3 +129,6 @@ GLOBAL_LIST_EMPTY(possible_gifts) var/gift_type = pick(GLOB.possible_gifts) return gift_type + +/obj/item/a_gift/anything/personal + should_have_victim = TRUE diff --git a/code/game/objects/items/granters/_granters.dm b/code/game/objects/items/granters/_granters.dm index ac98713239a3a..74a449ab078a8 100644 --- a/code/game/objects/items/granters/_granters.dm +++ b/code/game/objects/items/granters/_granters.dm @@ -8,6 +8,8 @@ unique = 1 /// Flavor messages displayed to mobs reading the granter var/list/remarks = list() + /// Whether to display the remarks in order. + var/ordered_remarks = FALSE /// Controls how long a mob must keep the book in his hand to actually successfully learn var/pages_to_mastery = 3 /// Sanity, whether it's currently being read @@ -40,7 +42,7 @@ on_reading_start(user) reading = TRUE for(var/i in 1 to pages_to_mastery) - if(!turn_page(user)) + if(!turn_page(user, i)) on_reading_stopped() reading = FALSE return @@ -64,13 +66,13 @@ to_chat(user, span_notice("You finish reading [name]!")) /// The actual "turning over of the page" flavor bit that happens while someone is reading the granter. -/obj/item/book/granter/proc/turn_page(mob/living/user) +/obj/item/book/granter/proc/turn_page(mob/living/user, current_page = 1) playsound(user, pick(book_sounds), 30, TRUE) if(!do_after(user, 5 SECONDS, src)) return FALSE - to_chat(user, span_notice("[length(remarks) ? pick_n_take(remarks) : "You keep reading..."]")) + to_chat(user, span_notice("[ordered_remarks ? "[remarks[current_page]]" : (length(remarks) ? pick_n_take(remarks) : "You keep reading...")]")) return TRUE /// Effects that occur whenever the book is read when it has no uses left. diff --git a/code/game/objects/items/granters/magic/_spell_granter.dm b/code/game/objects/items/granters/magic/_spell_granter.dm index 6ca1b877ef73c..74a8119d32231 100644 --- a/code/game/objects/items/granters/magic/_spell_granter.dm +++ b/code/game/objects/items/granters/magic/_spell_granter.dm @@ -33,7 +33,7 @@ if(!granted_action) CRASH("Someone attempted to learn [type], which did not have an spell set.") if(locate(granted_action) in user.actions) - if(is_wizard(user)) + if(IS_WIZARD(user)) to_chat(user, span_warning("You're already far more versed in the spell [action_name] \ than this flimsy how-to book can provide!")) else diff --git a/code/game/objects/items/granters/martial_arts/racial.dm b/code/game/objects/items/granters/martial_arts/racial.dm index 4804f9ac625dd..f1aa2fb086173 100644 --- a/code/game/objects/items/granters/martial_arts/racial.dm +++ b/code/game/objects/items/granters/martial_arts/racial.dm @@ -101,6 +101,7 @@ icon = 'icons/obj/module.dmi' icon_state = "cyborg_upgrade" remarks = list("MANKIND IS DEAD.", "BLOOD IS FUEL.", "HELL IS FULL.") + ordered_remarks = TRUE /obj/item/book/granter/martial/ultra_violence/on_reading_start(mob/user) to_chat(user, span_notice("You plug \the [src] in and begin loading PRG$[martial_name].")) diff --git a/code/game/objects/items/granters/mech_piloting.dm b/code/game/objects/items/granters/mech_piloting.dm index 9792539ef6fc1..554a33d413cff 100644 --- a/code/game/objects/items/granters/mech_piloting.dm +++ b/code/game/objects/items/granters/mech_piloting.dm @@ -14,4 +14,4 @@ /obj/item/book/granter/mechpiloting/on_reading_finished(mob/user) . = ..() - user.AddComponent(/datum/component/mech_pilot, 0.8) + ADD_TRAIT(user.mind, TRAIT_SKILLED_PILOT, type) diff --git a/code/game/objects/items/granters/skills.dm b/code/game/objects/items/granters/skills.dm new file mode 100644 index 0000000000000..91a73451f1b40 --- /dev/null +++ b/code/game/objects/items/granters/skills.dm @@ -0,0 +1,77 @@ +/// Grants experience to the reader. +/obj/item/book/granter/skill + name = "skill guide" + desc = "A guide to getting good, whatever that means." + remarks = list( + "Skill issue...?", + ) + /// Experience gains from reading this book. + var/list/exp_gain = list( + SKILL_PHYSIOLOGY = EXPERIENCE_PER_LEVEL, + SKILL_MECHANICAL = EXPERIENCE_PER_LEVEL, + SKILL_TECHNICAL = EXPERIENCE_PER_LEVEL, + SKILL_SCIENCE = EXPERIENCE_PER_LEVEL, + SKILL_PHYSIOLOGY = EXPERIENCE_PER_LEVEL, + ) + +/obj/item/book/granter/skill/can_learn(mob/living/user) + return !user.has_exp("[type]_[exp_gain[1]]") + +/obj/item/book/granter/skill/on_reading_finished(mob/living/user) + . = ..() + if(!user.mind) + CRASH("[user.type] somehow read [type] without a mind!") + for(var/skill in exp_gain) + user.add_exp(skill, exp_gain[skill], "[type]_[skill]") + +/obj/item/book/granter/skill/physiology + name = "\improper Guide to First Aid" + desc = "This book teaches basic first aid information." + remarks = list( + "Dying is bad..?", + "Suture or cauterize open wounds to prevent bleeding out...", + "Apply ointment or regenerative mesh to sterilize infected burns...", + "Move critical patients on rolling beds or over your shoulder..." + ) + exp_gain = list( + SKILL_PHYSIOLOGY = EXP_REQ_CALC(EXP_HIGH), + ) + +/obj/item/book/granter/skill/mechanics + name = "Nuclear Engineering for Dummies" + desc = "A step-by-step guide to operating a nuclear reactor." + remarks = list( + "Wear radiation protection during maintenance...", + "Adjust control rods to moderate the temperature...", + "High temperatures generate more power...", + "Don't press AZ-5..?", + ) + exp_gain = list( + SKILL_MECHANICAL = EXP_REQ_CALC(EXP_HIGH), + ) + +/obj/item/book/granter/skill/technical + name = "Hacking 101" + desc = "Contains detailed information on airlock maintenance." + remarks = list( + "Wear insulated gloves for protection...", + "Pulse wires twice to avoid changing settings...", + "Pry open unpowered doors with a crowbar...", + "Bolt an open door to prevent it closing behind you...", + ) + exp_gain = list( + SKILL_TECHNICAL = EXP_REQ_CALC(EXP_HIGH), + ) + +/obj/item/book/granter/skill/science + name = "Statistical Mechanics and Thermodynamics" + desc = "Perhaps it will be wise to approach this subject cautiously." + remarks = list( + "Ludwig Boltzmann, who spent much of his life studying statistical mechanics, died in 1906, by his own hand...", + "Paul Ehrenfest, carrying on the work, died similarly in 1933...", + "Now it is our turn to study statistical mechanics...", + ) + ordered_remarks = TRUE + exp_gain = list( + SKILL_SCIENCE = EXP_REQ_CALC(EXP_HIGH), + ) diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index 819a1ce6f0001..84554ef4c8457 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -32,9 +32,12 @@ /obj/item/grenade/plastic/Destroy() qdel(nadeassembly) + if(target) + UnregisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS) + target.update_appearance() + target = null nadeassembly = null - target = null - ..() + return ..() /obj/item/grenade/plastic/attackby(obj/item/I, mob/user, params) if(!nadeassembly && istype(I, /obj/item/assembly_holder)) @@ -55,7 +58,7 @@ nadeassembly = null update_appearance(UPDATE_ICON) return - ..() + return ..() /obj/item/grenade/plastic/prime() var/turf/location @@ -136,13 +139,17 @@ I.throw_range = max(1, (I.throw_range - 3)) I.embedding = I.embedding.setRating(embed_chance = 0) - target.add_overlay(plastic_overlay, TRUE) + RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(update_attached_overlays)) + target.update_appearance(UPDATE_OVERLAYS) if(!nadeassembly) to_chat(user, span_notice("You plant the bomb. Timer counting down from [det_time].")) addtimer(CALLBACK(src, PROC_REF(prime)), det_time*10) else qdel(src) //How? +/obj/item/grenade/plastic/proc/update_attached_overlays(atom/source, list/overlay_list) + overlay_list += plastic_overlay + /obj/item/grenade/plastic/proc/shout_syndicate_crap(mob/M) if(!M) return @@ -194,6 +201,9 @@ /obj/item/grenade/plastic/c4/Destroy() qdel(wires) + if(target) + UnregisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS) + target.update_appearance(UPDATE_OVERLAYS) wires = null target = null return ..() diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 3a9f71b5af79d..1df23818f5bd5 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -322,6 +322,17 @@ return var/mob/living/victim = target + //don't close the trap if they're as small as a mouse + if(victim.mob_size <= MOB_SIZE_TINY) + return + if(!ignore_movetypes && (victim.movement_type & MOVETYPES_NOT_TOUCHING_GROUND)) + return + + if(!anchored) + visible_message(span_notice("[src] flops about uselessly as it gets triggered without being properly anchored to the ground.")) + close_trap() + return + if(istype(victim.buckled, /obj/vehicle)) var/obj/vehicle/ridden_vehicle = victim.buckled if(!ridden_vehicle.are_legs_exposed) //close the trap without injuring/trapping the rider if their legs are inside the vehicle at all times. @@ -329,12 +340,6 @@ ridden_vehicle.visible_message(span_danger("[ridden_vehicle] triggers \the [src].")) return - //don't close the trap if they're as small as a mouse - if(victim.mob_size <= MOB_SIZE_TINY) - return - if(!ignore_movetypes && (victim.movement_type & MOVETYPES_NOT_TOUCHING_GROUND)) - return - close_trap() if(ignore_movetypes) victim.visible_message(span_danger("\The [src] ensnares [victim]!"), \ diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm index 8dc2826b0dc8e..dded9c643f898 100644 --- a/code/game/objects/items/his_grace.dm +++ b/code/game/objects/items/his_grace.dm @@ -60,7 +60,7 @@ O.take_damage(force*2, BRUTE, MELEE, FALSE, null, armour_penetration) /obj/item/his_grace/CtrlClick(mob/user) //you can't pull his grace - return + return FALSE /obj/item/his_grace/examine(mob/user) . = ..() diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 7367e197bcc4b..295ff6bcde201 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -956,7 +956,7 @@ // Everyone else still takes damage but less real damage // Average DPS is 5|15 or 10|10 if unholy (burn|stam) // Should be incredibly difficult to metacheck with this due to RNG and fast processing - if(iscultist(L) || is_clockcult(L) || iswizard(L) || isvampire(L) || IS_BLOODSUCKER(L) || IS_VASSAL(L) || IS_HERETIC(L) || IS_HERETIC_MONSTER(L) || isshadowperson(L)) + if(iscultist(L) || is_clockcult(L) || IS_WIZARD(L) || isvampire(L) || IS_BLOODSUCKER(L) || IS_VASSAL(L) || IS_HERETIC(L) || IS_HERETIC_MONSTER(L) || isshadowperson(L)) if(damage) L.adjustFireLoss(rand(3,5) * 0.5) // 1.5-2.5 AVG 2.0 if(L.getStaminaLoss() < 65) diff --git a/code/game/objects/items/implants/implant_explosive.dm b/code/game/objects/items/implants/implant_explosive.dm index 697813d1cccf4..7b4daa70344a9 100644 --- a/code/game/objects/items/implants/implant_explosive.dm +++ b/code/game/objects/items/implants/implant_explosive.dm @@ -47,7 +47,7 @@ if(delay <= 7) explosion(src,heavy,medium,weak,weak, flame_range = weak) if(imp_in) - imp_in.gib(1) + imp_in.gib(no_brain = TRUE, no_items = TRUE) qdel(src) return timed_explosion() diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 440ae58340f80..43c1580c594c5 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -26,20 +26,12 @@ if(target.mind.has_antag_datum(/datum/antagonist/brainwashed)) target.mind.remove_antag_datum(/datum/antagonist/brainwashed) - var/datum/antagonist/hivemind/host = target.mind.has_antag_datum(/datum/antagonist/hivemind) //Releases the target from mind control beforehand - if(host) - var/datum/mind/M = host.owner - if(M) - var/datum/action/cooldown/spell/aoe/target_hive/hive_control/the_spell = locate(/datum/action/cooldown/spell/aoe/target_hive/hive_control) in M.current.actions - if(the_spell && the_spell.active) - the_spell.release_control() - - if(target.mind.has_antag_datum(/datum/antagonist/rev/head) || target.mind.has_antag_datum(/datum/antagonist/hivemind) || target.mind.unconvertable) + if(target.mind.has_antag_datum(/datum/antagonist/rev/head) || target.mind.unconvertable) if(!silent) target.visible_message(span_warning("[target] seems to resist the implant!"), span_warning("You feel something interfering with your mental conditioning, but you resist it!")) removed(target, TRUE) return FALSE - if(target.mind.has_antag_datum(/datum/antagonist/gang/boss) || target.mind.has_antag_datum(/datum/antagonist/mindslave)) + if(target.mind.has_antag_datum(/datum/antagonist/mindslave)) if(!silent) target.visible_message(span_warning("[target] seems to resist the implant!"), span_warning("You feel something interfering with your mental conditioning, but you resist it!")) removed(target, TRUE) @@ -53,32 +45,11 @@ return FALSE target.mind.remove_antag_datum(/datum/antagonist/vassal) - var/datum/antagonist/hivevessel/woke = target.is_wokevessel() - if(is_hivemember(target)) - for(var/datum/antagonist/hivemind/hive in GLOB.antagonists) - if(hive.hivemembers.Find(target)) - var/mob/living/carbon/C = hive.owner.current.get_real_hivehost() - if(C) - C.apply_status_effect(STATUS_EFFECT_HIVE_TRACKER, target, woke?TRACKER_AWAKENED_TIME:TRACKER_MINDSHIELD_TIME) - target.apply_status_effect(STATUS_EFFECT_HIVE_TRACKER, C, TRACKER_DEFAULT_TIME) - if(C.mind) //If you were using mind control, too bad - C.apply_status_effect(STATUS_EFFECT_HIVE_RADAR) - to_chat(C, span_assimilator("We detect a surge of psionic energy from a far away vessel before they disappear from the hive. Whatever happened, there's a good chance they're after us now.")) - to_chat(target, span_assimilator("You hear supernatural wailing echo throughout your mind as you are finally set free. Deep down, you can feel the lingering presence of those who enslaved you... as can they!")) - target.apply_status_effect(STATUS_EFFECT_HIVE_RADAR) - remove_hivemember(target) - - if(woke) - woke.one_mind.remove_member(target.mind) - target.mind.remove_antag_datum(/datum/antagonist/hivevessel) - var/datum/antagonist/rev/rev = target.mind.has_antag_datum(/datum/antagonist/rev) if(rev) rev.remove_revolutionary(FALSE, user) - if(target.mind.has_antag_datum(/datum/antagonist/gang)) - target.mind.remove_antag_datum(/datum/antagonist/gang) if(!silent) - if(target.mind in SSticker.mode.cult) + if(target.mind in SSgamemode.cult) to_chat(target, span_warning("You feel something interfering with your mental conditioning, but you resist it!")) else to_chat(target, span_notice("You feel a sense of peace and security. You are now protected from brainwashing.")) diff --git a/code/game/objects/items/implants/implant_mindshieldtot.dm b/code/game/objects/items/implants/implant_mindshieldtot.dm index ff0ae38108bff..90f7a91a7e6b3 100644 --- a/code/game/objects/items/implants/implant_mindshieldtot.dm +++ b/code/game/objects/items/implants/implant_mindshieldtot.dm @@ -25,51 +25,19 @@ if(target.mind.has_antag_datum(/datum/antagonist/brainwashed)) target.mind.remove_antag_datum(/datum/antagonist/brainwashed) - var/datum/antagonist/hivemind/host = target.mind.has_antag_datum(/datum/antagonist/hivemind) //Releases the target from mind control beforehand - if(host) - var/datum/mind/M = host.owner - if(M) - var/datum/action/cooldown/spell/aoe/target_hive/hive_control/the_spell = locate(/datum/action/cooldown/spell/aoe/target_hive/hive_control) in M.current.actions - if(the_spell && the_spell.active) - the_spell.release_control() - - if(target.mind.has_antag_datum(/datum/antagonist/rev/head) || target.mind.has_antag_datum(/datum/antagonist/hivemind) || target.mind.unconvertable) + if(target.mind.has_antag_datum(/datum/antagonist/rev/head) || target.mind.unconvertable) if(!silent) target.visible_message(span_warning("[target] seems to resist the implant!"), span_warning("You feel something interfering with your mental conditioning, but you resist it!")) removed(target, 1) qdel(src) return FALSE - var/datum/antagonist/hivevessel/woke = target.is_wokevessel() - if(is_hivemember(target)) - for(var/datum/antagonist/hivemind/hive in GLOB.antagonists) - if(hive.hivemembers.Find(target)) - var/mob/living/carbon/C = hive.owner.current.get_real_hivehost() - if(C) - C.apply_status_effect(STATUS_EFFECT_HIVE_TRACKER, target, woke?TRACKER_AWAKENED_TIME:TRACKER_MINDSHIELD_TIME) - target.apply_status_effect(STATUS_EFFECT_HIVE_TRACKER, C, TRACKER_DEFAULT_TIME) - if(C.mind) //If you were using mind control, too bad - C.apply_status_effect(STATUS_EFFECT_HIVE_RADAR) - to_chat(C, span_assimilator("We detect a surge of psionic energy from a far away vessel before they disappear from the hive. Whatever happened, there's a good chance they're after us now.")) - to_chat(target, span_assimilator("You hear supernatural wailing echo throughout your mind as you are finally set free. Deep down, you can feel the lingering presence of those who enslaved you... as can they!")) - target.apply_status_effect(STATUS_EFFECT_HIVE_RADAR) - remove_hivemember(target) - - if(woke) - woke.one_mind.remove_member(target.mind) - target.mind.remove_antag_datum(/datum/antagonist/hivevessel) - var/datum/antagonist/rev/rev = target.mind.has_antag_datum(/datum/antagonist/rev) if(rev) rev.remove_revolutionary(FALSE, user) - if(target.mind.has_antag_datum(/datum/antagonist/gang/boss)) - if(!silent) - target.visible_message(span_warning("[target] seems to resist the implant!"), span_warning("You feel something interfering with your mental conditioning, but you resist it!")) - return FALSE - if(target.mind.has_antag_datum(/datum/antagonist/gang)) - target.mind.remove_antag_datum(/datum/antagonist/gang) + if(!silent) - if(target.mind in SSticker.mode.cult) + if(target.mind in SSgamemode.cult) to_chat(target, span_warning("You feel something interfering with your mental conditioning, but you resist it!")) else to_chat(target, span_notice("You feel a sense of peace and security. You are now protected from brainwashing.")) diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 9bbece6a4047c..688c925373dc3 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -77,6 +77,7 @@ /obj/item/implant/health name = "health implant" + actions_types = null var/healthstring = "" /obj/item/implant/health/proc/sensehealth() diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 76a37f2d00fe1..1ace76994c188 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -250,7 +250,7 @@ return // Special effects - if(affecting?.stamina_dam >= 50 && (istype(affecting, /obj/item/bodypart/l_leg) || istype(affecting, /obj/item/bodypart/r_leg))) + if(affecting?.stamina_dam >= 50 && (istype(affecting, /obj/item/bodypart/leg))) desc = get_stun_description(target, user) target.Knockdown(knockdown_time_carbon) @@ -695,7 +695,7 @@ /obj/item/melee/roastingstick/Initialize(mapload) . = ..() if (!ovens) - ovens = typecacheof(list(/obj/singularity, /obj/machinery/power/supermatter_crystal, /obj/structure/bonfire, /obj/structure/destructible/clockwork/massive/ratvar, /obj/structure/destructible/clockwork/massive/celestial_gateway)) + ovens = typecacheof(list(/obj/singularity, /obj/machinery/power/supermatter_crystal, /obj/structure/bonfire, /obj/structure/destructible/clockwork/massive/ratvar, /obj/structure/destructible/clockwork/massive/celestial_gateway, /obj/mecha)) /obj/item/melee/roastingstick/attack_self(mob/user) on = !on @@ -763,6 +763,11 @@ if (held_sausage && held_sausage.roasted) to_chat("Your [held_sausage] has already been cooked.") return + if(ismecha(target)) + var/obj/mecha/overheating_mech = target + if(overheating_mech.overheat < OVERHEAT_THRESHOLD) + to_chat(user, span_warning("[overheating_mech] isn't hot enough!")) + return if (istype(target, /obj/singularity) && get_dist(user, target) < 10) to_chat(user, "You send [held_sausage] towards [target].") playsound(src, 'sound/items/rped.ogg', 50, 1) diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm index c70dfbe84aeac..83895c94fb155 100644 --- a/code/game/objects/items/miscellaneous.dm +++ b/code/game/objects/items/miscellaneous.dm @@ -163,3 +163,14 @@ user.gib() playsound(src, 'sound/items/eatfood.ogg', 50, 1, -1) return MANUAL_SUICIDE + +/obj/item/choice_beacon/liquids + name = "Free Liquid Pump Kit" + desc = "Kit containing a free liquid pump from SPAAAACE." + icon = 'icons/obj/device.dmi' + icon_state = "gangtool-blue" + item_state = "radio" + +// LIQUIDS TM REMOVE THIS +/obj/item/choice_beacon/liquids/generate_display_names() + return list("Liquid Pump" = /obj/structure/liquid_pump) diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index 982116fe96515..e0870f3ebebbb 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -14,7 +14,7 @@ resistance_flags = FLAMMABLE var/mopping = 0 var/mopcount = 0 - var/mopcap = 15 + var/mopcap = 45 var/mopspeed = 15 force_string = "robust... against germs" var/insertable = TRUE @@ -22,6 +22,7 @@ /obj/item/mop/Initialize(mapload) . = ..() create_reagents(mopcap, REFILLABLE) + AddComponent(/datum/component/liquids_interaction, TYPE_PROC_REF(/obj/item/mop, attack_on_liquids_turf)) /obj/item/mop/proc/clean(turf/A) @@ -46,6 +47,11 @@ return if(T) + // Disable normal cleaning if there are liquids. + if(T.liquids) + to_chat(user, span_warning("It would be quite difficult to clean this with a pool of liquids on top!")) + return + user.visible_message("[user] begins to clean \the [T] with [src].", span_notice("You begin to clean \the [T] with [src]...")) var/realspeed = mopspeed @@ -73,6 +79,33 @@ to_chat(user, span_warning("You are unable to fit your [name] into the [J.name].")) return +/obj/item/mop/proc/attack_on_liquids_turf(obj/item/mop/the_mop, turf/target, mob/user, obj/effect/abstract/liquid_turf/liquids) + if(!user.Adjacent(target)) + return FALSE + var/free_space = mopcap - reagents.total_volume + var/speed_mult = 1 + var/datum/liquid_group/targeted_group = target?.liquids?.liquid_group + while(!QDELETED(targeted_group)) + if(speed_mult >= 0.2) + speed_mult -= 0.05 + if(free_space <= 0) + to_chat(user, span_warning("You cant absorb any more liquid with \the [src]!")) + return TRUE + if(!do_after(user, src.mopspeed * speed_mult, target = target)) + break + if(the_mop.reagents.total_volume == the_mop.mopcap) + to_chat(user, span_warning("You cant absorb any more liquid with \the [src]!")) + break + if(targeted_group?.reagents_per_turf) + targeted_group?.trans_to_seperate_group(the_mop.reagents, min(targeted_group?.reagents_per_turf, 5)) + to_chat(user, span_notice("You soak up some liquids with \the [src].")) + else if(!QDELETED(target?.liquids?.liquid_group)) + targeted_group = target.liquids.liquid_group + else + break + user.changeNext_move(CLICK_CD_MELEE) + return TRUE + /obj/item/mop/cyborg insertable = FALSE diff --git a/code/game/objects/items/powerfist.dm b/code/game/objects/items/powerfist.dm index 1b275a0fbeac8..a10a6cd1d0355 100644 --- a/code/game/objects/items/powerfist.dm +++ b/code/game/objects/items/powerfist.dm @@ -85,8 +85,8 @@ /obj/item/clothing/gloves/powerfist/attack(mob/living/target, mob/living/user) power_punch(user, target) -/obj/item/clothing/gloves/powerfist/proc/power_punch(mob/living/user, atom/movable/target) - if(!user || !user.combat_mode || (!isliving(target) && !target.uses_integrity) || isitem(target)) +/obj/item/clothing/gloves/powerfist/proc/power_punch(mob/living/user, atom/movable/target, proximity) + if(proximity || !user || !user.combat_mode || (!isliving(target) && !target.uses_integrity) || isitem(target)) return if(!tank) to_chat(user, span_warning("\The [src] can't operate without a source of gas!")) diff --git a/code/game/objects/items/puzzle_pieces.dm b/code/game/objects/items/puzzle_pieces.dm index f29a5f236fc21..b7ce6483a90db 100644 --- a/code/game/objects/items/puzzle_pieces.dm +++ b/code/game/objects/items/puzzle_pieces.dm @@ -46,7 +46,7 @@ explosion_block = 3 heat_proof = TRUE max_integrity = 600 - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100, ELECTRIC = 100) resistance_flags = INDESTRUCTIBLE | FIRE_PROOF | ACID_PROOF | LAVA_PROOF damage_deflection = 70 var/puzzle_id = null //Make sure that the key has the same puzzle_id as the keycard door! diff --git a/code/game/objects/items/robot/ai_upgrades.dm b/code/game/objects/items/robot/ai_upgrades.dm index 97498bd0b8a4a..3f5d8e4b44c16 100644 --- a/code/game/objects/items/robot/ai_upgrades.dm +++ b/code/game/objects/items/robot/ai_upgrades.dm @@ -160,8 +160,10 @@ return FALSE if(!burstmode_activated && !COOLDOWN_FINISHED(src, next_activate)) // Burstmode is not ready. return FALSE + if(owner.stat == DEAD) + return FALSE -/datum/action/innate/ai/ranged/cameragun/do_ability(mob/living/caller, params, atom/target) +/datum/action/innate/ai/ranged/cameragun/do_ability(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/target) var/turf/loc_target = get_turf(target) var/obj/machinery/camera/chosen_camera for(var/obj/machinery/camera/cam in GLOB.cameranet.cameras) @@ -189,7 +191,7 @@ continue if(!chosen_camera) Deactivate(FALSE) - to_chat(caller, span_notice("Unable to find nearby available cameras for this target.")) + to_chat(caller_but_not_a_byond_built_in_proc, span_notice("Unable to find nearby available cameras for this target.")) return FALSE if(!burstmode_activated) toggle_burstmode() @@ -201,7 +203,7 @@ Deactivate(FALSE) CRASH("Camera gun's proj_type was not a projectile.") proj.preparePixelProjectile(target, chosen_camera) - proj.firer = caller + proj.firer = caller_but_not_a_byond_built_in_proc // Fire the shot. var/pointblank = get_dist(chosen_camera, target) <= 1 ? TRUE : FALSE // Same tile or right next. @@ -212,7 +214,7 @@ chosen_camera.visible_message(span_danger("[chosen_camera] fires a laser!")) proj.fire() Deactivate(FALSE) - to_chat(caller, span_danger("Camera overcharged.")) + to_chat(caller_but_not_a_byond_built_in_proc, span_danger("Camera overcharged.")) /* This EMP prevents burstmode from annihilating a stationary object/person. If someone gives a camera EMP resistance, then they had it coming. */ diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index e9fca53dd4aa7..02a7d302e9355 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -373,8 +373,7 @@ /obj/item/reagent_containers/food/snacks/cookie/bacon, /obj/item/reagent_containers/food/snacks/cookie/cloth, /obj/item/reagent_containers/food/snacks/lollipop, - /obj/item/reagent_containers/food/snacks/gumball, - /obj/item/reagent_containers/food/snacks/icecream // Becomes vanilla icecream down the line. + /obj/item/reagent_containers/food/snacks/gumball ) // A list of surfaces that we are allowed to place things on. var/list/allowed_surfaces = list(/obj/structure/table, /turf/open/floor) @@ -398,10 +397,7 @@ /obj/item/borg_snack_dispenser/attack_self(mob/user, modifiers) var/list/choices = list() for(var/atom/snack as anything in valid_snacks) - if(snack == /obj/item/reagent_containers/food/snacks/icecream) - choices["vanilla icecream"] = snack // Would be "ice cream cone" in the menu otherwise. - else - choices[initial(snack.name)] = snack + choices[initial(snack.name)] = snack if(!length(choices)) to_chat(user, span_warning("No valid snacks in database.")) if(length(choices) == 1) @@ -441,13 +437,6 @@ patron.put_in_hand(snack, empty_hand) user.do_item_attack_animation(patron, null, snack) playsound(loc, 'sound/machines/click.ogg', 10, TRUE) - - // Vanilla Icecream & Setting 'snack.name' Early - if(istype(snack, /obj/item/reagent_containers/food/snacks/icecream)) - var/obj/item/reagent_containers/food/snacks/icecream/icecream = snack - icecream.add_ice_cream("vanilla") - icecream.desc = "Eat the ice cream." - to_chat(patron, span_notice("[user] dispenses a [snack.name] into your empty hand and you reflexively grasp it.")) to_chat(user, span_notice("You dispense a [snack.name] into the hand of [patron].")) @@ -479,20 +468,12 @@ RegisterSignal(snack, COMSIG_MOVABLE_THROW_LANDED, PROC_REF(post_throw)) snack.throw_at(target, 7, 2, user, TRUE, FALSE) playsound(loc, 'sound/machines/click.ogg', 10, TRUE) - if(istype(snack, /obj/item/reagent_containers/food/snacks/icecream)) - var/obj/item/reagent_containers/food/snacks/icecream/icecream = snack - icecream.add_ice_cream("vanilla") - icecream.desc = "Eat the ice cream." user.visible_message(span_notice("[src] launches a [snack.name] at [target]!")) user.newtonian_move(get_dir(target, user)) // For no gravity. else if(user.Adjacent(target) && is_allowed(target, user)) COOLDOWN_START(src, last_snack_disp, cooldown) snack = new selected_snack(get_turf(target)) playsound(loc, 'sound/machines/click.ogg', 10, TRUE) - if(istype(snack, /obj/item/reagent_containers/food/snacks/icecream)) - var/obj/item/reagent_containers/food/snacks/icecream/icecream = snack - icecream.add_ice_cream("vanilla") - icecream.desc = "Eat the ice cream." user.visible_message(span_notice("[user] dispenses a [snack.name].")) if(snack && user.emagged && istype(snack, /obj/item/reagent_containers/food/snacks/cookie)) @@ -517,7 +498,7 @@ /obj/item/borg_snack_dispenser/medical name = "\improper Treat Borg Snack Dispenser" // Not calling this "Medical Borg Snack Dispenser" since Service & Clown Cyborgs use this too. desc = "A dispenser that dispenses treats such as lollipops and gumballs!" - valid_snacks = list(/obj/item/reagent_containers/food/snacks/lollipop, /obj/item/reagent_containers/food/snacks/gumball, /obj/item/reagent_containers/food/snacks/icecream) + valid_snacks = list(/obj/item/reagent_containers/food/snacks/lollipop, /obj/item/reagent_containers/food/snacks/gumball) #define PKBORG_DAMPEN_CYCLE_DELAY 20 @@ -883,9 +864,8 @@ /obj/item/borg/gripper/CtrlClick(mob/user) if(wrapped) - wrapped.CtrlClick(user) - return - . = ..() + return wrapped.CtrlClick(user) + return ..() /obj/item/borg/gripper/CtrlShiftClick(mob/user) if(wrapped) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index e16c427dfb175..e42c430088752 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -14,9 +14,9 @@ /// Right arm part of the endoskeleton var/obj/item/bodypart/r_arm/robot/r_arm = null /// Left leg part of this endoskeleton - var/obj/item/bodypart/l_leg/robot/l_leg = null + var/obj/item/bodypart/leg/left/robot/l_leg = null /// Right leg part of this endoskeleton - var/obj/item/bodypart/r_leg/robot/r_leg = null + var/obj/item/bodypart/leg/right/robot/r_leg = null /// Chest part of this endoskeleton var/obj/item/bodypart/chest/robot/chest = null /// Head part of this endoskeleton @@ -168,7 +168,7 @@ else to_chat(user, span_warning("You need one sheet of metal to start building ED-209!")) return - else if(istype(W, /obj/item/bodypart/l_leg/robot)) + else if(istype(W, /obj/item/bodypart/leg/left/robot)) if(l_leg) return if(!user.transferItemToLoc(W, src)) @@ -178,9 +178,9 @@ l_leg = W update_appearance(UPDATE_ICON) - else if(istype(W, /obj/item/bodypart/r_leg/robot)) - var/obj/item/bodypart/r_leg/robot/L = W - if(L.use_digitigrade != NOT_DIGITIGRADE) + else if(istype(W, /obj/item/bodypart/leg/right/robot)) + var/obj/item/bodypart/leg/right/robot/L = W + if(L.use_digitigrade) to_chat(user, span_warning("You can only install plantigrade legs on [src]!")) return if(src.r_leg) @@ -193,8 +193,8 @@ update_appearance(UPDATE_ICON) else if(istype(W, /obj/item/bodypart/l_arm/robot)) - var/obj/item/bodypart/l_leg/robot/L = W - if(L.use_digitigrade != NOT_DIGITIGRADE) + var/obj/item/bodypart/leg/left/robot/L = W + if(L.use_digitigrade) to_chat(user, span_warning("You can only install plantigrade legs on [src]!")) return if(l_arm) @@ -350,7 +350,7 @@ // Obvious warning that their modified laws didn't get passed on. to_chat(user, span_warning("Any laws uploaded to this MMI have not been transferred!")) - SSticker.mode.remove_antag_for_borging(BM.mind) + SSgamemode.remove_antag_for_borging(BM.mind) if(!istype(M.laws, /datum/ai_laws/ratvar)) remove_servant_of_ratvar(BM, TRUE) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index c61caed09844f..3391a2e15743f 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -149,7 +149,7 @@ /// Changes the access requirements to a cyborg's cover to need freeminer engineer access. /obj/item/borg/upgrade/panel_access_remover/freeminer/action(mob/living/silicon/robot/R, user = usr) - R.req_access = list(ACCESS_FREEMINER_ENGINEER) + R.req_access = list(ACCESS_RUINS_ENGINEERING) new /obj/item/borg/upgrade/panel_access_remover/freeminer(R.drop_location()) // Makes this upgrade "re-usable" by creating a new one while using all the functionality of `one_use`. return TRUE @@ -503,13 +503,13 @@ . = ..() if(!.) return FALSE - R.weather_immunities += WEATHER_LAVA + R.weather_immunities |= WEATHER_LAVA /obj/item/borg/upgrade/lavaproof/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() if(!.) return FALSE - R.weather_immunities -= WEATHER_LAVA + R.weather_immunities &= ~WEATHER_LAVA /obj/item/borg/upgrade/selfrepair name = "self-repair module" @@ -1019,7 +1019,7 @@ R.module.basic_modules += RPED R.module.add_module(RPED, FALSE, TRUE) -/obj/item/borg/upgrade/plasmacutter +/obj/item/borg/upgrade/plasmacutter_granter name = "mining cyborg plasma cutter" desc = "A plasma cutter module for the mining cyborg." icon = 'icons/obj/guns/energy.dmi' @@ -1029,7 +1029,7 @@ module_flags = BORG_MODULE_MINER /// Gives the cyborg an advanced plasma cutter. -/obj/item/borg/upgrade/plasmacutter/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/plasmacutter_granter/action(mob/living/silicon/robot/R, user = usr) . = ..() if(!.) return FALSE @@ -1043,7 +1043,7 @@ R.module.basic_modules += PC R.module.add_module(PC, FALSE, TRUE) -/obj/item/borg/upgrade/plasmacutter/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/plasmacutter_granter/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() if(!.) return FALSE diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 2aea613e5d822..c028d5b2bcc61 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -25,6 +25,12 @@ if(pinnedLoc) pinnedLoc.forceMove(loc) +/obj/item/target/bullet_act(obj/projectile/P) + . = ..() + if(iscarbon(P.firer)) // gain a bit of experience from shooting targets, based on distance + var/mob/shooter = P.firer + shooter.add_exp(SKILL_FITNESS, max(initial(P.range) - P.range, 1) * 2) + /obj/item/target/welder_act(mob/living/user, obj/item/I) if(I.use_tool(src, user, 0, volume=40)) removeOverlays() diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 741da1e7256ba..e262a1d8af55d 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -52,13 +52,13 @@ playsound(src, pick(apply_sounds), 25) if(!silent) user.visible_message(span_notice("[user] starts to apply \the [src] on [user.p_them()]self..."), span_notice("You begin applying \the [src] on yourself...")) - if(!do_after(user, self_delay, M, extra_checks=CALLBACK(M, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + if(!do_after(user, self_delay, M, extra_checks=CALLBACK(M, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE), skill_check = SKILL_PHYSIOLOGY)) return else if(other_delay) playsound(src, pick(apply_sounds), 25) if(!silent) user.visible_message(span_notice("[user] starts to apply \the [src] on [M]."), span_notice("You begin applying \the [src] on [M]...")) - if(!do_after(user, other_delay, M, extra_checks=CALLBACK(M, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + if(!do_after(user, other_delay, M, extra_checks=CALLBACK(M, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE), skill_check = SKILL_PHYSIOLOGY)) return if(heal(M, user)) @@ -180,7 +180,7 @@ /// Use other_delay if healing someone else (usually 1 second) /// Use self_delay if healing yourself (usually 3 seconds) /// Reduce delay by 20% if medical - if(!do_after(user, (user == M ? self_delay : other_delay) * (IS_MEDICAL(user) ? 0.8 : 1), M)) + if(!do_after(user, (user == M ? self_delay : other_delay) * (IS_MEDICAL(user) ? 0.8 : 1), M, skill_check = SKILL_PHYSIOLOGY)) return playsound(src, 'sound/effects/rip1.ogg', 25) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index c53825bafe640..a657dcb093d86 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -265,7 +265,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' resistance_flags = ACID_PROOF - armor = list(MELEE = 100, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 100) + armor = list(MELEE = 100, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 100, ELECTRIC = 100) max_integrity = 40 sharpness = SHARP_EDGED grind_results = list(/datum/reagent/silicon = 20) diff --git a/code/game/objects/items/stacks/sheets/hypernob_crystal.dm b/code/game/objects/items/stacks/sheets/hypernob_crystal.dm index 1f816874b5b36..d7f1ef594beb8 100644 --- a/code/game/objects/items/stacks/sheets/hypernob_crystal.dm +++ b/code/game/objects/items/stacks/sheets/hypernob_crystal.dm @@ -1,6 +1,7 @@ /obj/item/stack/hypernoblium_crystal name = "hypernoblium crystal" desc = "Crystalized bz, oxygen and hypernoblium stored in a bottle to environmental proof your clothes." + icon = 'yogstation/icons/obj/stack_objects.dmi' icon_state = "hypernoblium_crystal" resistance_flags = FIRE_PROOF | ACID_PROOF | FREEZE_PROOF | UNACIDABLE grind_results = list(/datum/reagent/gas/hypernoblium = 20) @@ -35,6 +36,7 @@ /obj/item/stack/antinoblium_crystal name = "Antinoblium Crystal" desc = "Crystalized antinoblium, bz, and plasma. An incredibly volatile material." + icon = 'yogstation/icons/obj/stack_objects.dmi' icon_state = "antinoblium_crystal" resistance_flags = FIRE_PROOF | ACID_PROOF | FREEZE_PROOF | UNACIDABLE grind_results = list(/datum/reagent/gas/antinoblium = 20) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 170fe6f589cbe..8f5f6294f2f2a 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -104,7 +104,6 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ singular_name = "diamond" sheettype = "diamond" materials = list(/datum/material/diamond=MINERAL_MATERIAL_AMOUNT) - novariants = TRUE grind_results = list(/datum/reagent/carbon = 30) point_value = 50 merge_type = /obj/item/stack/sheet/mineral/diamond @@ -134,7 +133,6 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ singular_name = "uranium sheet" sheettype = "uranium" materials = list(/datum/material/uranium=MINERAL_MATERIAL_AMOUNT) - novariants = TRUE grind_results = list(/datum/reagent/uranium = 20) point_value = 35 merge_type = /obj/item/stack/sheet/mineral/uranium @@ -287,7 +285,6 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \ singular_name = "bananium sheet" sheettype = "bananium" materials = list(/datum/material/bananium=MINERAL_MATERIAL_AMOUNT) - novariants = TRUE grind_results = list(/datum/reagent/consumable/banana = 20) point_value = 50 merge_type = /obj/item/stack/sheet/mineral/bananium @@ -306,7 +303,7 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ /obj/item/stack/sheet/mineral/bananium/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.bananium_recipes . = ..() - + /obj/item/stack/sheet/mineral/bananium/five amount = 5 diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 5c12b7b644933..325e5ca2dfc28 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -258,7 +258,6 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 0) resistance_flags = FLAMMABLE merge_type = /obj/item/stack/sheet/mineral/wood - novariants = TRUE grind_results = list(/datum/reagent/cellulose = 20) //no lignocellulose or lignin reagents yet, /obj/item/stack/sheet/mineral/wood/Initialize(mapload, new_amount, merge = TRUE) @@ -513,6 +512,8 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new/datum/stack_recipe("folder", /obj/item/folder), \ new/datum/stack_recipe("pizza box", /obj/item/pizzabox), \ + new/datum/stack_recipe("ice cream carton", /obj/item/storage/box/ice_cream_carton), \ + new/datum/stack_recipe("ice cream cone box", /obj/item/storage/box/ice_cream_carton/cone), \ null, \ //TO-DO: Find a proper way to just change the illustration on the box. Code isn't the issue, input is. new/datum/stack_recipe_list("fancy boxes", list( @@ -568,7 +569,6 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ force = 0 throwforce = 0 merge_type = /obj/item/stack/sheet/cardboard - novariants = TRUE grind_results = list(/datum/reagent/cellulose = 10) fryable = TRUE @@ -630,7 +630,6 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list ( \ icon = 'icons/obj/stack_objects.dmi' sheettype = "runed" merge_type = /obj/item/stack/sheet/runed_metal - novariants = TRUE grind_results = list(/datum/reagent/iron = 5, /datum/reagent/blood = 15) /obj/item/stack/sheet/runed_metal/ratvar_act() @@ -866,12 +865,14 @@ new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperfram /obj/item/stack/sheet/capitalisium name = "capitalisium sheet" desc = "A source of raw capitalism, capable of bringing forth the prophesized Capitalist Golem." + icon = 'yogstation/icons/obj/stack_objects.dmi' icon_state = "sheet-capitalisium" merge_type = /obj/item/stack/sheet/capitalisium /obj/item/stack/sheet/stalinium name = "stalinium sheet" desc = "A source of raw socialism, capable of bringing forth the prophesized Soviet Golem." + icon = 'yogstation/icons/obj/stack_objects.dmi' icon_state = "sheet-stalinium" merge_type = /obj/item/stack/sheet/stalinium @@ -880,7 +881,7 @@ new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperfram desc = "A stack of cheese that seems sturdier than regular cheese." icon_state = "sheet-cheese" item_state = "sheet-cheese" - icon = 'icons/obj/stack_objects.dmi' + icon = 'yogstation/icons/obj/stack_objects.dmi' singular_name = "reinforced cheese block" sheettype = "cheese" max_amount = 15 @@ -904,7 +905,6 @@ GLOBAL_LIST_INIT(cheese_recipes, list ( singular_name = "ruinous metal sheet" sheettype = null max_amount = 20 - novariants = TRUE grind_results = list(/datum/reagent/iron = 5, /datum/reagent/blood = 15) merge_type = /obj/item/stack/sheet/ruinous_metal @@ -921,7 +921,7 @@ GLOBAL_LIST_INIT(ruinous_metal_recipes, list ( desc = "A solidified mass of sticky plant resin. Useful as an incredibly strong bonding agent." icon_state = "sheet-resin" item_state = "sheet-resin" - icon = 'icons/obj/stack_objects.dmi' + icon = 'yogstation/icons/obj/stack_objects.dmi' sheettype = null singular_name = "resin droplet" max_amount = 10 diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 1362012124e89..4c8f27fb9152a 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -9,7 +9,7 @@ * Stacks */ /obj/item/stack - icon = 'yogstation/icons/obj/stack_objects.dmi' // yogs -- use yog icons instead of tg + icon = 'icons/obj/stack_objects.dmi' gender = PLURAL max_integrity = 100 /// A list to all recipies this stack item can create. @@ -70,7 +70,7 @@ // set_mats_per_unit(mats_per_unit, 1) // else if(LAZYLEN(custom_materials)) // set_mats_per_unit(custom_materials, amount ? 1/amount : 1) - + . = ..() if(merge) for(var/obj/item/stack/item_stack in loc) @@ -80,7 +80,7 @@ INVOKE_ASYNC(src, PROC_REF(merge_without_del), item_stack) if(is_zero_amount(delete_if_zero = FALSE)) return INITIALIZE_HINT_QDEL - + // recipes = get_main_recipes().Copy() // if(material_type) // var/datum/material/what_are_we_made_of = GET_MATERIAL_REF(material_type) //First/main material diff --git a/code/game/objects/items/stacks/telecrystal.dm b/code/game/objects/items/stacks/telecrystal.dm index c8d7cbdc8e33c..049579a16bec0 100644 --- a/code/game/objects/items/stacks/telecrystal.dm +++ b/code/game/objects/items/stacks/telecrystal.dm @@ -7,6 +7,7 @@ w_class = WEIGHT_CLASS_TINY max_amount = 50 item_flags = NOBLUDGEON + novariants = FALSE grind_results = list(/datum/reagent/redspace = 20) /obj/item/stack/telecrystal/attack_self(mob/user) @@ -49,17 +50,6 @@ else return ..() -/obj/item/stack/telecrystal/afterattack(obj/item/I, mob/user, proximity) - . = ..() - if(istype(I, /obj/item/cartridge/virus/frame)) - var/obj/item/cartridge/virus/frame/cart = I - if(!cart.charges) - to_chat(user, span_notice("[cart] is out of charges, it's refusing to accept [src].")) - return - cart.telecrystals += amount - use(amount) - to_chat(user, span_notice("You slot [src] into [cart]. The next time it's used, it will also give telecrystals.")) - /obj/item/stack/telecrystal/five amount = 5 diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index a4c5ab86bf350..0397325c33bf5 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -219,8 +219,8 @@ /obj/item/stack/tile/carpet/blue name = "exotic blue carpet" - icon_state = "tile-carpet-blue" - item_state = "tile-carpet-blue" + icon_state = "tile-carpet-exoticblue" + item_state = "tile-carpet-exoticblue" turf_type = /turf/open/floor/carpet/blue tableVariant = /obj/structure/table/wood/fancy/blue @@ -233,8 +233,8 @@ /obj/item/stack/tile/carpet/green name = "exotic green carpet" - icon_state = "tile-carpet-green" - item_state = "tile-carpet-green" + icon_state = "tile-carpet-exoticgreen" + item_state = "tile-carpet-exoticgreen" turf_type = /turf/open/floor/carpet/green tableVariant = /obj/structure/table/wood/fancy/green @@ -247,8 +247,8 @@ /obj/item/stack/tile/carpet/purple name = "exotic purple carpet" - icon_state = "tile-carpet-purple" - item_state = "tile-carpet-purple" + icon_state = "tile-carpet-exoticpurple" + item_state = "tile-carpet-exoticpurple" turf_type = /turf/open/floor/carpet/purple tableVariant = /obj/structure/table/wood/fancy/purple @@ -294,6 +294,23 @@ turf_type = /turf/open/floor/carpet/donk merge_type = /obj/item/stack/tile/carpet/donk +/obj/item/stack/tile/carpet/plainblue + name = "blue carpet" + icon_state = "tile-carpet-blue" + item_state = "tile-carpet-blue" + turf_type = /turf/open/floor/carpet/plainblue + +/obj/item/stack/tile/carpet/plaingreen + name = "green carpet" + icon_state = "tile-carpet-green" + item_state = "tile-carpet-green" + turf_type = /turf/open/floor/carpet/plaingreen + +/obj/item/stack/tile/carpet/plainpurple + name = "purple carpet" + icon_state = "tile-carpet-purple" + item_state = "tile-carpet-purple" + turf_type = /turf/open/floor/carpet/plainpurple /obj/item/stack/tile/carpet/fifty amount = 50 @@ -325,6 +342,15 @@ /obj/item/stack/tile/carpet/royalblue/fifty amount = 50 +/obj/item/stack/tile/carpet/plainblue/fifty + amount = 50 + +/obj/item/stack/tile/carpet/plaingreen/fifty + amount = 50 + +/obj/item/stack/tile/carpet/plainpurple/fifty + amount = 50 + /obj/item/stack/tile/fakespace name = "astral carpet" @@ -441,14 +467,14 @@ materials = list() // All other Borg versions of items have no Metal or Glass - RR is_cyborg = 1 cost = 125 - + /obj/item/stack/tile/eighties name = "retro tile" singular_name = "retro floor tile" desc = "A stack of floor tiles that remind you of an age of funk." icon_state = "tile_eighties" turf_type = /turf/open/floor/eighties - + /obj/item/stack/tile/eighties/loaded amount = 15 @@ -500,3 +526,50 @@ singular_name = "smooth iron catwalk floor tile" icon_state = "smoothiron_catwalk" turf_type = /turf/open/floor/catwalk_floor/iron_smooth + +// Glass floors +/obj/item/stack/tile/glass + name = "glass floor" + singular_name = "glass floor tile" + desc = "Glass window floors, to let you see... Whatever that is down there." + icon_state = "tile_glass" + turf_type = /turf/open/floor/glass + item_state = "tile-glass" + merge_type = /obj/item/stack/tile/glass + mats_per_unit = list(/datum/material/glass=SHEET_MATERIAL_AMOUNT * 0.25) // 4 tiles per sheet + replace_plating = TRUE + +/obj/item/stack/tile/glass/sixty + amount = 60 + +/obj/item/stack/tile/rglass + name = "reinforced glass floor" + singular_name = "reinforced glass floor tile" + desc = "Reinforced glass window floors. These bad boys are 50% stronger than their predecessors!" + icon_state = "tile_rglass" + item_state = "tile-rglass" + turf_type = /turf/open/floor/glass/reinforced + merge_type = /obj/item/stack/tile/rglass + mats_per_unit = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 0.125, /datum/material/glass=SHEET_MATERIAL_AMOUNT * 0.25) // 4 tiles per sheet + replace_plating = TRUE + +/obj/item/stack/tile/rglass/sixty + amount = 60 + +/obj/item/stack/tile/glass/plasma + name = "plasma glass floor" + singular_name = "plasma glass floor tile" + desc = "Plasma glass window floors, for when... Whatever is down there is too scary for normal glass." + icon_state = "tile_pglass" + turf_type = /turf/open/floor/glass/plasma + merge_type = /obj/item/stack/tile/glass/plasma + mats_per_unit = list(/datum/material/plasma=SHEET_MATERIAL_AMOUNT * 0.125, /datum/material/glass=SHEET_MATERIAL_AMOUNT * 0.25) + +/obj/item/stack/tile/rglass/plasma + name = "reinforced plasma glass floor" + singular_name = "reinforced plasma glass floor tile" + desc = "Reinforced plasma glass window floors, because whatever's downstairs should really stay down there." + icon_state = "tile_rpglass" + turf_type = /turf/open/floor/glass/reinforced/plasma + merge_type = /obj/item/stack/tile/rglass/plasma + mats_per_unit = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 0.125, /datum/material/plasma=SHEET_MATERIAL_AMOUNT * 0.125, /datum/material/glass=SHEET_MATERIAL_AMOUNT * 0.25) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 82b1ad2acb11e..33c495040ac6d 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -121,11 +121,11 @@ if(M.mind && HAS_TRAIT(M.mind, TRAIT_CANNOT_OPEN_PRESENTS)) var/datum/component/storage/STR = GetComponent(/datum/component/storage) var/turf/floor = get_turf(src) - var/obj/item/I = new /obj/item/a_gift/anything(floor) - if(STR.can_be_inserted(I, stop_messages=TRUE)) - STR.handle_item_insertion(I, prevent_warning=TRUE) + var/obj/item/a_gift/anything/personal/new_gift = new(floor) + if(STR.can_be_inserted(new_gift, stop_messages=TRUE)) + STR.handle_item_insertion(new_gift, prevent_warning=TRUE) else - qdel(I) + qdel(new_gift) /obj/item/storage/backpack/cultpack @@ -694,25 +694,6 @@ STR.max_combined_w_class = 60 STR.set_holdable(list(/obj/item/clothing)) -/obj/item/storage/backpack/duffelbag/clothing/hop - name = "Head of Personnels clothing duffelbag" - desc = "A large duffel bag filled with clothing." - -/obj/item/storage/backpack/duffelbag/clothing/hop/PopulateContents() - new /obj/item/clothing/under/rank/command/head_of_personnel(src) - new /obj/item/clothing/under/rank/command/head_of_personnel/skirt(src) - new /obj/item/clothing/under/rank/command/head_of_personnel/turtleneck(src) - new /obj/item/clothing/under/rank/command/head_of_personnel/skirt/turtleneck(src) - new /obj/item/clothing/head/hopcap(src) - new /obj/item/clothing/head/beret/hop(src) - new /obj/item/clothing/shoes/sneakers/brown(src) - new /obj/item/clothing/shoes/xeno_wraps/command(src) - new /obj/item/clothing/suit/armor/vest/rurmcoat(src) - new /obj/item/clothing/suit/armor/vest/sovietcoat(src) - new /obj/item/clothing/suit/armor/vest/hop_formal(src) - new /obj/item/clothing/under/yogs/hopcasual(src) - new /obj/item/clothing/suit/hooded/wintercoat/hop(src) - /obj/item/storage/backpack/duffelbag/clothing/rd name = "Research Directors clothing duffelbag" desc = "A large duffel bag filled with clothing." @@ -778,11 +759,11 @@ new /obj/item/clothing/suit/det_suit/tan(src) new /obj/item/clothing/head/fedora/det_hat/grey(src) new /obj/item/clothing/shoes/laceup(src) - new /obj/item/clothing/under/rank/det/yogs(src) - new /obj/item/clothing/under/rank/det/yogs/forensictech(src) - new /obj/item/clothing/under/rank/det/yogs/bluedetective(src) - new /obj/item/clothing/under/rank/det/yogs/golddetective(src) - new /obj/item/clothing/under/rank/det/yogs/greydetective(src) + new /obj/item/clothing/under/rank/security/detective/yogs(src) + new /obj/item/clothing/under/rank/security/detective/yogs/forensictech(src) + new /obj/item/clothing/under/rank/security/detective/yogs/bluedetective(src) + new /obj/item/clothing/under/rank/security/detective/yogs/golddetective(src) + new /obj/item/clothing/under/rank/security/detective/yogs/greydetective(src) new /obj/item/clothing/suit/det_suit/yogs(src) new /obj/item/clothing/suit/det_suit/yogs/golddetective(src) new /obj/item/clothing/suit/det_suit/yogs/bluedetective(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 0ea5daf23fe98..9abe82782c0c9 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -284,7 +284,7 @@ if(usr.incapacitated()) return for(var/obj/item/O in contents) - seedify(O, 1) + seedify(O, 1, null, usr) // ----------------------------- // Stack Snatcher diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 9708749d927e7..fc20ef7cd33d7 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -64,7 +64,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", var/icon/bibleicon = icon('icons/obj/storage.dmi', GLOB.biblestates[i]) var/nicename = GLOB.biblenames[i] H << browse_rsc(bibleicon, nicename) - dat += {""} + dat += {""} dat += "
    [entry][functions]
    [entry][functions]
    [nicename]
    [nicename]
    " H << browse(dat, "window=editicon;can_close=0;can_minimize=0;size=250x650") @@ -201,7 +201,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", for(var/obj/item/soulstone/SS in sword.contents) SS.usability = TRUE for(var/mob/living/simple_animal/shade/EX in SS) - SSticker.mode.remove_cultist(EX.mind, 1, 0) + EX.remove_cultist(1, 0) EX.icon_state = "shade_holy" EX.name = "Purified [EX.name]" @@ -226,7 +226,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", if(M.mind) SS.icon_state = "purified_soulstone2" for(var/mob/living/simple_animal/shade/EX in SS) - SSticker.mode.remove_cultist(EX.mind, 1, 0) + EX.remove_cultist( 1, 0) EX.icon_state = "ghost1" EX.name = "Purified [initial(EX.name)]" user.visible_message(span_notice("[user] has purified [SS]!")) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 364f4a9640bff..834556574c225 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -208,6 +208,7 @@ user.changeNext_move(CLICK_CD_MELEE) playsound(loc, "rustle", 50, vary = TRUE, extrarange = -5) user.visible_message(span_notice("[user] hugs [src]."), span_notice("You hug [src].")) + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) //Mime survival box /obj/item/storage/box/survival/hug/black @@ -863,6 +864,7 @@ user.changeNext_move(CLICK_CD_MELEE) playsound(loc, "rustle", 50, 1, -5) user.visible_message(span_notice("[user] hugs \the [src]."),span_notice("You hug \the [src].")) + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) /obj/item/storage/box/hug/black icon_state = "hugbox_black" @@ -1357,3 +1359,189 @@ desc = "A bag containing fresh, dry coffee robusta beans. Ethically sourced and packaged by Waffle Corp." beantype = /obj/item/reagent_containers/food/snacks/grown/coffee/robusta +/obj/item/storage/box/rollingpapers + name = "rolling paper pack" + desc = "A pack of Nanotrasen brand rolling papers." + w_class = WEIGHT_CLASS_TINY + icon = 'icons/obj/cigarettes.dmi' + icon_state = "cig_paper_pack" + foldable = null + +/obj/item/storage/box/rollingpapers/Initialize(mapload) + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 10 + STR.set_holdable(list(/obj/item/rollingpaper)) + +/obj/item/storage/box/rollingpapers/PopulateContents() + for(var/i in 1 to 10) + new /obj/item/rollingpaper(src) + +/obj/item/storage/box/rollingpapers/update_overlays() + . = ..() + if(!contents.len) + . += "[icon_state]_empty" + +#define CARTON_PLAIN "plain ice cream" +#define CARTON_VANILLA "vanilla ice cream" +#define CARTON_CHOCOLATE "chocolate ice cream" +#define CARTON_STRAWBERRY "strawberry ice cream" +#define CARTON_BLUE "blue ice cream" +#define CARTON_LEMON_SORBET "lemon sorbet" +#define CARTON_CARAMEL "caramel ice cream" +#define CARTON_BANANA "banana ice cream" +#define CARTON_ORANGE_CREAMSICLE "orange creamsicle" +#define CARTON_PEACH "peach ice cream" +#define CARTON_CHERRY_CHOCOLATE "cherry chocolate ice cream" +#define CARTON_MEAT "meat lover's ice cream" +#define BOX_CAKE "cake cone" +#define BOX_CHOCOLATE "chocolate cone" + +/obj/item/storage/box/ice_cream_carton + icon_state = "ice_cream" + icon = 'icons/obj/food/containers.dmi' + name = "Big Top plain ice cream carton" + desc = "A classic ice cream brand; this carton contains plain ice cream." + + //What flavor will be inside the carton + var/item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop + //String for extra examine + var/container_type = "carton" + //String for ice cream vat + var/contents_type = "ice cream" + + +/obj/item/storage/box/ice_cream_carton/Initialize(mapload) + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 7 + //Check if it is a scoop carton or cone box + if(!istype(src, /obj/item/storage/box/ice_cream_carton/cone)) + STR.set_holdable(list(/obj/item/reagent_containers/food/snacks/ice_cream_scoop)) + else + STR.set_holdable(list(/obj/item/reagent_containers/food/snacks/ice_cream_cone)) + +/obj/item/storage/box/ice_cream_carton/PopulateContents() + for(var/i in 1 to 7) + new item_flavor(src) + +/obj/item/storage/box/ice_cream_carton/attackby(obj/item/A, mob/user, params) + //Allow for name and desc to be changed with pen + if(istype(A, /obj/item/pen)) + //Check if it is a scoop carton or cone box + if(!istype(src, /obj/item/storage/box/ice_cream_carton/cone)) + var/choice = input(usr, "Choose which flavor to change to", "Changing Container Flavor") as null|anything in list(CARTON_PLAIN, CARTON_VANILLA, CARTON_CHOCOLATE, CARTON_STRAWBERRY, CARTON_BLUE, CARTON_LEMON_SORBET, CARTON_CARAMEL, CARTON_BANANA, CARTON_ORANGE_CREAMSICLE, CARTON_PEACH, CARTON_CHERRY_CHOCOLATE, CARTON_MEAT) + if(choice != null) + name = "Big Top [choice] carton" + desc = "A classic ice cream brand; this carton contains [choice]." + else + var/choice = input(usr, "Choose which flavor to change to", "Changing Container Flavor") as null|anything in list(BOX_CAKE, BOX_CHOCOLATE) + if(choice != null) + name = "Big Top [choice] box" + desc = "A classic ice cream brand; this box contains [choice]s." + return + ..() + +/obj/item/storage/box/ice_cream_carton/examine(mob/user) + . = ..() + . += span_notice("You can change the [container_type]'s flavor with a Pen.") + if(length(contents) == 0) + . += span_warning("This [container_type] is EMPTY!!") //PANIC!! + +/obj/item/storage/box/ice_cream_carton/update_overlays() + . = ..() + //How much ice cream is in the carton + var/inventory_count = length(contents) + //What icon to use for the overlay + var/carton_overlay = null + + if(inventory_count == 0) + return . + else + carton_overlay = "_lid" + + var/mutable_appearance/ice_cream_overlay = mutable_appearance(icon, "[icon_state][carton_overlay]") + . += ice_cream_overlay + +/obj/item/storage/box/ice_cream_carton/vanilla + name = "Big Top vanilla ice cream carton" + desc = "A classic ice cream brand; this carton contains vanilla ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/vanilla + +/obj/item/storage/box/ice_cream_carton/chocolate + name = "Big Top chocolate ice cream carton" + desc = "A classic ice cream brand; this carton contains chocolate ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/chocolate + +/obj/item/storage/box/ice_cream_carton/strawberry + name = "Big Top strawberry ice cream carton" + desc = "A classic ice cream brand; this carton contains strawberry ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/strawberry + +/obj/item/storage/box/ice_cream_carton/blue + name = "Big Top blue ice cream carton" + desc = "A classic ice cream brand; this carton contains blue ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/blue + +/obj/item/storage/box/ice_cream_carton/lemon_sorbet + name = "Big Top lemon sorbet carton" + desc = "A classic ice cream brand; this carton contains lemon sorbet." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/lemon_sorbet + +/obj/item/storage/box/ice_cream_carton/caramel + name = "Big Top caramel ice cream carton" + desc = "A classic ice cream brand; this carton contains caramel ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/caramel + +/obj/item/storage/box/ice_cream_carton/banana + name = "Big Top banana ice cream carton" + desc = "A classic ice cream brand; this carton contains banana ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/banana + +/obj/item/storage/box/ice_cream_carton/orange_creamsicle + name = "Big Top orange creamsicle carton" + desc = "A classic ice cream brand; this carton contains orange creamsicle." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/orange_creamsicle + +/obj/item/storage/box/ice_cream_carton/peach + name = "Big Top peach ice cream carton" + desc = "A classic ice cream brand; this carton contains peach ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/peach + +/obj/item/storage/box/ice_cream_carton/cherry_chocolate + name = "Big Top cherry chocolate ice cream carton" + desc = "A classic ice cream brand; this carton contains cherry chocolate ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/cherry_chocolate + +/obj/item/storage/box/ice_cream_carton/meat + name = "Big Top meat lover's ice cream carton" + desc = "A classic ice cream brand; this carton contains meat lover's ice cream." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/meat + +/obj/item/storage/box/ice_cream_carton/cone + icon_state = "cone_box" + name = "Big Top cake cone box" + desc = "A classic ice cream brand; this box contains cake cones." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_cone/cake + container_type = "box" + contents_type = "cones" + +/obj/item/storage/box/ice_cream_carton/cone/chocolate + name = "Big Top chocolate cone box" + desc = "A classic ice cream brand; this box contains chocolate cones." + item_flavor = /obj/item/reagent_containers/food/snacks/ice_cream_cone/chocolate + +#undef CARTON_PLAIN +#undef CARTON_VANILLA +#undef CARTON_CHOCOLATE +#undef CARTON_STRAWBERRY +#undef CARTON_BLUE +#undef CARTON_LEMON_SORBET +#undef CARTON_CARAMEL +#undef CARTON_BANANA +#undef CARTON_ORANGE_CREAMSICLE +#undef CARTON_PEACH +#undef CARTON_CHERRY_CHOCOLATE +#undef CARTON_MEAT +#undef BOX_CAKE +#undef BOX_CHOCOLATE diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index 998265dde81eb..d0079573ec1d0 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -53,4 +53,4 @@ /obj/item/storage/briefcase/nt_mantis/PopulateContents() ..() new /obj/item/autosurgeon/nt_mantis(src) - new /obj/item/autosurgeon/nt_mantis/left(src) + new /obj/item/autosurgeon/nt_mantis(src) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index bbfb621760a71..e381ca07eb7dc 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -378,30 +378,6 @@ for(var/i in 1 to 6) new /obj/item/clothing/mask/cigarette/rollie/mindbreaker(src) -/obj/item/storage/fancy/rollingpapers - name = "rolling paper pack" - desc = "A pack of Nanotrasen brand rolling papers." - w_class = WEIGHT_CLASS_TINY - icon = 'icons/obj/cigarettes.dmi' - icon_state = "cig_paper_pack" - icon_type = "rolling paper" - spawn_type = /obj/item/rollingpaper - -/obj/item/storage/fancy/rollingpapers/Initialize(mapload) - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 10 - STR.set_holdable(list(/obj/item/rollingpaper)) - -/obj/item/storage/fancy/rollingpapers/PopulateContents() - for(var/i in 1 to 10) - new /obj/item/rollingpaper(src) - -/obj/item/storage/fancy/rollingpapers/update_overlays() - . = ..() - if(!contents.len) - . += "[icon_state]_empty" - ///////////// //CIGAR BOX// ///////////// diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index a63bd8386b806..9b7967dd85419 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -342,7 +342,7 @@ /obj/item/storage/firstaid/hypospray/PopulateContents() if(empty || !ispath(stored_hypo)) - return + return new stored_hypo(src) /obj/item/storage/firstaid/hypospray/hypo @@ -491,6 +491,7 @@ name = "deluxe hypospray kit" desc = "An advanced kit containing a deluxe hypospray and large vials for most ailments." icon_state = "hypodeluxe" + item_state = "firstaid-o2" stored_hypo = /obj/item/hypospray/deluxe /obj/item/storage/firstaid/hypospray/deluxe/PopulateContents() @@ -513,6 +514,7 @@ name = "\improper QMC hypospray kit" desc = "An advanced kit containing a QMC hypospray and medical supplies for most situations found on lavaland." icon_state = "hypoqmc" + item_state = "firstaid-qmc" stored_hypo = /obj/item/hypospray/qmc /obj/item/storage/firstaid/hypospray/qmc/PopulateContents() diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 1145abc21a0ae..21d304fb4bba6 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -186,16 +186,12 @@ new /obj/item/book/granter/action/spell/summonitem(src) //So you can throw your lightsaber and call it back. A 1 SP cost spell that doesn't require robes if("white_whale_holy_grail") //Unique items that don't appear anywhere else, more than 100 carps or your TC back - new /obj/item/pneumatic_cannon/speargun(src) - new /obj/item/storage/magspear_quiver(src) + for(var/i in 1 to 6) + new /obj/item/grenade/spawnergrenade/spesscarp(src) //for precise and quick delivery of carps, 5 carps per grenade for a total of 30 carps + new /obj/item/clothing/gloves/gasharpoon new /obj/item/clothing/suit/space/hardsuit/carp(src) //1 carp new /obj/item/clothing/mask/gas/carp(src) //1 carp? - new /obj/item/pitchfork/trident(src) new /obj/item/grenade/clusterbuster/syndie/spawner_spesscarp(src) //when you need A LOT of carps, you'll get at least (but most likely more) 30 carps with that - new /obj/item/grenade/spawnergrenade/spesscarp(src) //for precise and quick delivery of carps, 5 carps per grenade for a total of 20 carps - new /obj/item/grenade/spawnergrenade/spesscarp(src) - new /obj/item/grenade/spawnergrenade/spesscarp(src) - new /obj/item/grenade/spawnergrenade/spesscarp(src) new /obj/item/carpcaller(src) //to spawn carps in space, making the place safer for you and dangerous for everyone else, you should get at least 20 carps per use so 60 carps new /obj/item/toy/plush/carpplushie/dehy_carp //1 carp but guaranteed complete loyalty and cuddliness @@ -272,13 +268,13 @@ new /obj/item/slimecross/stabilized/green(src) //secret identity if("solo") //14 + 6x3 + 1 = 3 tc = 31 tc. it was, in fact, busted - new /obj/item/autosurgeon/syndicate/spinalspeed(src) //12 tc + new /obj/item/autosurgeon/suspicious/spinalspeed(src) //12 tc new /obj/item/clothing/suit/toggle/cyberpunk/solo(src) //dont know what this costs, vague guesstimate says 6tc - new /obj/item/autosurgeon/arm/syndicate/syndie_mantis(src) //6 tc - new /obj/item/autosurgeon/arm/syndicate/syndie_mantis(src) //6 tc + new /obj/item/autosurgeon/suspicious/syndie_mantis(src) //6 tc + new /obj/item/autosurgeon/suspicious/syndie_mantis(src) //6 tc new /obj/item/autosurgeon/upgraded_cyberlungs(src) //this is to remain true to the source material ok new /obj/item/storage/pill_bottle/synaptizine(src) //take your drugs david, this and the lungs make up 1 tc - + #undef CARP_CARP_CARP @@ -876,12 +872,12 @@ real_name = "augmentation kit" /obj/item/storage/box/syndie_kit/augmentation/PopulateContents() - new /obj/item/autosurgeon/limb/head/robot(src) - new /obj/item/autosurgeon/limb/chest/robot(src) - new /obj/item/autosurgeon/limb/l_arm/robot(src) - new /obj/item/autosurgeon/limb/r_arm/robot(src) - new /obj/item/autosurgeon/limb/l_leg/robot(src) - new /obj/item/autosurgeon/limb/r_leg/robot(src) + new /obj/item/autosurgeon/head/robot(src) + new /obj/item/autosurgeon/chest/robot(src) + new /obj/item/autosurgeon/l_arm/robot(src) + new /obj/item/autosurgeon/r_arm/robot(src) + new /obj/item/autosurgeon/l_leg/robot(src) + new /obj/item/autosurgeon/r_leg/robot(src) /obj/item/storage/box/syndie_kit/augmentation/superior real_name = "superior augmentation kit" @@ -919,3 +915,12 @@ var/obj/item/bodybag/environmental/prisoner/syndicate/pbag = new(src) var/obj/item/syndicate_prisoner_remote/remote = new(src) remote.bag = pbag + +/obj/item/storage/box/syndie_kit/attachments + real_name = "attachment kit" + +/obj/item/storage/box/syndie_kit/attachments/PopulateContents() + new /obj/item/attachment/scope/holo(src) + new /obj/item/attachment/scope/infrared(src) + new /obj/item/attachment/grip/vertical(src) + new /obj/item/attachment/laser_sight(src) diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index cec77caf39dec..3c5f65a30c115 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -10,7 +10,7 @@ /// Allows carbon to toggle internals via AltClick of the equipped tank. /obj/item/tank/internals/AltClick(mob/user) ..() - if((loc == user) && user.canUseTopic(src, be_close = TRUE, no_dextery = TRUE, no_tk = TRUE)) + if((loc == user) && user.canUseTopic(src, be_close = TRUE, no_dexterity = TRUE, no_tk = TRUE)) toggle_internals(user) /obj/item/tank/internals/examine(mob/user) @@ -183,6 +183,7 @@ /obj/item/tank/internals/emergency_oxygen/double name = "double emergency oxygen tank" icon_state = "emergency_double" + item_state = "emergency_engi" volume = 8 /obj/item/tank/internals/emergency_oxygen/double/empty/populate_gas() diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index f93fbe542280e..404d3ea88a123 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -6,6 +6,9 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK hitsound = 'sound/weapons/smash.ogg' + pickup_sound = 'sound/items/gas_tank_pick_up.ogg' + drop_sound = 'sound/items/gas_tank_drop.ogg' + sound_vary = TRUE pressure_resistance = ONE_ATMOSPHERE * 5 force = 5 throwforce = 10 diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 990e341cd685c..e7137e73e298a 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -39,7 +39,7 @@ else dat = {" Persistent Signal Locator
    -Refresh"} +Refresh"} dat += "" user << browse(dat, "window=radio") onclose(user, "radio") diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index cc2a0293f99e7..94b46b307f772 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -105,10 +105,13 @@ // STEALING RESEARCH HDD /obj/item/paper/guides/antag/hdd_extraction + +/obj/item/paper/guides/antag/hdd_extraction/Initialize(mapload) + ..() info = "

    Source Code Theft & You - The Idiot's Guide to Crippling Nanotrasen Research & Development


    \ Rumour has it that Nanotrasen are using their R&D servers to perform theoretical simulations into alternate universes!
    \ Recently, Nanotrasen has determined the existence of a universe similar to ours, and have been working to bridge the gap between the two.
    \ - They have compiled a one-of-a-kind scan of the extant universe into a project designated under the codename Project Bee.
    \ + They have compiled a one-of-a-kind scan of the extant universe into a project designated under the codename [GLOB.hdd_research_project].
    \ This cannot be allowed to stand. Below is all our intel for stealing their source code and crippling their research efforts:
    \
      \
    • Locate the physical R&D Server mainframes. Intel suggests these are stored in specially cooled rooms deep within their Science department.
    • \ @@ -134,11 +137,24 @@ /obj/item/computer_hardware/hard_drive/cluster/hdd_theft name = "r&d server hard disk drive" - desc = "The hard drive containing sensitive data on alternate universes. Holding it up to your ear you can faintly hear the hum of millions of bees." + desc = "The hard drive containing sensitive data on alternate universes." icon = 'icons/obj/nuke_tools.dmi' icon_state = "project_bee" //hi bee! max_capacity = 512 +/obj/item/computer_hardware/hard_drive/cluster/hdd_theft/Initialize(mapload) + ..() + switch(GLOB.hdd_research_project) + if("Project Shiptest") + icon_state = "project_shiptest" + desc += " Holding it up to your ear you can faintly hear rocks thumping dully against the inside of the case." + if("Project Monke") + icon_state = "project_monke" + desc += " Holding it up to your ear you can faintly hear thousands of monkeys farting." + else //default route: connecting to beestation + desc += " Holding it up to your ear you can faintly hear the hum of millions of bees." + + // STEALING SUPERMATTER /obj/item/paper/guides/antag/supermatter_sliver @@ -201,6 +217,7 @@ name = "supermatter bin" desc = "A tiny receptacle that releases an inert hyper-noblium mix upon sealing, allowing a sliver of a supermatter crystal to be safely stored." var/obj/item/nuke_core/supermatter_sliver/sliver + resistance_flags = FIRE_PROOF /obj/item/nuke_core_container/supermatter/Destroy() QDEL_NULL(sliver) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 5f202eb382222..fe17d95cb4521 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -166,7 +166,7 @@ update_appearance(UPDATE_ICON) -/obj/item/weldingtool/use_tool(atom/target, mob/living/user, delay, amount, volume, datum/callback/extra_checks, robo_check) +/obj/item/weldingtool/use_tool(atom/target, mob/living/user, delay, amount, volume, datum/callback/extra_checks, skill_check) target.add_overlay(sparks) . = ..() target.cut_overlay(sparks) diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index ddcdb6ba0bf08..721e14c10716b 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -84,7 +84,7 @@ /obj/item/trash/floursack name = "torn flour sack" - icon = 'yogstation/icons/obj/food/containers.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "floursad" desc = "Perhaps it shouldn't have been filled with water." diff --git a/code/game/objects/items/two_handed/highfrequencyblade.dm b/code/game/objects/items/two_handed/highfrequencyblade.dm index 68f4a9099797c..b682d6c9d59b6 100644 --- a/code/game/objects/items/two_handed/highfrequencyblade.dm +++ b/code/game/objects/items/two_handed/highfrequencyblade.dm @@ -38,7 +38,7 @@ bare_wound_bonus = 25 /obj/item/vibro_weapon/wizard/attack_self(mob/user, modifiers) - if(!iswizard(user)) + if(!IS_WIZARD(user)) balloon_alert(user, "you're too weak!") return return ..() diff --git a/code/game/objects/items/two_handed/pitchfork.dm b/code/game/objects/items/two_handed/pitchfork.dm index 21d96efaf7299..4c3e74425adb8 100644 --- a/code/game/objects/items/two_handed/pitchfork.dm +++ b/code/game/objects/items/two_handed/pitchfork.dm @@ -70,7 +70,7 @@ /obj/item/pitchfork/demonic/pickup(mob/living/user) . = ..() - if(isliving(user) && user.mind && user.owns_soul() && !is_devil(user)) + if(isliving(user) && user.mind && user.owns_soul() && !IS_DEVIL(user)) var/mob/living/U = user U.visible_message(span_warning("As [U] picks [src] up, [U]'s arms briefly catch fire."), \ span_warning("\"As you pick up [src] your arms ignite, reminding you of all your past sins.\"")) @@ -81,7 +81,7 @@ U.adjustFireLoss(rand(force/2,force)) /obj/item/pitchfork/demonic/attack(mob/target, mob/living/carbon/human/user) - if(user.mind && user.owns_soul() && !is_devil(user)) + if(user.mind && user.owns_soul() && !IS_DEVIL(user)) to_chat(user, "[src] burns in your hands.") user.apply_damage(rand(force/2, force), BURN, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) return ..() diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 20fde79f9df65..9742a0d4332ab 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -117,12 +117,9 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/claymore/highlander/process() if(ishuman(loc)) - var/mob/living/carbon/human/holder = loc layer = ABOVE_ALL_MOB_LAYER //NO HIDING BEHIND PLANTS FOR YOU, DICKWEED (HA GET IT, BECAUSE WEEDS ARE PLANTS) - ADD_TRAIT(holder, TRAIT_NOBLOOD, HIGHLANDER_TRAIT) //AND WE WON'T BLEED OUT LIKE COWARDS - else - if(!(flags_1 & ADMIN_SPAWNED_1)) - qdel(src) + else if(!(flags_1 & ADMIN_SPAWNED_1)) + qdel(src) /obj/item/claymore/highlander/pickup(mob/living/user) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index fe85b6ecc311c..63a131536f2a6 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -150,26 +150,6 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e cut_overlay(GLOB.fire_overlay, TRUE) SSfire_burning.processing -= src -///Called when the obj is hit by a tesla bolt. -/obj/proc/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) - obj_flags |= BEING_SHOCKED - addtimer(CALLBACK(src, PROC_REF(reset_shocked)), 10) - if(power < TESLA_MINI_POWER) //tesla bolts bounce twice, tesla miniball bolts bounce only once - return - var/power_bounced = power / 2 - tesla_zap(src, 3, power_bounced, tesla_flags, shocked_targets, zap_gib) - -//The surgeon general warns that being buckled to certain objects receiving powerful shocks is greatly hazardous to your health -///Only tesla coils and grounding rods currently call this because mobs are already targeted over all other objects, but this might be useful for more things later. -/obj/proc/tesla_buckle_check(strength) - if(has_buckled_mobs()) - for(var/m in buckled_mobs) - var/mob/living/buckled_mob = m - buckled_mob.electrocute_act((clamp(round(strength/400), 10, 90) + rand(-5, 5)), src, tesla_shock = 1) - -/obj/proc/reset_shocked() - obj_flags &= ~BEING_SHOCKED - ///the obj is deconstructed into pieces, whether through careful disassembly or when destroyed. /obj/proc/deconstruct(disassembled = TRUE, force = FALSE) SEND_SIGNAL(src, COMSIG_OBJ_DECONSTRUCT, disassembled) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index fa56c1280d068..3f338bb96e23d 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -316,7 +316,7 @@ /obj/AltClick(mob/user) . = ..() - if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) reskin_obj(user) /obj/proc/reskin_obj(mob/M) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index e7df9159ebc23..831e759f508ed 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -72,6 +72,10 @@ A.setDir(dir) qdel(src) +/obj/structure/chair/tesla_act(source, power, tesla_flags, shocked_targets) + . = ..() + tesla_buckle_check(power) + /obj/structure/chair/attackby(obj/item/W, mob/user, params) if(W.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1)) to_chat(user, span_notice("You start deconstructing [src]...")) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 87034db2c9988..484335f6d3666 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -36,7 +36,7 @@ GLOBAL_LIST_EMPTY(lockers) var/icon_welded = "welded" var/icon_broken = "sparking" /// Protection against weather that being inside of it provides. - var/list/weather_protection = null + var/weather_protection = NONE /// How close being inside of the thing provides complete pressure safety. Must be between 0 and 1! contents_pressure_protection = 0 /// How insulated the thing is, for the purposes of calculating body temperature. Must be between 0 and 1! @@ -666,7 +666,7 @@ GLOBAL_LIST_EMPTY(lockers) air_contents = null /obj/structure/closet/return_air() - if(welded) + if(air_contents) return air_contents return ..() @@ -685,16 +685,16 @@ GLOBAL_LIST_EMPTY(lockers) return air_contents.return_temperature() return ..() -/obj/structure/closet/CanAStarPass(ID, dir, caller) +/obj/structure/closet/CanAStarPass(ID, dir, caller_but_not_a_byond_built_in_proc) //The parent function just checks if it's not dense, and if a closet is open then it's not dense . = ..() if(!.) - if(ismob(caller)) + if(ismob(caller_but_not_a_byond_built_in_proc)) //i'm hilarious, but fr only mobs should be passed to allowed() - var/mob/mobchamp = caller + var/mob/mobchamp = caller_but_not_a_byond_built_in_proc return can_open(mobchamp) && allowed(mobchamp) else - return can_open(caller) && check_access(ID) + return can_open(caller_but_not_a_byond_built_in_proc) && check_access(ID) /// Signal proc for [COMSIG_ATOM_MAGICALLY_UNLOCKED]. Unlock and open up when we get knock casted. /obj/structure/closet/proc/on_magic_unlock(datum/source, datum/action/cooldown/spell/aoe/knock/spell, mob/living/caster) diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 536d10fe4b5cd..92fc376675924 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -15,9 +15,12 @@ open_flags = HORIZONTAL_HOLD //intended for bodies, so people lying down notreallyacloset = TRUE door_anim_time = 0 // no animation + var/foldedbag_path = /obj/item/bodybag var/obj/item/bodybag/foldedbag_instance = null - var/tagged = 0 // so closet code knows to put the tag overlay back + + ///The tagged name of the bodybag, also used to check if the bodybag IS tagged. + var/tag_name /obj/structure/closet/body_bag/Destroy() // If we have a stored bag, and it's in nullspace (not in someone's hand), delete it. @@ -25,32 +28,33 @@ QDEL_NULL(foldedbag_instance) return ..() -/obj/structure/closet/body_bag/attackby(obj/item/I, mob/user, params) - if (istype(I, /obj/item/pen) || istype(I, /obj/item/toy/crayon)) - if(!user.is_literate()) +/obj/structure/closet/body_bag/attackby(obj/item/interact_tool, mob/user, params) + if (istype(interact_tool, /obj/item/pen) || istype(interact_tool, /obj/item/toy/crayon)) + if(!user.is_literate(interact_tool)) to_chat(user, span_notice("You scribble illegibly on [src]!")) return - var/t = stripped_input(user, "What would you like the label to be?", name, null, 53) - if(user.get_active_held_item() != I) + var/t = tgui_input_text(user, "What would you like the label to be?", name, max_length = 53) + if(user.get_active_held_item() != interact_tool) return if(!user.canUseTopic(src, BE_CLOSE)) return - if(t) - name = "[initial(name)] - [t]" - tagged = 1 - update_appearance(UPDATE_ICON) - else - name = initial(name) + handle_tag("[t ? t : initial(name)]") return - else if((I.tool_behaviour == TOOL_WIRECUTTER) && tagged) + if(!tag_name) + return + if(interact_tool.tool_behaviour == TOOL_WIRECUTTER || interact_tool.get_sharpness()) to_chat(user, span_notice("You cut the tag off [src].")) - name = initial(name) - tagged = 0 - update_appearance(UPDATE_ICON) + handle_tag() + +///Handles renaming of the bodybag's examine tag. +/obj/structure/closet/body_bag/proc/handle_tag(new_name) + tag_name = new_name + name = tag_name ? "[initial(name)] - [tag_name]" : initial(name) + update_appearance() /obj/structure/closet/body_bag/update_overlays() . = ..() - if (tagged) + if (tag_name) . += "bodybag_label" /obj/structure/closet/body_bag/close() @@ -156,8 +160,8 @@ mob_storage_capacity = 1 contents_pressure_protection = 0.8 contents_thermal_insulation = 0.5 - foldedbag_path = /obj/item/bodybag/environmental/ - weather_protection = list(WEATHER_ACID, WEATHER_ASH, WEATHER_RAD, WEATHER_SNOW, ) // Does not protect against lava or the The Floor Is Lava spell. + foldedbag_path = /obj/item/bodybag/environmental + weather_protection = WEATHER_STORM /obj/structure/closet/body_bag/environmental/nanotrasen name = "elite environmental protection bag" @@ -167,7 +171,7 @@ contents_pressure_protection = 1 contents_thermal_insulation = 1 foldedbag_path = /obj/item/bodybag/environmental/nanotrasen/ - weather_protection = list(WEATHER_ALL) + weather_protection = WEATHER_STORM /// Securable enviro. bags @@ -288,7 +292,7 @@ contents_pressure_protection = 1 contents_thermal_insulation = 1 foldedbag_path = /obj/item/bodybag/environmental/prisoner/syndicate - weather_protection = list(WEATHER_ALL) + weather_protection = WEATHER_STORM breakout_time = 8 MINUTES sinch_time = 4 SECONDS diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 95f6e78e242f2..6ce4f73a3041d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -29,7 +29,7 @@ new /obj/item/storage/backpack/duffelbag/clothing/ce(src) new /obj/item/storage/lockbox/medal/eng(src) new /obj/item/barrier_taperoll/engineering(src) - new /obj/item/multisurgeon/magboots(src) + new /obj/item/autosurgeon/magboots(src) /obj/structure/closet/secure_closet/engineering_electrical name = "electrical supplies locker" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index feac2a189e389..b5833a3c4a362 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -63,7 +63,6 @@ new /obj/item/door_remote/chief_medical_officer(src) new /obj/item/clothing/neck/petcollar(src) new /obj/item/pet_carrier(src) - new /obj/item/wallframe/defib_mount(src) new /obj/item/circuitboard/machine/techfab/department/medical(src) new /obj/item/storage/photo_album/CMO(src) new /obj/item/clipboard/yog/paperwork/cmo(src) @@ -80,37 +79,15 @@ /obj/structure/closet/secure_closet/paramedic/PopulateContents() ..() - if(prob(50)) - new /obj/item/storage/backpack/medic(src) - else - new /obj/item/storage/backpack/satchel/med(src) - new /obj/item/storage/firstaid/hypospray/paramedic(src) - new /obj/item/clothing/shoes/sneakers/white(src) - switch(pick("blue", "green", "purple")) - if ("blue") - new /obj/item/clothing/under/rank/medical/doctor/blue(src) - if ("green") - new /obj/item/clothing/under/rank/medical/doctor/green(src) - if ("purple") - new /obj/item/clothing/under/rank/medical/doctor/purple(src) - switch(pick("blue", "green", "purple")) - if ("blue") - new /obj/item/clothing/under/rank/medical/doctor/blue(src) - if ("green") - new /obj/item/clothing/under/rank/medical/doctor/green(src) - if ("purple") - new /obj/item/clothing/under/rank/medical/doctor/purple(src) - new /obj/item/clothing/under/rank/medical(src) - new /obj/item/clothing/suit/toggle/labcoat/emt(src) - new /obj/item/clothing/head/beret/emt/green(src) - new /obj/item/clothing/head/beret/emt(src) - new /obj/item/clothing/head/soft/emt(src) + new /obj/item/clothing/shoes/sneakers/white(src) //shoes and a jumpsuit in case something goes wrong, otherwise clothes are just in vendor + new /obj/item/clothing/under/rank/medical/doctor(src) new /obj/item/defibrillator/loaded(src) - new /obj/item/clothing/suit/toggle/labcoat/emt/green(src) - new /obj/item/clothing/head/soft/emt/green (src) + new /obj/item/storage/firstaid/hypospray/paramedic(src) new /obj/item/radio/headset/headset_med(src) new /obj/item/storage/belt/medical(src) new /obj/item/clothing/gloves/color/latex/nitrile(src) + new /obj/item/clothing/glasses/hud/health(src) + new /obj/item/roller(src) /obj/structure/closet/secure_closet/mmedical name = "mining medic's locker" @@ -171,7 +148,7 @@ /obj/structure/closet/secure_closet/psych name = "psychiatrist's cabinet" desc = "Packed with a psychiatrist's tools of the trade" - req_access = list(ACCESS_PSYCH) + req_access = list(ACCESS_PSYCHOLOGY) icon_state = "cabinet" /obj/structure/closet/secure_closet/psych/PopulateContents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index e2fc4320778ce..19c2a818d043f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -1,7 +1,7 @@ /obj/structure/closet/secure_closet/personal desc = "It's a secure locker for personnel. The first card swiped gains control." name = "personal closet" - req_access = list(ACCESS_ALL_PERSONAL_LOCKERS) + req_access = list(ACCESS_PERSONAL_LOCKERS) var/registered_name = null /obj/structure/closet/secure_closet/personal/PopulateContents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index bc9ad0944d95d..55516f77fe07c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -4,7 +4,7 @@ locked = TRUE icon_state = "secure" max_integrity = 250 - armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 80, ACID = 80) + armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 0, BIO = 0, RAD = 0, FIRE = 80, ACID = 80, ELECTRIC = 100) secure = TRUE var/obj/item/electronics/airlock/electronics diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index e69c3f2f8911a..3e9751998564a 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -42,7 +42,7 @@ new /obj/item/storage/photo_album/HoP(src) new /obj/item/clipboard/yog/paperwork/hop(src) new /obj/item/gun/energy/e_gun/mini(src) //hop doesn't get a proper gun - new /obj/item/storage/backpack/duffelbag/clothing/hop(src) + new /obj/item/storage/box/PDAs(src) /obj/structure/closet/secure_closet/hos name = "\proper head of security's locker" @@ -158,7 +158,7 @@ /obj/structure/closet/secure_closet/detective name = "\improper detective's cabinet" - req_access = list(ACCESS_FORENSICS_LOCKERS) + req_access = list(ACCESS_DETECTIVE) icon_state = "cabinet" resistance_flags = FLAMMABLE max_integrity = 70 @@ -197,8 +197,7 @@ /obj/structure/closet/secure_closet/evidence anchored = TRUE name = "Secure Evidence Closet" - req_access_txt = "0" - req_one_access_txt = list(ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS) + req_access = list(ACCESS_ARMORY, ACCESS_DETECTIVE) /obj/structure/closet/secure_closet/brig/PopulateContents() ..() @@ -211,7 +210,7 @@ /obj/structure/closet/secure_closet/courtroom name = "courtroom locker" - req_access = list(ACCESS_COURT) + req_access = list(ACCESS_SEC_BASIC) /obj/structure/closet/secure_closet/courtroom/PopulateContents() ..() @@ -231,7 +230,7 @@ /obj/structure/closet/secure_closet/contraband/heads anchored = TRUE name = "Contraband Locker" - req_access = list(ACCESS_HEADS) + req_access = list(ACCESS_COMMAND) /obj/structure/closet/secure_closet/armory1 name = "armory armor locker" @@ -289,7 +288,7 @@ /obj/structure/closet/secure_closet/lethalshots name = "shotgun lethal rounds" - req_access = list(ACCESS_ARMORY) + req_access = list(ACCESS_SECURITY) icon_state = "tac" /obj/structure/closet/secure_closet/lethalshots/PopulateContents() @@ -297,12 +296,13 @@ for(var/i in 1 to 3) new /obj/item/storage/box/lethalshot(src) -//Yogs Start: Brig Pysh Closet +//Yogs Start: Brig Phys Closet /obj/structure/closet/secure_closet/physician name = "\improper brig physician's cabinet" - req_access = list(ACCESS_BRIG_PHYS) icon = 'yogstation/icons/obj/closet.dmi' icon_state = "physician" + + req_access = list(ACCESS_BRIG_PHYS) resistance_flags = FLAMMABLE max_integrity = 70 door_anim_time = 0 diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index f922999284836..3a2dde15b3311 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -154,7 +154,7 @@ /obj/structure/closet/bombcloset/security/PopulateContents() new /obj/item/clothing/suit/bomb_suit/security(src) - new /obj/item/clothing/under/rank/security(src) + new /obj/item/clothing/under/rank/security/officer(src) new /obj/item/clothing/shoes/jackboots(src) new /obj/item/clothing/head/bomb_hood/security(src) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index f3707d937dd7d..941811701ed82 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -173,10 +173,10 @@ new /obj/item/bodypart/l_arm/robot/surplus(src) new /obj/item/bodypart/r_arm/robot/surplus(src) new /obj/item/bodypart/r_arm/robot/surplus(src) - new /obj/item/bodypart/l_leg/robot/surplus(src) - new /obj/item/bodypart/l_leg/robot/surplus(src) - new /obj/item/bodypart/r_leg/robot/surplus(src) - new /obj/item/bodypart/r_leg/robot/surplus(src) + new /obj/item/bodypart/leg/left/robot/surplus(src) + new /obj/item/bodypart/leg/left/robot/surplus(src) + new /obj/item/bodypart/leg/right/robot/surplus(src) + new /obj/item/bodypart/leg/right/robot/surplus(src) /obj/structure/closet/crate/radiation desc = "A crate with a radiation sign on it." diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index ebcbe30d7fdd0..1599e2a219bbb 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -5,7 +5,7 @@ secure = TRUE locked = TRUE max_integrity = 500 - armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 80, ACID = 80) + armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 0, BIO = 0, RAD = 0, FIRE = 80, ACID = 80, ELECTRIC = 100) var/tamperproof = 0 /obj/structure/closet/crate/secure/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index 7d0ea0b47e9d7..b1a79d418bb16 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -42,7 +42,7 @@ var/mob/living/buckled_mob = m buckled_mob.electrocute_act(170, src, 1) to_chat(buckled_mob, span_userdanger("You feel a deep shock course through your body!")) - if(buckled_mob.mind && is_revolutionary(buckled_mob) && prob(50)) + if(buckled_mob.mind && IS_REVOLUTIONARY(buckled_mob) && prob(50)) var/datum/antagonist/rev/rev = buckled_mob.mind.has_antag_datum(/datum/antagonist/rev) if(rev) rev.remove_revolutionary(TRUE) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index c02ebde193739..9c6aa183834f0 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -160,11 +160,11 @@ . = ..() . += fake_examine_message -/obj/structure/falsewall/CanAStarPass(ID, dir, caller) +/obj/structure/falsewall/CanAStarPass(ID, dir, caller_but_not_a_byond_built_in_proc) . = ..() - if(!isliving(caller)) + if(!isliving(caller_but_not_a_byond_built_in_proc)) return FALSE - var/mob/living/passer = caller + var/mob/living/passer = caller_but_not_a_byond_built_in_proc if(passer.client) return TRUE diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index b50ecc86deb10..13c17752c8268 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -5,7 +5,7 @@ icon_state = "fireaxe" anchored = TRUE density = FALSE - armor = list(MELEE = 50, BULLET = 20, LASER = 0, ENERGY = 100, BOMB = 10, BIO = 100, RAD = 100, FIRE = 90, ACID = 50) + armor = list(MELEE = 50, BULLET = 20, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 100, RAD = 100, FIRE = 90, ACID = 50, ELECTRIC = 100) max_integrity = 200//yogs - increase durability to 200 integrity_failure = 50 var/locked = TRUE @@ -278,8 +278,10 @@ desc = "There is a small label that reads \"For Emergency use only\".
      There are bolts under it's glass cover for easy disassembly using a wrench." icon = 'icons/obj/wallmounts.dmi' icon_state = "spareid" + + req_access = list(ACCESS_CAPTAIN) alert = TRUE - armor = list(MELEE = 30, BULLET = 20, LASER = 0, ENERGY = 100, BOMB = 10, BIO = 100, RAD = 100, FIRE = 90, ACID = 50) + armor = list(MELEE = 30, BULLET = 20, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 100, RAD = 100, FIRE = 90, ACID = 50, ELECTRIC = 100) axe = FALSE /obj/structure/fireaxecabinet/bridge/spare/Initialize(mapload) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 9b42aad57ba63..f3df5e7ad37fc 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -1,5 +1,5 @@ /obj/structure/flora - resistance_flags = FLAMMABLE + resistance_flags = FLAMMABLE | UNACIDABLE max_integrity = 150 anchored = TRUE @@ -18,6 +18,7 @@ density = TRUE pixel_x = -16 layer = FLY_LAYER + plane = MASSIVE_OBJ_PLANE var/log_amount = 10 /obj/structure/flora/tree/attackby(obj/item/W, mob/user, params) @@ -40,6 +41,14 @@ else return ..() +/obj/structure/flora/tree/Initialize(mapload) + . = ..() + AddComponent(/datum/component/seethrough, get_seethrough_map()) + +///Return a see_through_map, examples in seethrough.dm +/obj/structure/flora/tree/proc/get_seethrough_map() + return SEE_THROUGH_MAP_DEFAULT + /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 @@ -55,6 +64,9 @@ icon_state = "pine_1" var/list/icon_states = list("pine_1", "pine_2", "pine_3") +/obj/structure/flora/tree/pine/get_seethrough_map() + return SEE_THROUGH_MAP_DEFAULT_TWO_TALL + /obj/structure/flora/tree/pine/Initialize(mapload) . = ..() @@ -128,10 +140,6 @@ icon_state = "anchored_rod" anchored = TRUE -/obj/structure/festivus/erp - name = "pole" - desc = "Don't think too hard about what it'll be used for." - /obj/structure/flora/tree/dead/Initialize(mapload) icon_state = "tree_[rand(1, 6)]" . = ..() @@ -144,6 +152,9 @@ pixel_x = -48 pixel_y = -20 +/obj/structure/flora/tree/jungle/get_seethrough_map() + return SEE_THROUGH_MAP_THREE_X_THREE + /obj/structure/flora/tree/jungle/Initialize(mapload) icon_state = "[icon_state][rand(1, 6)]" . = ..() @@ -153,6 +164,9 @@ pixel_x = -32 icon = 'icons/obj/flora/jungletreesmall.dmi' +/obj/structure/flora/tree/jungle/small/get_seethrough_map() + return SEE_THROUGH_MAP_THREE_X_TWO + //grass /obj/structure/flora/grass name = "grass" @@ -379,7 +393,7 @@ icon_state = "basalt" desc = "A volcanic rock. Pioneers used to ride these babies for miles." icon = 'icons/obj/flora/rocks.dmi' - resistance_flags = FIRE_PROOF + resistance_flags = FLAMMABLE | UNACIDABLE | FIRE_PROOF density = TRUE var/obj/item/stack/mineResult = /obj/item/stack/ore/glass/basalt @@ -458,6 +472,10 @@ pixel_y = -12 layer = ABOVE_ALL_MOB_LAYER +/obj/structure/flora/junglebush/large/Initialize(mapload) + . = ..() + AddComponent(/datum/component/seethrough, SEE_THROUGH_MAP_DEFAULT) + /obj/structure/flora/rock/pile/largejungle name = "rocks" icon_state = "rocks" diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 25d5664ddea2a..eb7eb171b6eba 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -48,6 +48,15 @@ flavour_text = "The wastes are sacred ground, its monsters a blessed bounty. \ You have seen lights in the distance... they foreshadow the arrival of outsiders that seek to tear apart the Necropolis and its domain. Fresh sacrifices for your nest." assignedrole = "Ash Walker" + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_HIGH, + ) + skill_points = EXP_HIGH + exceptional_skill = TRUE var/datum/team/ashwalkers/team /obj/effect/mob_spawn/human/ash_walker/special(mob/living/new_spawn) @@ -73,6 +82,14 @@ flavour_text = "The wastes are sacred ground, its monsters a blessed bounty. You and your people have become one with the tendril and its land. \ You have seen lights in the distance and from the skies: outsiders that come with greed in their hearts. Fresh sacrifices for your nest." assignedrole = "Ash Walker Shaman" + base_skills = list( + SKILL_PHYSIOLOGY = EXP_HIGH, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + skill_points = EXP_HIGH /datum/outfit/ashwalker name = "Ashwalker" @@ -174,6 +191,14 @@ var/has_owner = FALSE var/can_transfer = TRUE //if golems can switch bodies to this new shell var/mob/living/owner = null //golem's owner if it has one + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_LOW, + SKILL_FITNESS = EXP_NONE, + ) + skill_points = EXP_GENIUS short_desc = "You are a Free Golem. Your family worships The Liberator." flavour_text = "In his infinite and divine wisdom, he set your clan free to \ travel the stars with a single declaration: \"Yeah go do whatever.\" Though you are bound to the one who created you, it is customary in your society to repeat those same words to newborn \ @@ -282,6 +307,14 @@ GLOBAL_LIST_EMPTY(servant_golem_users) icon = 'icons/obj/lavaland/spawners.dmi' icon_state = "cryostasis_sleeper" outfit = /datum/outfit/hermit + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + skill_points = EXP_MASTER roundstart = FALSE death = FALSE random = TRUE @@ -301,22 +334,26 @@ GLOBAL_LIST_EMPTY(servant_golem_users) only one pod left when you got to the escape bay. You took it and launched it alone, and the crowd of terrified faces crowding at the airlock door as your pod's engines burst to \ life and sent you to this hell are forever branded into your memory." outfit.uniform = /obj/item/clothing/under/rank/civilian/assistantformal + base_skills[SKILL_MECHANICAL] = EXP_MID if(2) flavour_text += "you're an exile from the Tiger Cooperative. Their technological fanaticism drove you to question the power and beliefs of the Exolitics, and they saw you as a \ heretic and subjected you to hours of horrible torture. You were hours away from execution when a high-ranking friend of yours in the Cooperative managed to secure you a pod, \ scrambled its destination's coordinates, and launched it. You awoke from stasis when you landed and have been surviving - barely - ever since." outfit.uniform = /obj/item/clothing/under/rank/prisoner outfit.shoes = /obj/item/clothing/shoes/sneakers/orange + base_skills[SKILL_TECHNICAL] = EXP_MID if(3) flavour_text += "you were a doctor on one of Nanotrasen's space stations, but you left behind that damn corporation's tyranny and everything it stood for. From a metaphorical hell \ to a literal one, you find yourself nonetheless missing the recycled air and warm floors of what you left behind... but you'd still rather be here than there." outfit.uniform = /obj/item/clothing/under/rank/medical outfit.suit = /obj/item/clothing/suit/toggle/labcoat outfit.back = /obj/item/storage/backpack/medic + base_skills[SKILL_PHYSIOLOGY] = EXP_MID if(4) flavour_text += "you were always joked about by your friends for \"not playing with a full deck\", as they so kindly put it. It seems that they were right when you, on a tour \ at one of Nanotrasen's state-of-the-art research facilities, were in one of the escape pods alone and saw the red button. It was big and shiny, and it caught your eye. You pressed \ it, and after a terrifying and fast ride for days, you landed here. You've had time to wisen up since then, and you think that your old friends wouldn't be laughing now." + base_skills[SKILL_FITNESS] = EXP_MID /obj/effect/mob_spawn/human/hermit/Destroy() new/obj/structure/fluff/empty_cryostasis_sleeper(get_turf(src)) @@ -340,6 +377,14 @@ GLOBAL_LIST_EMPTY(servant_golem_users) everyone's gone. One of the cats scratched you just a few minutes ago. That's why you were in the pod - to heal the scratch. The scabs are still fresh; you see them right now. So where is \ everyone? Where did they go? What happened to the hospital? And is that smoke you smell? You need to find someone else. Maybe they can tell you what happened." assignedrole = "Translocated Vet" + base_skills = list( + SKILL_PHYSIOLOGY = EXP_MID, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + skill_points = EXP_MASTER /obj/effect/mob_spawn/human/doctor/alive/lavaland/Destroy() var/obj/structure/fluff/empty_sleeper/S = new(drop_location()) @@ -531,6 +576,15 @@ GLOBAL_LIST_EMPTY(servant_golem_users) death = FALSE icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper_s" + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_MID, + ) + skill_points = EXP_GENIUS + exceptional_skill = TRUE outfit = /datum/outfit/syndicate_empty assignedrole = "Space Syndicate" //I know this is really dumb, but Syndicate operative is nuke ops @@ -546,7 +600,7 @@ GLOBAL_LIST_EMPTY(servant_golem_users) box = /obj/item/storage/box/survival/syndie /datum/outfit/syndicate_empty/post_equip(mob/living/carbon/human/H) - H.faction |= ROLE_SYNDICATE + H.faction |= ROLE_ANTAG /obj/effect/mob_spawn/human/syndicate/battlecruiser name = "Syndicate Battlecruiser Ship Operative" @@ -585,8 +639,16 @@ GLOBAL_LIST_EMPTY(servant_golem_users) short_desc = "You are the captain aboard the syndicate flagship: the SBC Starfury." flavour_text = "Your job is to oversee your crew, defend the ship, and destroy Space Station 13. The ship has an armory, multiple ships, beam cannons, and multiple crewmembers to accomplish this goal." important_info = "As the captain, this whole operation falls on your shoulders. You do not need to nuke the station, causing sufficient damage and preventing your ship from being destroyed will be enough." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_LOW, + SKILL_MECHANICAL = EXP_LOW, + SKILL_TECHNICAL = EXP_LOW, + SKILL_SCIENCE = EXP_LOW, + SKILL_FITNESS = EXP_HIGH, + ) + skill_points = EXP_MID outfit = /datum/outfit/syndicate_empty/SBC/assault/captain - id_access_list = list(150,151) + id_access_list = list(ACCESS_SYNDICATE_LEADER) /datum/outfit/syndicate_empty/SBC/assault/captain name = "Syndicate Battlecruiser Captain" @@ -608,6 +670,7 @@ GLOBAL_LIST_EMPTY(servant_golem_users) important_info = "Do not abandon the base or give supplies to NT employees under any circumstances." outfit = /datum/outfit/syndicate_empty/icemoon_base assignedrole = "Icemoon Syndicate" + skill_points = EXP_GENIUS // 5 skill points /obj/effect/mob_spawn/human/syndicate/icemoon_syndicate/special(mob/living/new_spawn) //oops! new_spawn.grant_language(/datum/language/codespeak, TRUE, TRUE, LANGUAGE_MIND) @@ -644,6 +707,14 @@ GLOBAL_LIST_EMPTY(servant_golem_users) short_desc = "You are a researcher at the Syndicate icemoon outpost." flavour_text = "Perform research for the sake of the Syndicate and advance technology. Do xenobiological or chemical research." important_info = "Do not abandon the base or give supplies to NT employees under any circumstances." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_LOW, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_HIGH, + SKILL_FITNESS = EXP_LOW, + ) + skill_points = EXP_HIGH outfit = /datum/outfit/syndicate_empty/icemoon_base/scientist /datum/outfit/syndicate_empty/icemoon_base/scientist @@ -659,6 +730,14 @@ GLOBAL_LIST_EMPTY(servant_golem_users) short_desc = "You are an engineer at the Syndicate icemoon outpost." flavour_text = "Maintain and upgrade the base's systems and equipment. Operate the nuclear reactor and absolutely do not let it melt down." important_info = "Do not abandon the base or give supplies to NT employees under any circumstances." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_MID, + SKILL_TECHNICAL = EXP_MID, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_LOW, + ) + skill_points = EXP_HIGH outfit = /datum/outfit/syndicate_empty/icemoon_base/engineer /datum/outfit/syndicate_empty/icemoon_base/engineer @@ -675,6 +754,14 @@ GLOBAL_LIST_EMPTY(servant_golem_users) short_desc = "You are a medical officer at the Syndicate icemoon outpost." flavour_text = "Provide medical aid to the crew of the outpost and keep them all alive." important_info = "Do not abandon the base or give supplies to NT employees under any circumstances." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_HIGH, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_LOW, + SKILL_FITNESS = EXP_LOW, + ) + skill_points = EXP_HIGH outfit = /datum/outfit/syndicate_empty/icemoon_base/medic /datum/outfit/syndicate_empty/icemoon_base/medic @@ -691,8 +778,16 @@ GLOBAL_LIST_EMPTY(servant_golem_users) short_desc = "You are the commander of the Syndicate icemoon outpost." flavour_text = "Direct the agents working under your command to operate the base, and keep it secure. If the situation gets dire, activate the emergency self-destruct located in the control room." important_info = "Do not abandon the base or give supplies to NT employees under any circumstances." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_LOW, + SKILL_MECHANICAL = EXP_LOW, + SKILL_TECHNICAL = EXP_LOW, + SKILL_SCIENCE = EXP_LOW, + SKILL_FITNESS = EXP_HIGH, + ) + skill_points = EXP_MID outfit = /datum/outfit/syndicate_empty/icemoon_base/captain - id_access_list = list(150,151) + id_access_list = list(ACCESS_SYNDICATE_LEADER) /datum/outfit/syndicate_empty/icemoon_base/captain name = "Syndicate Icemoon Outpost Commander" @@ -751,7 +846,15 @@ GLOBAL_LIST_EMPTY(servant_golem_users) The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." important_info = "Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/security + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_HIGH, + ) + skill_points = EXP_MID + uniform = /obj/item/clothing/under/rank/security/officer shoes = /obj/item/clothing/shoes/jackboots id = /obj/item/card/id/away/old/sec r_pocket = /obj/item/restraints/handcuffs @@ -770,6 +873,14 @@ GLOBAL_LIST_EMPTY(servant_golem_users) you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." important_info = "Work as a team with your fellow survivors and do not abandon them." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_MID, + SKILL_TECHNICAL = EXP_MID, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + skill_points = EXP_MID uniform = /obj/item/clothing/under/rank/engineering/engineer shoes = /obj/item/clothing/shoes/workboots id = /obj/item/card/id/away/old/eng @@ -786,6 +897,14 @@ GLOBAL_LIST_EMPTY(servant_golem_users) The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." important_info = "Work as a team with your fellow survivors and do not abandon them." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_HIGH, + SKILL_FITNESS = EXP_NONE, + ) + skill_points = EXP_HIGH uniform = /obj/item/clothing/under/rank/rnd/scientist shoes = /obj/item/clothing/shoes/laceup id = /obj/item/card/id/away/old/sci @@ -802,6 +921,15 @@ GLOBAL_LIST_EMPTY(servant_golem_users) mob_name = "a space pirate" mob_species = /datum/species/skeleton outfit = /datum/outfit/pirate/space + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_MID, + ) + skill_points = EXP_GENIUS + exceptional_skill = TRUE roundstart = FALSE death = FALSE anchored = TRUE @@ -827,6 +955,15 @@ GLOBAL_LIST_EMPTY(servant_golem_users) /obj/effect/mob_spawn/human/pirate/captain rank = "Captain" + base_skills = list( + SKILL_PHYSIOLOGY = EXP_LOW, + SKILL_MECHANICAL = EXP_LOW, + SKILL_TECHNICAL = EXP_LOW, + SKILL_SCIENCE = EXP_LOW, + SKILL_FITNESS = EXP_HIGH, + ) + skill_points = EXP_MID + exceptional_skill = TRUE outfit = /datum/outfit/pirate/space/captain /obj/effect/mob_spawn/human/pirate/gunner @@ -872,6 +1009,15 @@ GLOBAL_LIST_EMPTY(servant_golem_users) important_info = "Do not abandon the derelict or mess with the main station under any circumstances." icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper_s" + base_skills = list( + SKILL_PHYSIOLOGY = EXP_LOW, + SKILL_MECHANICAL = EXP_MID, + SKILL_TECHNICAL = EXP_MID, + SKILL_SCIENCE = EXP_NONE, + SKILL_FITNESS = EXP_NONE, + ) + skill_points = EXP_HIGH + exceptional_skill = TRUE outfit = /datum/outfit/syndicate_derelict_engi random = TRUE roundstart = FALSE @@ -900,4 +1046,4 @@ GLOBAL_LIST_EMPTY(servant_golem_users) box = /obj/item/storage/box/survival/syndie /datum/outfit/syndicate_derelict_engi/post_equip(mob/living/carbon/human/H) - H.faction |= ROLE_SYNDICATE + H.faction |= ROLE_ANTAG diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 1a7b15b63bb1a..aad1a0e86951f 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -276,15 +276,18 @@ if((mover.pass_flags & PASSGRILLE) || istype(mover, /obj/projectile)) return prob(girderpasschance) -/obj/structure/girder/CanAStarPass(ID, dir, caller) +/obj/structure/girder/CanAStarPass(ID, dir, caller_but_not_a_byond_built_in_proc) . = !density - if(ismovable(caller)) - var/atom/movable/mover = caller + if(ismovable(caller_but_not_a_byond_built_in_proc)) + var/atom/movable/mover = caller_but_not_a_byond_built_in_proc . = . || (mover.pass_flags & PASSGRILLE) /obj/structure/girder/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) var/remains = pick(/obj/item/stack/rods, /obj/item/stack/sheet/metal) + var/area/shipbreak/A = get_area(src) + if(istype(A)) //shipbreaking + remains = /obj/item/stack/scrap/framing new remains(loc) qdel(src) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index ffc34370892ae..a65281195d1eb 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -8,7 +8,7 @@ anchored = TRUE flags_1 = CONDUCT_1 | RAD_PROTECT_CONTENTS_1 | RAD_NO_CONTAMINATE_1 pressure_resistance = 5*ONE_ATMOSPHERE - armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 100, BOMB = 10, BIO = 100, RAD = 100, FIRE = 80, ACID = 0) + armor = list(MELEE = 50, BULLET = 70, LASER = 70, ENERGY = 70, BOMB = 10, BIO = 100, RAD = 100, FIRE = 80, ACID = 0, ELECTRIC = 100) max_integrity = 50 integrity_failure = 20 appearance_flags = KEEP_TOGETHER @@ -151,10 +151,10 @@ else if(!. && istype(mover, /obj/projectile)) return prob(30) -/obj/structure/grille/CanAStarPass(ID, dir, caller) +/obj/structure/grille/CanAStarPass(ID, dir, caller_but_not_a_byond_built_in_proc) . = !density - if(ismovable(caller)) - var/atom/movable/mover = caller + if(ismovable(caller_but_not_a_byond_built_in_proc)) + var/atom/movable/mover = caller_but_not_a_byond_built_in_proc . = . || (mover.pass_flags & PASSGRILLE) /obj/structure/grille/attackby(obj/item/W, mob/user, params) diff --git a/code/game/objects/structures/guncase.dm b/code/game/objects/structures/guncase.dm index 81edaf9b900bc..d1bc3c33423bc 100644 --- a/code/game/objects/structures/guncase.dm +++ b/code/game/objects/structures/guncase.dm @@ -69,7 +69,7 @@ if(LAZYLEN(contents)) for(var/i in 1 to contents.len) var/obj/item/I = contents[i] - dat += "[I.name]
      " + dat += "[I.name]
      " dat += "" var/datum/browser/popup = new(user, "gunlocker", "
      [name]
      ", 350, 300) diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index d82c20a91e634..f286947967540 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -8,10 +8,11 @@ faction = list("mining") max_mobs = 3 mob_types = list(/mob/living/simple_animal/hostile/asteroid/wolf) + max_integrity = 250 move_resist = INFINITY anchored = TRUE - resistance_flags = INDESTRUCTIBLE // no you can't destroy a hole unfortunately + resistance_flags = FIRE_PROOF | LAVA_PROOF /obj/structure/spawner/ice_moon/Initialize(mapload) . = ..() @@ -39,3 +40,35 @@ /obj/structure/spawner/ice_moon/snowlegion mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow) + + +/obj/structure/spawner/ice_moon/deconstruct(disassembled) + new /obj/effect/cavein(loc) + new /obj/structure/closet/crate/necropolis/tendril/icemoon(loc) + return ..() + + +/obj/effect/cavein + name = "collapsing cave entrance" + desc = "Get clear!" + layer = TABLE_LAYER + icon = 'icons/mob/nest.dmi' + icon_state = "hole" + anchored = TRUE + +/obj/effect/cavein/Initialize(mapload) + . = ..() + visible_message(span_boldannounce("You hear the screams of creatures as the entrance to the cave crumbles and begins to cave in! Get back!")) + visible_message(span_warning("Something is shoved out of the cave by debris!")) + playsound(loc,'sound/effects/tendril_destroyed.ogg', 200, 0, 50, 1, 1) + addtimer(CALLBACK(src, PROC_REF(cavein)), 50) + +/obj/effect/cavein/proc/cavein() + for(var/mob/M in range(7,src)) + shake_camera(M, 15, 1) + playsound(get_turf(src),'sound/effects/explosionfar.ogg', 200, 1) + visible_message(span_boldannounce("The entrance to the cave falls inward, the ground around it widening into a yawning chasm!")) + for(var/turf/T in range(2,src)) + if(!T.density) + T.TerraformTurf(/turf/open/chasm/icemoon, /turf/open/chasm/icemoon, flags = CHANGETURF_INHERIT_AIR) + qdel(src) diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index 15d4cf49123af..3bcc70fc232d2 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -170,6 +170,7 @@ use(user, going_up = FALSE) else to_chat(user, span_warning("[src] doesn't seem to lead anywhere!")) + return TRUE /obj/structure/ladder/AltClick(mob/user) . = ..() diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index fc2fa3170b0a3..4a1f72ef476cb 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -11,7 +11,7 @@ icon = 'icons/obj/doors/mineral_doors.dmi' icon_state = "metal" max_integrity = 200 - armor = list(MELEE = 10, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 10, BIO = 100, RAD = 100, FIRE = 50, ACID = 50) + armor = list(MELEE = 10, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 100, RAD = 100, FIRE = 50, ACID = 50, ELECTRIC = 100) can_atmos_pass = ATMOS_PASS_DENSITY flags_1 = RAD_PROTECT_CONTENTS_1 | RAD_NO_CONTAMINATE_1 rad_insulation = RAD_MEDIUM_INSULATION diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 8c032d362b999..1a08f540646d4 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -179,8 +179,8 @@ /obj/structure/mirror/magic/lesser/New() choosable_races = GLOB.roundstart_races.Copy() - if(!("felinid" in choosable_races)) - choosable_races += "felinid" + if(!(SPECIES_FELINE in choosable_races)) + choosable_races += SPECIES_FELINE ..() /obj/structure/mirror/magic/badmin/New() diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index 6ba389ed11e70..fdc79fbdc9f89 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -39,6 +39,30 @@ return return ..() +/obj/structure/mop_bucket/attackby_secondary(obj/item/weapon, mob/user, params) + if(istype(weapon, /obj/item/mop)) + if(!weapon.reagents.total_volume) + if(weapon.reagents.total_volume >= weapon.reagents.maximum_volume) + balloon_alert(user, "mop is already soaked!") + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(!reagents.total_volume < 1) + balloon_alert(user, "mop bucket is empty!") + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + reagents.trans_to(weapon, weapon.reagents.maximum_volume, transfered_by = user) + balloon_alert(user, "wet mop") + playsound(src, 'sound/effects/slosh.ogg', 25, vary = TRUE) + else + var/obj/item/mop/attacked_mop = weapon + to_chat(user, "You completly wring out the [attacked_mop.name] into the waste bucket of the cart.") + attacked_mop.reagents.remove_all(attacked_mop.mopcap) + + if(istype(weapon, /obj/item/reagent_containers) || istype(weapon, /obj/item/mop)) + update_appearance(UPDATE_OVERLAYS) + return SECONDARY_ATTACK_CONTINUE_CHAIN // skip attack animations when refilling cart + + return SECONDARY_ATTACK_CONTINUE_CHAIN + + /obj/structure/mopbucket/update_overlays() . = ..() if(reagents.total_volume > 0) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 94ceb12b17167..873671535026d 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -1,3 +1,20 @@ +///The cooldown between messages when attempting to break out of a morgue tray. +#define BREAKOUT_COOLDOWN (5 SECONDS) +///The amount of time it takes to break out of a morgue tray. +#define BREAKOUT_TIME (60 SECONDS) + + +/obj/item/paper/guides/jobs/medical/morgue + name = "morgue memo" + info = "Since this station's medbay never seems to fail to be staffed by the mindless monkeys meant for genetics experiments, \ + I'm leaving a reminder here for anyone handling the pile of cadavers the quacks are sure to leave. \ +

      Red lights mean there's a plain ol' dead body inside.

      \ + Yellow lights mean there's non-body objects inside.
      Probably stuff pried off a \ + corpse someone grabbed, or if you're lucky it's stashed booze.

      Green lights mean the morgue \ + system detects the body may be able to be brought back to life.

      I don't know how that works, \ + but keep it away from the kitchen and go yell at the medical doctors.

      - CentCom medical inspector" + + /* Morgue stuff * Contains: * Morgue @@ -15,22 +32,31 @@ */ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants and other ghosties. + /obj/structure/bodycontainer icon = 'icons/obj/stationobjs.dmi' icon_state = "morgue1" density = TRUE anchored = TRUE max_integrity = 400 + dir = SOUTH + ///The morgue tray this container will open/close to put/take things in/out. var/obj/structure/tray/connected = null + ///Boolean on whether we're locked and will not allow the tray to be opened. var/locked = FALSE - dir = SOUTH - var/message_cooldown - var/breakout_time = 600 + + ///Cooldown between breakout msesages. + COOLDOWN_DECLARE(breakout_message_cooldown) + /// Cooldown between being able to slide the tray in or out. + COOLDOWN_DECLARE(open_close_cd) + /obj/structure/bodycontainer/Initialize(mapload) - AddElement(/datum/element/update_icon_blocker) . = ..() + if(connected) + connected = new connected(src) + connected.connected = src GLOB.bodycontainers += src recursive_organ_check(src) @@ -50,15 +76,12 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an if(user.stat || !isturf(loc)) return if(locked) - if(message_cooldown <= world.time) - message_cooldown = world.time + 50 + if(COOLDOWN_FINISHED(src, breakout_message_cooldown)) + COOLDOWN_START(src, breakout_message_cooldown, BREAKOUT_COOLDOWN) to_chat(user, span_warning("[src]'s door won't budge!")) return open() -/obj/structure/bodycontainer/attack_paw(mob/user) - return attack_hand(user) - /obj/structure/bodycontainer/attack_hand(mob/user) . = ..() if(.) @@ -74,32 +97,17 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an else close() add_fingerprint(user) + +/obj/structure/bodycontainer/attack_paw(mob/user, list/modifiers) + return attack_hand(user, modifiers) /obj/structure/bodycontainer/attack_robot(mob/user) if(!user.Adjacent(src)) return return attack_hand(user) -/obj/structure/bodycontainer/attackby(obj/P, mob/user, params) - add_fingerprint(user) - if(istype(P, /obj/item/pen)) - if(!user.is_literate()) - to_chat(user, span_notice("You scribble illegibly on the side of [src]!")) - return - var/t = stripped_input(user, "What would you like the label to be?", text("[]", name), null) - if (user.get_active_held_item() != P) - return - if(!user.canUseTopic(src, BE_CLOSE)) - return - if (t) - name = text("[]- '[]'", initial(name), t) - else - name = initial(name) - else - return ..() - /obj/structure/bodycontainer/deconstruct(disassembled = TRUE) - new /obj/item/stack/sheet/metal (loc, 5) + new /obj/item/stack/sheet/metal(loc, 5) recursive_organ_check(src) qdel(src) @@ -110,57 +118,143 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT user.visible_message(null, \ - span_notice("You lean on the back of [src] and start pushing the tray open... (this will take about [DisplayTimeText(breakout_time)].)"), \ + span_notice("You lean on the back of [src] and start pushing the tray open... (this will take about [DisplayTimeText(BREAKOUT_TIME)].)"), \ span_italics("You hear a metallic creaking from [src].")) - if(do_after(user, breakout_time, src)) - if(!user || user.stat != CONSCIOUS || user.loc != src ) - return - user.visible_message(span_warning("[user] successfully broke out of [src]!"), \ - span_notice("You successfully break out of [src]!")) - open() + if(!do_after(user, BREAKOUT_TIME, target = src)) + return + if(!user || user.stat != CONSCIOUS || user.loc != src) + return + user.visible_message( + span_warning("[user] successfully broke out of [src]!"), + span_notice("You successfully break out of [src]!"), + ) + open() + +/obj/structure/bodycontainer/get_remote_view_fullscreens(mob/user) + if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) + user.overlay_fullscreen("remote_view", /atom/movable/screen/fullscreen/impaired, 2) /obj/structure/bodycontainer/proc/open() recursive_organ_check(src) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + if(!COOLDOWN_FINISHED(src, open_close_cd)) + return FALSE + + COOLDOWN_START(src, open_close_cd, 0.25 SECONDS) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) playsound(src, 'sound/effects/roll.ogg', 5, 1) - var/turf/T = get_step(src, dir) - if(connected) - connected.setDir(dir) - for(var/atom/movable/AM in src) - AM.forceMove(T) + var/turf/dump_turf = get_step(src, dir) + connected?.setDir(dir) + for(var/atom/movable/moving in src) + moving.forceMove(dump_turf) + animate_slide_out(moving) recursive_organ_check(src) update_appearance(UPDATE_ICON) + return TRUE /obj/structure/bodycontainer/proc/close() + if(!COOLDOWN_FINISHED(src, open_close_cd)) + return FALSE + + COOLDOWN_START(src, open_close_cd, 0.5 SECONDS) playsound(src, 'sound/effects/roll.ogg', 5, 1) playsound(src, 'sound/items/deconstruct.ogg', 50, 1) - for(var/atom/movable/AM in connected.loc) - if(!AM.anchored || AM == connected) - if(ismob(AM) && !isliving(AM)) + var/turf/close_loc = connected.loc + for(var/atom/movable/entering in close_loc) + if(entering.anchored && entering != connected) + continue + if(isliving(entering)) + var/mob/living/living_mob = entering + if(living_mob.incorporeal_move) continue - AM.forceMove(src) + else if(istype(entering, /obj/effect/dummy/phased_mob) || isdead(entering)) + continue + animate_slide_in(entering, close_loc) + entering.forceMove(src) update_appearance(UPDATE_ICON) -/obj/structure/bodycontainer/get_remote_view_fullscreens(mob/user) - if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) - user.overlay_fullscreen("remote_view", /atom/movable/screen/fullscreen/impaired, 2) +#define SLIDE_LENGTH (0.3 SECONDS) + +/// Slides the passed object out of the morgue tray. +/obj/structure/bodycontainer/proc/animate_slide_out(atom/movable/animated) + var/old_layer = animated.layer + animated.layer = layer - (animated == connected ? 0.03 : 0.01) + animated.pixel_x = animated.base_pixel_x + (x * 32) - (animated.x * 32) + animated.pixel_y = animated.base_pixel_y + (y * 32) - (animated.y * 32) + animate( + animated, + pixel_x = animated.base_pixel_x, + pixel_y = animated.base_pixel_y, + time = SLIDE_LENGTH, + easing = CUBIC_EASING|EASE_OUT, + flags = ANIMATION_PARALLEL, + ) + addtimer(VARSET_CALLBACK(animated, layer, old_layer), SLIDE_LENGTH) + +/// Slides the passed object into the morgue tray from the passed turf. +/obj/structure/bodycontainer/proc/animate_slide_in(atom/movable/animated, turf/from_loc) + // It's easier to just make a visual for entering than to animate the object itself + var/obj/effect/temp_visual/morgue_content/visual = new(from_loc, animated) + visual.layer = layer - (animated == connected ? 0.03 : 0.01) + animate( + visual, + pixel_x = visual.base_pixel_x + (x * 32) - (visual.x * 32), + pixel_y = visual.base_pixel_y + (y * 32) - (visual.y * 32), + time = SLIDE_LENGTH, + easing = CUBIC_EASING|EASE_IN, + flags = ANIMATION_PARALLEL, + ) + +/// Used to mimic the appearance of an object sliding into a morgue tray. +/obj/effect/temp_visual/morgue_content + duration = SLIDE_LENGTH + +/obj/effect/temp_visual/morgue_content/Initialize(mapload, atom/movable/sliding_in) + . = ..() + if(isnull(sliding_in)) + return + + appearance = sliding_in.appearance + dir = sliding_in.dir + alpha = sliding_in.alpha + base_pixel_x = sliding_in.base_pixel_x + base_pixel_y = sliding_in.base_pixel_y + +#undef SLIDE_LENGTH + +#define MORGUE_EMPTY 1 +#define MORGUE_NO_MOBS 2 +#define MORGUE_ONLY_BRAINDEAD 3 +#define MORGUE_HAS_REVIVABLE 4 + /* * Morgue */ /obj/structure/bodycontainer/morgue name = "morgue" - desc = "Used to keep bodies in until someone fetches them. Now includes a high-tech alert system." + desc = "Used to keep bodies in until someone fetches them. Includes a high-tech alert system." icon_state = "morgue1" dir = EAST var/beeper = TRUE var/beep_cooldown = 50 var/next_beep = 0 -/obj/structure/bodycontainer/morgue/Initialize(mapload) + connected = /obj/structure/tray/morgue + +/obj/structure/bodycontainer/morgue/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) . = ..() - RemoveElement(/datum/element/update_icon_blocker) - connected = new/obj/structure/tray/m_tray(src) - connected.connected = src + update_appearance(UPDATE_ICON) + if(!istype(arrived, /obj/structure/closet/body_bag)) + return + var/obj/structure/closet/body_bag/arrived_bag = arrived + if(!arrived_bag.tag_name) + return + name = "[initial(name)] - ([arrived_bag.tag_name])" + +/obj/structure/bodycontainer/morgue/Exited(atom/movable/gone, direction) + . = ..() + if(istype(gone, /obj/structure/closet/body_bag)) + name = initial(name) + update_appearance(UPDATE_ICON) /obj/structure/bodycontainer/morgue/examine(mob/user) . = ..() @@ -174,56 +268,59 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an to_chat(user, span_notice("You turn the speaker function [beeper ? "on" : "off"].")) /obj/structure/bodycontainer/morgue/update_icon_state() - . = ..() - if (!connected || connected.loc != src) // Open or tray is gone. + if(!connected || connected.loc != src) // Open or tray is gone icon_state = "morgue0" - else - if(contents.len == 1) // Empty - icon_state = "morgue1" - else - icon_state = "morgue2" // Dead, brainded mob. - var/list/compiled = recursive_mob_check(src, 0, 0) // Search for mobs in all contents. - if(!length(compiled)) // No mobs? - icon_state = "morgue3" - return - - for(var/mob/living/M in compiled) - var/mob/living/mob_occupant = get_mob_or_brainmob(M) - if(mob_occupant.client && !mob_occupant.suiciding && !(HAS_TRAIT(mob_occupant, TRAIT_BADDNA)) && !mob_occupant.hellbound) - icon_state = "morgue4" // Cloneable - if(mob_occupant.stat == DEAD && beeper) - if(world.time > next_beep) - playsound(src, 'sound/weapons/smg_empty_alarm.ogg', 50, 0) //Clone them you blind fucks - next_beep = world.time + beep_cooldown - break + return ..() + + if(contents.len == 1) // Empty + icon_state = "morgue1" + return ..() + var/list/compiled = get_all_contents_type(/mob/living) // Search for mobs in all contents + if(!length(compiled)) // No mobs? + icon_state = "morgue3" + return ..() -/obj/item/paper/guides/jobs/medical/morgue - name = "morgue memo" - info = "Since this station's medbay never seems to fail to be staffed by the mindless monkeys meant for genetics experiments, I'm leaving a reminder here for anyone handling the pile of cadavers the quacks are sure to leave.

      Red lights mean there's a plain ol' dead body inside.

      Yellow lights mean there's non-body objects inside.
      Probably stuff pried off a corpse someone grabbed, or if you're lucky it's stashed booze.

      Green lights mean the morgue system detects the body may be able to be cloned.

      I don't know how that works, but keep it away from the kitchen and go yell at the geneticists.

      - CentCom medical inspector" + for(var/mob/living/M in compiled) + var/mob/living/mob_occupant = get_mob_or_brainmob(M) + if(mob_occupant.client && !(HAS_TRAIT(mob_occupant, TRAIT_SUICIDED))&& !(HAS_TRAIT(mob_occupant, TRAIT_BADDNA))) + icon_state = "morgue4" // Revivable + if(mob_occupant.stat == DEAD && beeper && COOLDOWN_FINISHED(src, next_beep)) + playsound(src, 'sound/weapons/smg_empty_alarm.ogg', 50, FALSE) // Revive them you blind fucks + COOLDOWN_START(src, next_beep, beep_cooldown) + return ..() + + icon_state = "morgue2" // Dead, brainded mob. + return ..() + +#undef MORGUE_EMPTY +#undef MORGUE_NO_MOBS +#undef MORGUE_ONLY_BRAINDEAD +#undef MORGUE_HAS_REVIVABLE /* * Crematorium */ + GLOBAL_LIST_EMPTY(crematoriums) + /obj/structure/bodycontainer/crematorium name = "crematorium" desc = "A human incinerator. Works well on barbecue nights." icon_state = "crema1" dir = SOUTH - breakout_time = 3 SECONDS var/cremate_time = 3 SECONDS var/cremate_timer var/id = 1 -/obj/structure/bodycontainer/crematorium/attack_robot(mob/user) //Borgs can't use crematoriums without help - to_chat(user, span_warning("[src] is locked against you.")) - return - /obj/structure/bodycontainer/crematorium/Destroy() GLOB.crematoriums.Remove(src) return ..() +/obj/structure/bodycontainer/crematorium/attack_robot(mob/user) //Borgs can't use crematoriums without help + to_chat(user, span_warning("[src] is locked against you.")) + return + /obj/structure/bodycontainer/crematorium/New() GLOB.crematoriums.Add(src) ..() @@ -231,11 +328,8 @@ GLOBAL_LIST_EMPTY(crematoriums) /obj/structure/bodycontainer/crematorium/Initialize(mapload) . = ..() RemoveElement(/datum/element/update_icon_blocker) - connected = new /obj/structure/tray/c_tray(src) + connected = new /obj/structure/tray/cremator(src) connected.connected = src - if(mapload && prob(1)) - new /obj/structure/bodycontainer/crematorium/creamatorium(get_turf(src)) - qdel(src) /obj/structure/bodycontainer/crematorium/update_icon_state() . = ..() @@ -266,7 +360,7 @@ GLOBAL_LIST_EMPTY(crematoriums) audible_message(span_italics("You hear a roar as the crematorium fires up.")) locked = TRUE update_appearance(UPDATE_ICON) - cremate_timer = addtimer(CALLBACK(src, PROC_REF(finish_cremate), user), (breakout_time + cremate_time ), TIMER_STOPPABLE) + cremate_timer = addtimer(CALLBACK(src, PROC_REF(finish_cremate), user), (BREAKOUT_TIME + cremate_time ), TIMER_STOPPABLE) /obj/structure/bodycontainer/crematorium/open() @@ -335,21 +429,6 @@ GLOBAL_LIST_EMPTY(crematoriums) update_appearance(UPDATE_ICON) playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) //you horrible people -/obj/structure/bodycontainer/crematorium/creamatorium - name = "crematorium" - desc = "A human incinerator. Works well during ice cream socials." - -/obj/structure/bodycontainer/crematorium/creamatorium/finish_cremate(mob/user) - var/list/icecreams = new() - for(var/i_scream in get_all_contents(/mob/living)) - var/obj/item/reagent_containers/food/snacks/icecream/IC = new() - IC.set_cone_type("waffle") - IC.add_mob_flavor(i_scream) - icecreams += IC - . = ..() - for(var/obj/IC in icecreams) - IC.forceMove(src) - /* * Generic Tray * Parent class for morguetray and crematoriumtray @@ -358,12 +437,14 @@ GLOBAL_LIST_EMPTY(crematoriums) /obj/structure/tray icon = 'icons/obj/stationobjs.dmi' density = TRUE - var/obj/structure/bodycontainer/connected = null anchored = TRUE pass_flags = LETPASSTHROW layer = TABLE_LAYER max_integrity = 350 + ///The bodycontainer we are a tray to. + var/obj/structure/bodycontainer/connected + /obj/structure/tray/Destroy() if(connected) connected.connected = null @@ -382,9 +463,8 @@ GLOBAL_LIST_EMPTY(crematoriums) . = ..() if(.) return - if (src.connected) + if (connected) connected.close() - add_fingerprint(user) else to_chat(user, span_warning("That's not connected to anything!")) @@ -409,31 +489,32 @@ GLOBAL_LIST_EMPTY(crematoriums) visible_message(span_warning("[user] stuffs [O] into [src].")) return -/* - * Crematorium tray - */ -/obj/structure/tray/c_tray +//Crematorium tray +/obj/structure/tray/cremator name = "crematorium tray" desc = "Apply body before burning." icon_state = "cremat" + layer = /obj/structure/bodycontainer/crematorium::layer - 0.03 -/* - * Morgue tray - */ -/obj/structure/tray/m_tray +// Morgue tray +/obj/structure/tray/morgue name = "morgue tray" desc = "Apply corpse before closing." icon_state = "morguet" + layer = /obj/structure/bodycontainer/morgue::layer - 0.03 -/obj/structure/tray/m_tray/CanAllowThrough(atom/movable/mover, turf/target) +/obj/structure/tray/morgue/CanAllowThrough(atom/movable/mover, turf/target) . = ..() if(istype(mover) && (mover.pass_flags & PASSTABLE)) return TRUE if(locate(/obj/structure/table) in get_turf(mover)) return TRUE -/obj/structure/tray/m_tray/CanAStarPass(ID, dir, caller) +/obj/structure/tray/morgue/CanAStarPass(ID, dir, caller_but_not_a_byond_built_in_proc) . = !density - if(ismovable(caller)) - var/atom/movable/mover = caller + if(ismovable(caller_but_not_a_byond_built_in_proc)) + var/atom/movable/mover = caller_but_not_a_byond_built_in_proc . = . || (mover.pass_flags & PASSTABLE) + +#undef BREAKOUT_COOLDOWN +#undef BREAKOUT_TIME diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index bc3050dfb0d68..7401501da1efd 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -48,9 +48,9 @@ var/dat = "[name]
      " for(var/obj/item/P in src) if(istype(P, /obj/item/paper)) - dat += "[P.name] [auth ? "Write Remove" : ""]
      " + dat += "[P.name] [auth ? "Write Remove" : ""]
      " else - dat += "[P.name] [auth ? "Remove" : ""]
      " + dat += "[P.name] [auth ? "Remove" : ""]
      " user << browse("Notices[dat]","window=noticeboard") onclose(user, "noticeboard") @@ -129,4 +129,4 @@ /obj/structure/noticeboard/staff name = "Staff Notice Board" desc = "Important notices from the heads of staff." - req_access = list(ACCESS_HEADS) + req_access = list(ACCESS_COMMAND) diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index c5158cad7b074..bbeb3543dbc70 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -3,7 +3,7 @@ desc = "Heavy duty, airtight, plastic flaps. Definitely can't get past those. No way." icon = 'icons/obj/stationobjs.dmi' icon_state = "plasticflaps" - armor = list(MELEE = 100, BULLET = 80, LASER = 80, ENERGY = 100, BOMB = 50, BIO = 100, RAD = 100, FIRE = 50, ACID = 50) + armor = list(MELEE = 100, BULLET = 80, LASER = 80, ENERGY = 80, BOMB = 50, BIO = 100, RAD = 100, FIRE = 50, ACID = 50, ELECTRIC = 100) density = FALSE anchored = TRUE can_atmos_pass = ATMOS_PASS_NO @@ -15,6 +15,7 @@ . = ..() alpha = 0 gen_overlay() + air_update_turf() /obj/structure/plasticflaps/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) if(same_z_layer) @@ -40,14 +41,19 @@ return TRUE add_fingerprint(user) var/action = anchored ? "unscrews [src] from" : "screws [src] to" - var/uraction = anchored ? "unscrew [src] from " : "screw [src] to" + var/uraction = anchored ? "unscrew [src] from" : "screw [src] to" user.visible_message(span_warning("[user] [action] the floor."), span_notice("You start to [uraction] the floor..."), "You hear rustling noises.") - if(W.use_tool(src, user, 100, volume=100, extra_checks = CALLBACK(src, PROC_REF(check_anchored_state), anchored))) - setAnchored(!anchored) - to_chat(user, span_notice(" You [anchored ? "unscrew" : "screw"] [src] from the floor.")) - return TRUE - else + if(!W.use_tool(src, user, 100, volume=100, extra_checks = CALLBACK(src, PROC_REF(check_anchored_state), anchored))) return TRUE + setAnchored(!anchored) + update_atmos_behaviour() + air_update_turf() + to_chat(user, span_notice(" You [anchored ? "unscrew" : "screw"] [src] from the floor.")) + return TRUE + +///Update the flaps behaviour to gases, if not anchored will let air pass through +/obj/structure/plasticflaps/proc/update_atmos_behaviour() + can_atmos_pass = anchored ? ATMOS_PASS_YES : ATMOS_PASS_NO /obj/structure/plasticflaps/wirecutter_act(mob/living/user, obj/item/W) if(!anchored) @@ -68,15 +74,15 @@ return FALSE return TRUE -/obj/structure/plasticflaps/CanAStarPass(ID, to_dir, caller) - if(isliving(caller)) - if(isbot(caller)) +/obj/structure/plasticflaps/CanAStarPass(ID, to_dir, caller_but_not_a_byond_built_in_proc) + if(isliving(caller_but_not_a_byond_built_in_proc)) + if(isbot(caller_but_not_a_byond_built_in_proc)) return TRUE - var/mob/living/M = caller + var/mob/living/M = caller_but_not_a_byond_built_in_proc if(!M.ventcrawler && M.mob_size != MOB_SIZE_TINY) return FALSE - var/atom/movable/M = caller + var/atom/movable/M = caller_but_not_a_byond_built_in_proc if(M && M.pulling) return CanAStarPass(ID, to_dir, M.pulling) return TRUE //diseases, stings, etc can pass @@ -113,10 +119,6 @@ new /obj/item/stack/sheet/plastic/five(loc) qdel(src) -/obj/structure/plasticflaps/Initialize(mapload) - . = ..() - air_update_turf() - /obj/structure/plasticflaps/Destroy() var/atom/oldloc = loc . = ..() diff --git a/code/game/objects/structures/signs/signs_plaques.dm b/code/game/objects/structures/signs/signs_plaques.dm index 216ba23cf52b4..e7210f0da48af 100644 --- a/code/game/objects/structures/signs/signs_plaques.dm +++ b/code/game/objects/structures/signs/signs_plaques.dm @@ -23,7 +23,7 @@ /obj/structure/sign/plaques/kiddie name = "\improper AI developers plaque" - desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. The child appears to be retarded. Beneath the image, someone has scratched the word \"PACKETS\"." + desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. \"The first child to be sent through a cable\" What? Beneath the image, someone has scratched the word \"PACKETS\"." icon_state = "kiddieplaque" diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm index bd06323dfda37..ae93bb6c373b2 100644 --- a/code/game/objects/structures/spawner.dm +++ b/code/game/objects/structures/spawner.dm @@ -85,7 +85,7 @@ icon_state = "syndbeacon" spawn_text = "warps in from" mob_types = list(/mob/living/simple_animal/hostile/syndicate/ranged) - faction = list(ROLE_SYNDICATE) + faction = list(ROLE_ANTAG) /obj/structure/spawner/skeleton name = "bone pit" diff --git a/code/game/objects/structures/stairs.dm b/code/game/objects/structures/stairs.dm index 851a5b956adbc..bcf7e57fae4df 100644 --- a/code/game/objects/structures/stairs.dm +++ b/code/game/objects/structures/stairs.dm @@ -8,8 +8,8 @@ /obj/structure/stairs name = "stairs" - icon = 'icons/obj/stairs.dmi' - icon_state = "stairs" + icon = 'goon/icons/turfs/floors.dmi' + icon_state = "stairs_alone" layer = BELOW_OPEN_DOOR_LAYER anchored = TRUE move_resist = INFINITY @@ -18,18 +18,6 @@ var/terminator_mode = STAIR_TERMINATOR_AUTOMATIC var/turf/listeningTo -/obj/structure/stairs/north - dir = NORTH - -/obj/structure/stairs/south - dir = SOUTH - -/obj/structure/stairs/east - dir = EAST - -/obj/structure/stairs/west - dir = WEST - /obj/structure/stairs/Initialize(mapload) GLOB.stairs += src if(force_open_above) @@ -96,14 +84,6 @@ for(var/mob/living/buckled as anything in climber.buckled_mobs) buckled.pulling?.move_from_pull(buckled, loc, buckled.glide_size) - -/obj/structure/stairs/update_icon_state() - . = ..() - if(isTerminator()) - icon_state = "stairs_t" - else - icon_state = "stairs" - /obj/structure/stairs/vv_edit_var(var_name, var_value) . = ..() if(!.) @@ -156,3 +136,67 @@ if(S.dir == dir) return FALSE return TRUE + + +/obj/structure/stairs/wide_mid + icon_state = "stairs_middle" + base_icon_state = "stairs_middle" + +/obj/structure/stairs/wide_left + icon_state = "stairs_wide" + base_icon_state = "stairs_wide" + +/obj/structure/stairs/wide_right + icon_state = "stairs2_wide" + base_icon_state = "stairs2_wide" + + +/obj/structure/stairs/white + icon_state = "medstairs_alone" + base_icon_state = "medstairs_alone" + +/obj/structure/stairs/white/wide_mid + icon_state = "medstairs_middle" + base_icon_state = "medstairs_middle" + +/obj/structure/stairs/white/wide_left + icon_state = "medstairs_wide" + base_icon_state = "medstairs_wide" + +/obj/structure/stairs/white/wide_right + icon_state = "medstairs2_wide" + base_icon_state = "medstairs2_wide" + + +/obj/structure/stairs/wood + icon_state = "woodstairs_alone" + base_icon_state = "woodstairs_alone" + +/obj/structure/stairs/wood/wide_mid + icon_state = "woodstairs_middle" + base_icon_state = "woodstairs_middle" + +/obj/structure/stairs/wood/wide_left + icon_state = "woodstairs_wide" + base_icon_state = "woodstairs_wide" + +/obj/structure/stairs/wood/wide_right + icon_state = "woodstairs2_wide" + base_icon_state = "woodstairs2_wide" + + +/obj/structure/stairs/dark + icon_state = "darkstairs_alone" + base_icon_state = "darkstairs_alone" + +/obj/structure/stairs/dark/wide_mid + icon_state = "darkstairs_middle" + base_icon_state = "darkstairs_middle" + +/obj/structure/stairs/dark/wide_left + icon_state = "darkstairs_wide" + base_icon_state = "darkstairs_wide" + +/obj/structure/stairs/dark/wide_right + icon_state = "darkstairs2_wide" + base_icon_state = "darkstairs2_wide" diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 9fe8444178f71..c38aacb17cd1a 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -154,10 +154,10 @@ if(locate(/obj/structure/table) in get_turf(mover)) return TRUE -/obj/structure/table/CanAStarPass(ID, dir, caller) +/obj/structure/table/CanAStarPass(ID, dir, caller_but_not_a_byond_built_in_proc) . = !density - if(ismovable(caller)) - var/atom/movable/mover = caller + if(ismovable(caller_but_not_a_byond_built_in_proc)) + var/atom/movable/mover = caller_but_not_a_byond_built_in_proc . = . || (mover.pass_flags & PASSTABLE) /obj/structure/table/proc/tableplace(mob/living/user, mob/living/pushed_mob) @@ -210,7 +210,7 @@ I.pixel_x = clamp(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) I.pixel_y = clamp(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) return 1 - else if(!user.combat_mode) // can't drop the item but not in combat mode, try deconstructing instead + else if(!user.combat_mode && !(I.item_flags & ABSTRACT)) // can't drop the item but not in combat mode, try deconstructing instead return attackby_secondary(I, user, params) else return ..() @@ -459,7 +459,7 @@ buildstack = /obj/item/stack/sheet/plasteel max_integrity = 200 integrity_failure = 50 - armor = list(MELEE = 10, BULLET = 30, LASER = 30, ENERGY = 100, BOMB = 20, BIO = 0, RAD = 0, FIRE = 80, ACID = 70) + armor = list(MELEE = 10, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 20, BIO = 0, RAD = 0, FIRE = 80, ACID = 70, ELECTRIC = 100) /obj/structure/table/reinforced/deconstruction_hints(mob/user) if(deconstruction_ready) @@ -595,10 +595,10 @@ if(istype(mover) && (mover.pass_flags & PASSTABLE)) return TRUE -/obj/structure/rack/CanAStarPass(ID, dir, caller) +/obj/structure/rack/CanAStarPass(ID, dir, caller_but_not_a_byond_built_in_proc) . = !density - if(ismovable(caller)) - var/atom/movable/mover = caller + if(ismovable(caller_but_not_a_byond_built_in_proc)) + var/atom/movable/mover = caller_but_not_a_byond_built_in_proc . = . || (mover.pass_flags & PASSTABLE) /obj/structure/rack/MouseDrop_T(obj/O, mob/user) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 2378ec48de534..f5f0c979adc69 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -517,7 +517,7 @@ icon_state = "plasmawindow" reinf = FALSE heat_resistance = 25000 - armor = list(MELEE = 60, BULLET = -45, LASER = 0, ENERGY = 100, BOMB = 45, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + armor = list(MELEE = 60, BULLET = -45, LASER = 0, ENERGY = 0, BOMB = 45, BIO = 100, RAD = 100, FIRE = 100, ACID = 100, ELECTRIC = 100) max_integrity = 150 explosion_block = 1 glass_type = /obj/item/stack/sheet/plasmaglass @@ -561,7 +561,7 @@ icon_state = "plasmarwindow" reinf = TRUE heat_resistance = 50000 - armor = list(MELEE = 80, BULLET = 5, LASER = 0, ENERGY = 100, BOMB = 60, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + armor = list(MELEE = 80, BULLET = 5, LASER = 0, ENERGY = 0, BOMB = 60, BIO = 100, RAD = 100, FIRE = 100, ACID = 100, ELECTRIC = 100) max_integrity = 500 damage_deflection = 21 explosion_block = 2 @@ -795,7 +795,7 @@ flags_1 = PREVENT_CLICK_UNDER_1 reinf = TRUE heat_resistance = 1600 - armor = list(MELEE = 40, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 50, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + armor = list(MELEE = 40, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, RAD = 100, FIRE = 100, ACID = 100, ELECTRIC = 100) smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM diff --git a/code/game/say.dm b/code/game/say.dm index 45410e3f16568..2fe1abac1cc02 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -61,7 +61,7 @@ GLOBAL_LIST_INIT(freqtospan, list( var/endspanpart = ""// Yogs //Message - var/messagepart = " [span_message("[lang_treat(speaker, message_language, raw_message, spans, message_mods)]")]" + var/messagepart = " [span_message("[say_emphasis(lang_treat(speaker, message_language, raw_message, spans, message_mods))]")]" var/languageicon = "" var/datum/language/D = GLOB.language_datum_instances[message_language] @@ -100,6 +100,22 @@ GLOBAL_LIST_INIT(freqtospan, list( var/spanned = attach_spans(input, spans) return "[say_mod(input, message_mods)], \"[spanned]\"" +/// Transforms the speech emphasis mods from [/atom/movable/proc/say_emphasis] into the appropriate HTML tags. Includes escaping. +#define ENCODE_HTML_EMPHASIS(input, char, html, varname) \ + var/static/regex/##varname = regex("(?$1") + +/// Scans the input sentence for speech emphasis modifiers, notably |italics|, +bold+, and _underline_ -mothblocks +/atom/movable/proc/say_emphasis(input) + ENCODE_HTML_EMPHASIS(input, "\\|", "i", italics) + ENCODE_HTML_EMPHASIS(input, "\\+", "b", bold) + ENCODE_HTML_EMPHASIS(input, "_", "u", underline) + var/static/regex/remove_escape_backlashes = regex("\\\\(_|\\+|\\|)", "g") // Removes backslashes used to escape text modification. + input = remove_escape_backlashes.Replace_char(input, "$1") + return input + +#undef ENCODE_HTML_EMPHASIS + /atom/movable/proc/lang_treat(atom/movable/speaker, datum/language/language, raw_message, list/spans, list/message_mods = list(), no_quote = FALSE) if(has_language(language)) var/atom/movable/AM = speaker.GetSource() @@ -118,6 +134,17 @@ GLOBAL_LIST_INIT(freqtospan, list( else return "makes a strange sound." +/// Modifies the message by comparing the languages of the speaker with the languages of the hearer. Called on the hearer. +/atom/movable/proc/translate_language(atom/movable/speaker, datum/language/language, raw_message, list/spans, list/message_mods) + if(!language) + return "makes a strange sound." + + if(!has_language(language)) + var/datum/language/dialect = GLOB.language_datum_instances[language] + raw_message = dialect.scramble(raw_message) + + return raw_message + /proc/get_radio_span(freq) var/returntext = GLOB.freqtospan["[freq]"] if(returntext) diff --git a/code/game/sound.dm b/code/game/sound.dm index 44fee052d71b2..4da8f8530cf4a 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -52,6 +52,9 @@ falloff_distance - Distance at which falloff begins. Sound is at peak volume (in if(isarea(source)) CRASH("playsound(): source is an area") + if(islist(soundin)) + CRASH("playsound(): soundin attempted to pass a list! Consider using pick() source: [source.name]") + var/turf/turf_source = get_turf(source) if (!turf_source) diff --git a/code/game/turfs/baseturfs.dm b/code/game/turfs/baseturfs.dm index 6a0fdfd04be50..d5a85213fb4a2 100644 --- a/code/game/turfs/baseturfs.dm +++ b/code/game/turfs/baseturfs.dm @@ -40,11 +40,11 @@ /// Places a turf on top - for map loading /turf/proc/load_on_top(turf/added_layer, flags) var/area/our_area = get_area(src) - flags = our_area.PlaceOnTopReact(list(baseturfs), added_layer, flags) + flags = our_area.place_on_topReact(list(baseturfs), added_layer, flags) if(flags & CHANGETURF_SKIP) // We haven't been initialized if(flags_1 & INITIALIZED_1) - stack_trace("CHANGETURF_SKIP was used in a PlaceOnTop call for a turf that's initialized. This is a mistake. [src]([type])") + stack_trace("CHANGETURF_SKIP was used in a place_on_top call for a turf that's initialized. This is a mistake. [src]([type])") assemble_baseturfs() var/turf/new_turf diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 5f17e2711660a..0e5a71f500d3a 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -82,6 +82,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( var/old_lighting_corner_NW = lighting_corner_NW var/old_directional_opacity = directional_opacity var/old_dynamic_lumcount = dynamic_lumcount + var/old_rcd_memory = rcd_memory var/old_explosion_throw_details = explosion_throw_details var/old_opacity = opacity @@ -206,6 +207,14 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( //don't if(!SSair.initialized) return ..() + var/obj/effect/abstract/liquid_turf/old_liquids = liquids + var/datum/liquid_group/old_group = liquids?.liquid_group + var/evaporating = FALSE + if(old_group) + old_group.remove_from_group(liquids.my_turf) + if(SSliquids.evaporation_queue[src]) + evaporating = TRUE + SSliquids.evaporation_queue -= src if ((flags & CHANGETURF_INHERIT_AIR) && ispath(path, /turf/open)) var/datum/gas_mixture/stashed_air = new() stashed_air.copy_from(air) @@ -223,9 +232,17 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( QDEL_NULL(newTurf.air) newTurf.air = stashed_air update_air_ref(planetary_atmos ? 1 : 2) + if(old_liquids) + old_liquids.my_turf = newTurf + newTurf.liquids = old_liquids + old_group.add_to_group(newTurf) + if(evaporating) + SSliquids.evaporation_queue[newTurf] = TRUE else if(turf_fire) qdel(turf_fire) + if(old_liquids) + qdel(old_liquids) if(ispath(path, /turf/closed) || ispath(path, /turf/cordon)) flags |= CHANGETURF_RECALC_ADJACENT update_air_ref(-1) diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm index e411784a551ef..8b20f96dc3644 100644 --- a/code/game/turfs/closed/indestructible.dm +++ b/code/game/turfs/closed/indestructible.dm @@ -21,12 +21,6 @@ /turf/closed/indestructible/singularity_act() return -/turf/closed/indestructible/abductor/attackby(obj/item/attacking_item, mob/user, params) - if(istype(attacking_item, /obj/item/poster) && Adjacent(user)) - return place_poster(attacking_item, user) - - return ..() - /turf/closed/indestructible/oldshuttle name = "strange shuttle wall" icon = 'icons/turf/shuttleold.dmi' @@ -45,7 +39,7 @@ icon_state = "corner" /turf/closed/indestructible/splashscreen - name = "Space Station 13" + name = "Yogstation 13" desc = null icon = 'icons/blanks/blank_title.png' icon_state = "" @@ -69,6 +63,11 @@ INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS +/turf/closed/indestructible/riveted/testingsite + name = "hyper-reinforced wall" + desc = "A reinforced wall layered with plastitanium and riveted nanocarbynes. \ + It's made to withstand the strength of any blast, and is too complex to be deconstructed by normal means." + /turf/closed/indestructible/syndicate icon = 'icons/turf/walls/plastitanium_wall.dmi' icon_state = "plastitanium_wall-0" @@ -92,7 +91,7 @@ INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) canSmoothWith = SMOOTH_GROUP_WOOD_WALLS -/turf/closed/indestructible/alien +/turf/closed/indestructible/abductor name = "alien wall" desc = "A wall with alien alloy plating." icon = 'icons/turf/walls/abductor_wall.dmi' @@ -102,8 +101,11 @@ INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) smoothing_groups = SMOOTH_GROUP_ABDUCTOR_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS canSmoothWith = SMOOTH_GROUP_ABDUCTOR_WALLS -/turf/closed/indestructible/abductor - icon_state = "alien1" +/turf/closed/indestructible/abductor/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/poster) && Adjacent(user)) + return place_poster(attacking_item, user) + + return ..() /turf/closed/indestructible/opshuttle icon_state = "wall3" diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index cd326844ba8b0..b39d48806665e 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -243,7 +243,8 @@ /turf/closed/mineral/random/high_chance/snow/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT mineralSpawnChanceList = list( /turf/closed/mineral/uranium/ice/icemoon/top_layer = 35, /turf/closed/mineral/diamond/ice/icemoon/top_layer = 25, /turf/closed/mineral/gold/ice/icemoon/top_layer = 40, /turf/closed/mineral/titanium/ice/icemoon/top_layer = 45, /turf/closed/mineral/silver/ice/icemoon/top_layer = 50, /turf/closed/mineral/plasma/ice/icemoon/top_layer = 50, /turf/closed/mineral/bscrystal/ice/icemoon/top_layer = 15, /turf/closed/mineral/dilithium/ice/icemoon/top_layer = 15) @@ -335,7 +336,8 @@ /turf/closed/mineral/random/snow/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT mineralSpawnChanceList = list( /turf/closed/mineral/uranium/ice/icemoon/top_layer = 5, /turf/closed/mineral/diamond/ice/icemoon/top_layer = 1, /turf/closed/mineral/gold/ice/icemoon/top_layer = 10, /turf/closed/mineral/titanium/ice/icemoon/top_layer = 10, /turf/closed/mineral/silver/ice/icemoon/top_layer = 12, /turf/closed/mineral/plasma/ice/icemoon/top_layer = 19, /turf/closed/mineral/iron/ice/icemoon/top_layer = 40, @@ -354,6 +356,28 @@ /turf/closed/mineral/silver/ice/icemoon = 12, /turf/closed/mineral/plasma/ice/icemoon = 19, /turf/closed/mineral/iron/ice/icemoon = 40, /turf/closed/mineral/gibtonite/ice/icemoon = 4, /turf/closed/mineral/bscrystal/ice/icemoon = 1, /turf/closed/mineral/dilithium/ice/icemoon = 2) +/turf/closed/mineral/random/snow/hard + name = "hardened ice" + color = "#98c6eb" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + mineralChance = 15 + hardness = 2 + + mineralSpawnChanceList = list( + /turf/closed/mineral/uranium/ice/hard = 5, /turf/closed/mineral/diamond/ice/hard = 1, /turf/closed/mineral/gold/ice/hard = 10, /turf/closed/mineral/titanium/ice/hard = 11, /turf/closed/mineral/glacite/ice/hard = 1, + /turf/closed/mineral/silver/ice/hard = 12, /turf/closed/mineral/plasma/ice/hard = 20, /turf/closed/mineral/iron/ice/hard = 20, /turf/closed/mineral/dilithium/ice/hard = 2, /turf/closed/mineral/gibtonite/ice/hard = 4, /turf/closed/mineral/bscrystal/ice/hard = 2) + +/turf/closed/mineral/random/snow/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + + mineralSpawnChanceList = list( + /turf/closed/mineral/uranium/ice/hard/icemoon = 5, /turf/closed/mineral/diamond/ice/hard/icemoon = 1, /turf/closed/mineral/gold/ice/hard/icemoon = 10, /turf/closed/mineral/titanium/ice/hard/icemoon = 11, /turf/closed/mineral/glacite/ice/hard/icemoon = 1, + /turf/closed/mineral/silver/ice/hard/icemoon = 12, /turf/closed/mineral/plasma/ice/hard/icemoon = 20, /turf/closed/mineral/iron/ice/hard/icemoon = 20, /turf/closed/mineral/dilithium/ice/hard/icemoon = 2, /turf/closed/mineral/gibtonite/ice/hard/icemoon = 4, /turf/closed/mineral/bscrystal/ice/hard/icemoon = 2) + /turf/closed/mineral/random/labormineral/volcanic environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface @@ -392,9 +416,8 @@ /turf/closed/mineral/iron/ice environment_type = "snow_cavern" - icon_state = "icerock_iron" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice @@ -402,6 +425,19 @@ defer_change = TRUE +/turf/closed/mineral/iron/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/iron/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/iron/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -409,7 +445,8 @@ /turf/closed/mineral/iron/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/uranium mineralType = /obj/item/stack/ore/uranium @@ -436,15 +473,27 @@ /turf/closed/mineral/uranium/ice environment_type = "snow_cavern" - icon_state = "icerock_Uranium" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/uranium/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/uranium/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/uranium/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -452,7 +501,8 @@ /turf/closed/mineral/uranium/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/diamond mineralType = /obj/item/stack/ore/diamond @@ -479,15 +529,27 @@ /turf/closed/mineral/diamond/ice environment_type = "snow_cavern" - icon_state = "icerock_diamond" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/diamond/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/diamond/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/diamond/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -495,7 +557,8 @@ /turf/closed/mineral/diamond/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/gold mineralType = /obj/item/stack/ore/gold @@ -522,15 +585,27 @@ /turf/closed/mineral/gold/ice environment_type = "snow_cavern" - icon_state = "icerock_gold" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/gold/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/gold/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/gold/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -538,7 +613,8 @@ /turf/closed/mineral/gold/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/silver mineralType = /obj/item/stack/ore/silver @@ -565,15 +641,27 @@ /turf/closed/mineral/silver/ice environment_type = "snow_cavern" - icon_state = "icerock_silver" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/silver/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/silver/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/silver/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -581,7 +669,8 @@ /turf/closed/mineral/silver/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/titanium mineralType = /obj/item/stack/ore/titanium @@ -608,15 +697,27 @@ /turf/closed/mineral/titanium/ice environment_type = "snow_cavern" - icon_state = "icerock_titanium" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/titanium/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/titanium/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/titanium/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -624,8 +725,8 @@ /turf/closed/mineral/titanium/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 - + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/plasma mineralType = /obj/item/stack/ore/plasma @@ -652,15 +753,27 @@ /turf/closed/mineral/plasma/ice environment_type = "snow_cavern" - icon_state = "icerock_plasma" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/plasma/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/plasma/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/plasma/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -668,7 +781,8 @@ /turf/closed/mineral/plasma/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/bananium mineralType = /obj/item/stack/ore/bananium @@ -679,15 +793,27 @@ /turf/closed/mineral/bananium/ice environment_type = "snow_cavern" - icon_state = "icerock_Bananium" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/bananium/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/bananium/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/bananium/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -736,15 +862,27 @@ /turf/closed/mineral/bscrystal/ice environment_type = "snow_cavern" - icon_state = "icerock_BScrystal" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/bscrystal/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/bscrystal/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/bscrystal/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -752,7 +890,8 @@ /turf/closed/mineral/bscrystal/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/volcanic environment_type = "basalt" @@ -824,9 +963,9 @@ /turf/closed/mineral/snowmountain/cavern name = "ice cavern rock" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') icon_state = "icerock" - base_icon_state = "icerock_wall" + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER baseturfs = /turf/open/floor/plating/asteroid/snow/ice environment_type = "snow_cavern" @@ -961,15 +1100,27 @@ /turf/closed/mineral/gibtonite/ice environment_type = "snow_cavern" - icon_state = "icerock_Gibtonite" - icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') - base_icon_state = "icerock_wall" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER turf_type = /turf/open/floor/plating/asteroid/snow/ice baseturfs = /turf/open/floor/plating/asteroid/snow/ice initial_gas_mix = FROZEN_ATMOS defer_change = TRUE +/turf/closed/mineral/gibtonite/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/gibtonite/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + /turf/closed/mineral/gibtonite/ice/icemoon turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -977,7 +1128,8 @@ /turf/closed/mineral/gibtonite/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/closed/mineral/magmite mineralType = /obj/item/magmite @@ -987,6 +1139,7 @@ /turf/closed/mineral/magmite/gets_drilled(mob/user, triggered_by_explosion = FALSE) if(!triggered_by_explosion) mineralAmt = 0 + to_chat(user, span_danger("The structure of the plasma magmite crumbles to dust from the vibration! Maybe it could withstand an explosion..?")) ..(user,triggered_by_explosion,TRUE) /turf/closed/mineral/magmite/volcanic @@ -1005,6 +1158,39 @@ color = "#eb9877" hardness = 3 +/turf/closed/mineral/glacite + mineralType = /obj/item/magmite/glacite + spread = 0 + scan_state = "rock_Glacite" + +/turf/closed/mineral/glacite/ice + icon_state = "mountainrock" + icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "mountain_wall" + initial_gas_mix = FROZEN_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice + baseturfs = /turf/open/floor/plating/asteroid/snow/ice + + +/turf/closed/mineral/glacite/ice/hard + name = "hardened ice" + icon_state = "icerock" + icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') + base_icon_state = "icerock_wall" + hardness = 2 + color = "#98c6eb" + +/turf/closed/mineral/glacite/ice/hard/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + +/turf/closed/mineral/glacite/gets_drilled(mob/user, triggered_by_explosion = FALSE) + if(!triggered_by_explosion) + mineralAmt = 0 + to_chat(user, span_danger("The structure of the plasma glacite crumbles to dust from the vibration! Maybe it could withstand an explosion..?")) + ..(user,triggered_by_explosion,TRUE) + /turf/closed/mineral/gem mineralType = /obj/item/gem/random spread = 0 diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index d4286ae8a5139..d6893c18ff9e4 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -32,6 +32,7 @@ var/hardness = 30 var/slicing_duration = 200 //default time taken to slice the wall var/sheet_type = /obj/item/stack/sheet/metal + var/scrap_type = /obj/item/stack/scrap/plating var/sheet_amount = 2 var/girder_type = /obj/structure/girder var/smash_flags = ENVIRONMENT_SMASH_WALLS|ENVIRONMENT_SMASH_RWALLS @@ -119,11 +120,19 @@ QUEUE_SMOOTH_NEIGHBORS(src) /turf/closed/wall/proc/break_wall() - new sheet_type(src, sheet_amount) + var/area/shipbreak/A = get_area(src) + if(istype(A)) //if we are actually in the shipbreaking zone... + new scrap_type(src, sheet_amount) + else + new sheet_type(src, sheet_amount) return new girder_type(src) /turf/closed/wall/proc/devastate_wall() - new sheet_type(src, sheet_amount) + var/area/shipbreak/A = get_area(src) + if(istype(A)) + new scrap_type(src, sheet_amount) + else + new sheet_type(src, sheet_amount) if(girder_type) new /obj/item/stack/sheet/metal(src) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 8cd4221d82284..eb3ce0ac9b850 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -15,7 +15,7 @@ var/barefootstep = null var/clawfootstep = null var/heavyfootstep = null - + /// Determines the type of damage overlay that will be used for the tile var/damaged_dmi = null var/broken = FALSE @@ -93,7 +93,7 @@ * This replaces the current turf if it is plating and is passed plating, is tile and is passed tile. * It places the new turf on top of itself if it is plating and is passed a tile. * It also replaces the turf if it is tile and is passed plating, essentially destroying the over turf. - * Flags argument is passed directly to ChangeTurf or PlaceOnTop + * Flags argument is passed directly to ChangeTurf or place_on_top */ /turf/open/proc/replace_floor(turf/open/new_floor_path, flags) if (!overfloor_placed && initial(new_floor_path.overfloor_placed)) @@ -231,6 +231,27 @@ smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_RED canSmoothWith = SMOOTH_GROUP_CARPET_RED +/turf/open/indestructible/carpet/plainblue + icon = 'icons/turf/floors/carpet_plainblue.dmi' + icon_state = "carpet_plainblue-255" + base_icon_state = "carpet_plainblue" + smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_PLAIN_BLUE + canSmoothWith = SMOOTH_GROUP_CARPET_PLAIN_BLUE + +/turf/open/indestructible/carpet/plaingreen + icon = 'icons/turf/floors/carpet_plaingreen.dmi' + icon_state = "carpet_plaingreen-255" + base_icon_state = "carpet_plaingreen" + smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_PLAIN_GREEN + canSmoothWith = SMOOTH_GROUP_CARPET_PLAIN_GREEN + +/turf/open/indestructible/carpet/plainpurple + icon = 'icons/turf/floors/carpet_plainpurple.dmi' + icon_state = "carpet_plainpurple-255" + base_icon_state = "carpet_plainpurple" + smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_PLAIN_PURPLE + canSmoothWith = SMOOTH_GROUP_CARPET_PLAIN_PURPLE + /turf/open/indestructible/carpet/royalblack icon = 'icons/turf/floors/carpet_royalblack.dmi' icon_state = "carpet_royalblack-255" @@ -720,6 +741,8 @@ qdel(active_hotspot) if(turf_fire) qdel(turf_fire) + if(liquids?.fire_state > LIQUID_FIRE_STATE_NONE) //extinguish any liquids with any level of fire in our turf + liquids.liquid_group.extinguish(src) /turf/open/proc/set_flammability(new_flammability) if(isnull(new_flammability)) diff --git a/code/game/turfs/open/chasm.dm b/code/game/turfs/open/chasm.dm index e4637556e85d5..8624ff3aeece3 100644 --- a/code/game/turfs/open/chasm.dm +++ b/code/game/turfs/open/chasm.dm @@ -102,6 +102,8 @@ // Chasms for Ice moon, with planetary atmos and glow /turf/open/chasm/icemoon icon = 'icons/turf/floors/icechasms.dmi' + icon_state = "icechasms-255" + base_icon_state = "icechasms" initial_gas_mix = ICEMOON_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/chasm/icemoon diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm index 2f1d2f7a55481..68e0303e805ec 100644 --- a/code/game/turfs/open/floor/fancy_floor.dm +++ b/code/game/turfs/open/floor/fancy_floor.dm @@ -440,6 +440,30 @@ smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_RED canSmoothWith = SMOOTH_GROUP_CARPET_RED +/turf/open/floor/carpet/plainblue + icon = 'icons/turf/floors/carpet_plainblue.dmi' + icon_state = "carpet_plainblue-255" + base_icon_state = "carpet_plainblue" + floor_tile = /obj/item/stack/tile/carpet/plainblue + smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_PLAIN_BLUE + canSmoothWith = SMOOTH_GROUP_CARPET_PLAIN_BLUE + +/turf/open/floor/carpet/plaingreen + icon = 'icons/turf/floors/carpet_plaingreen.dmi' + icon_state = "carpet_plaingreen-255" + base_icon_state = "carpet_plaingreen" + floor_tile = /obj/item/stack/tile/carpet/plaingreen + smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_PLAIN_GREEN + canSmoothWith = SMOOTH_GROUP_CARPET_PLAIN_GREEN + +/turf/open/floor/carpet/plainpurple + icon = 'icons/turf/floors/carpet_plainpurple.dmi' + icon_state = "carpet_plainpurple-255" + base_icon_state = "carpet_plainpurple" + floor_tile = /obj/item/stack/tile/carpet/plainpurple + smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_PLAIN_PURPLE + canSmoothWith = SMOOTH_GROUP_CARPET_PLAIN_PURPLE + /turf/open/floor/carpet/royalblack icon = 'icons/turf/floors/carpet_royalblack.dmi' icon_state = "carpet_royalblack-255" diff --git a/code/game/turfs/open/floor/glass.dm b/code/game/turfs/open/floor/glass.dm new file mode 100644 index 0000000000000..cece195aaf85a --- /dev/null +++ b/code/game/turfs/open/floor/glass.dm @@ -0,0 +1,121 @@ +/turf/open/floor/glass + name = "glass floor" + desc = "Don't jump on it, or do, I'm not your mom." + icon = 'icons/turf/floors/glass.dmi' + icon_state = "glass-0" + base_icon_state = "glass" + baseturfs = /turf/baseturf_bottom + layer = GLASS_FLOOR_LAYER + underfloor_accessibility = UNDERFLOOR_VISIBLE + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_FLOOR_TRANSPARENT_GLASS + canSmoothWith = SMOOTH_GROUP_FLOOR_TRANSPARENT_GLASS + footstep = FOOTSTEP_PLATING + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + floor_tile = /obj/item/stack/tile/glass + overfloor_placed = FALSE + /// List of /atom/movable/render_step that are being used to make this glass floor glow + /// These are OWNED by this floor, they delete when we delete them, not before not after + var/list/glow_stuff + /// How much alpha to leave when cutting away emissive blockers + var/alpha_to_leave = 255 + /// Color of starlight to use. Defaults to STARLIGHT_COLOR if not set + var/starlight_color + +/turf/open/floor/glass/broken_states() + return list("glass-damaged1", "glass-damaged2", "glass-damaged3") + +/turf/open/floor/glass/Initialize(mapload) + icon_state = "" //Prevent the normal icon from appearing behind the smooth overlays + ..() + return INITIALIZE_HINT_LATELOAD + +/turf/open/floor/glass/LateInitialize() + AddElement(/datum/element/turf_z_transparency) + setup_glow() + +/turf/open/floor/glass/Destroy() + . = ..() + QDEL_LIST(glow_stuff) + UnregisterSignal(SSdcs, COMSIG_STARLIGHT_COLOR_CHANGED) + +/// If this turf is at the bottom of the local rendering stack +/// Then we're gonna make it emissive block so the space below glows +/turf/open/floor/glass/proc/setup_glow() + if(GET_TURF_PLANE_OFFSET(src) != GET_LOWEST_STACK_OFFSET(z)) // We ain't the bottom brother + return + // We assume no parallax means no space means no light + if(SSmapping.level_trait(z, ZTRAIT_NOPARALLAX)) + return + + glow_stuff = partially_block_emissives(src, alpha_to_leave) + if(!starlight_color) + RegisterSignal(SSdcs, COMSIG_STARLIGHT_COLOR_CHANGED, PROC_REF(starlight_changed)) + else + UnregisterSignal(SSdcs, COMSIG_STARLIGHT_COLOR_CHANGED) + set_light(2, 1, starlight_color || GLOB.starlight_color, l_height = LIGHTING_HEIGHT_SPACE) + +/turf/open/floor/glass/proc/starlight_changed(datum/source, old_star, new_star) + if(light_color == old_star) + set_light(l_color = new_star) + +/turf/open/floor/glass/make_plating() + return + +/turf/open/floor/glass/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + +/turf/open/floor/glass/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/glass/reinforced + name = "reinforced glass floor" + desc = "Do jump on it, it can take it." + icon = 'icons/turf/floors/reinf_glass.dmi' + icon_state = "reinf_glass-0" + base_icon_state = "reinf_glass" + floor_tile = /obj/item/stack/tile/rglass + alpha_to_leave = 206 + +/turf/open/floor/glass/reinforced/telecomms + initial_gas_mix = TCOMMS_ATMOS + +/turf/open/floor/glass/reinforced/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + +/turf/open/floor/glass/reinforced/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/glass/plasma + name = "plasma glass floor" + desc = "Studies by the Nanotrasen Materials Safety Division have not yet determined if this is safe to jump on, do so at your own risk." + icon = 'icons/turf/floors/plasma_glass.dmi' + icon_state = "plasma_glass-0" + base_icon_state = "plasma_glass" + floor_tile = /obj/item/stack/tile/glass/plasma + starlight_color = COLOR_STRONG_VIOLET + alpha_to_leave = 255 + +/turf/open/floor/glass/plasma/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + +/turf/open/floor/glass/plasma/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/glass/reinforced/plasma + name = "reinforced plasma glass floor" + desc = "Do jump on it, jump on it while in a mecha, it can take it." + icon = 'icons/turf/floors/reinf_plasma_glass.dmi' + icon_state = "reinf_plasma_glass-0" + base_icon_state = "reinf_plasma_glass" + floor_tile = /obj/item/stack/tile/rglass/plasma + starlight_color = COLOR_STRONG_VIOLET + alpha_to_leave = 206 + +/turf/open/floor/glass/reinforced/plasma/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + +/turf/open/floor/glass/reinforced/plasma/airless + initial_gas_mix = AIRLESS_ATMOS diff --git a/code/game/turfs/open/floor/plating/asteroid.dm b/code/game/turfs/open/floor/plating/asteroid.dm index 9a26daeefa6e7..0042139cdbb64 100644 --- a/code/game/turfs/open/floor/plating/asteroid.dm +++ b/code/game/turfs/open/floor/plating/asteroid.dm @@ -208,7 +208,8 @@ /turf/open/floor/plating/asteroid/snow/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/open/lava/plasma/ice_moon initial_gas_mix = ICEMOON_DEFAULT_ATMOS @@ -252,7 +253,8 @@ /turf/open/floor/plating/asteroid/snow/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/open/floor/plating/asteroid/snow/ice/burn_tile() return FALSE diff --git a/code/game/turfs/open/floor/plating/misc_plating.dm b/code/game/turfs/open/floor/plating/misc_plating.dm index fabe4d7c6f56e..c4e39abb06dd4 100644 --- a/code/game/turfs/open/floor/plating/misc_plating.dm +++ b/code/game/turfs/open/floor/plating/misc_plating.dm @@ -93,8 +93,9 @@ /turf/open/floor/plating/ashplanet/wateryrock gender = PLURAL name = "wet rocky ground" - icon_state = "watery_rock" - base_icon_state = "watery_rock" + icon = 'icons/turf/mining.dmi' + icon_state = "wateryrock" + base_icon_state = null smoothing_flags = NONE slowdown = 2 footstep = FOOTSTEP_FLOOR @@ -103,7 +104,7 @@ heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/ashplanet/wateryrock/Initialize(mapload) - icon_state = "[base_icon_state][rand(1, 9)]" + icon_state = "[icon_state][rand(1, 9)]" return ..() /turf/open/floor/plating/beach @@ -224,7 +225,8 @@ /turf/open/floor/plating/ice/icemoon/top_layer light_range = 2 - light_power = 0.1 + light_power = NIGHT_TURF_BRIGHTNESS + light_color = COLOR_STARLIGHT /turf/open/floor/plating/snowed name = "snowed-over plating" diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm index 5d196481c387b..575483517034c 100644 --- a/code/game/turfs/open/lava.dm +++ b/code/game/turfs/open/lava.dm @@ -69,7 +69,7 @@ GLOBAL_LIST_INIT(lavasafeties, typecacheof(list(/obj/structure/lattice/catwalk, return else if(isliving(buckle_check)) var/mob/living/live = buckle_check - if(WEATHER_LAVA in live.weather_immunities) + if(live.weather_immunities & WEATHER_LAVA) return if(!L.on_fire) @@ -83,7 +83,7 @@ GLOBAL_LIST_INIT(lavasafeties, typecacheof(list(/obj/structure/lattice/catwalk, if(S && H && S.clothing_flags & LAVAPROTECT && H.clothing_flags & LAVAPROTECT) return - if(WEATHER_LAVA in L.weather_immunities) + if(L.weather_immunities & WEATHER_LAVA) return L.adjustFireLoss(20 * delta_time) diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm index 2bf2f2c87af07..9bb6508af057c 100644 --- a/code/game/turfs/open/openspace.dm +++ b/code/game/turfs/open/openspace.dm @@ -69,10 +69,10 @@ return zFall(movable) -/turf/open/openspace/zAirIn() +/turf/open/openspace/zAirIn(direction, turf/source) return TRUE -/turf/open/openspace/zAirOut() +/turf/open/openspace/zAirOut(direction, turf/source) return TRUE /turf/open/openspace/zPassIn(direction) diff --git a/code/game/turfs/open/space/space.dm b/code/game/turfs/open/space/space.dm index 759d8b2c16626..bae67d597987c 100644 --- a/code/game/turfs/open/space/space.dm +++ b/code/game/turfs/open/space/space.dm @@ -256,7 +256,7 @@ GLOBAL_LIST_EMPTY(starlight) /turf/open/space/openspace icon = 'icons/turf/floors.dmi' - icon_state = MAP_SWITCH("pure_white", "transparent") + icon_state = MAP_SWITCH("pure_white", "invisible") plane = TRANSPARENT_FLOOR_PLANE /turf/open/space/openspace/Initialize(mapload) // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker @@ -280,10 +280,10 @@ GLOBAL_LIST_EMPTY(starlight) UnregisterSignal(below, COMSIG_TURF_CHANGE) return ..() -/turf/open/space/openspace/zAirIn() +/turf/open/space/openspace/zAirIn(direction, turf/source) return TRUE -/turf/open/space/openspace/zAirOut() +/turf/open/space/openspace/zAirOut(direction, turf/source) return TRUE /turf/open/space/openspace/zPassIn(direction) diff --git a/code/game/turfs/open/space/transit.dm b/code/game/turfs/open/space/transit.dm index fa5ce4bf686d6..a7c1049a61296 100644 --- a/code/game/turfs/open/space/transit.dm +++ b/code/game/turfs/open/space/transit.dm @@ -83,6 +83,12 @@ /turf/open/space/transit/CanBuildHere() return SSshuttle.is_in_shuttle_bounds(src) +/turf/open/space/transit/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + if(!CanBuildHere()) //no RCDing transit space if we arent part of a shuttle + return FALSE + return ..() + + /turf/open/space/transit/south dir = SOUTH diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index b8f5d39b45701..469ea7312269d 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -17,6 +17,17 @@ clawfootstep = FOOTSTEP_WATER heavyfootstep = FOOTSTEP_WATER +/turf/open/water/smooth + icon = MAP_SWITCH('yogstation/icons/turf/floors/smoothwater.dmi', 'icons/turf/floors.dmi') //uses smoothwater during gameplay and floors.dmi in mapping tools + icon_state = "riverwater_motion" + base_icon_state = "smoothwater" + layer = HIGH_TURF_LAYER //so it draws above other turf + transform = MAP_SWITCH(TRANSLATE_MATRIX(-6, -6), matrix()) //since smoothwater.dmi is a 44x44 size sprite, we shift it slightly down and to the left so it stays centered + + smoothing_groups = SMOOTH_GROUP_TURF_WATER + canSmoothWith = SMOOTH_GROUP_TURF_WATER //so it only smooths with other water + smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER + /turf/open/water/safe initial_gas_mix = OPENTURF_DEFAULT_ATMOS planetary_atmos = FALSE diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index a195e07f1a49e..56d31bbf59030 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -215,6 +215,7 @@ GLOBAL_LIST_EMPTY(station_turfs) if(length(vis_contents)) vis_contents.Cut() + SEND_SIGNAL(src, COMSIG_TURF_DESTROY) /// WARNING WARNING /// Turfs DO NOT lose their signals when they get replaced, REMEMBER THIS @@ -257,13 +258,12 @@ GLOBAL_LIST_EMPTY(station_turfs) /turf/proc/multiz_turf_new(turf/T, dir) SEND_SIGNAL(src, COMSIG_TURF_MULTIZ_NEW, T, dir) -//zPassIn doesn't necessarily pass an atom! //direction is direction of travel of air -/turf/proc/zPassIn(atom/movable/A, direction, turf/source) +/turf/proc/zPassIn(direction) return FALSE //direction is direction of travel of air -/turf/proc/zPassOut(atom/movable/A, direction, turf/destination) +/turf/proc/zPassOut(direction) return FALSE //direction is direction of travel of air @@ -328,10 +328,6 @@ GLOBAL_LIST_EMPTY(station_turfs) falling_mov.pulledby.stop_pulling() return TRUE -/turf/proc/can_zFall(atom/movable/A, levels = 1, turf/target) - SHOULD_BE_PURE(TRUE) - return zPassOut(A, DOWN, target) && target.zPassIn(A, DOWN, src) - /turf/proc/handleRCL(obj/item/rcl/C, mob/user) if(C.loaded) for(var/obj/structure/cable/LC in src) diff --git a/code/game/world.dm b/code/game/world.dm index 53e3fe22b904c..0d89c90707da5 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -69,7 +69,7 @@ GLOBAL_VAR(restart_counter) setup_pretty_filter() //yogs - GLOB.timezoneOffset = text2num(time2text(0,"hh")) * 36000 + GLOB.timezoneOffset = world.timezone * 36000 if(fexists(RESTART_COUNTER_PATH)) GLOB.restart_counter = text2num(trim(file2text(RESTART_COUNTER_PATH))) @@ -140,6 +140,7 @@ GLOBAL_VAR(restart_counter) GLOB.sql_error_log = "[GLOB.log_directory]/sql.log" GLOB.world_qdel_log = "[GLOB.log_directory]/qdel.log" GLOB.world_map_error_log = "[GLOB.log_directory]/map_errors.log" + GLOB.world_storyteller_log = "[GLOB.log_directory]/storyteller.log" GLOB.world_runtime_log = "[GLOB.log_directory]/runtime.log" GLOB.query_debug_log = "[GLOB.log_directory]/query_debug.log" GLOB.world_job_debug_log = "[GLOB.log_directory]/job_debug.log" @@ -277,7 +278,6 @@ GLOBAL_VAR(restart_counter) log_world("World rebooted at [time_stamp()]") shutdown_logging() // Past this point, no logging procs can be used, at risk of data loss. - __auxmos_shutdown() var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") if (debug_server) call_ext(debug_server, "auxtools_shutdown")() @@ -285,7 +285,6 @@ GLOBAL_VAR(restart_counter) /world/Del() shutdown_logging() // makes sure the thread is closed before end, else we terminate - __auxmos_shutdown() var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") if (debug_server) LIBCALL(debug_server, "auxtools_shutdown")() diff --git a/code/modules/VR/vr_compsci.dm b/code/modules/VR/vr_compsci.dm index 5452767aaa71a..ac2f95eef2ea1 100644 --- a/code/modules/VR/vr_compsci.dm +++ b/code/modules/VR/vr_compsci.dm @@ -96,7 +96,7 @@ GLOBAL_LIST_EMPTY(last_used_transmuter) /obj/machinery/computer/compsci_mission_selector/ui_act(action, list/params) if(..()) return - + switch(action) if("start_mission") var/mission_id = params["mission_id"] @@ -107,13 +107,13 @@ GLOBAL_LIST_EMPTY(last_used_transmuter) /obj/machinery/compsci_reciever name = "bluespace item transmuter" - desc = "Use this to send artifacts back ot the station" + desc = "Use this to send artifacts back to the station." icon = 'icons/obj/machines/telecomms.dmi' icon_state = "transmuter" layer = BELOW_OBJ_LAYER density = TRUE pass_flags = PASSTABLE - + /obj/machinery/compsci_reciever/Initialize(mapload) . = ..() var/turf/T = get_turf(src) @@ -121,7 +121,7 @@ GLOBAL_LIST_EMPTY(last_used_transmuter) if(!GLOB.compsci_vr_mission_reciever) GLOB.compsci_vr_mission_reciever = src name = "bluespace item reciever" - desc = "Used to recieve artifacts from remote exploration parties." + desc = "Used to receive artifacts from remote exploration parties." /obj/machinery/compsci_reciever/Destroy() . = ..() @@ -141,7 +141,7 @@ GLOBAL_LIST_EMPTY(last_used_transmuter) return TRUE return FALSE - + if(GLOB.compsci_vr.current_mission && istype(I, GLOB.compsci_vr.current_mission.completion_item)) var/obj/machinery/compsci_reciever/station_machine = GLOB.compsci_vr_mission_reciever I.forceMove(station_machine.drop_location()) diff --git a/code/modules/VR/vr_human.dm b/code/modules/VR/vr_human.dm index 041ba39070bcc..f4713ad598cd6 100644 --- a/code/modules/VR/vr_human.dm +++ b/code/modules/VR/vr_human.dm @@ -19,10 +19,7 @@ /mob/living/carbon/human/virtual_reality/Destroy() revert_to_reality() - for(var/obj/item/I in get_all_contents()) - if(I.item_flags & ABSTRACT) - continue - dropItemToGround(I, TRUE, TRUE) + unequip_everything(TRUE) return ..() /mob/living/carbon/human/virtual_reality/Life(seconds_per_tick = SSMOBS_DT, times_fired) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 7df979729dade..0de46d96a9c49 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -42,33 +42,33 @@ body += "Options panel for [M]" if(M.client) body += " played by [M.client] " - body += "\[[M.client.holder ? M.client.holder.rank_name() : "Player"]\]" + body += "\[[M.client.holder ? M.client.holder.rank_name() : "Player"]\]" if(CONFIG_GET(flag/use_exp_tracking)) - body += "\[" + M.client.get_exp_living() + " | " - body += " Toggle Exempt\]" + body += "\[" + M.client.get_exp_living() + " | " + body += " Toggle Exempt\]" if(isnewplayer(M)) body += " Hasn't Entered Game " else - body += " \[Heal\] " + body += " \[Heal\] " if(M.client) body += "
      \[First Seen: [M.client.player_join_date]\]\[Byond account registered on: [M.client.account_join_date]\]" body += "

      CentCom Galactic Ban DB: " if(CONFIG_GET(string/centcom_ban_db)) - body += "Search" + body += "Search" else body += "Disabled" body += "

      Show related accounts by: " - body += "\[ CID | " - body += "IP \]" + body += "\[ CID | " + body += "IP \]" var/rep = 0 rep += SSpersistence.antag_rep[M.ckey] body += "

      Antagonist reputation: [rep]" - body += "
      \[increase\] " - body += "\[decrease\] " - body += "\[set\] " - body += "\[zero\]" + body += "
      \[increase\] " + body += "\[decrease\] " + body += "\[set\] " + body += "\[zero\]" var/full_version = "Unknown" if(M.client.byond_version) full_version = "[M.client.byond_version].[M.client.byond_build ? M.client.byond_build : "xxx"]" @@ -76,62 +76,62 @@ body += "

      \[ " - body += "VV - " + body += "VV - " if(M.mind) - body += "TP - " + body += "TP - " else - body += "Init Mind - " + body += "Init Mind - " if (iscyborg(M)) - body += "BP - " - body += "PM - " - body += "SM - " + body += "BP - " + body += "PM - " + body += "SM - " if (ishuman(M) && M.mind) - body += "HM - " - body += "FLW - " + body += "HM - " + body += "FLW - " //Default to client logs if available var/source = LOGSRC_MOB if(M.client) source = LOGSRC_CLIENT - body += "LOGS\]
      " + body += "LOGS\]
      " body += "Mob type = [M.type]

      " - body += "Kick | " + body += "Kick | " if(M.client) - body += "Ban | " + body += "Ban | " else - body += "Ban | " + body += "Ban | " - body += "Notes | Messages | Watchlist | " + body += "Notes | Messages | Watchlist | " if(M.client) - body += "| Prison | " - body += "\ Send back to Lobby | " + body += "| Prison | " + body += "\ Send back to Lobby | " var/muted = M.client.prefs.muted body += "
      Mute: " - body += "\[IC | " - body += "OOC | " - body += "PRAY | " - body += "ADMINHELP | " - body += "MENTORHELP | " - body += "DEADCHAT\]" - body += "(toggle all)" - body += "FREEZE" //yogs - adminfreezing + body += "\[IC | " + body += "OOC | " + body += "PRAY | " + body += "ADMINHELP | " + body += "MENTORHELP | " + body += "DEADCHAT\]" + body += "(toggle all)" + body += "FREEZE" //yogs - adminfreezing body += "

      " - body += "Jump to | " - body += "Get | " - body += "Send To" + body += "Jump to | " + body += "Get | " + body += "Send To" body += "

      " - body += "Traitor panel | " - body += "Narrate to | " - body += "Subtle message | " - body += "Language Menu" + body += "Traitor panel | " + body += "Narrate to | " + body += "Subtle message | " + body += "Language Menu" body += "

      " - body += "Give Antag Token | " - body += "Redeem Antag Token | " - body += "See Antag Tokens" + body += "Give Antag Token | " + body += "Redeem Antag Token | " + body += "See Antag Tokens" if (M.client) if(!isnewplayer(M)) @@ -143,72 +143,72 @@ if(ishuman(M)) body += "Human | " else - body += "Humanize | " + body += "Humanize | " //Monkey if(ismonkey(M)) body += "Monkeyized | " else - body += "Monkeyize | " + body += "Monkeyize | " //Corgi if(iscorgi(M)) body += "Corgized | " else - body += "Corgize | " + body += "Corgize | " //AI / Cyborg if(isAI(M)) body += "Is an AI | " - body += "Access AI Dashboard | " + body += "Access AI Dashboard | " else if(ishuman(M)) - body += "Make Robot | " - body += "Make Alien | " - body += "Make Slime | " - body += "Make Blob | " + body += "Make Robot | " + body += "Make Alien | " + body += "Make Slime | " + body += "Make Blob | " //Simple Animals if(isanimal(M)) - body += "Re-Animalize | " + body += "Re-Animalize | " else - body += "Animalize | " + body += "Animalize | " body += "

      " body += "Rudimentary transformation:
      These transformations only create a new mob type and copy stuff over. They do not take into account MMIs and similar mob-specific things. The buttons in 'Transformations' are preferred, when possible.

      " - body += "Observer | " - body += "Make AI | " - body += "\[ Alien: Drone, " - body += "Hunter, " - body += "Sentinel, " - body += "Praetorian, " - body += "Queen, " - body += "Larva \] " - body += "Human " - body += "\[ slime: Baby, " - body += "Adult \] " - body += "Monkey | " - body += "Cyborg | " - body += "Cat | " - body += "Runtime | " - body += "Corgi | " - body += "Ian | " - body += "Crab | " - body += "Coffee | " - body += "\[ Construct: Juggernaut , " - body += "Artificer , " - body += "Wraith \] " - body += "Shade" + body += "Observer | " + body += "Make AI | " + body += "\[ Alien: Drone, " + body += "Hunter, " + body += "Sentinel, " + body += "Praetorian, " + body += "Queen, " + body += "Larva \] " + body += "Human " + body += "\[ slime: Baby, " + body += "Adult \] " + body += "Monkey | " + body += "Cyborg | " + body += "Cat | " + body += "Runtime | " + body += "Corgi | " + body += "Ian | " + body += "Crab | " + body += "Coffee | " + body += "\[ Construct: Juggernaut , " + body += "Artificer , " + body += "Wraith \] " + body += "Shade" body += "
      " if (M.client) body += "

      " body += "Other actions:" body += "
      " - body += "Forcesay | " - body += "Thunderdome 1 | " - body += "Thunderdome 2 | " - body += "Thunderdome Admin | " - body += "Thunderdome Observer | " + body += "Forcesay | " + body += "Thunderdome 1 | " + body += "Thunderdome 2 | " + body += "Thunderdome Admin | " + body += "Thunderdome Observer | " body += usr.client.YogsPPoptions(M) // YOGS - Player panel stuff, big PP body += "
      " @@ -237,19 +237,19 @@ dat += "
      Feed channels and stories entered through here will be uneditable and handled as official news by the rest of the units." dat += "
      Note that this panel allows full freedom over the news network, there are no constrictions except the few basic ones. Don't break things!
      " if(GLOB.news_network.wanted_issue.active) - dat+= "
      Read Wanted Issue" - dat+= "

      Create Feed Channel" - dat+= "
      View Feed Channels" - dat+= "
      Submit new Feed story" - dat+= "

      Exit" + dat+= "
      Read Wanted Issue" + dat+= "

      Create Feed Channel" + dat+= "
      View Feed Channels" + dat+= "
      Submit new Feed story" + dat+= "

      Exit" var/wanted_already = 0 if(GLOB.news_network.wanted_issue.active) wanted_already = 1 dat+="
      Feed Security functions:
      " - dat+="
      [(wanted_already) ? ("Manage") : ("Publish")] \"Wanted\" Issue" - dat+="
      Censor Feed Stories" - dat+="
      Mark Feed Channel with Nanotrasen D-Notice (disables and locks the channel)." - dat+="

      The newscaster recognises you as:
      [src.admin_signature]
      " + dat+="
      [(wanted_already) ? ("Manage") : ("Publish")] \"Wanted\" Issue" + dat+="
      Censor Feed Stories" + dat+="
      Mark Feed Channel with Nanotrasen D-Notice (disables and locks the channel)." + dat+="

      The newscaster recognises you as:
      [src.admin_signature]
      " if(1) dat+= "Station Feed Channels
      " if( !length(GLOB.news_network.network_channels) ) @@ -257,36 +257,36 @@ else for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) if(CHANNEL.is_admin_channel) - dat+="[CHANNEL.channel_name]
      " + dat+="[CHANNEL.channel_name]
      " else - dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
      " - dat+="

      Refresh" - dat+="
      Back" + dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
      " + dat+="

      Refresh" + dat+="
      Back" if(2) dat+="Creating new Feed Channel..." - dat+="
      Channel Name: [src.admincaster_feed_channel.channel_name]
      " - dat+="Channel Author: [src.admin_signature]
      " - dat+="Will Accept Public Feeds: [(src.admincaster_feed_channel.locked) ? ("NO") : ("YES")]

      " - dat+="
      Submit

      Cancel
      " + dat+="
      Channel Name: [src.admincaster_feed_channel.channel_name]
      " + dat+="Channel Author: [src.admin_signature]
      " + dat+="Will Accept Public Feeds: [(src.admincaster_feed_channel.locked) ? ("NO") : ("YES")]

      " + dat+="
      Submit

      Cancel
      " if(3) dat+="Creating new Feed Message..." - dat+="
      Receiving Channel: [src.admincaster_feed_channel.channel_name]
      " //MARK + dat+="
      Receiving Channel: [src.admincaster_feed_channel.channel_name]
      " //MARK dat+="Message Author: [src.admin_signature]
      " - dat+="Message Body: [src.admincaster_feed_message.returnBody(-1)]
      " - dat+="
      Submit

      Cancel
      " + dat+="Message Body: [src.admincaster_feed_message.returnBody(-1)]
      " + dat+="
      Submit

      Cancel
      " if(4) dat+="Feed story successfully submitted to [src.admincaster_feed_channel.channel_name].

      " - dat+="
      Return
      " + dat+="
      Return
      " if(5) dat+="Feed Channel [src.admincaster_feed_channel.channel_name] created successfully.

      " - dat+="
      Return
      " + dat+="
      Return
      " if(6) dat+="ERROR: Could not submit Feed story to Network.

      " if(src.admincaster_feed_channel.channel_name=="") dat+="•Invalid receiving channel name.
      " if(src.admincaster_feed_message.returnBody(-1) == "" || src.admincaster_feed_message.returnBody(-1) == "\[REDACTED\]") dat+="•Invalid message body.
      " - dat+="
      Return
      " + dat+="
      Return
      " if(7) dat+="ERROR: Could not submit Feed Channel to Network.

      " if(src.admincaster_feed_channel.channel_name =="" || src.admincaster_feed_channel.channel_name == "\[REDACTED\]") @@ -298,7 +298,7 @@ break if(check) dat+="•Channel name already in use.
      " - dat+="
      Return
      " + dat+="
      Return
      " if(9) dat+="[admincaster_feed_channel.channel_name]: \[created by: [admincaster_feed_channel.returnAuthor(-1)]\]
      " if(src.admincaster_feed_channel.censored) @@ -320,8 +320,8 @@ for(var/datum/newscaster/feed_comment/comment in MESSAGE.comments) dat+="[comment.body]
      [comment.author] [comment.time_stamp]
      " dat+="
      " - dat+="

      Refresh" - dat+="
      Back" + dat+="

      Refresh" + dat+="
      Back" if(10) dat+="Nanotrasen Feed Censorship Tool
      " dat+="NOTE: Due to the nature of news Feeds, total deletion of a Feed Story is not possible.
      " @@ -331,8 +331,8 @@ dat+="No feed channels found active...
      " else for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) - dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
      " - dat+="
      Cancel" + dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
      " + dat+="
      Cancel" if(11) dat+="Nanotrasen D-Notice Handler
      " dat+="A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the station's" @@ -342,26 +342,26 @@ dat+="No feed channels found active...
      " else for(var/datum/newscaster/feed_channel/CHANNEL in GLOB.news_network.network_channels) - dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
      " + dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ""]
      " - dat+="
      Back" + dat+="
      Back" if(12) dat+="[src.admincaster_feed_channel.channel_name]: \[ created by: [src.admincaster_feed_channel.returnAuthor(-1)] \]
      " - dat+="[(src.admincaster_feed_channel.authorCensor) ? ("Undo Author censorship") : ("Censor channel Author")]
      " + dat+="[(src.admincaster_feed_channel.authorCensor) ? ("Undo Author censorship") : ("Censor channel Author")]
      " if( !length(src.admincaster_feed_channel.messages) ) dat+="No feed messages found in channel...
      " else for(var/datum/newscaster/feed_message/MESSAGE in src.admincaster_feed_channel.messages) dat+="-[MESSAGE.returnBody(-1)]
      \[Story by [MESSAGE.returnAuthor(-1)]\]
      " - dat+="[(MESSAGE.bodyCensor) ? ("Undo story censorship") : ("Censor story")] - [(MESSAGE.authorCensor) ? ("Undo Author Censorship") : ("Censor message Author")]
      " - dat+="[MESSAGE.comments.len] comment[MESSAGE.comments.len > 1 ? "s" : ""]: [MESSAGE.locked ? "Unlock" : "Lock"]
      " + dat+="[(MESSAGE.bodyCensor) ? ("Undo story censorship") : ("Censor story")] - [(MESSAGE.authorCensor) ? ("Undo Author Censorship") : ("Censor message Author")]
      " + dat+="[MESSAGE.comments.len] comment[MESSAGE.comments.len > 1 ? "s" : ""]: [MESSAGE.locked ? "Unlock" : "Lock"]
      " for(var/datum/newscaster/feed_comment/comment in MESSAGE.comments) - dat+="[comment.body] X
      [comment.author] [comment.time_stamp]
      " - dat+="
      Back" + dat+="[comment.body] X
      [comment.author] [comment.time_stamp]
      " + dat+="
      Back" if(13) dat+="[src.admincaster_feed_channel.channel_name]: \[ created by: [src.admincaster_feed_channel.returnAuthor(-1)] \]
      " - dat+="Channel messages listed below. If you deem them dangerous to the station, you can Bestow a D-Notice upon the channel.
      " + dat+="Channel messages listed below. If you deem them dangerous to the station, you can Bestow a D-Notice upon the channel.
      " if(src.admincaster_feed_channel.censored) dat+="ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
      " dat+="No further feed story additions are allowed while the D-Notice is in effect.


      " @@ -371,7 +371,7 @@ else for(var/datum/newscaster/feed_message/MESSAGE in src.admincaster_feed_channel.messages) dat+="-[MESSAGE.returnBody(-1)]
      \[Story by [MESSAGE.returnAuthor(-1)]\]
      " - dat+="
      Back" + dat+="
      Back" if(14) dat+="Wanted Issue Handler:" var/wanted_already = 0 @@ -382,29 +382,29 @@ if(wanted_already) dat+="
      A wanted issue is already in Feed Circulation. You can edit or cancel it below.
      " dat+="
      " - dat+="Criminal Name: [src.admincaster_wanted_message.criminal]
      " - dat+="Description: [src.admincaster_wanted_message.body]
      " + dat+="Criminal Name: [src.admincaster_wanted_message.criminal]
      " + dat+="Description: [src.admincaster_wanted_message.body]
      " if(wanted_already) dat+="Wanted Issue created by:[GLOB.news_network.wanted_issue.scannedUser]
      " else dat+="Wanted Issue will be created under prosecutor:[src.admin_signature]
      " - dat+="
      [(wanted_already) ? ("Edit Issue") : ("Submit")]" + dat+="
      [(wanted_already) ? ("Edit Issue") : ("Submit")]" if(wanted_already) - dat+="
      Take down Issue" - dat+="
      Cancel" + dat+="
      Take down Issue" + dat+="
      Cancel" if(15) dat+="Wanted issue for [src.admincaster_wanted_message.criminal] is now in Network Circulation.

      " - dat+="
      Return
      " + dat+="
      Return
      " if(16) dat+="ERROR: Wanted Issue rejected by Network.

      " if(src.admincaster_wanted_message.criminal =="" || src.admincaster_wanted_message.criminal == "\[REDACTED\]") dat+="•Invalid name for person wanted.
      " if(src.admincaster_wanted_message.body == "" || src.admincaster_wanted_message.body == "\[REDACTED\]") dat+="•Invalid description.
      " - dat+="
      Return
      " + dat+="
      Return
      " if(17) dat+="Wanted Issue successfully deleted from Circulation
      " - dat+="
      Return
      " + dat+="
      Return
      " if(18) dat+="-- STATIONWIDE WANTED ISSUE --
      \[Submitted by: [GLOB.news_network.wanted_issue.scannedUser]\]
      " dat+="Criminal: [GLOB.news_network.wanted_issue.criminal]
      " @@ -415,10 +415,10 @@ dat+="
      " else dat+="None" - dat+="
      Back
      " + dat+="
      Back
      " if(19) dat+="Wanted issue for [src.admincaster_wanted_message.criminal] successfully edited.

      " - dat+="
      Return
      " + dat+="
      Return
      " else dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" @@ -433,37 +433,23 @@ var/dat = {"
      Game Panel

      \n - Change Game Mode
      "} - if(GLOB.master_mode == "secret") - dat += "(Force Secret Mode)
      " - - if(SSticker.is_mode("dynamic")) - if(SSticker.current_state <= GAME_STATE_PREGAME) - dat += "(Force Roundstart Rulesets)
      " - if (GLOB.dynamic_forced_roundstart_ruleset.len > 0) - for(var/datum/dynamic_ruleset/roundstart/rule in GLOB.dynamic_forced_roundstart_ruleset) - dat += {"-> [rule.name] <-
      "} - dat += "(Clear Rulesets)
      " - dat += "(Dynamic mode options)
      " - dat += "
      " - if(SSticker.IsRoundInProgress()) - dat += "(Game Mode Panel)
      " dat += {" -
      - Create Object
      - Quick Create Object
      - Create Turf
      - Create Mob
      + Create Object
      + Quick Create Object
      + Create Turf
      + Create Mob
      "} if(marked_datum && istype(marked_datum, /atom)) - dat += "Duplicate Marked Datum
      " + dat += "Duplicate Marked Datum
      " dat += "" - usr << browse(dat, "window=admin2;size=210x200") + var/datum/browser/browser = new(usr, "admin2", "Game Panel", 240, 280) + browser.set_content(dat) + browser.open() return /////////////////////////////////////////////////////////////////////////////////////////////////admins2.dm merge @@ -839,7 +825,7 @@ /datum/admins/proc/output_all_devil_info() var/devil_number = 0 - for(var/datum/mind/D in SSticker.mode.devils) + for(var/datum/mind/D in SSgamemode.devils) devil_number++ var/datum/antagonist/devil/devil = D.has_antag_datum(/datum/antagonist/devil) to_chat(usr, "Devil #[devil_number]:

      " + devil.printdevilinfo(), confidential=TRUE) @@ -847,7 +833,7 @@ to_chat(usr, "No Devils located" , confidential=TRUE) /datum/admins/proc/output_devil_info(mob/living/M) - if(is_devil(M)) + if(IS_DEVIL(M)) var/datum/antagonist/devil/devil = M.mind.has_antag_datum(/datum/antagonist/devil) to_chat(usr, devil.printdevilinfo(), confidential=TRUE) else @@ -877,43 +863,20 @@ dat += "" dat += "" if(job.total_positions >= 0) - dat += "Custom | " - dat += "Add 1 | " + dat += "Custom | " + dat += "Add 1 | " if(job.total_positions > job.current_positions) - dat += "Remove | " + dat += "Remove | " else dat += "Remove | " - dat += "Unlimit" + dat += "Unlimit" else - dat += "Limit" + dat += "Limit" browser.height = min(100 + count * 20, 650) browser.set_content(dat.Join()) browser.open() -/datum/admins/proc/dynamic_mode_options(mob/user) - var/dat = {" -

      Dynamic Mode Options


      -
      -

      Common options

      - All these options can be changed midround.
      -
      - Force extended: - Option is [GLOB.dynamic_forced_extended ? "ON" : "OFF"]. -
      This will force the round to be extended. No rulesets will be drafted.
      -
      - No stacking: - Option is [GLOB.dynamic_no_stacking ? "ON" : "OFF"]. -
      Unless the threat goes above [GLOB.dynamic_stacking_limit], only one "round-ender" ruleset will be drafted.
      -
      - Forced threat level: Current value : [GLOB.dynamic_forced_threat_level]. -
      The value threat is set to if it is higher than -1.
      -
      -
      - Stacking threeshold: Current value : [GLOB.dynamic_stacking_limit]. -
      The threshold at which "round-ender" rulesets will stack. A value higher than 100 ensure this never happens.
      - "} - - user << browse(dat, "window=dyn_mode_options;size=900x650") - /datum/admins/proc/create_or_modify_area() set category = "Misc.Server Debug" set name = "Create or modify area" diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index e673d0da3dc70..4e6f10239ca01 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -39,4 +39,6 @@ if(!fexists(F)) to_chat(src, span_danger("No [selected] logfile was found."), confidential=TRUE) return - src << browse(F,"window=investigate[selected];size=800x300") + var/datum/browser/browser = new(usr, "investigate[selected]", "Investigation of [selected]", 800, 300) + browser.set_content(file2text(F)) + browser.open() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 21ade81d0b85d..d28354cac916e 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -23,7 +23,11 @@ GLOBAL_PROTECT(admin_verbs_default) /client/proc/clear_all_pipenets, /client/proc/debugstatpanel, /client/proc/clear_mfa, - /client/proc/show_rights + /client/proc/show_rights, + /client/proc/remove_liquid, + /client/proc/spawn_liquid, + /client/proc/forceEvent, //Move to fun verbs before full merge + /client/proc/forceGamemode //Move to fun verbs before full merge ) GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) GLOBAL_PROTECT(admin_verbs_admin) @@ -114,10 +118,8 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/one_click_antag, /client/proc/cmd_admin_add_freeform_ai_law, /client/proc/object_say, - /client/proc/toggle_random_events, /client/proc/set_ooc, /client/proc/reset_ooc, - /client/proc/forceEvent, /client/proc/admin_change_sec_level, /client/proc/toggle_nuke, /client/proc/run_weather, @@ -150,7 +152,6 @@ GLOBAL_PROTECT(admin_verbs_server) /datum/admins/proc/toggleAI, /client/proc/cmd_admin_delete, /*delete an instance/object/mob/etc*/ /client/proc/cmd_debug_del_all, - /client/proc/toggle_random_events, /client/proc/forcerandomrotate, /client/proc/adminchangemap, /client/proc/panicbunker, @@ -158,7 +159,8 @@ GLOBAL_PROTECT(admin_verbs_server) /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/set_next_minetype + /client/proc/set_next_minetype, + /client/proc/lag_switch_panel ) GLOBAL_LIST_INIT(admin_verbs_debug, world.AVerbsDebug()) GLOBAL_PROTECT(admin_verbs_debug) @@ -168,7 +170,6 @@ GLOBAL_PROTECT(admin_verbs_debug) /client/proc/cmd_admin_delete, /client/proc/cmd_debug_del_all, /client/proc/SDQL2_query, - /client/proc/pump_random_event, /client/proc/enable_debug_verbs, /client/proc/callproc, /client/proc/callproc_datum, @@ -226,7 +227,6 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/cmd_admin_create_centcom_report, /client/proc/cmd_change_command_name, /client/proc/object_say, - /client/proc/toggle_random_events, /datum/admins/proc/startnow, /datum/admins/proc/restart, /datum/admins/proc/delay, @@ -719,7 +719,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) to_chat(src, span_interface("You are now a normal player."), confidential=TRUE) remove_mentor_verbs() - mentor_datum = null + QDEL_NULL(mentor_datum) GLOB.mentors -= src add_verb(src, /client/proc/rementor) @@ -851,7 +851,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) set name = "Debug Stat Panel" set category = "Misc.Server Debug" - src << output("", "statbrowser:create_debug") + src.stat_panel.send_message("create_debug") /// Debug verb for seeing at a glance what all spells have as set requirements /client/proc/debug_spell_requirements() diff --git a/code/modules/admin/antag_panel.dm b/code/modules/admin/antag_panel.dm index 5f494c9ab29b7..a58043439113e 100644 --- a/code/modules/admin/antag_panel.dm +++ b/code/modules/admin/antag_panel.dm @@ -30,7 +30,7 @@ GLOBAL_VAR(antag_prototypes) /datum/antagonist/proc/antag_panel() var/list/commands = list() for(var/command in get_admin_commands()) - commands += "[command]" + commands += "[command]" var/command_part = commands.Join(" | ") var/data_part = antag_panel_data() var/objective_part = antag_panel_objectives() @@ -48,10 +48,10 @@ GLOBAL_VAR(antag_prototypes) else var/obj_count = 1 for(var/datum/objective/objective in objectives) - result += "[obj_count]: [objective.explanation_text][objective.check_completion() ? " (COMPLETED)" : ""] Edit Delete [objective.completed ? "Mark as incomplete" : "Mark as complete"]
      " + result += "[obj_count]: [objective.explanation_text][objective.check_completion() ? " (COMPLETED)" : ""] Edit Delete [objective.completed ? "Mark as incomplete" : "Mark as complete"]
      " obj_count++ - result += "Add objective
      " - result += "Announce objectives
      " + result += "Add objective
      " + result += "Announce objectives
      " return result /datum/antagonist/proc/antag_panel_team_objectives() @@ -64,7 +64,7 @@ GLOBAL_VAR(antag_prototypes) else var/obj_count = 1 for(var/datum/objective/objective in antag_team.objectives) - result += "[obj_count]: [objective.explanation_text][objective.check_completion() ? " (COMPLETED)" : ""] Edit Delete [objective.completed ? "Mark as incomplete" : "Mark as complete"]
      " + result += "[obj_count]: [objective.explanation_text][objective.check_completion() ? " (COMPLETED)" : ""] Edit Delete [objective.completed ? "Mark as incomplete" : "Mark as complete"]
      " obj_count++ return result @@ -72,23 +72,23 @@ GLOBAL_VAR(antag_prototypes) var/out = "Memory:
      " out += task_memory out += antag_memory - out += "
      Edit memory
      " + out += "
      Edit memory
      " return out /datum/mind/proc/get_common_admin_commands() var/common_commands = "Common Commands:" if(ishuman(current)) - common_commands += "undress" + common_commands += "undress" else if(iscyborg(current)) var/mob/living/silicon/robot/R = current if(R.emagged) - common_commands += "Unemag" + common_commands += "Unemag" else if(isAI(current)) var/mob/living/silicon/ai/A = current if (A.connected_robots.len) for (var/mob/living/silicon/robot/R in A.connected_robots) if (R.emagged) - common_commands += "Unemag slaved cyborgs" + common_commands += "Unemag slaved cyborgs" break return common_commands @@ -116,10 +116,10 @@ GLOBAL_VAR(antag_prototypes) var/out = "[TOOLTIP_CSS_SETUP][name][(current && (current.real_name!=name))?" (as [current.real_name])":""]
      " // yogs start - Donor features, quiet round if(quiet_round) - out += "QUIET ROUND ACTIVE (Override)
      " + out += "QUIET ROUND ACTIVE (Override)
      " // yogs end out += "Mind currently owned by key: [key] [active?"(synced)":"(not synced)"]
      " - out += "Assigned role: [assigned_role]. Edit
      " + out += "Assigned role: [assigned_role]. Edit
      " out += "Faction and special role: [special_role]
      " var/special_statuses = get_special_statuses() @@ -157,7 +157,7 @@ GLOBAL_VAR(antag_prototypes) continue //Let's skip subtypes of what we already shown. else if(prototype.show_in_antagpanel) if(prototype.can_be_owned(src)) - possible_admin_antags += "[prototype.name]" + possible_admin_antags += "[prototype.name]" else possible_admin_antags += "[prototype.name]" else @@ -174,7 +174,7 @@ GLOBAL_VAR(antag_prototypes) else //Show removal and current one priority_sections |= antag_category antag_header_parts += span_bad("[current_antag.name]") - antag_header_parts += "Remove" + antag_header_parts += "Remove" //We aren't antag of this category, grab first prototype to check the prefs (This is pretty vague but really not sure how else to do this) @@ -213,20 +213,20 @@ GLOBAL_VAR(antag_prototypes) var/uplink_info = "Uplink:" var/datum/component/uplink/U = find_syndicate_uplink() if(U) - uplink_info += "take" + uplink_info += "take" if (check_rights(R_ADMIN, 0)) //YOGS - changes R_FUN to R_ADMIN - uplink_info += ", [U.telecrystals] TC" + uplink_info += ", [U.telecrystals] TC" else uplink_info += ", [U.telecrystals] TC" else - uplink_info += "give" + uplink_info += "give" uplink_info += "." //hiel grammar out += uplink_info + "
      " //Common Memory var/common_memory = "Common Memory:" common_memory += memory - common_memory += "Edit Memory" + common_memory += "Edit Memory" out += common_memory + "
      " //Other stuff out += get_common_admin_commands() diff --git a/code/modules/admin/antag_token.dm b/code/modules/admin/antag_token.dm index 6878fc84790ac..f25bc7821741c 100644 --- a/code/modules/admin/antag_token.dm +++ b/code/modules/admin/antag_token.dm @@ -49,8 +49,8 @@ data += "
      Redeemed by [denying_admin]" if(!redeemed) - data += "
      Redeem" - data += "Deny" + data += "
      Redeem" + data += "Deny" data += "" qdel(query_antag_token) @@ -274,7 +274,7 @@ var/list/data = list() while(query_antag_token.NextRow()) var/ckey = query_antag_token.item[1] - data += "[ckey]" + data += "[ckey]" data += "
      " qdel(query_antag_token) diff --git a/code/modules/admin/chat_commands.dm b/code/modules/admin/chat_commands.dm index 411d0c0472bac..f6df3cf671f56 100644 --- a/code/modules/admin/chat_commands.dm +++ b/code/modules/admin/chat_commands.dm @@ -2,7 +2,7 @@ /datum/tgs_chat_command/ircstatus name = "status" - help_text = "Gets the admincount, playercount, gamemode, and true game mode of the server" + help_text = "Gets the admincount, playercount, and storyteller of the server" admin_only = TRUE var/last_irc_status = 0 @@ -14,7 +14,7 @@ var/list/adm = get_admin_counts() var/list/allmins = adm["total"] var/status = "Admins: [allmins.len] (Active: [english_list(adm["present"])] AFK: [english_list(adm["afk"])] Stealth: [english_list(adm["stealth"])] Skipped: [english_list(adm["noflags"])]). " - status += "Players: [GLOB.clients.len] (Active: [get_active_player_count(0,1,0)]). Mode: [SSticker.mode ? SSticker.mode.name : "Not started"]." + status += "Players: [GLOB.clients.len] (Active: [get_active_player_count(0,1,0)]). Storyteller: [SSgamemode.storyteller ? SSgamemode.storyteller.name : "Not started"]." return status /datum/tgs_chat_command/irccheck diff --git a/code/modules/admin/check_antagonists.dm b/code/modules/admin/check_antagonists.dm index 41de0c2cfc2d5..8690df5030c6d 100644 --- a/code/modules/admin/check_antagonists.dm +++ b/code/modules/admin/check_antagonists.dm @@ -5,9 +5,9 @@ if(!owner) return "Unassigned" if(owner.current) - return "[owner.current.real_name] " + return "[owner.current.real_name] " else - return "[owner.name] " + return "[owner.name] " //Whatever interesting things happened to the antag admins should know about //Include additional information about antag in this part @@ -28,12 +28,12 @@ if(!owner) return var/list/parts = list() - parts += "PM" + parts += "PM" if(owner.current) //There's body to follow - parts += "FLW" + parts += "FLW" else parts += "" - parts += "Show Objective" + parts += "Show Objective" return parts //Better as one cell or two/three //Builds table row for the antag @@ -137,37 +137,22 @@ tgui_alert(usr, "The game hasn't started yet!") return var/list/dat = list("Round Status

      Round Status

      ") - if(SSticker.mode.replacementmode) - dat += "Former Game Mode: [SSticker.mode.name]
      " - dat += "Replacement Game Mode: [SSticker.mode.replacementmode.name]
      " - else - dat += "Current Game Mode: [SSticker.mode.name]
      " dat += "Round Duration: [DisplayTimeText(world.time - SSticker.round_start_time)]
      " dat += "Emergency shuttle
      " if(EMERGENCY_IDLE_OR_RECALLED) - dat += "Call Shuttle
      " + dat += "Call Shuttle
      " else var/timeleft = SSshuttle.emergency.timeLeft() if(SSshuttle.emergency.mode == SHUTTLE_CALL) - dat += "ETA: [(timeleft / 60) % 60]:[add_leading(num2text(timeleft % 60), 2, "0")]
      " - dat += "Send Back
      " + dat += "ETA: [(timeleft / 60) % 60]:[add_leading(num2text(timeleft % 60), 2, "0")]
      " + dat += "Send Back
      " else - dat += "ETA: [(timeleft / 60) % 60]:[add_leading(num2text(timeleft % 60), 2, "0")]
      " - dat += "Continuous Round Status
      " - dat += "[CONFIG_GET(keyed_list/continuous)[SSticker.mode.config_tag] ? "Continue if antagonists die" : "End on antagonist death"]" - if(CONFIG_GET(keyed_list/continuous)[SSticker.mode.config_tag]) - dat += ", [CONFIG_GET(keyed_list/midround_antag)[SSticker.mode.config_tag] ? "creating replacement antagonists" : "not creating new antagonists"]
      " - else - dat += "
      " - if(CONFIG_GET(keyed_list/midround_antag)[SSticker.mode.config_tag]) - dat += "Time limit: [CONFIG_GET(number/midround_antag_time_check)] minutes into round
      " - dat += "Living crew limit: [CONFIG_GET(number/midround_antag_life_check) * 100]% of crew alive
      " - dat += "If limits past: [SSticker.mode.round_ends_with_antag_death ? "End The Round" : "Continue As Extended"]
      " - dat += "End Round Now
      " - dat += "[SSticker.delay_end ? "End Round Normally" : "Delay Round End"]
      " - dat += "Enable/Disable CTF
      " - dat += "Reboot World
      " - dat += "Check Teams" + dat += "ETA: [(timeleft / 60) % 60]:[add_leading(num2text(timeleft % 60), 2, "0")]
      " + dat += "End Round Now
      " + dat += "[SSticker.delay_end ? "End Round Normally" : "Delay Round End"]
      " + dat += "Enable/Disable CTF
      " + dat += "Reboot World
      " + dat += "Check Teams" var/connected_players = GLOB.clients.len var/lobby_players = 0 var/observers = 0 diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index b7acb10ee9456..b5efb03c25bff 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -122,6 +122,8 @@ GLOBAL_PROTECT(href_token) if (deadmined) activate() + if(C.mentor_datum) + C.mentor_position = C.mentor_datum.position owner = C ip_cache = C.address cid_cache = C.computer_id diff --git a/code/modules/admin/outfits.dm b/code/modules/admin/outfits.dm index 4d59ead2ea11b..413f770caf670 100644 --- a/code/modules/admin/outfits.dm +++ b/code/modules/admin/outfits.dm @@ -15,10 +15,10 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits var/datum/outfit/varedit/VO = O if(istype(VO)) vv = length(VO.vv_values) - dat += "
    • [O.name][vv ? "(VV)" : ""]
    • Save Delete" + dat += "
    • [O.name][vv ? "(VV)" : ""]
    • Save Delete" dat += "
    " - dat += "Create
    " - dat += "Load from file" + dat += "Create
    " + dat += "Load from file" admin << browse(dat.Join(),"window=outfitmanager") /datum/admins/proc/save_outfit(mob/admin,datum/outfit/O) diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 6c17ec5269a25..5dfd004f71541 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -55,20 +55,20 @@ GLOB.permissions.edit_perms(params["ckey"]) return TRUE if("removeAdmin") - GLOB.permissions.remove_admin(params["ckey"]) + GLOB.permissions.remove_admin(params["ckey"]) return TRUE - + // /datum/admins/proc/edit_admin_permissions(action, target, operation, page) // if(!check_rights(R_PERMISSIONS)) // return // var/datum/asset/asset_cache_datum = get_asset_datum(/datum/asset/group/permissions) // asset_cache_datum.send(usr) -// var/list/output = list("\[Permissions\]") +// var/list/output = list("\[Permissions\]") // if(action) -// output += " | \[Log\]
    " +// output += " | \[Log\]
    " // else -// output += "
    \[Log\]" +// output += "
    \[Log\]" // if(action == 1) // var/logcount = 0 // var/logssperpage = 20 @@ -87,7 +87,7 @@ // if(logcount > logssperpage) // output += "
    Page: " // while(logcount > 0) -// output += "|[pagecount == page ? "\[[pagecount]\]" : "\[[pagecount]\]"]" +// output += "|[pagecount == page ? "\[[pagecount]\]" : "\[[pagecount]\]"]" // logcount -= logssperpage // pagecount++ // output += "|" @@ -126,7 +126,7 @@ // //
    // -// +// // // // @@ -141,13 +141,13 @@ // if(D.owner) // adm_ckey = D.owner.key // if (D.deadmined) -// deadminlink = " \[RA\]" +// deadminlink = " \[RA\]" // else -// deadminlink = " \[DA\]" +// deadminlink = " \[DA\]" // output += "" -// output += "" -// output += "" -// output += "" +// output += "" +// output += "" +// output += "" // output += "" // output += "
    CKEY \[+\]CKEY \[+\]RANKPERMISSIONS
    [adm_ckey]
    [deadminlink]\[-\]\[2FA\]
    [D.rank_name()][rights2text(D.rights," ")][adm_ckey]
    [deadminlink]\[-\]\[2FA\]
    [D.rank_name()][rights2text(D.rights," ")]
    Search:
    " // if(QDELETED(usr)) @@ -263,7 +263,7 @@ return if(GLOB.permissions.admins.len < CONFIG_GET(number/auto_deadmin_threshold)) log_admin("[owner] auto-deadmin failed due to low admin count.") - to_chat(owner, span_userdanger("You have not be auto-deadminned due to lack of admins on the server, you can still deadmin manually.")) + to_chat(owner, span_userdanger("You have not been auto-deadminned due to lack of admins on the server, you can still deadmin manually.")) return FALSE to_chat(owner, span_interface("You are now a normal player.")) var/old_owner = owner diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index b0ba081549add..35302179dd370 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -72,18 +72,18 @@ body += ""; - body += "PP - " - body += "N - " - body += "VV - " - body += "TP - " + body += "PP - " + body += "N - " + body += "VV - " + body += "TP - " if (job.substring(0,6) == "Cyborg") - body += "BP - " - body += "PM - " - body += "SM - " - body += "FLW - " - body += "LOGS
    " + body += "BP - " + body += "PM - " + body += "SM - " + body += "FLW - " + body += "LOGS
    " if(antagonist > 0) - body += "Antagonist"; + body += "Antagonist"; body += ""; @@ -189,7 +189,7 @@ Player panel
    - Hover over a line to see more information - Check antagonists - Kick everyone/AFKers in lobby + Hover over a line to see more information - Check antagonists - Kick everyone/AFKers in lobby

    diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index a7c12f5628741..46daf3b40b184 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -214,14 +214,6 @@ if(!check_rights_for(rights, R_ADMIN)) return admindatum.output_ai_laws() - if("showgm") - if(!check_rights_for(rights, R_ADMIN)) - return - if(!SSticker.HasRoundStarted()) - tgui_alert(mob_user, "The game hasn't started yet!") - else if (SSticker.mode) - tgui_alert(mob_user, "The game mode is [SSticker.mode.name]") - else tgui_alert(mob_user, "For some reason there's a SSticker, but not a game mode") if("manifest") if(!check_rights_for(rights, R_ADMIN)) return @@ -455,7 +447,7 @@ var/datum/round_event/disease_outbreak/DO = E DO.virus_type = virus - if("retardify") + if("stupify") if(!check_rights_for(rights, R_FUN)) return SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Mass Braindamage")) @@ -523,7 +515,7 @@ M.check_access() if (ACCESS_MAINT_TUNNELS in M.req_access) M.req_access = list() - M.req_one_access = list(ACCESS_BRIG,ACCESS_ENGINE) + M.req_one_access = list(ACCESS_BRIG,ACCESS_ENGINEERING) message_admins("[key_name_admin(mob_user)] made all maint doors engineering and brig access-only.") if("infinite_sec") if(!check_rights_for(rights, R_DEBUG)) @@ -581,9 +573,9 @@ if(E) E.processing = FALSE - if(E.announceWhen>0) + if(E.announce_when>0) if(tgui_alert(mob_user, "Would you like to alert the crew?", "Alert",list("Yes", "No")) == "No") - E.announceWhen = -1 + E.announce_when = -1 E.processing = TRUE if (mob_user) log_admin("[key_name(mob_user)] used secret [action]") diff --git a/code/modules/admin/sound_emitter.dm b/code/modules/admin/sound_emitter.dm index 6091af4c4fe3c..f4f4bac02a063 100644 --- a/code/modules/admin/sound_emitter.dm +++ b/code/modules/admin/sound_emitter.dm @@ -58,16 +58,16 @@ /obj/effect/sound_emitter/proc/edit_emitter(mob/user) var/dat = "" - dat += "Label: [maptext ? maptext : "No label set!"]
    " + dat += "Label: [maptext ? maptext : "No label set!"]
    " dat += "
    " - dat += "Sound File: [sound_file ? sound_file : "No file chosen!"]
    " - dat += "Volume: [sound_volume]%
    " + dat += "Sound File: [sound_file ? sound_file : "No file chosen!"]
    " + dat += "Volume: [sound_volume]%
    " dat += "
    " - dat += "Mode: [motus_operandi]
    " + dat += "Mode: [motus_operandi]
    " if(motus_operandi != SOUND_EMITTER_LOCAL) - dat += "Range: [emitter_range][emitter_range == SOUND_EMITTER_RADIUS ? "[play_radius]-tile radius" : ""]
    " + dat += "Range: [emitter_range][emitter_range == SOUND_EMITTER_RADIUS ? "[play_radius]-tile radius" : ""]
    " dat += "
    " - dat += "Play Sound (interrupts other sound emitter sounds)" + dat += "Play Sound (interrupts other sound emitter sounds)" var/datum/browser/popup = new(user, "emitter", "", 500, 600) popup.set_content(dat) popup.open() diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index 2d2ffef954456..b69a4e33078fb 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -293,14 +293,8 @@ output += "" var/list/long_job_lists = list("Civilian" = GLOB.original_civilian_positions, "Ghost and Other Roles" = list(ROLE_BRAINWASHED, ROLE_DEATHSQUAD, ROLE_DRONE, ROLE_FUGITIVE, ROLE_HOLOPARASITE, ROLE_HORROR, ROLE_LAVALAND, ROLE_MIND_TRANSFER, ROLE_POSIBRAIN, ROLE_SENTIENCE, ROLE_MOUSE, ROLE_GOLEM, ROLE_GHOSTBEACON), - "Antagonist Positions" = list(ROLE_ABDUCTOR, ROLE_ALIEN, ROLE_BLOB, - ROLE_BLOODSUCKER, ROLE_BROTHER, ROLE_CHANGELING, ROLE_CULTIST, - ROLE_DEVIL, ROLE_FUGITIVE, ROLE_HOLOPARASITE, ROLE_INTERNAL_AFFAIRS, ROLE_MALF, - ROLE_MONKEY, ROLE_MONSTERHUNTER, ROLE_NINJA, ROLE_OPERATIVE, - ROLE_REV, ROLE_REVENANT, ROLE_SINFULDEMON, - ROLE_REV_HEAD, ROLE_SERVANT_OF_RATVAR, ROLE_SYNDICATE, - ROLE_TRAITOR, ROLE_WIZARD, ROLE_GANG, ROLE_VAMPIRE, - ROLE_DARKSPAWN, ROLE_ZOMBIE, ROLE_HERETIC)) //ROLE_REV_HEAD is excluded from this because rev jobbans are handled by ROLE_REV + "Antagonist Positions" = GLOB.special_roles + ) //ROLE_REV_HEAD is excluded from this because rev jobbans are handled by ROLE_REV for(var/department in long_job_lists) output += "

    " break_counter = 0 @@ -622,7 +616,7 @@ var/pagecount = 1 var/list/pagelist = list() while(bancount > 0) - pagelist += "[pagecount == page ? "\[[pagecount]\]" : "\[[pagecount]\]"]" + pagelist += "[pagecount == page ? "\[[pagecount]\]" : "\[[pagecount]\]"]" bancount -= bansperpage pagecount++ output += pagelist.Join(" | ") @@ -682,7 +676,7 @@ var/ban_round_id = query_unban_search_bans.item[3] var/role = query_unban_search_bans.item[4] //make the href for unban here so only the search parameters are passed - var/unban_href = "Unban" + var/unban_href = "Unban" var/expiration_time = query_unban_search_bans.item[5] //we don't cast duration as num because if the duration is large enough to be converted to scientific notation by byond then the + character gets lost when passed through href causing SQL to interpret '4.321e 007' as '4' var/duration = query_unban_search_bans.item[6] @@ -707,9 +701,9 @@ output += "
    Unbanned by [unban_key] on [unban_datetime] during round #[unban_round_id]." output += "
    [reason]
    " if(!expired && !unban_datetime) - output += "Edit
    [unban_href]" + output += "Edit
    [unban_href]" if(edits) - output += "
    Edit log" + output += "
    Edit log" output += "
    " qdel(query_unban_search_bans) output += "" diff --git a/code/modules/admin/sql_message_system.dm b/code/modules/admin/sql_message_system.dm index d657c0c38aaea..73aeb69be2b7c 100644 --- a/code/modules/admin/sql_message_system.dm +++ b/code/modules/admin/sql_message_system.dm @@ -376,10 +376,10 @@ return var/list/output = list() var/ruler = "
    " - var/list/navbar = list("All#") + var/list/navbar = list("All#") for(var/letter in GLOB.alphabet) - navbar += "[letter]" - navbar += "MemosWatchlist" + navbar += "[letter]" + navbar += "MemosWatchlist" navbar += "
    \ \ [HrefTokenFormField()]\ @@ -390,14 +390,14 @@ if(type == "memo" || type == "watchlist entry") if(type == "memo") output += "

    Admin memos

    " - output += "Add memo
    " + output += "Add memo
    " else if(type == "watchlist entry") output += "

    Watchlist entries

    " - output += "Add watchlist entry" + output += "Add watchlist entry" if(filter) - output += "Unfilter clients
    " + output += "Unfilter clients
    " else - output += "Filter offline clients
    " + output += "Filter offline clients
    " output += ruler var/datum/DBQuery/query_get_type_messages = SSdbcore.NewQuery({" SELECT @@ -437,11 +437,11 @@ if(expire_timestamp) output += " | Expires [expire_timestamp]" output += "" - output += " Change Expiry Time" - output += " Delete" - output += " Edit" + output += " Change Expiry Time" + output += " Delete" + output += " Edit" if(editor_key) - output += " Last edit by [editor_key] (Click here to see edit log)" + output += " Last edit by [editor_key] (Click here to see edit log)" output += "
    [text]
    " qdel(query_get_type_messages) if(target_ckey) @@ -512,21 +512,21 @@ if(!linkless) if(type == "note") if(severity) - data += "[severity=="none" ? "No" : "[capitalize(severity)]"] Severity" + data += "[severity=="none" ? "No" : "[capitalize(severity)]"] Severity" else - data += "N/A Severity" - data += " Change Expiry Time" - data += " Delete" + data += "N/A Severity" + data += " Change Expiry Time" + data += " Delete" if(type == "note") - data += " [secret ? "Secret" : "Not secret"]" + data += " [secret ? "Secret" : "Not secret"]" if(type == "message sent") data += " Message has been sent" if(editor_key) data += "|" else - data += " Edit" + data += " Edit" if(editor_key) - data += " Last edit by [editor_key] (Click here to see edit log)" + data += " Last edit by [editor_key] (Click here to see edit log)" data += "
    " data += "

    [text]


    " switch(type) @@ -551,12 +551,12 @@ qdel(query_get_message_key) output += "

    [target_key]

    " if(!linkless) - output += "Add note" - output += " Add message" - output += " Add to watchlist" - output += " Refresh page
    " + output += "Add note" + output += " Add message" + output += " Add to watchlist" + output += " Refresh page
    " else - output += " Refresh page
    " + output += " Refresh page
    " output += ruler if(messagedata) output += "

    Messages

    " @@ -570,14 +570,14 @@ if(!linkless) if (agegate) if (skipped) //the first skipped message is still shown so that we can put this link over it. - output += "
    Show [skipped] hidden messages
    " + output += "
    Show [skipped] hidden messages
    " else - output += "
    Show All
    " + output += "
    Show All
    " else - output += "
    Hide Old
    " + output += "
    Hide Old
    " if(index) var/search - output += "
    Add messageAdd watchlist entryAdd note
    " + output += "
    Add messageAdd watchlist entryAdd note
    " output += ruler switch(index) if(1) @@ -605,10 +605,10 @@ return var/index_ckey = query_list_messages.item[1] var/index_key = query_list_messages.item[2] - output += "[index_key]
    " + output += "[index_key]
    " qdel(query_list_messages) else if(!type && !target_ckey && !index) - output += "
    Add messageAdd watchlist entryAdd note
    " + output += "
    Add messageAdd watchlist entryAdd note
    " output += ruler var/datum/browser/browser = new(usr, "Note panel", "Manage player notes", 1000, 500) var/datum/asset/notes_assets = get_asset_datum(/datum/asset/simple/notes) @@ -664,7 +664,7 @@ if("memo") output += "Memo by [span_prefix("[admin_key]")] on [timestamp]" if(editor_key) - output += "
    Last edit by [editor_key] (Click here to see edit log)" + output += "
    Last edit by [editor_key] (Click here to see edit log)" output += "
    [text]

    " qdel(query_get_message_output) return output diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm index f5860b0c2ce5c..da7661af24a3f 100644 --- a/code/modules/admin/stickyban.dm +++ b/code/modules/admin/stickyban.dm @@ -348,15 +348,15 @@ return var/timeout if (SSdbcore.Connect()) - timeout = "\[[(ban["timeout"] ? "untimeout" : "timeout" )]\]" + timeout = "\[[(ban["timeout"] ? "untimeout" : "timeout" )]\]" else - timeout = "\[revert\]" + timeout = "\[revert\]" . = list({" - \[-\] + \[-\] [timeout] [ckey]
    " - [ban["message"]] \[Edit\]
    + [ban["message"]] \[Edit\]
    "}) if (ban["admin"]) . += "[ban["admin"]]
    " @@ -366,12 +366,12 @@ for (var/key in ban["keys"]) if (ckey(key) == ckey) continue - . += "
  • \[-\][key]\[E\]
  • " + . += "
  • \[-\][key]\[E\]
  • " for (var/key in ban["whitelist"]) if (ckey(key) == ckey) continue - . += "
  • \[-\][key]\[UE\]
  • " + . += "
  • \[-\][key]\[UE\]
  • " . += "\n" @@ -391,7 +391,7 @@ Sticky Bans -

    All Sticky Bans:

    \[+\]
    +

    All Sticky Bans:

    \[+\]
    [banhtml.Join("")] "} diff --git a/code/modules/admin/team_panel.dm b/code/modules/admin/team_panel.dm index 5210b06a0e3be..15adb66820108 100644 --- a/code/modules/admin/team_panel.dm +++ b/code/modules/admin/team_panel.dm @@ -3,22 +3,22 @@ var/list/content = list() for(var/datum/team/T in GLOB.antagonist_teams) content += "

    [T.name] - [T.type]

    " - content += "Rename" - content += "Delete" - content += "Communicate" + content += "Rename" + content += "Delete" + content += "Communicate" for(var/command in T.get_admin_commands()) - content += "[command]" + content += "[command]" content += "
    " content += "Objectives:
      " for(var/datum/objective/O in T.objectives) - content += "
    1. [O.explanation_text] - Remove
    2. " - content += "
    Add Objective
    " + content += "
  • [O.explanation_text] - Remove
  • " + content += "Add Objective
    " content += "Members:
      " for(var/datum/mind/M in T.members) - content += "
    • [M.name] - Remove Member
    • " - content += "
    Add Member" + content += "
  • [M.name] - Remove Member
  • " + content += "Add Member" content += "
    " - content += "Create Team
    " + content += "Create Team
    " return content.Join() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 4eac15b773f23..53100687904da 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -88,71 +88,7 @@ else if(href_list["makeAntag"]) if(!check_rights(R_ADMIN)) return - if (!SSticker.mode) - to_chat(usr, span_danger("Not until the round starts!"), confidential=TRUE) - return switch(href_list["makeAntag"]) - if("traitors") - if(src.makeTraitors()) - message_admins("[key_name_admin(usr)] created traitors.") - log_admin("[key_name(usr)] created traitors.") - else - message_admins("[key_name_admin(usr)] tried to create traitors. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create traitors.") - if("changelings") - if(src.makeChangelings()) - message_admins("[key_name(usr)] created changelings.") - log_admin("[key_name(usr)] created changelings.") - else - message_admins("[key_name_admin(usr)] tried to create changelings. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create changelings.") - if("heretics") - if(src.makeHeretics()) - message_admins("[key_name(usr)] created heretics.") - log_admin("[key_name(usr)] created heretics.") - else - message_admins("[key_name_admin(usr)] tried to create heretics. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create heretics.") - if("revs") - if(src.makeRevs()) - message_admins("[key_name(usr)] started a revolution.") - log_admin("[key_name(usr)] started a revolution.") - else - message_admins("[key_name_admin(usr)] tried to start a revolution. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to start a revolution.") - if("cult") - if(src.makeCult()) - message_admins("[key_name(usr)] started a cult.") - log_admin("[key_name(usr)] started a cult.") - else - message_admins("[key_name_admin(usr)] tried to start a cult. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to start a cult.") - if("wizard") - message_admins("[key_name(usr)] is creating a wizard...") - if(src.makeWizard()) - message_admins("[key_name(usr)] created a wizard.") - log_admin("[key_name(usr)] created a wizard.") - else - message_admins("[key_name_admin(usr)] tried to create a wizard. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create a wizard.") - if("nukeops") - if(tgui_alert(usr, "Create a nuke team?", "Confirm", list("Yes", "No")) != "Yes") - return - message_admins("[key_name(usr)] is creating a nuke team...") - if(src.makeNukeTeam()) - message_admins("[key_name(usr)] created a nuke team.") - log_admin("[key_name(usr)] created a nuke team.") - else - message_admins("[key_name_admin(usr)] tried to create a nuke team. Unfortunately, there were not enough candidates available.") - log_admin("[key_name(usr)] failed to create a nuke team.") - if("ninja") - message_admins("[key_name(usr)] spawned a ninja.") - log_admin("[key_name(usr)] spawned a ninja.") - src.makeSpaceNinja() - if("aliens") - message_admins("[key_name(usr)] started an alien infestation.") - log_admin("[key_name(usr)] started an alien infestation.") - src.makeAliens() if("deathsquad") message_admins("[key_name(usr)] is creating a death squad...") if(src.makeDeathsquad()) @@ -161,13 +97,6 @@ else message_admins("[key_name_admin(usr)] tried to create a death squad. Unfortunately, there were not enough candidates available.") log_admin("[key_name(usr)] failed to create a death squad.") - if("blob") - var/strength = input("Set Blob Resource Gain Rate","Set Resource Rate",1) as num|null - if(!strength) - return - message_admins("[key_name(usr)] spawned a blob with base resource gain [strength].") - log_admin("[key_name(usr)] spawned a blob with base resource gain [strength].") - new/datum/round_event/ghost_role/blob(strength) if("centcom") message_admins("[key_name(usr)] is creating a CentCom response team...") if(src.makeEmergencyresponseteam()) @@ -184,70 +113,6 @@ else message_admins("[key_name_admin(usr)] tried to create a Uplinked CentCom response team. Unfortunately, there were not enough candidates available.") log_admin("[key_name(usr)] failed to create a Uplinked CentCom response team.") - if("abductors") - message_admins("[key_name(usr)] is creating an abductor team...") - if(src.makeAbductorTeam()) - message_admins("[key_name(usr)] created an abductor team.") - log_admin("[key_name(usr)] created an abductor team.") - else - message_admins("[key_name_admin(usr)] tried to create an abductor team. Unfortunatly there were not enough candidates available.") - log_admin("[key_name(usr)] failed to create an abductor team.") - if("clockcult") - if(src.makeClockCult()) - message_admins("[key_name(usr)] started a clockwork cult.") - log_admin("[key_name(usr)] started a clockwork cult.") - else - message_admins("[key_name_admin(usr)] tried to start a clockwork cult. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to start a clockwork cult.") - if("revenant") - if(src.makeRevenant()) - message_admins("[key_name(usr)] created a revenant.") - log_admin("[key_name(usr)] created a revenant.") - else - message_admins("[key_name_admin(usr)] tried to create a revenant. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create a revenant.") - if("darkspawn") - if(makeDarkspawn()) - message_admins("[key_name(usr)] created a darkspawn.") - log_admin("[key_name(usr)] created a darkspawn.") - else - message_admins("[key_name_admin(usr)] tried to create a darkspawn. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create a darkspawn.") - if("vampire") - if(makeVampire()) - message_admins("[key_name(usr)] created a vampire.") - log_admin("[key_name(usr)] created a vampire.") - else - message_admins("[key_name_admin(usr)] tried to create a vampire. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create a vampire.") - if("infiltrator") - message_admins("[key_name(usr)] is creating an infiltration team...") - if(makeInfiltratorTeam()) - message_admins("[key_name(usr)] created an infiltration team.") - log_admin("[key_name(usr)] created an infiltration team.") - else - message_admins("[key_name_admin(usr)] tried to create an infiltration team. Unfortunately, there were not enough candidates available.") - log_admin("[key_name(usr)] failed to create an infiltration team.") - else if(href_list["forceevent"]) - if(!check_rights(R_FUN)) - return - var/datum/round_event_control/E = locate(href_list["forceevent"]) in SSevents.control - if(E) - E.admin_setup(usr) - var/datum/round_event/event = E.runEvent() - if(event.announceWhen>0) - event.processing = FALSE - var/prompt = tgui_alert(usr, "Would you like to alert the crew?", "Alert", list("Yes", "No", "Cancel")) - switch(prompt) - if("Cancel") - event.kill() - return - if("No") - event.announceWhen = -1 - event.processing = TRUE - message_admins("[key_name_admin(usr)] has triggered an event. ([E.name])") - log_admin("[key_name(usr)] has triggered an event. ([E.name])") - return // else if(href_list["editrightsbrowser"]) // edit_admin_permissions(0) @@ -258,112 +123,6 @@ // else if(href_list["editrights"]) // edit_rights_topic(href_list) - else if(href_list["gamemode_panel"]) - if(!check_rights(R_ADMIN)) - return - SSticker.mode.admin_panel() - - else if(href_list["f_dynamic_roundstart"]) - if(!check_rights(R_ADMIN)) - return - if(SSticker && SSticker.mode) - return tgui_alert(usr, "The game has already started.", null, null, null, null) - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode.", null, null, null, null) - var/roundstart_rules = list() - for (var/rule in subtypesof(/datum/dynamic_ruleset/roundstart)) - var/datum/dynamic_ruleset/roundstart/newrule = new rule() - roundstart_rules[newrule.name] = newrule - var/added_rule = input(usr,"What ruleset do you want to force? This will bypass threat level and population restrictions.", "Rigging Roundstart", null) as null|anything in roundstart_rules - if (added_rule) - GLOB.dynamic_forced_roundstart_ruleset += roundstart_rules[added_rule] - log_admin("[key_name(usr)] set [added_rule] to be a forced roundstart ruleset.") - message_admins("[key_name(usr)] set [added_rule] to be a forced roundstart ruleset.", 1) - Game() - - else if(href_list["f_dynamic_roundstart_clear"]) - if(!check_rights(R_ADMIN)) - return - GLOB.dynamic_forced_roundstart_ruleset = list() - Game() - log_admin("[key_name(usr)] cleared the rigged roundstart rulesets. The mode will pick them as normal.") - message_admins("[key_name(usr)] cleared the rigged roundstart rulesets. The mode will pick them as normal.", 1) - - else if(href_list["f_dynamic_roundstart_remove"]) - if(!check_rights(R_ADMIN)) - return - var/datum/dynamic_ruleset/roundstart/rule = locate(href_list["f_dynamic_roundstart_remove"]) - GLOB.dynamic_forced_roundstart_ruleset -= rule - Game() - log_admin("[key_name(usr)] removed [rule] from the forced roundstart rulesets.") - message_admins("[key_name(usr)] removed [rule] from the forced roundstart rulesets.", 1) - - else if (href_list["f_dynamic_options"]) - if(!check_rights(R_ADMIN)) - return - - if(SSticker && SSticker.mode) - return tgui_alert(usr, "The game has already started.", null, null, null, null) - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_force_extended"]) - if(!check_rights(R_ADMIN)) - return - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - - GLOB.dynamic_forced_extended = !GLOB.dynamic_forced_extended - log_admin("[key_name(usr)] set 'forced_extended' to [GLOB.dynamic_forced_extended].") - message_admins("[key_name(usr)] set 'forced_extended' to [GLOB.dynamic_forced_extended].") - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_no_stacking"]) - if(!check_rights(R_ADMIN)) - return - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - - GLOB.dynamic_no_stacking = !GLOB.dynamic_no_stacking - log_admin("[key_name(usr)] set 'no_stacking' to [GLOB.dynamic_no_stacking].") - message_admins("[key_name(usr)] set 'no_stacking' to [GLOB.dynamic_no_stacking].") - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_stacking_limit"]) - if(!check_rights(R_ADMIN)) - return - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - - GLOB.dynamic_stacking_limit = input(usr,"Change the threat limit at which round-endings rulesets will start to stack.", "Change stacking limit", null) as num - log_admin("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") - message_admins("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_forced_threat"]) - if(!check_rights(R_ADMIN)) - return - - if(SSticker && SSticker.mode) - return tgui_alert(usr, "The game has already started.", null, null, null, null) - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - - var/new_value = input(usr, "Enter the forced threat level for dynamic mode.", "Forced threat level") as num - if (new_value > 100) - return tgui_alert(usr, "The value must be be under 100.", null, null, null, null) - GLOB.dynamic_forced_threat_level = new_value - - log_admin("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") - message_admins("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") - dynamic_mode_options(usr) - else if(href_list["call_shuttle"]) if(!check_rights(R_ADMIN)) return @@ -408,31 +167,6 @@ usr.client.trigger_centcom_recall() - else if(href_list["toggle_continuous"]) - if(!check_rights(R_ADMIN)) - return - var/list/continuous = CONFIG_GET(keyed_list/continuous) - if(!continuous[SSticker.mode.config_tag]) - continuous[SSticker.mode.config_tag] = TRUE - else - continuous[SSticker.mode.config_tag] = FALSE - - message_admins(span_adminnotice("[key_name_admin(usr)] toggled the round to [continuous[SSticker.mode.config_tag] ? "continue if all antagonists die" : "end with the antagonists"].")) - check_antagonists() - - else if(href_list["toggle_midround_antag"]) - if(!check_rights(R_ADMIN)) - return - - var/list/midround_antag = CONFIG_GET(keyed_list/midround_antag) - if(!midround_antag[SSticker.mode.config_tag]) - midround_antag[SSticker.mode.config_tag] = TRUE - else - midround_antag[SSticker.mode.config_tag] = FALSE - - message_admins(span_adminnotice("[key_name_admin(usr)] toggled the round to [midround_antag[SSticker.mode.config_tag] ? "use" : "skip"] the midround antag system.")) - check_antagonists() - else if(href_list["alter_midround_time_limit"]) if(!check_rights(R_ADMIN)) return @@ -456,18 +190,6 @@ message_admins(span_adminnotice("[key_name_admin(usr)] edited the midround antagonist living crew ratio to [ratio]% alive.")) check_antagonists() - else if(href_list["toggle_noncontinuous_behavior"]) - if(!check_rights(R_ADMIN)) - return - - if(!SSticker.mode.round_ends_with_antag_death) - SSticker.mode.round_ends_with_antag_death = 1 - else - SSticker.mode.round_ends_with_antag_death = 0 - - message_admins(span_adminnotice("[key_name_admin(usr)] edited the midround antagonist system to [SSticker.mode.round_ends_with_antag_death ? "end the round" : "continue as extended"] upon failure.")) - check_antagonists() - else if(href_list["delay_round_end"]) if(!check_rights(R_ADMIN)) //YOGS - R_SERVER -> R_ADMIN return @@ -763,196 +485,6 @@ return cmd_admin_mute(href_list["mute"], text2num(href_list["mute_type"])) - else if(href_list["c_mode"]) - return HandleCMode() - - else if(href_list["f_secret"]) - return HandleFSecret() - - else if(href_list["f_dynamic_roundstart"]) - if(!check_rights(R_ADMIN)) - return - if(SSticker?.mode) - return tgui_alert(usr, "The game has already started.") - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode.") - var/roundstart_rules = list() - for (var/rule in subtypesof(/datum/dynamic_ruleset/roundstart)) - var/datum/dynamic_ruleset/roundstart/newrule = new rule() - roundstart_rules[newrule.name] = newrule - var/added_rule = input(usr,"What ruleset do you want to force? This will bypass threat level and population restrictions.", "Rigging Roundstart", null) as null|anything in roundstart_rules - if (added_rule) - GLOB.dynamic_forced_roundstart_ruleset += roundstart_rules[added_rule] - log_admin("[key_name(usr)] set [added_rule] to be a forced roundstart ruleset.") - message_admins("[key_name(usr)] set [added_rule] to be a forced roundstart ruleset.", 1) - Game() - - else if(href_list["f_dynamic_roundstart_clear"]) - if(!check_rights(R_ADMIN)) - return - GLOB.dynamic_forced_roundstart_ruleset = list() - Game() - log_admin("[key_name(usr)] cleared the rigged roundstart rulesets. The mode will pick them as normal.") - message_admins("[key_name(usr)] cleared the rigged roundstart rulesets. The mode will pick them as normal.", 1) - - else if(href_list["f_dynamic_roundstart_remove"]) - if(!check_rights(R_ADMIN)) - return - var/datum/dynamic_ruleset/roundstart/rule = locate(href_list["f_dynamic_roundstart_remove"]) - GLOB.dynamic_forced_roundstart_ruleset -= rule - Game() - log_admin("[key_name(usr)] removed [rule] from the forced roundstart rulesets.") - message_admins("[key_name(usr)] removed [rule] from the forced roundstart rulesets.", 1) - - else if(href_list["f_dynamic_latejoin"]) - if(!check_rights(R_ADMIN)) - return - if(!SSticker || !SSticker.mode) - return alert(usr, "The game must start first.", null, null, null, null) - if(!SSticker.is_mode("dynamic")) - return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - var/latejoin_rules = list() - var/datum/game_mode/dynamic/mode = SSticker.mode - for (var/rule in subtypesof(/datum/dynamic_ruleset/latejoin)) - var/datum/dynamic_ruleset/latejoin/newrule = new rule() - mode.configure_ruleset(newrule) - latejoin_rules[newrule.name] = newrule - var/added_rule = input(usr,"What ruleset do you want to force upon the next latejoiner? This will bypass threat level and population restrictions.", "Rigging Latejoin", null) as null|anything in latejoin_rules - if (added_rule) - mode.forced_latejoin_rule = latejoin_rules[added_rule] - log_admin("[key_name(usr)] set [added_rule] to proc on the next latejoin.") - message_admins("[key_name(usr)] set [added_rule] to proc on the next latejoin.", 1) - Game() - - else if(href_list["f_dynamic_latejoin_clear"]) - if(!check_rights(R_ADMIN)) - return - if (SSticker && SSticker.mode && istype(SSticker.mode,/datum/game_mode/dynamic)) - var/datum/game_mode/dynamic/mode = SSticker.mode - mode.forced_latejoin_rule = null - Game() - log_admin("[key_name(usr)] cleared the forced latejoin ruleset.") - message_admins("[key_name(usr)] cleared the forced latejoin ruleset.", 1) - - else if(href_list["f_dynamic_midround"]) - if(!check_rights(R_ADMIN)) - return - if(!SSticker || !SSticker.mode) - return alert(usr, "The game must start first.", null, null, null, null) - if(GLOB.master_mode != "dynamic") - return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - var/midround_rules = list() - var/datum/game_mode/dynamic/mode = SSticker.mode - for (var/rule in subtypesof(/datum/dynamic_ruleset/midround)) - var/datum/dynamic_ruleset/midround/newrule = new rule() - mode.configure_ruleset(newrule) - midround_rules[newrule.name] = rule - var/added_rule = input(usr,"What ruleset do you want to force right now? This will bypass threat level and population restrictions.", "Execute Ruleset", null) as null|anything in midround_rules - if (added_rule) - log_admin("[key_name(usr)] executed the [added_rule] ruleset.") - message_admins("[key_name(usr)] executed the [added_rule] ruleset.", 1) - mode.picking_specific_rule(midround_rules[added_rule],1) - - else if (href_list["f_dynamic_options"]) - if(!check_rights(R_ADMIN)) - return - - if(SSticker?.mode) - return tgui_alert(usr, "The game has already started.") - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!") - - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_force_extended"]) - if(!check_rights(R_ADMIN)) - return - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!") - - GLOB.dynamic_forced_extended = !GLOB.dynamic_forced_extended - log_admin("[key_name(usr)] set 'forced_extended' to [GLOB.dynamic_forced_extended].") - message_admins("[key_name(usr)] set 'forced_extended' to [GLOB.dynamic_forced_extended].") - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_no_stacking"]) - if(!check_rights(R_ADMIN)) - return - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!") - - GLOB.dynamic_no_stacking = !GLOB.dynamic_no_stacking - log_admin("[key_name(usr)] set 'no_stacking' to [GLOB.dynamic_no_stacking].") - message_admins("[key_name(usr)] set 'no_stacking' to [GLOB.dynamic_no_stacking].") - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_stacking_limit"]) - if(!check_rights(R_ADMIN)) - return - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!") - - GLOB.dynamic_stacking_limit = input(usr,"Change the threat limit at which round-endings rulesets will start to stack.", "Change stacking limit", null) as num - log_admin("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") - message_admins("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") - dynamic_mode_options(usr) - - else if(href_list["f_dynamic_forced_threat"]) - if(!check_rights(R_ADMIN)) - return - - if(SSticker?.mode) - return tgui_alert(usr, "The game has already started.") - - if(!SSticker.is_mode("dynamic")) - return tgui_alert(usr, "The game mode has to be dynamic mode!") - - var/new_value = input(usr, "Enter the forced threat level for dynamic mode.", "Forced threat level") as num - if (new_value > 100) - return tgui_alert(usr, "The value must be be under 100.") - GLOB.dynamic_forced_threat_level = new_value - - log_admin("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") - message_admins("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") - dynamic_mode_options(usr) - - - - else if(href_list["c_mode2"]) - if(!check_rights(R_ADMIN|R_SERVER)) - return - - if (SSticker.HasRoundStarted()) - if (tgui_alert(usr, "The game has already started. Would you like to save this as the default mode effective next round?", "Save mode", list("Yes", "Cancel"), timeout = 0) == "Yes") - SSticker.save_mode(href_list["c_mode2"]) - HandleCMode() - return - GLOB.master_mode = href_list["c_mode2"] - log_admin("[key_name(usr)] set the mode as [GLOB.master_mode].") - message_admins(span_adminnotice("[key_name_admin(usr)] set the mode as [GLOB.master_mode].")) - to_chat(world, span_adminnotice("The mode is now: [GLOB.master_mode]")) - Game() // updates the main game menu - if (tgui_alert(usr, "Would you like to save this as the default mode for the server?", "Save mode", list("Yes", "No"), timeout = 0) == "Yes") - SSticker.save_mode(GLOB.master_mode) - HandleCMode() - - else if(href_list["f_secret2"]) - if(!check_rights(R_ADMIN|R_SERVER)) - return - - if(SSticker.HasRoundStarted()) - return alert(usr, "The game has already started.", null, null, null, null) - if(GLOB.master_mode != "secret") - return alert(usr, "The game mode has to be secret!", null, null, null, null) - GLOB.secret_force_mode = href_list["f_secret2"] - log_admin("[key_name(usr)] set the forced secret mode as [GLOB.secret_force_mode].") - message_admins(span_adminnotice("[key_name_admin(usr)] set the forced secret mode as [GLOB.secret_force_mode].")) - Game() // updates the main game menu - HandleFSecret() - else if(href_list["monkeyone"]) if(!check_rights(R_SPAWN)) return @@ -1270,8 +802,8 @@ var/atom/movable/AM = locate(href_list["admingetmovable"]) if(QDELETED(AM)) return - if(!check_rights(R_FUN)) - if(is_centcom_level(AM.z) && !is_centcom_level(usr.z)) + if(is_centcom_level(AM.z) && !is_centcom_level(usr.z)) + if(!check_rights(R_FUN)) to_chat(usr, "You cannot get things from the Centcom Z-Level", confidential=TRUE) return AM.forceMove(get_turf(usr)) @@ -2009,7 +1541,7 @@ return G.report_message = description message_admins("[key_name(usr)] created \"[G.name]\" station goal.") - SSticker.mode.station_goals += G + SSgamemode.station_goals += G modify_goals() else if(href_list["viewruntime"]) @@ -2039,7 +1571,9 @@ dat += thing_to_check dat += "" - usr << browse(dat.Join("
    "), "window=related_[C];size=420x300") + var/datum/browser/browser = new(usr, "related_[C]", "[C.ckey] Related Accounts", 420, 300) + browser.set_content(dat.Join("
    ")) + browser.open() else if(href_list["centcomlookup"]) if(!check_rights(R_ADMIN)) @@ -2072,7 +1606,7 @@ if(response.body == "[]") dat += "
    0 bans detected for [ckey]
    " else - bans = json_decode(response["body"]) + bans = json_decode(response.body) dat += "
    [bans.len] ban\s detected for [ckey]
    " for(var/list/ban in bans) dat += "Server: [sanitize(ban["sourceName"])]
    " @@ -2283,7 +1817,7 @@ if(info) info.examine(usr, TRUE) - else if(href_list["CentcomFaxReply"]) + else if(href_list["AdminFaxReply"]) var/obj/machinery/photocopier/faxmachine/F = locate(href_list["originfax"]) in GLOB.allfaxes if(!istype(F)) to_chat(src.owner, span_danger("Unable to locate fax!")) @@ -2298,20 +1832,21 @@ send_admin_fax() /client/proc/send_admin_fax(obj/machinery/photocopier/faxmachine/F) - var/inputsubject = input(src, "Please enter a subject", "Outgoing message from CentCom", "") as text|null + var/syndicate = (F?.obj_flags & EMAGGED) + var/inputsubject = input(src, "Please enter a subject", "Outgoing message from [syndicate ? "Syndicate" : "CentCom"]", "") as text|null if(!inputsubject) return - var/inputmessage = input(src, "Please enter the message sent to [istype(F) ? F : "all fax machines"] via secure connection. Supports pen markdown.", "Outgoing message from CentCom", "") as message|null + var/inputmessage = input(src, "Please enter the message sent to [istype(F) ? F : "all fax machines"] via secure connection. Supports pen markdown.", "Outgoing message from [syndicate ? "Syndicate" : "CentCom"]", "") as message|null if(!inputmessage) return - var/inputsigned = input(src, "Please enter CentCom Official name.", "Outgoing message from CentCom", usr?.client?.holder?.admin_signature || "") as text|null + var/inputsigned = input(src, "Please enter [syndicate ? "Syndicate" : "CentCom"] Official name.", "Outgoing message from [syndicate ? "Syndicate" : "CentCom"]", usr?.client?.holder?.admin_signature || "") as text|null if(!inputsigned) return var/customname = input(src, "Pick a title for the report", "Title") as text|null - var/prefix = "
    Nanotrasen Fax Network

    RE: [inputsubject]

    " + var/prefix = "
    [syndicate ? "Syndicate" : "Nanotrasen"] Fax Network

    RE: [inputsubject]

    " var/suffix = "
    Signed: [inputsigned]" inputmessage = parsemarkdown(inputmessage) @@ -2331,31 +1866,3 @@ for(var/obj/machinery/photocopier/faxmachine/fax in GLOB.allfaxes) INVOKE_ASYNC(fax, TYPE_PROC_REF(/obj/machinery/photocopier/faxmachine, recieve_admin_fax), customname, T) - -/datum/admins/proc/HandleCMode() - if(!check_rights(R_ADMIN)) - return - - var/dat = {"What mode do you wish to play?
    "} - for(var/mode in config.modes) - dat += {"[config.mode_names[mode]]
    "} - dat += {"Secret
    "} - dat += {"Random
    "} - dat += {"Now: [GLOB.master_mode]"} - usr << browse(dat, "window=c_mode") - -/datum/admins/proc/HandleFSecret() - if(!check_rights(R_ADMIN)) - return - - if(SSticker.HasRoundStarted()) - return alert(usr, "The game has already started.", null, null, null, null) - if(GLOB.master_mode != "secret") - return alert(usr, "The game mode has to be secret!", null, null, null, null) - var/dat = {"What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.
    "} - for(var/mode in config.modes) - dat += {"[config.mode_names[mode]]
    "} - dat += {"Random (default)
    "} - dat += {"Now: [GLOB.secret_force_mode]"} - dat += "" - usr << browse(dat, "window=f_secret") diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 609c350070414..eb7bead11d281 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -721,7 +721,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null /datum/SDQL2_query/proc/SDQL_print(object, list/text_list, print_nulls = TRUE) if(is_proper_datum(object)) - text_list += "[REF(object)] : [object]" + text_list += "[REF(object)] : [object]" if(istype(object, /atom)) var/atom/A = object var/turf/T = A.loc @@ -1067,8 +1067,8 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null v = SSshuttle if("SSmapping") v = SSmapping - if("SSevents") - v = SSevents + if("SSgamemode") + v = SSgamemode if("SSeconomy") v = SSeconomy //End diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index a9cf3779c56b2..7c9228ae00185 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -261,7 +261,7 @@ //AdminPM popup for ApocStation and anybody else who wants to use it. Set it with POPUP_ADMIN_PM in config.txt ~Carn if(CONFIG_GET(flag/popup_admin_pm) || recipient.current_ticket.popups_enabled) //Yogs (or apparently Apoc I guess) -- ticket popups. - spawn() //so we don't hold the caller proc up + spawn() //so we don't hold the caller_but_not_a_byond_built_in_proc proc up var/sender = src var/sendername = key var/reply = input(recipient, msg,"Admin PM from-[sendername]", "") as message|null //show message and await a reply @@ -326,7 +326,7 @@ confidential = TRUE) to_chat(initiator, type = MESSAGE_TYPE_ADMINPM, - html = span_adminsay("Admin PM from-[ckey]: [msg]"), + html = span_adminsay("Admin PM from-[ckey]: [msg]"), confidential = TRUE) // yogs - Yog Tickets to_chat(initiator, type = MESSAGE_TYPE_ADMINPM, @@ -426,7 +426,7 @@ confidential = TRUE) to_chat(C, type = MESSAGE_TYPE_ADMINPM, - html = span_adminsay("Admin PM from-[adminname]: [msg]"), + html = span_adminsay("Admin PM from-[adminname]: [msg]"), confidential = TRUE) // yogs - Yog Tickets to_chat(C, type = MESSAGE_TYPE_ADMINPM, diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index ce0d67d9872a1..912db49e7dcd1 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -48,6 +48,11 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/procpath = input("Proc path, eg: /proc/fake_blood","Path:", null) as text|null if(!procpath) return + //thanks paradise - https://github.com/ParadiseSS13/Paradise/pull/27327 + if(findtextEx(trim(lowertext(procpath)), "rustg")) + message_admins("[key_name_admin(src)] attempted to proc call rust-g procs. Inform council/host at once.") + log_admin("[key_name(src)] attempted to proc call rust-g procs. Inform council/host at once.") + return //strip away everything but the proc name var/list/proclist = splittext(procpath, "/") @@ -449,10 +454,9 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) id.update_label() if(worn) - if(istype(worn, /obj/item/pda)) - var/obj/item/pda/PDA = worn - PDA.id = id - id.forceMove(PDA) + if(istype(worn, /obj/item/modular_computer)) + var/obj/item/modular_computer/worn_computer = worn + worn_computer.InsertID(id) else if(istype(worn, /obj/item/storage/wallet)) var/obj/item/storage/wallet/W = worn W.front_id = id @@ -946,7 +950,9 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) set name = "Display Initialize(mapload) Log" set desc = "Displays a list of things that didn't handle Initialize(mapload) properly" - usr << browse("" + replacetext(SSatoms.InitLog(), "\n", "
    ") + "", "window=initlog") + var/datum/browser/browser = new(usr, "initlog", "Initialize Log", 500, 500) + browser.set_content(replacetext(SSatoms.InitLog(), "\n", "
    ")) + browser.open() /client/proc/debug_plane_masters() set category = "Misc.Server Debug" @@ -1080,19 +1086,6 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) GLOB.error_cache.show_to(src) -/client/proc/pump_random_event() - set category = "Misc.Server Debug" - set name = "Pump Random Event" - set desc = "Schedules the event subsystem to fire a new random event immediately. Some events may fire without notification." - if(!holder) - return - - SSevents.scheduled = world.time - - message_admins(span_adminnotice("[key_name_admin(src)] pumped a random event.")) - SSblackbox.record_feedback("tally", "admin_verb", 1, "Pump Random Event") - log_admin("[key_name(src)] pumped a random event.") - /client/proc/start_line_profiling() set category = "Profile" set name = "Start Line Profiling" diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index fcd593837e66c..19970981fd280 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -26,7 +26,7 @@ message_admins("[key_name_admin(src)] accessed file: [path]") switch(tgui_alert(usr,"View (in game), Open (in your system's text editor), or Download?", path, list("View", "Open", "Download"))) if ("View") - src << browse("
    [html_encode(file2text(file(path)))]
    ", list2params(list("window" = "viewfile.[path]"))) + src << browse(HTML_SKELETON("
    [html_encode(file2text(file(path)))]
    "), list2params(list("window" = "viewfile.[path]"))) if ("Open") src << run(file(path)) if ("Download") diff --git a/code/modules/admin/verbs/individual_logging.dm b/code/modules/admin/verbs/individual_logging.dm index a6f1ddc23811a..6d2438c30203d 100644 --- a/code/modules/admin/verbs/individual_logging.dm +++ b/code/modules/admin/verbs/individual_logging.dm @@ -77,4 +77,4 @@ slabel = "\[[label]\]" //This is necessary because num2text drops digits and rounds on big numbers. If more defines get added in the future it could break again. log_type = num2text(log_type, MAX_BITFLAG_DIGITS) - return "[slabel]" + return "[slabel]" diff --git a/code/modules/admin/verbs/lag_switch.dm b/code/modules/admin/verbs/lag_switch.dm new file mode 100644 index 0000000000000..2a3a627c90647 --- /dev/null +++ b/code/modules/admin/verbs/lag_switch.dm @@ -0,0 +1,69 @@ +/client/proc/lag_switch_panel() + set name = "Lag Switch Panel" + set category = "Server" + if(!check_rights(R_SERVER)) + return + var/datum/lag_switch_menu/tgui = new(usr) + tgui.ui_interact(usr) + +/datum/lag_switch_menu + var/client/holder + +/datum/lag_switch_menu/New(user) + if(istype(user, /client)) + var/client/user_client = user + holder = user_client + else + var/mob/user_mob = user + holder = user_mob.client + +/datum/lag_switch_menu/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "LagSwitchPanel") + ui.open() + ui.set_autoupdate(TRUE) + +/datum/lag_switch_menu/ui_state(mob/user) + return GLOB.admin_state + +/datum/lag_switch_menu/ui_close() + qdel(src) + +/datum/lag_switch_menu/ui_data(mob/user) + var/list/data = list() + data["dead_keyloop"] = SSlag_switch.measures[DISABLE_DEAD_KEYLOOP] + data["ghost_zoom_tray"] = SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] + data["runechat"] = SSlag_switch.measures[DISABLE_RUNECHAT] + data["icon2html"] = SSlag_switch.measures[DISABLE_USR_ICON2HTML] + data["observerjobs"] = SSlag_switch.measures[DISABLE_NON_OBSJOBS] + data["slowmodesay"] = SSlag_switch.measures[SLOWMODE_SAY] + data["parallax"] = SSlag_switch.measures[DISABLE_PARALLAX] + data["footsteps"] = SSlag_switch.measures[DISABLE_FOOTSTEPS] + return data + +/datum/lag_switch_menu/ui_act(action, list/params) + . = ..() + if(.) + return + switch(action) + if("toggle_keyloop") + SSlag_switch.measures[DISABLE_DEAD_KEYLOOP] ? SSlag_switch.set_measure(DISABLE_DEAD_KEYLOOP, 0) : SSlag_switch.set_measure(DISABLE_DEAD_KEYLOOP, 1) + if("toggle_zoomtray") + SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] ? SSlag_switch.set_measure(DISABLE_GHOST_ZOOM_TRAY, 0) : SSlag_switch.set_measure(DISABLE_GHOST_ZOOM_TRAY, 1) + if("toggle_runechat") + SSlag_switch.measures[DISABLE_RUNECHAT] ? SSlag_switch.set_measure(DISABLE_RUNECHAT, 0) : SSlag_switch.set_measure(DISABLE_RUNECHAT, 1) + if("toggle_icon2html") + SSlag_switch.measures[DISABLE_USR_ICON2HTML] ? SSlag_switch.set_measure(DISABLE_USR_ICON2HTML, 0) : SSlag_switch.set_measure(DISABLE_USR_ICON2HTML, 1) + if("toggle_observerjobs") + SSlag_switch.measures[DISABLE_NON_OBSJOBS] ? SSlag_switch.set_measure(DISABLE_NON_OBSJOBS, 0) : SSlag_switch.set_measure(DISABLE_NON_OBSJOBS, 1) + if("toggle_slowmodesay") + SSlag_switch.measures[SLOWMODE_SAY] ? SSlag_switch.set_measure(SLOWMODE_SAY, 0) : SSlag_switch.set_measure(SLOWMODE_SAY, 1) + if("toggle_parallax") + SSlag_switch.measures[DISABLE_PARALLAX] ? SSlag_switch.set_measure(DISABLE_PARALLAX, 0) : SSlag_switch.set_measure(DISABLE_PARALLAX, 1) + if("toggle_footsteps") + SSlag_switch.measures[DISABLE_FOOTSTEPS] ? SSlag_switch.set_measure(DISABLE_FOOTSTEPS, 0) : SSlag_switch.set_measure(DISABLE_FOOTSTEPS, 1) + if("enable_all") + SSlag_switch.set_all_measures(1) + if("disable_all") + SSlag_switch.set_all_measures(0) diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 77b63f4359f38..2e59531d210f3 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -52,8 +52,8 @@ var/report_link if(report) report.show_to(src) - report_link = " - validation report" - to_chat(src, span_warning("Map template '[map]' failed validation."), confidential=TRUE) + report_link = " - validation report" + to_chat(src, span_warning("Map template '[map]' failed validation."), confidential=TRUE) if(report.loadable) var/response = tgui_alert(usr, "The map failed validation, would you like to load it anyways?", "Map Errors", list("Cancel", "Upload Anyways")) if(response != "Upload Anyways") diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 22adb4934bc12..fe290ac4d0a09 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -172,7 +172,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) output += "
  • Camera not connected to wall at [ADMIN_VERBOSEJMP(C1)] Network: [json_encode(C1.network)]
  • " output += "" - usr << browse(output,"window=airreport;size=1000x500") + usr << browse(HTML_SKELETON(output), "window=airreport;size=1000x500") SSblackbox.record_feedback("tally", "admin_verb", 1, "Show Camera Report") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/intercom_view() @@ -201,9 +201,9 @@ GLOBAL_LIST_EMPTY(dirty_vars) var/dat = {"List of all map reports:
    "} for(var/datum/map_report/report as anything in GLOB.map_reports) - dat += "[report.tag] ([report.original_path]) - View
    " + dat += "[report.tag] ([report.original_path]) - View
    " - usr << browse(dat, "window=map_reports") + usr << browse(HTML_SKELETON(dat), "window=map_reports") /client/proc/cmd_show_at_list() set category = "Misc.Server Debug" @@ -221,7 +221,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) dat += "" - usr << browse(dat, "window=at_list") + usr << browse(HTML_SKELETON(dat), "window=at_list") SSblackbox.record_feedback("tally", "admin_verb", 1, "Show Roundstart Active Turfs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/maprotation.dm b/code/modules/admin/verbs/maprotation.dm index 7a3aa6c08ddce..e4320cfddd765 100644 --- a/code/modules/admin/verbs/maprotation.dm +++ b/code/modules/admin/verbs/maprotation.dm @@ -33,12 +33,103 @@ mapname += "\]" maprotatechoices[mapname] = VM - var/chosenmap = input("Choose a map to change to", "Change Map") as null|anything in maprotatechoices + var/chosenmap = input("Choose a map to change to", "Change Map") as null|anything in (maprotatechoices|"Custom") if (!chosenmap) return - SSticker.maprotatechecked = 1 - var/datum/map_config/VM = maprotatechoices[chosenmap] - message_admins("[key_name_admin(usr)] is changing the map to [VM.map_name]") - log_admin("[key_name(usr)] is changing the map to [VM.map_name]") - if (SSmapping.changemap(VM) == 0) - message_admins("[key_name_admin(usr)] has changed the map to [VM.map_name]") + + if(chosenmap == "Custom") + message_admins("[key_name_admin(usr)] is changing the map to a custom map") + log_admin("[key_name(usr)] is changing the map to a custom map") + var/datum/map_config/virtual_map = new + + var/map_file = input(usr, "Pick file:", "Map File") as null|file + if(isnull(map_file)) + return + + if(copytext("[map_file]", -4) != ".dmm")//4 == length(".dmm") + to_chat(usr, span_warning("Filename must end in '.dmm': [map_file]")) + return + + if(fexists("_maps/custom/[map_file]")) + fdel("_maps/custom/[map_file]") + if(!fcopy(map_file, "_maps/custom/[map_file]")) + return + // This is to make sure the map works so the server does not start without a map. + var/datum/parsed_map/M = new (map_file) + if(!M) + to_chat(usr, span_warning("Map '[map_file]' failed to parse properly.")) + return + + if(!M.bounds) + to_chat(usr, span_warning("Map '[map_file]' has non-existant bounds.")) + qdel(M) + return + + qdel(M) + var/config_file = null + var/list/json_value = list() + var/config = tgui_alert(usr,"Would you like to upload an additional config for this map?", "Map Config", list("Yes", "No")) + if(config == "Yes") + config_file = input(usr, "Pick file:", "Config JSON File") as null|file + if(isnull(config_file)) + return + if(copytext("[config_file]", -5) != ".json") + to_chat(src, span_warning("Filename must end in '.json': [config_file]")) + return + if(fexists("data/custom_map_json/[config_file]")) + fdel("data/custom_map_json/[config_file]") + if(!fcopy(config_file, "data/custom_map_json/[config_file]")) + return + if (virtual_map.LoadConfig("data/custom_map_json/[config_file]", TRUE) != TRUE) + to_chat(src, span_warning("Failed to load config: [config_file]. Check that the fields are filled out correctly. \"map_path\": \"custom\" and \"map_file\": \"your_map_name.dmm\"")) + return + json_value = list( + "version" = MAP_CURRENT_VERSION, + "map_name" = virtual_map.map_name, + "map_path" = virtual_map.map_path, + "map_file" = virtual_map.map_file, + "shuttles" = virtual_map.shuttles, + "traits" = virtual_map.traits, + "job_changes" = virtual_map.job_changes, + ) + else + virtual_map = load_map_config() + virtual_map.map_name = input(usr, "Choose the name for the map", "Map Name") as null|text + if(isnull(virtual_map.map_name)) + virtual_map.map_name = "Custom" + + var/shuttles = tgui_alert(usr,"Do you want to modify the shuttles?", "Map Shuttles", list("Yes", "No")) + if(shuttles == "Yes") + for(var/s in virtual_map.shuttles) + var/shuttle = input(usr, s, "Map Shuttles") as null|text + if(!shuttle) + continue + if(!SSmapping.shuttle_templates[shuttle]) + to_chat(usr, span_warning("No such shuttle as '[shuttle]' exists, using default.")) + continue + virtual_map.shuttles[s] = shuttle + + json_value = list( + "version" = MAP_CURRENT_VERSION, + "map_name" = virtual_map.map_name, + "map_path" = CUSTOM_MAP_PATH, + "map_file" = "[map_file]", + "shuttles" = virtual_map.shuttles, + ) + + // If the file isn't removed text2file will just append. + if(fexists(PATH_TO_NEXT_MAP_JSON)) + fdel(PATH_TO_NEXT_MAP_JSON) + text2file(json_encode(json_value), PATH_TO_NEXT_MAP_JSON) + + if(SSmapping.changemap(virtual_map)) + message_admins("[key_name_admin(usr)] has changed the map to [virtual_map.map_name]") + log_admin("[key_name_admin(usr)] has changed the map to [virtual_map.map_name]") + SSticker.maprotatechecked = 1 + fdel("data/custom_map_json/[config_file]") + else + var/datum/map_config/virtual_map = maprotatechoices[chosenmap] + if (SSmapping.changemap(virtual_map)) + message_admins("[key_name_admin(usr)] has changed the map to [virtual_map.map_name]") + log_admin("[key_name_admin(usr)] has changed the map to [virtual_map.map_name]") + SSticker.maprotatechecked = 1 diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index a95ab8a4750b2..bc8bfb97de061 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -11,22 +11,8 @@ /datum/admins/proc/one_click_antag() var/dat = {" - Make Traitors
    - Make Changelings
    - Make Heretics
    - Make Revs
    - Make Cult
    - Make Clockwork Cult
    - Make Blob
    - Make Wizard (Requires Ghosts)
    - Make Nuke Team (Requires Ghosts)
    - Make Uplink CentCom Response Team (Requires Ghosts)
    - Make CentCom Response Team (Requires Ghosts)
    - Make Abductor Team (Requires Ghosts)
    - Make Revenant (Requires Ghost)
    - Make Darkspawn
    - Make Vampire
    - Make Infiltration Team (Requires Ghosts) + Make Uplink CentCom Response Team (Requires Ghosts)
    + Make CentCom Response Team (Requires Ghosts) "} var/datum/browser/popup = new(usr, "oneclickantag", "Quick-Create Antagonist", 400, 400) @@ -46,264 +32,7 @@ return FALSE if(!considered_alive(applicant.mind) || considered_afk(applicant.mind)) //makes sure the player isn't a zombie, brain, or just afk all together return FALSE - return !is_banned_from(applicant.ckey, list(targetrole, ROLE_SYNDICATE)) - - -/datum/admins/proc/makeTraitors() - var/datum/game_mode/traitor/temp = new - - if(CONFIG_GET(flag/protect_roles_from_antagonist)) - temp.restricted_jobs += temp.protected_jobs - - if(CONFIG_GET(flag/protect_assistant_from_antagonist)) - temp.restricted_jobs += "Assistant" - - var/list/mob/living/carbon/human/candidates = list() - var/mob/living/carbon/human/H = null - - for(var/mob/living/carbon/human/applicant in GLOB.player_list) - if(isReadytoRumble(applicant, ROLE_TRAITOR)) - if(temp.age_check(applicant.client)) - if(!(applicant.job in temp.restricted_jobs)) - candidates += applicant - - if(candidates.len) - var/numTraitors = min(candidates.len, 3) - - for(var/i = 0, iThe world before you suddenly glows a brilliant yellow. You hear the whooshing steam and clanking cogs of a billion billion machines, and all at once \ - you see the truth. Ratvar, the Clockwork Justiciar, lies derelict and forgotten in an unseen realm, and he has selected you as one of his harbringers. You are now a servant of \ - Ratvar, and you will bring him back.") - H.playsound_local(get_turf(H), 'sound/ambience/antag/clockcultalr.ogg', 100, FALSE, pressure_affected = FALSE) - add_servant_of_ratvar(H, TRUE) - SSticker.mode.equip_servant(H) - candidates.Remove(H) - - return 1 - - return 0 - - - -/datum/admins/proc/makeNukeTeam() - var/datum/game_mode/nuclear/temp = new - var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you wish to be considered for a nuke team being sent in?", ROLE_OPERATIVE, temp) - var/list/mob/dead/observer/chosen = list() - var/mob/dead/observer/theghost = null - - if(candidates.len) - var/numagents = 5 - var/agentcount = 0 - - for(var/i = 0, i" + msg += "
  • - [key_name_admin(C)]: " + C.get_exp_living() + "
  • " msg += "" src << browse(msg.Join(), "window=Player_playtime_check") @@ -1500,9 +1491,10 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Admin Cryo" if(!check_rights(R_ADMIN)) return - var/confirm = alert(usr, "Are you Sure you want to offer them?", "Are you Sure", "Yes", "No") + var/confirm = alert(usr, "Are you sure you want to cryo them?", "Admin Cryo", "Yes", "No") if(confirm == "No") return + var/offer = alert(usr, "Do you want to offer control of their mob to ghosts?", "Offer Control", "Yes", "No") for(var/obj/machinery/cryopod/cryopod in GLOB.cryopods) if(cryopod.occupant) continue @@ -1514,7 +1506,11 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins(msg) log_admin(msg) new /obj/effect/particle_effect/sparks/quantum(get_turf(target)) - cryopod.close_machine(target) + if(offer == "Yes") + cryopod.close_machine(target, admin_forced = TRUE) + offer_control(target) + else + cryopod.close_machine(target) return /datum/admins/proc/cmd_create_centcom() diff --git a/code/modules/admin/view_variables/debug_variables.dm b/code/modules/admin/view_variables/debug_variables.dm index e115576a52b7c..441dddd10e497 100644 --- a/code/modules/admin/view_variables/debug_variables.dm +++ b/code/modules/admin/view_variables/debug_variables.dm @@ -50,14 +50,14 @@ else if(isappearance(value)) var/image/I = value - item = "[VV_HTML_ENCODE(name)] [REF(value)] = appearance([span_value("[I.icon]")], [span_value("\"[I.icon_state]\"")])" + item = "[VV_HTML_ENCODE(name)] [REF(value)] = appearance([span_value("[I.icon]")], [span_value("\"[I.icon_state]\"")])" else if (istype(value, /datum)) var/datum/D = value if ("[D]" != "[D.type]") //if the thing as a name var, lets use it. - item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D] [D.type]" + item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D] [D.type]" else - item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D.type]" + item = "[VV_HTML_ENCODE(name)] [REF(value)] = [D.type]" else if (islist(value)) var/list/L = value @@ -75,9 +75,9 @@ items += debug_variable(key, val, level + 1, sanitize = sanitize) - item = "[VV_HTML_ENCODE(name)] = /list ([L.len])
      [items.Join()]
    " + item = "[VV_HTML_ENCODE(name)] = /list ([L.len])
      [items.Join()]
    " else - item = "[VV_HTML_ENCODE(name)] = /list ([L.len])" + item = "[VV_HTML_ENCODE(name)] = /list ([L.len])" else if (name in GLOB.bitfields) var/list/flags = list() diff --git a/code/modules/admin/view_variables/topic_basic.dm b/code/modules/admin/view_variables/topic_basic.dm index e3c01323cd0fa..971650f08328e 100644 --- a/code/modules/admin/view_variables/topic_basic.dm +++ b/code/modules/admin/view_variables/topic_basic.dm @@ -37,7 +37,7 @@ if(!target) to_chat(usr, span_warning("The object you tried to expose to [C] no longer exists (nulled or hard-deled)"), confidential = TRUE) return - message_admins("[key_name_admin(usr)] Showed [key_name_admin(C)] a VV window") + message_admins("[key_name_admin(usr)] Showed [key_name_admin(C)] a VV window") log_admin("Admin [key_name(usr)] Showed [key_name(C)] a VV window of a [target]") to_chat(C, "[holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window", confidential = TRUE) C.debug_variables(target) diff --git a/code/modules/admin/view_variables/view_variables.dm b/code/modules/admin/view_variables/view_variables.dm index 5859cadbe7ad3..9ee16a021cf72 100644 --- a/code/modules/admin/view_variables/view_variables.dm +++ b/code/modules/admin/view_variables/view_variables.dm @@ -325,7 +325,7 @@
    - Refresh + Refresh " output += "" - src << browse(null ,"window=playerpolllist") - src << browse(output,"window=playerpoll;size=500x500") + src << browse(null, "window=playerpolllist") + src << browse(HTML_SKELETON(jointext(output, "")), "window=playerpoll;size=500x500") if(POLLTYPE_RATING) var/datum/DBQuery/query_rating_get_votes = SSdbcore.NewQuery("SELECT o.text, v.rating FROM [format_table_name("poll_option")] o, [format_table_name("poll_vote")] v WHERE o.pollid = :pollid AND v.ckey = :ckey AND o.id = v.optionid", list("pollid" = pollid, "ckey" = ckey)) if(!query_rating_get_votes.warn_execute()) @@ -177,8 +177,8 @@ output += "

    " output += "" if(!QDELETED(src)) - src << browse(null ,"window=playerpolllist") - src << browse(output,"window=playerpoll;size=500x500") + src << browse(null, "window=playerpolllist") + src << browse(HTML_SKELETON(jointext(output, "")), "window=playerpoll;size=500x500") if(POLLTYPE_MULTI) var/datum/DBQuery/query_multi_get_votes = SSdbcore.NewQuery("SELECT optionid FROM [format_table_name("poll_vote")] WHERE pollid = :pollid AND ckey = :ckey", list("pollid" = pollid, "ckey" = ckey)) if(!query_multi_get_votes.warn_execute()) @@ -229,8 +229,8 @@ if(!votedfor.len) output += "

    " output += "

    " - src << browse(null ,"window=playerpolllist") - src << browse(output,"window=playerpoll;size=500x250") + src << browse(null, "window=playerpolllist") + src << browse(HTML_SKELETON(jointext(output, "")), "window=playerpoll;size=500x250") if(POLLTYPE_IRV) var/datum/asset/irv_assets = get_asset_datum(/datum/asset/group/irv) irv_assets.send(src) diff --git a/code/modules/mob/dead/new_player/sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories.dm index 10081d2e4182b..bae0c436c881b 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -2011,6 +2011,22 @@ name = "Dark Tiger" icon_state = "dtiger" +/datum/sprite_accessory/tails/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails_animated/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails/lizard/plated + name = "Plated" + icon_state = "plated" + +/datum/sprite_accessory/tails_animated/lizard/plated + name = "Plated" + icon_state = "plated" + /datum/sprite_accessory/tails/lizard/spikes name = "Spikes" icon_state = "spikes" @@ -2037,6 +2053,16 @@ icon_state = "cat" color_src = HAIR +/datum/sprite_accessory/tails/human/fox + name = "Fox" + icon_state = "fox" + color_src = HAIR + +/datum/sprite_accessory/tails_animated/human/fox + name = "Fox" + icon_state = "fox" + color_src = HAIR + /datum/sprite_accessory/snouts icon = 'icons/mob/mutant_bodyparts.dmi' @@ -2109,7 +2135,13 @@ /datum/sprite_accessory/ears/cat name = "Cat" icon_state = "cat" - hasinner = 1 + hasinner = TRUE + color_src = HAIR + +/datum/sprite_accessory/ears/fox + name = "Fox" + icon_state = "fox" + hasinner = TRUE color_src = HAIR /datum/sprite_accessory/wings/none @@ -2378,6 +2410,14 @@ name = "Aquatic" icon_state = "aqua" +/datum/sprite_accessory/spines/plated + name = "Plated" + icon_state = "plated" + +/datum/sprite_accessory/spines_animated/plated + name = "Plated" + icon_state = "plated" + /datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. icon = null //These datums exist for selecting legs on preference, and little else @@ -2398,7 +2438,7 @@ /datum/sprite_accessory/moth_wings icon = 'yogstation/icons/mob/wings.dmi' //yogs moth sprite fix color_src = null - + /datum/sprite_accessory/moth_wingsopen icon = 'icons/mob/moth_wingsopen.dmi' color_src = null diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 9a670d8a9b153..fa280af82ef1e 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -438,7 +438,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp A.add_overlay(source) source.layer = old_layer source.plane = old_plane - to_chat(src, span_ghostalert("(Click to re-enter)")) + to_chat(src, span_ghostalert("(Click to re-enter)")) if(sound) SEND_SOUND(src, sound(sound)) @@ -509,8 +509,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "View Range" set desc = "Change your view range." + if(SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] && !is_admin(usr)) + to_chat(usr, span_warning("Observer view range is disabled due to performance concerns.")) + return //yogs start -- Divert this verb to the admin variant if this guy has it - if(check_rights(R_ADMIN,FALSE) && hascall(usr.client,"toggle_view_range")) + if(is_admin(usr) && hascall(usr.client,"toggle_view_range")) call(usr.client,"toggle_view_range")() return //yogs end @@ -811,7 +814,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp update_appearance() -/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) return IsAdminGhost(usr) /mob/dead/observer/is_literate() @@ -993,6 +996,9 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set category = "Ghost" set name = "T-ray view" set desc = "Toggles a view of sub-floor objects" + if(SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] && !is_admin(usr)) + to_chat(usr, span_warning("Observer T-ray view is disabled due to performance concerns.")) + return var/static/t_ray_view = FALSE t_ray_view = !t_ray_view diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 76b447a868eb9..fb533c180451e 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -104,6 +104,7 @@ data["ghosts"] = ghosts data["misc"] = misc data["npcs"] = npcs + data["is_admin"] = is_admin(user) return data /datum/orbit_menu/ui_assets() diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 5ab504d2abdf9..baa477e01f355 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -128,12 +128,12 @@ //Checks if we're holding a tool that has given quality //Returns the tool that has the best version of this quality -/mob/proc/is_holding_tool_quality(quality) +/mob/proc/is_holding_tool_quality(expected_tool_type) var/obj/item/best_item var/best_quality = INFINITY for(var/obj/item/I in held_items) - if(I.tool_behaviour == quality && I.toolspeed < best_quality) + if(I.tool_behaviour == expected_tool_type && I.toolspeed < best_quality) best_item = I best_quality = I.toolspeed return best_item @@ -266,10 +266,10 @@ I.dropped(src) return FALSE -/mob/proc/drop_all_held_items() +/mob/proc/drop_all_held_items(force = FALSE) . = FALSE for(var/obj/item/I in held_items) - . |= dropItemToGround(I) + . |= dropItemToGround(I, force) //Here lie drop_from_inventory and before_item_take, already forgotten and not missed. @@ -398,12 +398,12 @@ items += s_store return items -/mob/living/proc/unequip_everything() +/mob/living/proc/unequip_everything(force = FALSE) var/list/items = list() items |= get_equipped_items(TRUE) for(var/I in items) - dropItemToGround(I) - drop_all_held_items() + dropItemToGround(I, force) + drop_all_held_items(force) /mob/living/carbon/proc/check_obscured_slots(transparent_protection) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index f863757f99f5d..9d0c37b912464 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -25,7 +25,7 @@ // Takes care blood loss and regeneration /mob/living/carbon/human/handle_blood() - if(NOBLOOD in dna.species.species_traits || bleedsuppress || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) + if((NOBLOOD in dna.species.species_traits) || bleedsuppress || (HAS_TRAIT(src, TRAIT_FAKEDEATH)) || (STABLEBLOOD in dna.species.species_traits)) return if(mind && IS_BLOODSUCKER(src)) // Prevents Bloodsuckers from naturally regenerating Blood - Even while on masquerade @@ -310,12 +310,12 @@ /mob/living/carbon/human/get_blood_id() if(HAS_TRAIT(src, TRAIT_HUSK)) return - if(SSevents.holidays && SSevents.holidays[APRIL_FOOLS] && mind?.assigned_role == "Clown") + if(NOBLOOD in dna.species.species_traits) + return + if(SSgamemode.holidays && SSgamemode.holidays[APRIL_FOOLS] && mind?.assigned_role == "Clown") return /datum/reagent/colorful_reagent if(dna.species.exotic_blood) return dna.species.exotic_blood - else if((NOBLOOD in dna.species.species_traits)) - return return /datum/reagent/blood /proc/random_blood_type() @@ -345,6 +345,10 @@ T = get_turf(src) var/list/temp_blood_DNA if(small_drip) + if(!QDELETED(T.liquids)) //just add it to our liquids + var/list/blood_drop = list(get_blood_id() = 0.1) + T.add_liquid_list(blood_drop, FALSE, 300) + return // Only a certain number of drips (or one large splatter) can be on a given turf. var/obj/effect/decal/cleanable/blood/drip/drop = locate() in T if(drop) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index f3dd1fa5f7eb2..f3becbd341eee 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -193,7 +193,7 @@ // This should be a better check but this covers 99.9% of cases if(!(compatible_biotypes & C.mob_biotypes)) - to_chat(user, span_warner("This brain is incompatible with this being's biology!")) + to_chat(user, span_warning("This brain is incompatible with this being's biology!")) return if(!target_has_brain && C.is_eyes_covered() && user.zone_selected == BODY_ZONE_HEAD) diff --git a/code/modules/mob/living/brain/death.dm b/code/modules/mob/living/brain/death.dm index 1e04d944ed97f..0c5169bfd1ae7 100644 --- a/code/modules/mob/living/brain/death.dm +++ b/code/modules/mob/living/brain/death.dm @@ -11,7 +11,7 @@ return ..() -/mob/living/brain/gib() +/mob/living/brain/gib(no_brain, no_organs, no_bodyparts, no_items) if(container) qdel(container)//Gets rid of the MMI if there is one if(loc) diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index 4f7c0b5066f57..aa18556f7762c 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -38,7 +38,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) /obj/item/mmi/posibrain/proc/ping_ghosts(msg, newlymade) if(newlymade || GLOB.posibrain_notify_cooldown <= world.time) - notify_ghosts("[name] [msg] in [get_area(src)]!", ghost_sound = !newlymade ? 'sound/effects/ghost2.ogg':null, notify_volume = 75, enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACKORBIT, flashwindow = FALSE, ignore_key = POLL_IGNORE_POSIBRAIN, notify_suiciders = FALSE) + notify_ghosts("[name] [msg] in [get_area(src)]!", ghost_sound = !newlymade ? 'sound/effects/ghost2.ogg':null, notify_volume = 75, enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACKORBIT, flashwindow = FALSE, ignore_key = POLL_IGNORE_POSIBRAIN, notify_suiciders = FALSE) if(!newlymade) GLOB.posibrain_notify_cooldown = world.time + askDelay @@ -129,7 +129,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) if(C.mind) C.mind.transfer_to(brainmob) - brainmob.mind.remove_all_antag() + brainmob.mind.remove_all_antag_datums() brainmob.mind.wipe_memory() update_appearance(UPDATE_ICON) return ..() diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 08c7d1b03fba7..990645289293b 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -9,6 +9,7 @@ verb_say = "hisses" initial_language_holder = /datum/language_holder/alien bubble_icon = BUBBLE_ALIEN + weather_immunities = WEATHER_STORM type_of_meat = /obj/item/reagent_containers/food/snacks/meat/slab/xeno blocks_emissive = EMISSIVE_BLOCK_UNIQUE diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index 6c921a663a5e2..77d6b6f20e286 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -272,23 +272,23 @@ Doesn't work on other aliens/AI.*/ // We do this in InterceptClickOn() instead of Activate() // because we use the click parameters for aiming the projectile // (or something like that) -/datum/action/cooldown/alien/acid/neurotoxin/InterceptClickOn(mob/living/caller, params, atom/target) +/datum/action/cooldown/alien/acid/neurotoxin/InterceptClickOn(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/target) . = ..() if(!.) - unset_click_ability(caller, refund_cooldown = FALSE) + unset_click_ability(caller_but_not_a_byond_built_in_proc, refund_cooldown = FALSE) return FALSE // var/modifiers = params2list(params) - caller.visible_message( - span_danger("[caller] spits neurotoxin!"), + caller_but_not_a_byond_built_in_proc.visible_message( + span_danger("[caller_but_not_a_byond_built_in_proc] spits neurotoxin!"), span_alertalien("You spit neurotoxin."), ) - var/obj/projectile/reagent/neurotoxin/neurotoxin = new /obj/projectile/reagent/neurotoxin(caller.loc) - neurotoxin.preparePixelProjectile(target, caller, params) - neurotoxin.firer = caller + var/obj/projectile/reagent/neurotoxin/neurotoxin = new /obj/projectile/reagent/neurotoxin(caller_but_not_a_byond_built_in_proc.loc) + neurotoxin.preparePixelProjectile(target, caller_but_not_a_byond_built_in_proc, params) + neurotoxin.firer = caller_but_not_a_byond_built_in_proc neurotoxin.fire() - caller.newtonian_move(get_dir(target, caller)) + caller_but_not_a_byond_built_in_proc.newtonian_move(get_dir(target, caller_but_not_a_byond_built_in_proc)) return TRUE // Has to return TRUE, otherwise is skipped. diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 1c3a373d86bd6..dc0d4fef6f953 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -45,13 +45,13 @@ else //Maybe uses plasma in the future, although that wouldn't make any sense... leaping = 1 - weather_immunities += WEATHER_LAVA + weather_immunities |= WEATHER_LAVA update_icons() throw_at(A, MAX_ALIEN_LEAP_DIST, 1, src, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(leap_end))) /mob/living/carbon/alien/humanoid/hunter/proc/leap_end() leaping = 0 - weather_immunities -= WEATHER_LAVA + weather_immunities &= ~WEATHER_LAVA update_icons() /mob/living/carbon/alien/humanoid/hunter/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 8fb23ab601475..67f1046cca611 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -14,7 +14,7 @@ var/custom_pixel_y_offset = 0 deathsound = 'sound/voice/hiss6.ogg' bodyparts = list(/obj/item/bodypart/chest/alien, /obj/item/bodypart/head/alien, /obj/item/bodypart/l_arm/alien, - /obj/item/bodypart/r_arm/alien, /obj/item/bodypart/r_leg/alien, /obj/item/bodypart/l_leg/alien) + /obj/item/bodypart/r_arm/alien, /obj/item/bodypart/leg/right/alien, /obj/item/bodypart/leg/left/alien) GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list( /datum/strippable_item/hand/left, diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index 147598f9a7b75..856cc46bb4077 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -54,7 +54,7 @@ /mob/living/carbon/alien/humanoid/update_transform() //The old method of updating lying/standing was update_icons(). Aliens still expect that. if(lying) - lying = 90 //Anything else looks retarded + lying = 90 //Anything else looks ridiculous ..() update_icons() diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index c95940e1fec22..5b406b4224fe0 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -59,10 +59,3 @@ /mob/living/carbon/alien/larva/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE) return -/mob/living/carbon/alien/larva/stripPanelUnequip(obj/item/what, mob/who) - to_chat(src, span_warning("You don't have the dexterity to do this!")) - return - -/mob/living/carbon/alien/larva/stripPanelEquip(obj/item/what, mob/who) - to_chat(src, span_warning("You don't have the dexterity to do this!")) - return diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index cd95c8a9926c8..47d99ceff3ced 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -128,6 +128,8 @@ /mob/living/carbon/proc/toggle_throw_mode() if(stat) return + if(SEND_SIGNAL(src, COMSIG_CARBON_TOGGLE_THROW) & COMSIG_CARBON_BLOCK_TOGGLE_THROW) + return if(ismecha(loc)) var/obj/mecha/M = loc if(M.occupant == src) @@ -217,7 +219,7 @@ /mob/living/carbon/Topic(href, href_list) ..() // Embed Stuff - if(href_list["embedded_object"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + if(href_list["embedded_object"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) var/obj/item/bodypart/L = locate(href_list["embedded_limb"]) in bodyparts if(!L) return @@ -261,7 +263,7 @@ if(src && buckled) to_chat(src, span_warning("You fail to unbuckle yourself!")) else - buckled.user_unbuckle_mob(src,src) + buckled?.user_unbuckle_mob(src,src) //if we mash it after we get unbuckled before the alert dissapears we'll resist and runtime /mob/living/carbon/resist_fire() adjust_fire_stacks(-5) @@ -1165,6 +1167,26 @@ return total_bleed_rate +/mob/living/carbon/ZImpactDamage(turf/impacted_turf, levels, impact_flags = NONE) + impact_flags |= SEND_SIGNAL(src, COMSIG_LIVING_Z_IMPACT, levels, impacted_turf) + if(impact_flags & ZIMPACT_CANCEL_DAMAGE) + return impact_flags + Knockdown(levels * 3 SECONDS) + if(!(impact_flags & ZIMPACT_NO_MESSAGE)) + visible_message( + span_danger("[src] crashes into [impacted_turf] with a sickening noise!"), + span_userdanger("You crash into [impacted_turf] with a sickening noise!"), + ) + var/obj/item/bodypart/damaged_limb = pick(bodyparts) + if(!damaged_limb) + CRASH("[src] has no bodyparts!") + var/fall_damage = (levels * 5) ** 1.5 + if(damaged_limb.can_dismember() && prob(fall_damage * 3) && HAS_TRAIT(src, TRAIT_EASYDISMEMBER)) + damaged_limb.dismember(BRUTE, FALSE) + apply_damage(fall_damage, BRUTE, BODY_ZONE_CHEST, sharpness = SHARP_NONE) + else + damaged_limb.receive_damage(fall_damage, 0, 0, getarmor(damaged_limb.body_zone, BOMB), TRUE, wound_bonus = 30, sharpness = SHARP_NONE) + /** * generate_fake_scars()- for when you want to scar someone, but you don't want to hurt them first. These scars don't count for temporal scarring (hence, fake) * diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 45ea43cbc2e75..3c51d5b882dec 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -71,10 +71,7 @@ I.pixel_x = initial(I.pixel_x) I.pixel_y = initial(I.pixel_y) I.transform = initial(I.transform) - //If() explanation: if we have a mind and a martial art that we can use, check if it has a block or deflect chance or it's sleeping carp - //Assuming any of that isnt true, then throw mode isnt helpful and it gets turned off. Otherwise, it stays on. - if(!(mind && mind.martial_art && mind.martial_art.can_use(src) && (mind.martial_art.deflection_chance || mind.martial_art.block_chance || mind.martial_art.id == "sleeping carp"))) - throw_mode_off() + throw_mode_off() return TRUE ..() @@ -318,25 +315,19 @@ /mob/living/carbon/attack_slime(mob/living/simple_animal/slime/M) - if(..()) //successful slime attack + . = ..() + if(.) //successful slime attack if(M.powerlevel > 0) - var/stunprob = M.powerlevel * 7 + 10 // 17 at level 1, 80 at level 10 - if(prob(stunprob)) - M.powerlevel -= 3 - if(M.powerlevel < 0) - M.powerlevel = 0 - - visible_message(span_danger("The [M.name] has shocked [src]!"), \ - span_userdanger("The [M.name] has shocked [src]!")) - - do_sparks(5, TRUE, src) - var/power = M.powerlevel + rand(0,3) - Paralyze(power*20) - set_stutter_if_lower(power * 2 SECONDS) - if (prob(stunprob) && M.powerlevel >= 8) - adjustFireLoss(M.powerlevel * rand(6,10)) - updatehealth() - return TRUE + var/dazeprob = M.powerlevel * 10 // 10 at level 1, 100 at level 10 + if(!prob(dazeprob)) + return + + visible_message(span_danger("The [M.name] has dazed [src]!"), span_userdanger("The [M.name] has dazed [src]!")) + + var/power = M.powerlevel + rand(0,3) + set_stutter_if_lower(power SECONDS) + Daze(power SECONDS) + return /mob/living/carbon/proc/dismembering_strike(mob/living/attacker, dam_zone) if(!attacker.limb_destroyer) @@ -383,8 +374,8 @@ if(!(BP.emp_act(severity, emp_message) & EMP_PROTECT_SELF)) emp_message = FALSE // if the EMP was successful, don't spam the chat with more messages -/mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = HANDS, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) - if(tesla_shock && (flags_1 & TESLA_IGNORE_1)) +/mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = HANDS, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) + if(tesla_shock && HAS_TRAIT(src, TRAIT_TESLA_IGNORE)) return FALSE if(HAS_TRAIT(src, TRAIT_SHOCKIMMUNE)) return FALSE @@ -418,11 +409,10 @@ adjust_stutter(stuntime / 2) adjust_jitter(stuntime * 2) - var/should_stun = !tesla_shock || (tesla_shock && siemens_coeff > 0.5) - if(stun && should_stun) + if(stun && (!tesla_shock || (tesla_shock && siemens_coeff > 0.5))) Paralyze(min(stuntime, 4 SECONDS)) if(stuntime > 2 SECONDS) - addtimer(CALLBACK(src, PROC_REF(secondary_shock), should_stun, stuntime - (2 SECONDS)), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(Paralyze), stuntime - (2 SECONDS)), 2 SECONDS) if(stat == DEAD && can_defib()) //yogs: ZZAPP if(!illusion && (shock_damage * siemens_coeff >= 1) && prob(80)) @@ -434,14 +424,6 @@ adjust_jitter(10 SECONDS) adjustOrganLoss(ORGAN_SLOT_BRAIN, 100, 199) - if(gib && siemens_coeff > 0 && stat >= SOFT_CRIT) - visible_message( - span_danger("[src] body is emitting a loud noise!"), \ - span_userdanger("You feel like you are about to explode!"), \ - span_italics("You hear a loud noise!"), \ - ) - addtimer(CALLBACK(src, PROC_REF(supermatter_tesla_gib)), 4 SECONDS) //yogs end - if(undergoing_cardiac_arrest() && !illusion) if(shock_damage * siemens_coeff >= 1 && prob(25)) var/obj/item/organ/heart/heart = getorganslot(ORGAN_SLOT_HEART) @@ -454,11 +436,6 @@ else return shock_damage -///Called slightly after electrocute act to apply a secondary stun. -/mob/living/carbon/proc/secondary_shock(should_stun, stuntime = 6 SECONDS) - if(should_stun) - Paralyze(stuntime) - /mob/living/carbon/proc/help_shake_act(mob/living/carbon/M) if(try_extinguish(M)) return diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index c1a81501243b9..754dbd2db05be 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -59,7 +59,7 @@ var/tinttotal = 0 // Total level of visualy impairing items var/list/bodyparts = list(/obj/item/bodypart/chest, /obj/item/bodypart/head, /obj/item/bodypart/l_arm, - /obj/item/bodypart/r_arm, /obj/item/bodypart/r_leg, /obj/item/bodypart/l_leg) + /obj/item/bodypart/r_arm, /obj/item/bodypart/leg/right, /obj/item/bodypart/leg/left) //Gets filled up in create_bodyparts() var/list/hand_bodyparts = list() //a collection of arms (or actually whatever the fug /bodyparts you monsters use to wreck my systems) diff --git a/code/modules/mob/living/carbon/carbon_stripping.dm b/code/modules/mob/living/carbon/carbon_stripping.dm index e831c62fd3a78..58f7631c53c15 100644 --- a/code/modules/mob/living/carbon/carbon_stripping.dm +++ b/code/modules/mob/living/carbon/carbon_stripping.dm @@ -7,8 +7,19 @@ item_slot = ITEM_SLOT_BACK /datum/strippable_item/mob_item_slot/back/get_alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + return get_strippable_alternate_action_internals(get_item(source), source) +/datum/strippable_item/mob_item_slot/back/alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + + return strippable_alternate_action_internals(get_item(source), source, user) + /datum/strippable_item/mob_item_slot/mask key = STRIPPABLE_ITEM_MASK item_slot = ITEM_SLOT_MASK @@ -113,7 +124,7 @@ return start_unequip_mob(get_item(source), source, user) -/datum/strippable_item/hand/finish_unequip(atom/source, mob/user) +/datum/strippable_item/hand/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) var/obj/item/item = get_item(source) if (isnull(item)) return FALSE @@ -121,7 +132,7 @@ if (!ismob(source)) return FALSE - return finish_unequip_mob(item, source, user) + return finish_unequip_mob(item, source, user, place_in_hand) /datum/strippable_item/hand/left key = STRIPPABLE_ITEM_LHAND diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index ed7a8ed120946..c7c6ea16ef0e0 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -14,10 +14,7 @@ var/datum/brain_trauma/BT = T BT.on_death() - if(SSticker.mode) - SSticker.mode.check_win() //Calls the rounds wincheck, mainly for wizard, malf, and changeling now - -/mob/living/carbon/gib(no_brain, no_organs, no_bodyparts) +/mob/living/carbon/gib(no_brain, no_organs, no_bodyparts, no_items) var/atom/Tsec = drop_location() for(var/mob/living/M in src) //yogs start -- Yogs vorecode @@ -75,14 +72,3 @@ var/obj/item/bodypart/BP = X BP.drop_limb() BP.throw_at(get_edge_target_turf(src, pick(GLOB.alldirs)), rand(1,3), 5) - -/mob/living/carbon/proc/supermatter_tesla_gib() //leave chest behind and vital organs - for(var/obj/item/carbon_contents in src) - dropItemToGround(carbon_contents) - if(prob(50)) - carbon_contents.throw_at(get_edge_target_turf(src, pick(GLOB.alldirs)), rand(1,3), 5) - adjustFireLoss(1000) - ADD_TRAIT(src, TRAIT_DISFIGURED, TRAIT_GENERIC) - spill_organs() - spread_bodyparts() - spawn_gibs() diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index 0a2970f767946..414f6d4f0a23e 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -18,6 +18,10 @@ GLOBAL_LIST_EMPTY(features_by_species) var/plural_form /// if alien colors are disabled, this is the color that will be used by that race var/default_color = "#FFF" + /// The icon this species uses on the crew monitor. + var/monitor_icon + /// The color of the icon this species uses on the crew monitor. + var/monitor_color = "#FFFFFF" ///A list that contains pixel offsets for various clothing features, if your species is a different shape var/list/offset_features = list(OFFSET_UNIFORM = list(0,0), OFFSET_ID = list(0,0), OFFSET_GLOVES = list(0,0), OFFSET_GLASSES = list(0,0), OFFSET_EARS = list(0,0), OFFSET_SHOES = list(0,0), OFFSET_S_STORE = list(0,0), OFFSET_FACEMASK = list(0,0), OFFSET_HEAD = list(0,0), OFFSET_FACE = list(0,0), OFFSET_BELT = list(0,0), OFFSET_BACK = list(0,0), OFFSET_SUIT = list(0,0), OFFSET_NECK = list(0,0)) @@ -106,8 +110,8 @@ GLOBAL_LIST_EMPTY(features_by_species) var/punchdamagelow = 1 ///highest possible punch damage var/punchdamagehigh = 10 - ///damage at which punches from this race will stun //yes it should be to the attacked race but it's not useful that way even if it's logical - var/punchstunthreshold = 10 + ///chance for a punch to stun + var/punchstunchance = 0.1 ///values of inaccuracy that adds to the spread of any ranged weapon var/aiminginaccuracy = 0 ///base electrocution coefficient @@ -223,6 +227,11 @@ GLOBAL_LIST_EMPTY(features_by_species) /// Do we try to prevent reset_perspective() from working? Useful for Dullahans to stop perspective changes when they're looking through their head. var/prevent_perspective_change = FALSE + /// List of the type path of every ability innate to this species + var/list/species_abilities = list() + /// List of the created abilities, stored for the purpose of removal later, please do not touch this if you don't need to + var/list/datum/action/instantiated_abilities = list() + /////////// // PROCS // /////////// @@ -454,10 +463,8 @@ GLOBAL_LIST_EMPTY(features_by_species) C.hud_used.update_locked_slots() // this needs to be FIRST because qdel calls update_body which checks if we have DIGITIGRADE legs or not and if not then removes DIGITIGRADE from species_traits - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") - species_traits += DIGITIGRADE - if(DIGITIGRADE in species_traits) - C.Digitigrade_Leg_Swap(FALSE) + if((DIGITIGRADE in species_traits) && !(DIGITIGRADE in old_species.species_traits)) + C.digitigrade_leg_swap(FALSE) C.mob_biotypes = inherent_biotypes C.bubble_icon = bubble_icon @@ -502,16 +509,23 @@ GLOBAL_LIST_EMPTY(features_by_species) fly = new fly.Grant(C) + for(var/ability_path in species_abilities) + var/datum/action/ability = new ability_path(C) + ability.Grant(C) + instantiated_abilities += ability + C.add_movespeed_modifier(MOVESPEED_ID_SPECIES, TRUE, 100, override=TRUE, multiplicative_slowdown=speedmod, movetypes=(~FLYING)) C.regenerate_icons() SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) + if(!(C.voice_type?.can_use(id))) + C.voice_type = get_random_valid_voice(id) /datum/species/proc/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) if(C.dna.species.exotic_bloodtype) C.dna.blood_type = random_blood_type() - if(DIGITIGRADE in species_traits) - C.Digitigrade_Leg_Swap(TRUE) + if((DIGITIGRADE in species_traits) && !(DIGITIGRADE in new_species.species_traits)) + C.digitigrade_leg_swap(TRUE) if(inherent_biotypes & MOB_ROBOTIC) for(var/obj/item/bodypart/B in C.bodyparts) B.change_bodypart_status(BODYPART_ORGANIC, FALSE, TRUE) @@ -547,6 +561,11 @@ GLOBAL_LIST_EMPTY(features_by_species) C.dna.features["wingsdetail"] = "None" C.update_body() + for(var/datum/action/ability as anything in instantiated_abilities) + ability.Remove(C) + instantiated_abilities -= ability + qdel(ability) + C.remove_movespeed_modifier(MOVESPEED_ID_SPECIES) SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) @@ -830,6 +849,8 @@ GLOBAL_LIST_EMPTY(features_by_species) if(underwear) if(HAS_TRAIT(H, TRAIT_SKINNY)) standing += wear_skinny_version(underwear.icon_state, underwear.icon, BODY_LAYER) //Neat, this works + else if((H.gender == FEMALE && (FEMALE in possible_genders)) && H.dna.species.is_dimorphic) + standing += wear_female_version(underwear.icon_state, underwear.icon, BODY_LAYER, flat = !!(H.mob_biotypes & MOB_REPTILE)) // lizards else var/mutable_appearance/underwear_overlay = mutable_appearance(underwear.icon, underwear.icon_state, -BODY_LAYER) if(H.dna.species.id in underwear.sprite_sheets) @@ -843,7 +864,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(HAS_TRAIT(H, TRAIT_SKINNY)) //Check for skinny first standing += wear_skinny_version(undershirt.icon_state, undershirt.icon, BODY_LAYER) else if((H.gender == FEMALE && (FEMALE in possible_genders)) && H.dna.species.is_dimorphic) - standing += wear_female_version(undershirt.icon_state, undershirt.icon, BODY_LAYER) + standing += wear_female_version(undershirt.icon_state, undershirt.icon, BODY_LAYER, flat = !!(H.mob_biotypes & MOB_REPTILE)) // lizards else var/mutable_appearance/undershirt_overlay = mutable_appearance(undershirt.icon, undershirt.icon_state, -BODY_LAYER) if(H.dna.species.id in undershirt.sprite_sheets) @@ -1013,44 +1034,6 @@ GLOBAL_LIST_EMPTY(features_by_species) else if ("vox_tail" in mutant_bodyparts) bodyparts_to_add -= "wagging_vox_tail_markings" - //Digitigrade legs are stuck in the phantom zone between true limbs and mutant bodyparts. Mainly it just needs more agressive updating than most limbs. - var/update_needed = FALSE - var/not_digitigrade = TRUE - for(var/X in H.bodyparts) - var/obj/item/bodypart/O = X - if(!O.use_digitigrade) - continue - not_digitigrade = FALSE - if(!(DIGITIGRADE in species_traits)) //Someone cut off a digitigrade leg and tacked it on - species_traits += DIGITIGRADE - var/should_be_squished = FALSE - if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) || (H.wear_suit.body_parts_covered & LEGS))) //Check for snowflake suit - var/obj/item/clothing/suit/A = H.wear_suit - if(!(A.mutantrace_variation & DIGITIGRADE_VARIATION)) - should_be_squished = TRUE - if(H.w_uniform && (H.w_uniform.body_parts_covered & LEGS)) //Check for snowflake jumpsuit - var/obj/item/clothing/under/U = H.w_uniform - if(!(U.mutantrace_variation & DIGITIGRADE_VARIATION)) - should_be_squished = TRUE - if(H.shoes) - var/obj/item/clothing/shoes/S = H.shoes - if(!(S.mutantrace_variation & DIGITIGRADE_VARIATION)) - should_be_squished = TRUE - if(should_be_squished) - S.adjusted = NORMAL_STYLE - else - S.adjusted = DIGITIGRADE_STYLE - H.update_inv_shoes() - if(O.use_digitigrade == FULL_DIGITIGRADE && should_be_squished) - O.use_digitigrade = SQUISHED_DIGITIGRADE - update_needed = TRUE - else if(O.use_digitigrade == SQUISHED_DIGITIGRADE && !should_be_squished) - O.use_digitigrade = FULL_DIGITIGRADE - update_needed = TRUE - if(update_needed) - H.update_body_parts() - if(not_digitigrade && (DIGITIGRADE in species_traits)) //Curse is lifted - species_traits -= DIGITIGRADE if(!bodyparts_to_add) return @@ -1094,8 +1077,6 @@ GLOBAL_LIST_EMPTY(features_by_species) S = GLOB.wings_list[H.dna.features["wingsdetail"]] if("wingsdetailopen") S = GLOB.wings_open_list[H.dna.features["wingsdetail"]] - if("legs") - S = GLOB.legs_list[H.dna.features["legs"]] if("moth_wings") S = GLOB.moth_wings_list[H.dna.features["moth_wings"]] if("moth_wingsopen") @@ -1336,7 +1317,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(num_legs < 2) return FALSE var/obj/item/clothing/shoes/S = I - if(istype(S) && ((!S && (DIGITIGRADE in species_traits)) || ((DIGITIGRADE in species_traits) ? S.xenoshoe == NO_DIGIT : S.xenoshoe == YES_DIGIT))) // Checks leg compatibilty with shoe digitigrade or not flag + if(istype(S) && (HAS_TRAIT(H, TRAIT_DIGITIGRADE) ? S.xenoshoe == NO_DIGIT : S.xenoshoe == YES_DIGIT)) // Checks leg compatibilty with shoe digitigrade or not flag if(!disable_warning) to_chat(H, span_warning("This footwear isn't compatible with your feet!")) return FALSE @@ -1445,7 +1426,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(!disable_warning) to_chat(H, "The [I.name] is too big to attach.") //should be src? return FALSE - if( istype(I, /obj/item/pda) || istype(I, /obj/item/pen) || is_type_in_list(I, H.wear_suit.allowed) ) + if( istype(I, /obj/item/modular_computer/tablet/pda) || istype(I, /obj/item/pen) || is_type_in_list(I, H.wear_suit.allowed) ) return TRUE return FALSE if(ITEM_SLOT_HANDCUFFED) @@ -1480,7 +1461,7 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/proc/before_equip_job(datum/job/J, mob/living/carbon/human/H) return -/datum/species/proc/after_equip_job(datum/job/J, mob/living/carbon/human/H) +/datum/species/proc/after_equip_job(datum/job/J, mob/living/carbon/human/H, client/preference_source) H.update_mutant_bodyparts() // Do species-specific reagent handling here @@ -1526,7 +1507,7 @@ GLOBAL_LIST_EMPTY(features_by_species) // nutrition decrease and satiety if (H.nutrition > 0 && H.stat != DEAD && !HAS_TRAIT(H, TRAIT_NOHUNGER)) // THEY HUNGER - var/hunger_rate = HUNGER_FACTOR + var/hunger_rate = HUNGER_FACTOR * (EXP_MASTER + H.get_skill(SKILL_FITNESS)) / EXP_MASTER var/datum/component/mood/mood = H.GetComponent(/datum/component/mood) if(mood && mood.sanity > SANITY_DISTURBED) hunger_rate *= max(0.5, 1 - 0.002 * mood.sanity) //0.85 to 0.75 @@ -1756,6 +1737,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(M) M.handle_counter(target, user) return FALSE + user.add_exp(SKILL_FITNESS, 5) if(attacker_style && attacker_style.harm_act(user,target)) return TRUE else @@ -1766,7 +1748,8 @@ GLOBAL_LIST_EMPTY(features_by_species) atk_verb = "kick" atk_effect = ATTACK_EFFECT_KICK user.do_attack_animation(target, atk_effect) - var/damage = rand(user.get_punchdamagelow(), user.get_punchdamagehigh()) + var/percentile = rand() + var/damage = LERP(user.get_punchdamagelow(), user.get_punchdamagehigh(), percentile) var/obj/item/bodypart/affecting = target.get_bodypart(ran_zone(user.zone_selected)) @@ -1807,7 +1790,7 @@ GLOBAL_LIST_EMPTY(features_by_species) target.apply_damage(damage*1.5, STAMINA, affecting, armor_block) log_combat(user, target, "punched") - if((target.stat != DEAD) && damage >= user.get_punchstunthreshold()) + if((target.stat != DEAD) && percentile > (1 - user.get_punchstunchance()) && !HAS_TRAIT(user, TRAIT_NO_PUNCH_STUN)) target.visible_message(span_danger("[user] has knocked [target] down!"), \ span_userdanger("[user] has knocked [target] down!"), null, COMBAT_MESSAGE_RANGE) var/knockdown_duration = 40 + (target.getStaminaLoss() + (target.getBruteLoss()*0.5))*0.8 //50 total damage = 40 base stun + 40 stun modifier = 80 stun duration, which is the old base duration @@ -1953,6 +1936,8 @@ GLOBAL_LIST_EMPTY(features_by_species) SEND_SIGNAL(attacker, COMSIG_MOB_ATTACK_HAND, attacker, defender, attacker_style, modifiers) if(disarming) disarm(attacker, defender, attacker_style) + else if(attacker.grab_mode) + grab(attacker, defender, attacker_style) else if(attacker.combat_mode) harm(attacker, defender, attacker_style) else @@ -2056,7 +2041,9 @@ GLOBAL_LIST_EMPTY(features_by_species) return TRUE /datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null) - SEND_SIGNAL(H, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone, wound_bonus, bare_wound_bonus, sharpness, attack_direction) // make sure putting wound_bonus here doesn't screw up other signals or uses for this signal) + if(SEND_SIGNAL(H, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone, blocked, wound_bonus, bare_wound_bonus, sharpness, attack_direction) & COMPONENT_NO_APPLY_DAMAGE) // make sure putting wound_bonus here doesn't screw up other signals or uses for this signal) + return FALSE + var/hit_percent = (100-(blocked+armor))/100 hit_percent = (hit_percent * (100-H.physiology.damage_resistance))/100 if(!damage || hit_percent <= 0) @@ -2106,7 +2093,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(H.buckled && istype(H.buckled, /obj/structure))//prevent buckling corpses to chairs to make indestructible projectile walls var/obj/structure/sitter = H.buckled sitter.take_damage(damage, damagetype) - return 1 + return damage * hit_percent /datum/species/proc/on_hit(obj/projectile/P, mob/living/carbon/human/H) // called when hit by a projectile @@ -2727,7 +2714,7 @@ GLOBAL_LIST_EMPTY(features_by_species) SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, SPECIES_PERK_ICON = "band-aid", SPECIES_PERK_NAME = "Brutal Weakness", - SPECIES_PERK_DESC = "[plural_form] are weak to brute damage.", + SPECIES_PERK_DESC = "[plural_form] are weak to bruising and brute damage.", )) if(brutemod < 1) @@ -2752,7 +2739,7 @@ GLOBAL_LIST_EMPTY(features_by_species) SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, SPECIES_PERK_ICON = "shield-alt", SPECIES_PERK_NAME = "Fire Resilience", - SPECIES_PERK_DESC = "[plural_form] are resilient to flames, and burn damage.", + SPECIES_PERK_DESC = "[plural_form] are resilient to fire and burn damage.", )) // Shock damage @@ -2810,7 +2797,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(heatmod < 1/* || bodytemp_heat_damage_limit > BODYTEMP_HEAT_DAMAGE_LIMIT*/) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "thermometer-empty", + SPECIES_PERK_ICON = "thermometer-full", SPECIES_PERK_NAME = "Heat Resilience", SPECIES_PERK_DESC = "[plural_form] are resilient to hotter environments.", )) @@ -2847,7 +2834,7 @@ GLOBAL_LIST_EMPTY(features_by_species) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, SPECIES_PERK_ICON = "tint-slash", - SPECIES_PERK_NAME = "Bloodletted", + SPECIES_PERK_NAME = "Bloodless", SPECIES_PERK_DESC = "[plural_form] do not have blood.", )) @@ -2897,14 +2884,14 @@ GLOBAL_LIST_EMPTY(features_by_species) if(TRAIT_POWERHUNGRY in inherent_traits) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, - SPECIES_PERK_ICON = "charging-station", //would prefer battery-bolt, but it doesn't show up + SPECIES_PERK_ICON = "battery-4", //would prefer battery-bolt, but it doesn't show up SPECIES_PERK_NAME = "Power-Hungry", SPECIES_PERK_DESC = "[plural_form] run off electricity rather than food.", )) if(TRAIT_EASYDISMEMBER in inherent_traits) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "user-times", + SPECIES_PERK_ICON = "user-minus", SPECIES_PERK_NAME = "Limbs Easily Dismembered", SPECIES_PERK_DESC = "[plural_form] limbs are not secured well, and as such they are easily dismembered.", )) @@ -2912,7 +2899,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(TRAIT_EASILY_WOUNDED in inherent_traits) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "user-times", + SPECIES_PERK_ICON = "user-injured", SPECIES_PERK_NAME = "Easily Wounded", SPECIES_PERK_DESC = "[plural_form] skin is very weak and fragile. They are much easier to apply serious wounds to.", )) @@ -2936,7 +2923,7 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/proc/create_pref_biotypes_perks() var/list/to_add = list() - if(inherent_biotypes & MOB_UNDEAD) + if((inherent_biotypes & MOB_UNDEAD) && (TRAIT_NOBREATH in inherent_traits)) // We check NOBREATH so plasmamen don't get this to_add += list(list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, SPECIES_PERK_ICON = "skull", @@ -2954,6 +2941,14 @@ GLOBAL_LIST_EMPTY(features_by_species) However, this gives [plural_form] the ability to do self-maintenance with just simple tools.", )) + if(DIGITIGRADE in species_traits) // Intentionally vague as preterni have DIGITIGRADE, feel free to change this when that changes + to_add += list(list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "shoe-prints", + SPECIES_PERK_NAME = "Nonstandard Limbs", + SPECIES_PERK_DESC = "[plural_form] have oddly shaped legs, and cannot fit into most standard footwear. Footwraps may be worn instead.", + )) + return to_add /** @@ -2980,9 +2975,9 @@ GLOBAL_LIST_EMPTY(features_by_species) if(length(bonus_languages)) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "comment", - SPECIES_PERK_NAME = "Native Speaker", - SPECIES_PERK_DESC = "Alongside [initial(common_language.name)], [plural_form] gain the ability to speak [english_list(bonus_languages)].", + SPECIES_PERK_ICON = "book", + SPECIES_PERK_NAME = "[english_list(bonus_languages)] Fluency", + SPECIES_PERK_DESC = "Alongside [initial(common_language.name)], [plural_form] can speak and understand [english_list(bonus_languages)].", )) qdel(temp_holder) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 364a31ad46033..4b709c2de1fd8 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -86,13 +86,8 @@ if(SSticker.HasRoundStarted()) SSblackbox.ReportDeath(src) log_game("[key_name(src)] has died (BRUTE: [src.getBruteLoss()], BURN: [src.getFireLoss()], TOX: [src.getToxLoss()], OXY: [src.getOxyLoss()], CLONE: [src.getCloneLoss()]) ([AREACOORD(src)])") - if(is_devil(src)) - INVOKE_ASYNC(is_devil(src), TYPE_PROC_REF(/datum/antagonist/devil, beginResurrectionCheck), src) - if(is_hivemember(src)) - remove_hivemember(src) - if(is_hivehost(src)) - var/datum/antagonist/hivemind/hive = mind.has_antag_datum(/datum/antagonist/hivemind) - hive.destroy_hive() + if(IS_DEVIL(src)) + INVOKE_ASYNC(IS_DEVIL(src), TYPE_PROC_REF(/datum/antagonist/devil, beginResurrectionCheck), src) if(client) SSachievements.unlock_achievement(/datum/achievement/death, client) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 43c4975a3e03a..0697cbeb7cde9 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -163,7 +163,8 @@ vary = TRUE /datum/emote/living/carbon/human/tailthump/get_sound(mob/living/user) - return 'sound/voice/lizard/tailthump.ogg' // Source: https://freesound.org/people/TylerAM/sounds/389665/ + var/obj/item/organ/tail/lizard/tail = user.getorganslot(ORGAN_SLOT_TAIL) + return tail?.sound_override || 'sound/voice/lizard/tailthump.ogg' // Source: https://freesound.org/people/TylerAM/sounds/389665/ /datum/emote/living/carbon/human/tailthump/can_run_emote(mob/user, status_check = TRUE, intentional) . = ..() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 9504428cb00bb..c989ff2812025 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -13,7 +13,7 @@ var/t_is = p_are() var/obscure_name var/robotic = FALSE //robotic mobs look different under certain circumstances - if(mob_biotypes & MOB_ROBOTIC)//please someone tell me this is stupid and i can do it all in one line + if(mob_biotypes & MOB_ROBOTIC && !HAS_TRAIT(src, TRAIT_DISGUISED)) //if someone's trying to disguise, always use the default text, it's less obvious because people are used to it robotic = TRUE if(isliving(user)) @@ -73,8 +73,10 @@ . += "[t_He] [t_has] [gloves.get_examine_string(user)] on [t_his] hands." else if(FR && length(FR.blood_DNA)) var/hand_number = get_num_arms(FALSE) - if(hand_number) - . += span_warning("[t_He] [t_has] [hand_number > 1 ? "" : "a"] blood-stained hand[hand_number > 1 ? "s" : ""]!") + if(hand_number && blood_in_hands) + . += span_warning("[t_He] [t_has][hand_number > 1 ? "" : " a"] blood-stained hand[hand_number > 1 ? "s" : ""]!") + else + . += span_warning("[t_He] [t_is] covered in blood!") //handcuffed? if(handcuffed) @@ -279,6 +281,9 @@ if(DISGUST_LEVEL_DISGUSTED to INFINITY) msg += "[t_He] look[p_s()] extremely disgusted.\n" + var/datum/quirk/allergic/allergen = has_quirk(/datum/quirk/allergic) + if((allergen && reagents?.has_reagent(allergen.reagent_id)) || reagents?.has_reagent(/datum/reagent/toxin/histamine)) + msg += span_boldwarning("[t_His] face is very swollen!\n") var/apparent_blood_volume = blood_volume if(skin_tone == "albino") @@ -361,7 +366,7 @@ if(!appears_dead) if(src != user) - if(HAS_TRAIT(user, TRAIT_EMPATH)) + if(HAS_TRAIT(user, TRAIT_EMPATH) || user.skill_check(SKILL_PHYSIOLOGY, EXP_MID)) if (combat_mode) msg += "[t_He] seem[p_s()] to be on guard.\n" if (getOxyLoss() >= 10) @@ -444,7 +449,7 @@ if(perpname) var/datum/data/record/R = find_record("name", perpname, GLOB.data_core.general) if(R) - . += "[span_deptradio("Rank:")] [R.fields["rank"]]\n\[Front photo\]\[Side photo\]" + . += "[span_deptradio("Rank:")] [R.fields["rank"]]\n\[Front photo\]\[Side photo\]" if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(CIH, /obj/item/organ/cyberimp/eyes/hud/medical)) var/cyberimp_detect for(var/obj/item/organ/cyberimp/CI in internal_organs) @@ -455,12 +460,12 @@ . += cyberimp_detect if(R) var/health_r = R.fields["p_stat"] - . += "\[[health_r]\]" + . += "\[[health_r]\]" health_r = R.fields["m_stat"] - . += "\[[health_r]\]" + . += "\[[health_r]\]" R = find_record("name", perpname, GLOB.data_core.medical) if(R) - . += "\[Medical evaluation\]
    " + . += "\[Medical evaluation\]
    " if(traitstring) . += "Detected physiological traits:\n[traitstring]" @@ -473,11 +478,11 @@ if(R) criminal = R.fields["criminal"] - . += "[span_deptradio("Criminal status:")] \[[criminal]\]" - . += jointext(list("[span_deptradio("Security record:")] \[View\]", - "\[Add crime\]", - "\[View comment log\]", - "\[Add comment\]"), "") + . += "[span_deptradio("Criminal status:")] \[[criminal]\]" + . += jointext(list("[span_deptradio("Security record:")] \[View\]", + "\[Add crime\]", + "\[View comment log\]", + "\[Add comment\]"), "") else if(isobserver(user) && traitstring) . += "Quirks: [traitstring]
    " . += "
    " @@ -489,14 +494,14 @@ // What examine_tgui.dm uses to determine if flavor text appears as "Obscured". var/face_obscured = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if(HAS_TRAIT(src, TRAIT_HUSK)) + if(HAS_TRAIT(src, TRAIT_HUSK)) //can't identify husk flavor_text_link = span_notice("This person has been husked, and is unrecognizable!") - else if ((HAS_TRAIT(src, TRAIT_DISFIGURED))) + else if (HAS_TRAIT(src, TRAIT_DISFIGURED)) //can't identify disfigured flavor_text_link = span_notice("This person has been horribly disfigured, and is unrecognizable!") - else if (!(face_obscured)) - flavor_text_link = span_notice("[preview_text]... \[Look closer?\]") - else - flavor_text_link = span_notice("\[Examine closely...\]") + else if (face_obscured || HAS_TRAIT(src, TRAIT_DISGUISED)) //won't print flavour text of hidden + flavor_text_link = span_notice("\[Examine closely...\]") + else //do it normally + flavor_text_link = span_notice("[preview_text]... \[Look closer?\]") if (flavor_text_link) . += flavor_text_link diff --git a/code/modules/mob/living/carbon/human/examine_tgui.dm b/code/modules/mob/living/carbon/human/examine_tgui.dm index 494f27d48c8e3..60b3dcaa33339 100644 --- a/code/modules/mob/living/carbon/human/examine_tgui.dm +++ b/code/modules/mob/living/carbon/human/examine_tgui.dm @@ -55,7 +55,7 @@ if(ishuman(holder)) var/mob/living/carbon/human/holder_human = holder - obscured = (holder_human.wear_mask && (holder_human.wear_mask.flags_inv & HIDEFACE)) || (holder_human.head && (holder_human.head.flags_inv & HIDEFACE)) + obscured = (holder_human.wear_mask && (holder_human.wear_mask.flags_inv & HIDEFACE)) || (holder_human.head && (holder_human.head.flags_inv & HIDEFACE)) || HAS_TRAIT(holder_human, TRAIT_DISGUISED) flavor_text = obscured ? "Obscured" : holder_human.dna.features["flavor_text"] if(!obscured) headshot += holder_human.dna.features["headshot"] diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index af39fdd088d5d..daad673156920 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -91,11 +91,6 @@ . += "Cloaker Charge: [round(100*SC.charge/SC.max_charge, 1)]%" . += "Lumens Count: [round(lumens, 0.01)]" - var/datum/antagonist/hivemind/hivemind = mind.has_antag_datum(/datum/antagonist/hivemind) - if(hivemind) - . += "" - . += "Hivemind Vessels: [hivemind.hive_size] (+[hivemind.size_mod])" - . += "Psychic Link Duration: [(hivemind.track_bonus + TRACKER_DEFAULT_TIME)/10] seconds" var/mob/living/simple_animal/horror/H = has_horror_inside() if(H && H.controlling) . += "" @@ -119,11 +114,6 @@ var/cooldown_finished = COOLDOWN_FINISHED(eth_heart, crystalize_cooldown) . += "Crystallization Process Cooldown: [cooldown_finished ? "Ready" : "[crystallization_timer] seconds left"]" - var/datum/antagonist/zombie/zombie = mind.has_antag_datum(/datum/antagonist/zombie) - if(zombie) - if((zombie.evolutionTime - world.time) > 0) - . += "Time to Tier 2 Evolution: [(zombie.evolutionTime - world.time) / 10] seconds" - //NINJACODE if(istype(wear_suit, /obj/item/clothing/suit/space/space_ninja)) //Only display if actually a ninja. @@ -164,7 +154,7 @@ spreadFire(AM) /mob/living/carbon/human/Topic(href, href_list) - if(href_list["embedded_object"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + if(href_list["embedded_object"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) var/obj/item/bodypart/L = locate(href_list["embedded_limb"]) in bodyparts if(!L) return @@ -297,7 +287,7 @@ else //Implant and standard glasses check access if(H.wear_id) var/list/access = H.wear_id.GetAccess() - if(ACCESS_SEC_DOORS in access) + if(ACCESS_SEC_BASIC in access) allowed_access = H.get_authentification_name() if(!allowed_access) @@ -418,8 +408,8 @@ return dna?.species?.get_butt_sprite(src) /mob/living/carbon/human/get_footprint_sprite() - var/obj/item/bodypart/l_leg/left_leg = get_bodypart(BODY_ZONE_L_LEG) - var/obj/item/bodypart/r_leg/right_leg = get_bodypart(BODY_ZONE_R_LEG) + var/obj/item/bodypart/leg/left/left_leg = get_bodypart(BODY_ZONE_L_LEG) + var/obj/item/bodypart/leg/right/right_leg = get_bodypart(BODY_ZONE_R_LEG) var/species_id var/datum/species/species if(left_leg?.species_id == right_leg?.species_id) @@ -462,7 +452,7 @@ //Check for weapons if( (judgement_criteria & JUDGE_WEAPONCHECK) && weaponcheck) - if(!idcard || !(ACCESS_WEAPONS in idcard.access)) + if(!idcard || !(ACCESS_WEAPONS_PERMIT in idcard.access)) for(var/obj/item/I in held_items) //if they're holding a gun if(weaponcheck.Invoke(I)) threatcount += 4 @@ -489,7 +479,7 @@ threatcount += 2 //Check for nonhuman scum - if(dna && dna.species.id && dna.species.id != "human") + if(dna && dna.species.id && dna.species.id != SPECIES_HUMAN) threatcount += 1 //mindshield implants imply trustworthyness @@ -514,6 +504,7 @@ underwear = "Nude" update_body() update_hair() + dna.update_dna_identity() /mob/living/carbon/human/singularity_pull(S, current_size) ..() @@ -715,7 +706,7 @@ remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#000000") cut_overlay(MA) -/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) if(!(mobility_flags & MOBILITY_UI)) to_chat(src, span_warning("You can't do that right now!")) return FALSE @@ -912,23 +903,34 @@ return (ishuman(target) && !(target.mobility_flags & MOBILITY_STAND)) /mob/living/carbon/human/proc/fireman_carry(mob/living/carbon/target) - var/carrydelay = 50 //if you have latex you are faster at grabbing var/skills_space = null // Changes depending on glove type + + var/nanochips = FALSE + var/effective_skill = get_skill(SKILL_FITNESS) if(HAS_TRAIT(src, TRAIT_QUICKEST_CARRY)) - carrydelay = 25 - skills_space = "masterfully" + effective_skill += EXP_HIGH + nanochips = TRUE else if(HAS_TRAIT(src, TRAIT_QUICKER_CARRY)) - carrydelay = 30 - skills_space = "expertly" + effective_skill += EXP_MID + nanochips = TRUE else if(HAS_TRAIT(src, TRAIT_QUICK_CARRY)) - carrydelay = 40 - skills_space = "quickly" + effective_skill += EXP_LOW + + var/carrydelay = (25 / (5 + effective_skill)) SECONDS + switch(effective_skill) + if(EXP_MASTER to INFINITY) + skills_space = "masterfully" + if(EXP_MID to EXP_MASTER) + skills_space = "expertly" + if(EXP_LOW to EXP_MID) + skills_space = "quickly" + if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) visible_message(span_notice("[src] starts [skills_space] lifting [target] onto their back.."), //Joe Medic starts quickly/expertly lifting Grey Tider onto their back.. - span_notice("[carrydelay < 35 ? "Using your gloves' nanochips, you" : "You"] [skills_space ? "[skills_space] " : ""]start to lift [target] onto your back[carrydelay == 40 ? ", while assisted by the nanochips in your gloves.." : "..."]")) + span_notice("[nanochips ? "Using your gloves' nanochips, you" : "You"] [skills_space ? "[skills_space] " : ""]start to lift [target] onto your back[carrydelay == 40 ? ", while assisted by the nanochips in your gloves.." : "..."]")) //(Using your gloves' nanochips, you/You) ( /quickly/expertly) start to lift Grey Tider onto your back(, while assisted by the nanochips in your gloves../...) - if(do_after(src, carrydelay, target)) + if(do_after(src, carrydelay, target, IGNORE_SKILL_DELAY, skill_check = SKILL_FITNESS)) //Second check to make sure they're still valid to be carried if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE) && !target.buckled) if(target.loc != loc) @@ -1031,7 +1033,7 @@ nutrition = 0 dna?.species.get_hunger_alert(src) return FALSE - if(nutrition >= NUTRITION_LEVEL_FAT) + if(nutrition >= NUTRITION_LEVEL_FAT && change > 0) return FALSE change = min(change, NUTRITION_LEVEL_FAT - nutrition) // no getting fat ..() @@ -1070,6 +1072,10 @@ return FALSE return ..() +/mob/living/carbon/human/handle_skills(delta_time) + if(IS_SCIENCE(src)) // scientists give a small boost to science points based on science skill, more if they're the RD + SSresearch.science_tech.research_points[TECHWEB_POINT_TYPE_DEFAULT] += get_skill(SKILL_SCIENCE) * (IS_COMMAND(src) ? 2 : 1) + /mob/living/carbon/human/species var/race = null @@ -1080,9 +1086,6 @@ /mob/living/carbon/human/species/abductor race = /datum/species/abductor -/mob/living/carbon/human/species/android - race = /datum/species/android - /mob/living/carbon/human/species/dullahan race = /datum/species/dullahan diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 387eb11d36ade..d84b4018e7b37 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -26,6 +26,8 @@ else if(bodypart_flag & cover.body_parts_partial_covered) protection += cover.armor.getRating(armor_flag) * 0.5 protection += physiology.armor.getRating(armor_flag) + if(armor_flag == MELEE) + protection = 100 - ((100 - protection) * (50 - get_skill(SKILL_FITNESS)) / 50) // 8% multiplicative armor at EXP_MASTER return protection ///Get all the clothing on a specific body part @@ -48,28 +50,6 @@ if(spec_return) return spec_return - if(mind) - if(mind.martial_art && !incapacitated(FALSE, TRUE) && mind.martial_art.can_use(src) && (mind.martial_art.deflection_chance || ((mind.martial_art.id == "sleeping carp") && in_throw_mode))) //Some martial arts users can deflect projectiles! - if(prob(mind.martial_art.deflection_chance) || ((mind.martial_art.id == "sleeping carp") && in_throw_mode)) // special check if sleeping carp is our martial art and throwmode is on, deflect - if((mobility_flags & MOBILITY_USE) && dna && !dna.check_mutation(HULK)) //But only if they're otherwise able to use items, and hulks can't do it - if(!isturf(loc)) //if we're inside something and still got hit - P.force_hit = TRUE //The thing we're in passed the bullet to us. Pass it back, and tell it to take the damage. - loc.bullet_act(P) - return BULLET_ACT_HIT - if(mind.martial_art.deflection_chance >= 100) //if they can NEVER be hit, lets clue sec in ;) - visible_message(span_danger("[src] deflects the projectile; [p_they()] can't be hit with ranged weapons!"), span_userdanger("You deflect the projectile!")) - else - visible_message(span_danger("[src] deflects the projectile!"), span_userdanger("You deflect the projectile!")) - playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) - if(!mind.martial_art.reroute_deflection) - return BULLET_ACT_BLOCK - else - P.firer = src - if(P.hitscan) - P.store_hitscan_collision(P.trajectory.copy_to()) - P.setAngle(rand(0, 360))//SHING - return BULLET_ACT_FORCE_PIERCE - if(!(P.original == src && P.firer == src)) //can't block or reflect when shooting yourself var/shield_check = check_shields(P, P.damage, "the [P.name]", PROJECTILE_ATTACK, P.armour_penetration, P.damage_type) if(shield_check & SHIELD_DODGE) // skill issue, just dodge @@ -108,10 +88,14 @@ if(shield_check & SHIELD_BLOCK) P.on_hit(src, 100, def_zone) return BULLET_ACT_HIT + + if(iscarbon(P.firer) && stat == CONSCIOUS) // gain experience from shooting people, more if they were far away and less if it wasn't a real gun + var/mob/shooter = P.firer + shooter.add_exp(SKILL_FITNESS, max(initial(P.range) - P.range, 1) * ((P.nodamage || !P.damage) ? 2 : 5)) return ..(P, def_zone) -/mob/living/carbon/human/proc/check_shields(atom/AM, damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0, damage_type = BRUTE) +/mob/living/carbon/human/check_shields(atom/AM, damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0, damage_type = BRUTE) var/block_result = SEND_SIGNAL(src, COMSIG_HUMAN_CHECK_SHIELDS, AM, damage, attack_text, attack_type, armour_penetration, damage_type) SEND_SIGNAL(src, COMSIG_HUMAN_AFTER_BLOCK, block_result) return block_result @@ -471,7 +455,7 @@ //Added a safety check in case you want to shock a human mob directly through electrocute_act. -/mob/living/carbon/human/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = HANDS, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) +/mob/living/carbon/human/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = HANDS, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) if(!override) siemens_coeff *= physiology.siemens_coeff . = ..() @@ -759,7 +743,7 @@ to_chat(src, msg) for(var/obj/item/I in LB.embedded_objects) - combined_msg += "\t There is \a [I] embedded in your [LB.name]!" + combined_msg += "\t There is \a [I] embedded in your [LB.name]!" for(var/t in missing) combined_msg += span_boldannounce("Your [parse_zone(t)] is missing!") @@ -833,7 +817,7 @@ if(0 to NUTRITION_LEVEL_STARVING) combined_msg += span_danger("You're starving!") - if(dna.species.id == "skeleton") + if(isskeleton(src)) var/obj/item/clothing/under/under = w_uniform if((!under || under.adjusted) && (!wear_suit)) play_xylophone() diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 8d81a51a33d37..fccc7939b2e13 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -15,11 +15,7 @@ if(id) . = id.assignment else - var/obj/item/pda/pda = wear_id - if(istype(pda)) - . = pda.ownjob - else - return if_no_id + return if_no_id if(!.) return if_no_job @@ -29,10 +25,7 @@ var/obj/item/card/id/id = get_idcard(FALSE) if(id) return id.registered_name - var/obj/item/pda/pda = wear_id var/obj/item/modular_computer/tablet/tablet = wear_id - if(istype(pda)) - return pda.owner if(istype(tablet)) return tablet.name return if_no_id @@ -66,15 +59,13 @@ //Useful when player is being seen by other mobs /mob/living/carbon/human/proc/get_id_name(if_no_id = "Unknown") var/obj/item/storage/wallet/wallet = wear_id - var/obj/item/pda/pda = wear_id var/obj/item/card/id/id = wear_id var/obj/item/modular_computer/tablet/tablet = wear_id if(istype(wallet)) id = wallet.front_id + if(istype(id)) . = id.registered_name - else if(istype(pda)) - . = pda.owner else if(istype(tablet)) var/obj/item/computer_hardware/card_slot/card_slot = tablet.all_components[MC_CARD] if(card_slot?.stored_card) @@ -279,13 +270,13 @@ return dna.species.get_biological_state() /mob/living/carbon/human/proc/get_punchdamagehigh() //Gets the total maximum punch damage - return dna.species.punchdamagehigh + physiology.punchdamagehigh_bonus + return dna.species.punchdamagehigh + physiology.punchdamagehigh_bonus + (get_skill(SKILL_FITNESS) / 2) /mob/living/carbon/human/proc/get_punchdamagelow() //Gets the total minimum punch damage - return dna.species.punchdamagelow + physiology.punchdamagelow_bonus + return dna.species.punchdamagelow + physiology.punchdamagelow_bonus + get_skill(SKILL_FITNESS) -/mob/living/carbon/human/proc/get_punchstunthreshold() //Gets the total punch damage needed to knock down someone - return dna.species.punchstunthreshold + physiology.punchstunthreshold_bonus +/mob/living/carbon/human/proc/get_punchstunchance() //Gets the total chance to knock down someone + return dna.species.punchstunchance + physiology.punchstunchance_bonus /// Fully randomizes everything according to the given flags. /mob/living/carbon/human/proc/randomize_human_appearance(randomize_flags = ALL) diff --git a/code/modules/mob/living/carbon/human/human_stripping.dm b/code/modules/mob/living/carbon/human/human_stripping.dm index 934b4ea937497..24d1c37af692b 100644 --- a/code/modules/mob/living/carbon/human/human_stripping.dm +++ b/code/modules/mob/living/carbon/human/human_stripping.dm @@ -46,12 +46,20 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( item_slot = ITEM_SLOT_ICLOTHING /datum/strippable_item/mob_item_slot/jumpsuit/get_alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + var/obj/item/clothing/under/jumpsuit = get_item(source) if (!istype(jumpsuit)) return null return jumpsuit?.can_adjust ? "adjust_jumpsuit" : null /datum/strippable_item/mob_item_slot/jumpsuit/alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + var/obj/item/clothing/under/jumpsuit = get_item(source) if (!istype(jumpsuit)) return null @@ -81,9 +89,17 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( item_slot = ITEM_SLOT_FEET /datum/strippable_item/mob_item_slot/feet/get_alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + return null /datum/strippable_item/mob_item_slot/feet/alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + return /datum/strippable_item/mob_item_slot/suit_storage @@ -91,9 +107,17 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( item_slot = ITEM_SLOT_SUITSTORE /datum/strippable_item/mob_item_slot/suit_storage/get_alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + return get_strippable_alternate_action_internals(get_item(source), source) /datum/strippable_item/mob_item_slot/suit_storage/alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + return strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/id @@ -105,9 +129,17 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( item_slot = ITEM_SLOT_BELT /datum/strippable_item/mob_item_slot/belt/get_alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + return get_strippable_alternate_action_internals(get_item(source), source) /datum/strippable_item/mob_item_slot/belt/alternate_action(atom/source, mob/user) + . = ..() + if (.) + return + return strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/pocket @@ -127,6 +159,9 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( if (!.) warn_owner(source) +/datum/strippable_item/mob_item_slot/pocket/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) + . = ..(source, user, TRUE) + /datum/strippable_item/mob_item_slot/pocket/start_unequip(atom/source, mob/user) var/obj/item/item = get_item(source) if (isnull(item)) @@ -137,7 +172,7 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( var/log_message = "[key_name(source)] is being pickpocketed of [item] by [key_name(user)] ([pocket_side])" source.log_message(log_message, LOG_ATTACK, color="red") user.log_message(log_message, LOG_ATTACK, color="red", log_globally=FALSE) - item.add_fingerprint(src) + item.add_fingerprint(user) var/result = start_unequip_mob(item, source, user, POCKET_STRIP_DELAY) @@ -165,11 +200,12 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( var/mob/living/carbon/carbon_source = source - var/obj/item/clothing/mask = carbon_source.wear_mask - if (!istype(mask)) - return + var/obj/item/clothing/head = carbon_source.head + if (istype(head) && (head.clothing_flags & HEADINTERNALS) && istype(item, /obj/item/tank)) + return isnull(carbon_source.internal) ? "enable_internals" : "disable_internals" - if ((mask.clothing_flags & MASKINTERNALS) && istype(item, /obj/item/tank)) + var/obj/item/clothing/mask = carbon_source.wear_mask + if (istype(mask) && (mask.clothing_flags & MASKINTERNALS) && istype(item, /obj/item/tank)) return isnull(carbon_source.internal) ? "enable_internals" : "disable_internals" /proc/strippable_alternate_action_internals(obj/item/item, atom/source, mob/user) diff --git a/code/modules/mob/living/carbon/human/physiology.dm b/code/modules/mob/living/carbon/human/physiology.dm index 76a869459e3af..a164c67ac0bfc 100644 --- a/code/modules/mob/living/carbon/human/physiology.dm +++ b/code/modules/mob/living/carbon/human/physiology.dm @@ -30,7 +30,7 @@ var/punchdamagehigh_bonus = 0 //Increased maximum punch damage var/punchdamagelow_bonus = 0 //Increased minimum punch damage - var/punchstunthreshold_bonus = 0 //Increased stun threshhold on punches so we don't get knockdown hands + var/punchstunchance_bonus = 0 //Increased stun threshhold on punches so we don't get knockdown hands var/crawl_speed = 0 // Movement speed modifier when crawling diff --git a/code/modules/mob/living/carbon/human/species_types/IPC.dm b/code/modules/mob/living/carbon/human/species_types/IPC.dm index 84a8a38094d71..eb386c7ecb133 100644 --- a/code/modules/mob/living/carbon/human/species_types/IPC.dm +++ b/code/modules/mob/living/carbon/human/species_types/IPC.dm @@ -4,6 +4,8 @@ name = "IPC" //inherited from the real species, for health scanners and things id = "ipc" say_mod = "states" //inherited from a user's real species + monitor_icon = "tv" + monitor_color = "#2e46cc" bubble_icon = BUBBLE_ROBOT // beep boop possible_genders = list(PLURAL, NEUTER) // A MERE OBJECT species_traits = list(NOTRANSSTING,NOEYESPRITES,NO_DNA_COPY,NOZOMBIE,MUTCOLORS,NOHUSK,NOBLOOD,NO_UNDERWEAR) @@ -51,7 +53,7 @@ // Hats need to be 1 up offset_features = list(OFFSET_HEAD = list(0,1)) - var/datum/action/innate/change_screen/change_screen + species_abilities = list(/datum/action/innate/change_screen) smells_like = "industrial lubricant" @@ -66,9 +68,6 @@ if(A) A.Remove(C) QDEL_NULL(A) - if(ishuman(C) && !change_screen) - change_screen = new - change_screen.Grant(C) for(var/obj/item/bodypart/O in C.bodyparts) O.render_like_organic = TRUE // Makes limbs render like organic limbs instead of augmented limbs, check bodyparts.dm var/chassis = C.dna.features["ipc_chassis"] @@ -82,8 +81,6 @@ /datum/species/ipc/on_species_loss(mob/living/carbon/C) . = ..() QDEL_NULL(C.particles) - if(change_screen) - change_screen.Remove(C) /datum/species/ipc/proc/handle_speech(datum/source, list/speech_args) speech_args[SPEECH_SPANS] |= SPAN_ROBOT @@ -139,7 +136,44 @@ /datum/species/ipc/create_pref_unique_perks() var/list/to_add = list() - // TODO + to_add += list( + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "brain", + SPECIES_PERK_NAME = "Rerouted Consciousness", + SPECIES_PERK_DESC = "IPCs have positronic brains located in their chest rather than their head. \ + They can survive decapitation, but revival needs special reactivation surgery done on the brain.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "wrench", + SPECIES_PERK_NAME = "Working Machine", + SPECIES_PERK_DESC = "IPCs are manufactured to be quick and cheap workers. \ + They use tools and items faster than most races.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, + SPECIES_PERK_ICON = "robot", + SPECIES_PERK_NAME = "Automata", + SPECIES_PERK_DESC = "IPCs are completely inorganic. \ + They boast complete immunity to toxins, cell damage, disease, husking, and have no need to breathe. \ + Their \"organs\" will not heal naturally however, and must be replaced if damaged.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "trash-alt", + SPECIES_PERK_NAME = "Random Access Memories", // RIP daft punk + SPECIES_PERK_DESC = "IPCs hold all recent memories in their RAM chips, which wipe automatically on death. \ + An IPC will never remember when or how it died, regardless of how long it's been dead." + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "dna", + SPECIES_PERK_NAME = "Missing Sequence", + SPECIES_PERK_DESC = "IPCs have no DNA or genetic sequence. \ + They can't be affected by genetic mutations, nor be cloned.", + ), + ) return to_add @@ -377,8 +411,26 @@ ipc martial arts stuff armor = 10 punchdamagelow = 5 punchdamagehigh = 12 - punchstunthreshold = 12 - inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOBREATH,TRAIT_LIMBATTACHMENT,TRAIT_NODISMEMBER,TRAIT_NOLIMBDISABLE,TRAIT_NOCRITDAMAGE,TRAIT_GENELESS,TRAIT_MEDICALIGNORE,TRAIT_NOCLONE,TRAIT_TOXIMMUNE,TRAIT_EASILY_WOUNDED,TRAIT_NODEFIB,TRAIT_POWERHUNGRY) + punchstunchance = 0.2 + mutant_organs = list() + inherent_traits = list( + TRAIT_RESISTCOLD, + TRAIT_RADIMMUNE, + TRAIT_NOBREATH, + TRAIT_LIMBATTACHMENT, + TRAIT_NODISMEMBER, + TRAIT_NOLIMBDISABLE, + TRAIT_NOCRITDAMAGE, + TRAIT_GENELESS, + TRAIT_MEDICALIGNORE, + TRAIT_NOCLONE, + TRAIT_TOXIMMUNE, + TRAIT_EASILY_WOUNDED, + TRAIT_NODEFIB, + TRAIT_NOHUNGER //nuclear powered or some shit, idk + ) + mutant_bodyparts = list("ipc_antenna", "ipc_chassis") //no screen + species_abilities = list() //no screen change //infiltrators /datum/species/ipc/self/insurgent @@ -391,7 +443,13 @@ ipc martial arts stuff var/list/initial_step_sounds var/list/initial_walk_sounds var/list/initial_genders - var/list/blacklisted_species = list(/datum/species/ethereal, /datum/species/moth)//species that really don't work with this system (lizards aren't quite right either, but whatever) + var/list/blacklisted_species = list( + /datum/species/ethereal, //glow + /datum/species/moth, //wings + /datum/species/gorilla, //breaks human shapes + /datum/species/vox, //has weird clothing + /datum/species/abductor //not exactly sneaky + )//species that really don't work with this system (lizards aren't quite right either, but whatever) var/list/old_features var/old_gender var/ipc_color @@ -419,8 +477,6 @@ ipc martial arts stuff else old_features["mcolor"] = skintone2hex(random_skin_tone()) ..() - for(var/obj/item/bodypart/O in H.bodyparts) - O.render_like_organic = TRUE // Makes limbs render like organic limbs instead of augmented limbs, check bodyparts.dm assume_disguise(H) /datum/species/ipc/self/insurgent/spec_fully_heal(mob/living/carbon/human/H) @@ -444,6 +500,8 @@ ipc martial arts stuff special_step_sounds = null special_walk_sounds = null species_traits |= fake_species.species_traits + if(!(MUTCOLORS in fake_species.species_traits)) //some species don't have mutcolors + species_traits -= MUTCOLORS inherent_traits |= fake_species.inherent_traits if(!(NO_UNDERWEAR in fake_species.species_traits)) species_traits -= NO_UNDERWEAR @@ -453,12 +511,19 @@ ipc martial arts stuff attack_sound = fake_species.attack_sound miss_sound = fake_species.miss_sound nojumpsuit = fake_species.nojumpsuit - limbs_id = fake_species.limbs_id + limbs_id = fake_species.limbs_id || fake_species.id + limb_icon_file = fake_species.limb_icon_file + is_dimorphic = fake_species.is_dimorphic use_skintones = fake_species.use_skintones fixed_mut_color = fake_species.fixed_mut_color - bubble_icon = fake_species.bubble_icon + H.bubble_icon = fake_species.bubble_icon yogs_draw_robot_hair = TRUE + + for(var/obj/item/bodypart/O in H.bodyparts) + O.render_like_organic = TRUE // Makes limbs render like organic limbs instead of augmented limbs, check bodyparts.dm + ADD_TRAIT(H, TRAIT_DISGUISED, type) + H.update_body_parts() H.regenerate_icons() //to update limb icon cache with the new damage overlays /datum/species/ipc/self/insurgent/proc/break_disguise(mob/living/carbon/human/H) @@ -482,12 +547,17 @@ ipc martial arts stuff miss_sound = initial(miss_sound) nojumpsuit = initial(nojumpsuit) limbs_id = initial(limbs_id) + is_dimorphic = initial(is_dimorphic) + limb_icon_file = initial(limb_icon_file) use_skintones = initial(use_skintones) - bubble_icon = initial(bubble_icon) + H.bubble_icon = initial(bubble_icon) yogs_draw_robot_hair = FALSE for(var/obj/item/bodypart/O in H.bodyparts) O.render_like_organic = TRUE // Makes limbs render like organic limbs instead of augmented limbs, check bodyparts.dm + + REMOVE_TRAIT(H, TRAIT_DISGUISED, type) + H.update_body_parts() H.regenerate_icons() /datum/species/ipc/self/insurgent/get_scream_sound(mob/living/carbon/human/H) @@ -508,7 +578,7 @@ ipc martial arts stuff speedmod = -0.2 punchdamagelow = 10 punchdamagehigh = 19 - punchstunthreshold = 14 //about 50% chance to stun + punchstunchance = 0.5 //50% chance to stun disguise_fail_health = 35 changesource_flags = MIRROR_BADMIN | WABBAJACK | ERT_SPAWN //admin only... sorta diff --git a/code/modules/mob/living/carbon/human/species_types/abductors.dm b/code/modules/mob/living/carbon/human/species_types/abductors.dm index 001fd806aaf17..78a5686639d11 100644 --- a/code/modules/mob/living/carbon/human/species_types/abductors.dm +++ b/code/modules/mob/living/carbon/human/species_types/abductors.dm @@ -1,6 +1,8 @@ /datum/species/abductor name = "Abductor" - id = "abductor" + id = SPECIES_ABDUCTOR + monitor_icon = "question-circle" + monitor_color = "#d40db9" say_mod = "gibbers" possible_genders = list(PLURAL) species_traits = list(NOBLOOD,NOEYESPRITES) diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm deleted file mode 100644 index 40fff960d064c..0000000000000 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ /dev/null @@ -1,46 +0,0 @@ -/datum/species/android - name = "Android" - id = "android" - say_mod = "states" - bubble_icon = BUBBLE_ROBOT - possible_genders = list(PLURAL, NEUTER) - species_traits = list(NOBLOOD, NOZOMBIE, NOHUSK, NO_DNA_COPY, NOTRANSSTING) - inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_COLDBLOODED,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_NOCLONE,TRAIT_TOXIMMUNE,TRAIT_GENELESS,TRAIT_NOFIRE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_LIMBATTACHMENT,TRAIT_MEDICALIGNORE) - inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID - meat = /obj/item/stack/sheet/plasteel{amount = 5} - skinned_type = /obj/item/stack/sheet/metal{amount = 10} - damage_overlay_type = "synth" - mutantbrain = /obj/item/organ/brain/positron - mutanteyes = /obj/item/organ/eyes/robotic - mutanttongue = /obj/item/organ/tongue/robot - mutantliver = /obj/item/organ/liver/cybernetic/upgraded/ipc - mutantstomach = /obj/item/organ/stomach/cell //Is there even anything an android would use a stomach for? - mutantears = /obj/item/organ/ears/robot - species_language_holder = /datum/language_holder/synthetic - limbs_id = "synth" - toxmod = 0 - clonemod = 0 - species_gibs = "robotic" - attack_sound = 'sound/items/trayhit1.ogg' - screamsound = 'goon/sound/robot_scream.ogg' - allow_numbers_in_name = TRUE - deathsound = 'sound/voice/borg_deathsound.ogg' - wings_icon = "Robotic" - changesource_flags = MIRROR_BADMIN | MIRROR_MAGIC | WABBAJACK | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT - -/datum/species/android/on_species_gain(mob/living/carbon/C) - . = ..() - for(var/X in C.bodyparts) - var/obj/item/bodypart/O = X - O.change_bodypart_status(BODYPART_ROBOTIC, FALSE, TRUE) - -/datum/species/android/on_species_loss(mob/living/carbon/C) - . = ..() - for(var/X in C.bodyparts) - var/obj/item/bodypart/O = X - O.change_bodypart_status(BODYPART_ORGANIC,FALSE, TRUE) - -/datum/species/android/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - . = ..() - if(H.reagents.has_reagent(/datum/reagent/oil)) - H.adjustFireLoss(-2*REAGENTS_EFFECT_MULTIPLIER,FALSE,FALSE, BODYPART_ANY) diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index efdd910521ab5..f9101b53130b2 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -1,6 +1,6 @@ /datum/species/dullahan name = "Dullahan" - id = "dullahan" + id = SPECIES_DULLAHAN default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,HAS_FLESH,HAS_BONE) inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH) @@ -10,7 +10,7 @@ mutanteyes = /obj/item/organ/eyes/dullahan mutanttongue = /obj/item/organ/tongue/dullahan mutantears = /obj/item/organ/ears/dullahan - limbs_id = "human" + limbs_id = SPECIES_HUMAN skinned_type = /obj/item/stack/sheet/animalhide/human changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | ERT_SPAWN @@ -18,7 +18,7 @@ /datum/species/dullahan/check_roundstart_eligible() - if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + if(SSgamemode.holidays && SSgamemode.holidays[HALLOWEEN]) return TRUE return FALSE @@ -116,7 +116,7 @@ /obj/item/organ/tongue/dullahan/handle_speech(datum/source, list/speech_args) if(ishuman(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(H.dna.species.id == SPECIES_DULLAHAN) var/datum/species/dullahan/D = H.dna.species if(isobj(D.myhead.loc)) var/obj/O = D.myhead.loc @@ -146,7 +146,7 @@ if(ishuman(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(H.dna.species.id == SPECIES_DULLAHAN) var/datum/species/dullahan/D = H.dna.species D.update_vision_perspective(H) @@ -176,7 +176,7 @@ /obj/item/dullahan_relay/Destroy() if(!QDELETED(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(H.dna.species.id == SPECIES_DULLAHAN) var/datum/species/dullahan/D = H.dna.species D.myhead = null owner.gib() diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 1ea5e367b42f4..b09e53505dae5 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -2,7 +2,9 @@ /datum/species/ethereal name = "Ethereal" - id = "ethereal" + id = SPECIES_ETHEREAL + monitor_icon = "sun" + monitor_color = "#f0ff66" attack_verbs = list("burn", "sear") attack_sound = 'sound/weapons/etherealhit.ogg' miss_sound = 'sound/weapons/etherealmiss.ogg' @@ -20,7 +22,6 @@ coldmod = 2.0 //Don't extinguish the stars speedmod = -0.1 //Light and energy move quickly punchdamagehigh = 11 //Fire hand more painful - punchstunthreshold = 11 //Still stuns on max hit, but subsequently lower chance to stun overall attack_type = BURN //burn bish damage_overlay_type = "" //We are too cool for regular damage overlays species_traits = list(NOEYESPRITES, EYECOLOR, MUTCOLORS, HAIR, FACEHAIR, HAS_FLESH) // i mean i guess they have blood so they can have wounds too @@ -325,7 +326,7 @@ return features /datum/species/ethereal/get_species_description() - return "Ethereals are one of the two other spacefaring species encountered by the SIC. Strange slime-based humanoids that emit light based on their \ + return "Ethereals are one of the two other spacefaring species encountered by the SIC. Strange humanoids comprised of crystal and stardust that emit light based on their \ general health, ethereals are also well-known for their general benevolence and naivety. While not common within SIC space, they are still \ a relatively accepted species in its borders." @@ -358,21 +359,43 @@ to_add += list( list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "lightbulb", - SPECIES_PERK_NAME = "Disco Ball", - SPECIES_PERK_DESC = "Ethereals passively generate their own light.", + SPECIES_PERK_ICON = "sun", // May or may not be worse than lightbulb idk + SPECIES_PERK_NAME = "Living Star", + SPECIES_PERK_DESC = "Ethereals are naturally bioluminescent, emitting a constant source of light from their bodies. \ + The brightness of this light changes based on their energy level and health.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "heart-circle-bolt", + SPECIES_PERK_NAME = "Crystal Core", + SPECIES_PERK_DESC = "Ethereals have strange crystalline hearts that never decompose, and form a regenerative chrysalis around them 5 minutes after death. \ + Reviving through this intense process leaves crystal growths in and around the brain, leaving the host with permanent brain trauma.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "arrows-to-eye", + SPECIES_PERK_NAME = "Telescopic Orbits", // Literally the best thing you could call this + SPECIES_PERK_DESC = "Ethereals have a wider field of vision, letting them see one tile further in all directions. \ + (Things may look slightly smaller because of this).", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "lungs", + SPECIES_PERK_NAME = "Respirative Electrolysis", + SPECIES_PERK_DESC = "Ethereals have a network of conductive chambers in their lungs that convert any inhaled water vapor into hydrogen and oxygen.", ), list( SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, SPECIES_PERK_ICON = "bolt", - SPECIES_PERK_NAME = "Energy-Sponge", - SPECIES_PERK_DESC = "Ethereals can gain charge when absorbing certain kinds of energy or radiation.", + SPECIES_PERK_NAME = "Bioelectric", + SPECIES_PERK_DESC = "Ethereals can gain charge when absorbing certain kinds of energy or radiation. \ + Storing too much energy may lead to a violent electrical discharge.", ), list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "biohazard", - SPECIES_PERK_NAME = "Starving Artist", - SPECIES_PERK_DESC = "Ethereals take toxin damage while starving.", + SPECIES_PERK_ICON = "battery-quarter", + SPECIES_PERK_NAME = "Fizzling Hunger", + SPECIES_PERK_DESC = "Ethereals fizzle out without enough energy to fuel them, taking toxin damage until death.", ), ) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index 0ea13f2b71d3f..9ed53536e64e4 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -1,8 +1,10 @@ //Subtype of human /datum/species/human/felinid name = "Felinid Human" - id = "felinid" - limbs_id = "human" + id = SPECIES_FELINE + limbs_id = SPECIES_HUMAN + monitor_icon = "paw" + monitor_color = "#f52ab4" attack_verbs = list("slash") attack_effect = ATTACK_EFFECT_CLAW attack_sound = 'sound/weapons/slash.ogg' @@ -113,7 +115,7 @@ purrbation_remove(H, silent) . = FALSE -/proc/purrbation_toggle_onlyhumans(mob/living/carbon/human/H, silent = FALSE) //same as above but doesn't work on nonhumans - used by donor purrbation to reduce *accidental* double-cursed double-mutants +/proc/purrbation_toggle_onlyhumans(mob/living/carbon/human/H, silent = FALSE) //same as above but doesn't work on nonhumans - used by donor purrbation to reduce *accidental* double-cursed double-mutants //accidental my ASS they knew what they signed up for and they LIKED IT if(!ishumanbasic(H)) return if(!iscatperson(H)) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 433dddaf6c89b..e1e7c5616007f 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -1,7 +1,9 @@ /datum/species/fly name = "Flyperson" plural_form = "Flypeople" - id = "fly" + id = SPECIES_FLYPERSON + monitor_icon = "bug" + monitor_color = "#039162" say_mod = "buzzes" species_traits = list(NOEYESPRITES, HAS_FLESH, HAS_BONE) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG 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 6dbca47a9e967..a5822c060049e 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -2,7 +2,7 @@ // Animated beings of stone. They have increased defenses, and do not need to breathe. They're also slow as fuuuck. no need eat name = "Golem" id = "iron golem" - species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING) + species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING, NOHUSK) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER,TRAIT_NOGUNS) inherent_biotypes = MOB_INORGANIC|MOB_HUMANOID mutant_organs = list(/obj/item/organ/adamantine_resonator) @@ -11,7 +11,7 @@ siemens_coeff = 0 punchdamagelow = 5 punchdamagehigh = 14 - punchstunthreshold = 11 //about 40% chance to stun + punchstunchance = 0.4 //40% chance to stun no_equip = list(ITEM_SLOT_MASK, ITEM_SLOT_OCLOTHING, ITEM_SLOT_GLOVES, ITEM_SLOT_FEET, ITEM_SLOT_ICLOTHING, ITEM_SLOT_SUITSTORE) nojumpsuit = 1 changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC @@ -194,7 +194,7 @@ name = "Silver Golem" id = "silver golem" fixed_mut_color = "#dddddd" - punchstunthreshold = 9 //60% chance, from 40% + punchstunchance = 0.6 //60% chance, from 40% meat = /obj/item/stack/ore/silver info_text = "As a Silver Golem, your attacks have a higher chance of stunning. Being made of silver, your body is immune to most types of magic." prefix = "Silver" @@ -217,7 +217,6 @@ stunmod = 0.4 punchdamagelow = 12 punchdamagehigh = 21 - punchstunthreshold = 18 //still 40% stun chance speedmod = 4 //pretty fucking slow meat = /obj/item/stack/ore/iron info_text = "As a Plasteel Golem, you are slower, but harder to stun, and hit very hard when punching. You also magnetically attach to surfaces and so don't float without gravity and cannot have positions swapped with other beings." @@ -257,7 +256,7 @@ /datum/species/golem/titanium/on_species_loss(mob/living/carbon/C) . = ..() - C.weather_immunities -= WEATHER_ASH + C.weather_immunities &= ~WEATHER_ASH //Immune to ash storms and lava /datum/species/golem/plastitanium @@ -278,8 +277,8 @@ /datum/species/golem/plastitanium/on_species_loss(mob/living/carbon/C) . = ..() - C.weather_immunities -= WEATHER_ASH - C.weather_immunities -= WEATHER_LAVA + C.weather_immunities &= ~WEATHER_ASH + C.weather_immunities &= ~WEATHER_LAVA //Fast and regenerates... but can only speak like an abductor /datum/species/golem/alloy @@ -583,7 +582,7 @@ say_mod = "honks" punchdamagelow = 0 punchdamagehigh = 1 - punchstunthreshold = 2 //Harmless and can't stun + punchstunchance = 0 //Harmless and can't stun meat = /obj/item/stack/ore/bananium info_text = "As a Bananium Golem, you are made for pranking. Your body emits natural honks, and you can barely even hurt people when punching them. Your skin also bleeds banana peels when damaged." attack_verbs = list("honk") @@ -665,7 +664,7 @@ limbs_id = "cultgolem" possible_genders = list(PLURAL) info_text = "As a Runic Golem, you possess eldritch powers granted by the Elder Goddess Nar'sie." - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH) //no mutcolors + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH, NOHUSK) //no mutcolors prefix = "Runic" special_names = null ghost_cooldown = 20 MINUTES // Objectively better than iron golem (except holy water, but who uses that?) Can be easily obtainable in non-bloodcult rounds. @@ -731,7 +730,7 @@ say_mod = "clicks" limbs_id = "clockgolem" info_text = "As a Clockwork Golem, you are faster than other types of golems. On death, you will break down into scrap." - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH, NOHUSK) armor = 20 //Reinforced, but much less so to allow for fast movement attack_verbs = list("smash") attack_effect = ATTACK_EFFECT_SMASH @@ -789,14 +788,14 @@ possible_genders = list(PLURAL) info_text = "As a Cloth Golem, you are able to reform yourself after death, provided your remains aren't burned or destroyed. You are, of course, very flammable. \ Being made of cloth, your body is magic resistant and faster than that of other golems, but weaker and less resilient." - species_traits = list(NOBLOOD,NO_UNDERWEAR) //no mutcolors, and can burn + species_traits = list(NOBLOOD,NO_UNDERWEAR, NOHUSK) //no mutcolors, and can burn inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_NOBREATH,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOGUNS,TRAIT_NOHUNGER) inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID armor = 15 //feels no pain, but not too resistant burnmod = 2 // don't get burned speedmod = 1 // not as heavy as stone punchdamagelow = 4 - punchstunthreshold = 7 + punchstunchance = 0.2 punchdamagehigh = 8 // not as heavy as stone prefix = "Cloth" special_names = null @@ -811,7 +810,7 @@ ..() /datum/species/golem/cloth/check_roundstart_eligible() - if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + if(SSgamemode.holidays && SSgamemode.holidays[HALLOWEEN]) return TRUE return ..() @@ -994,7 +993,7 @@ info_text = "As a Snow Golem, you are extremely vulnerable to burn damage, but you can generate snowballs and shoot cryokinetic beams. You will also turn to snow when dying, preventing any form of recovery." prefix = "Snow" special_names = list("Flake", "Blizzard", "Storm", "Frosty") - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES) //no mutcolors, no eye sprites + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES, NOHUSK) //no mutcolors, no eye sprites inherent_traits = list(TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) ghost_cooldown = 20 MINUTES // A golem that kites by slowing people down (with cyro) and uses snowballs (does stamina damage). @@ -1026,7 +1025,7 @@ /datum/species/golem/snow/on_species_loss(mob/living/carbon/remove_from) . = ..() - remove_from.weather_immunities -= WEATHER_SNOW + remove_from.weather_immunities &= ~WEATHER_SNOW QDEL_NULL(snowball) QDEL_NULL(cryo) return ..() @@ -1037,7 +1036,7 @@ prefix = "Cardboard" special_names = list("Box") info_text = "As a Cardboard Golem, you aren't very strong, but you are a bit quicker and can easily create more brethren by using cardboard on yourself." - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH, NOHUSK) inherent_traits = list(TRAIT_NOBREATH, TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) limbs_id = "c_golem" //special sprites attack_verbs = list("whips") @@ -1049,7 +1048,7 @@ heatmod = 2 speedmod = 1.5 punchdamagelow = 4 - punchstunthreshold = 7 + punchstunchance = 0.2 punchdamagehigh = 8 var/last_creation = 0 var/brother_creation_cooldown = 300 @@ -1098,7 +1097,7 @@ prefix = "Durathread" limbs_id = "d_golem" special_names = list("Boll","Weave") - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH, NOHUSK) fixed_mut_color = null inherent_traits = list(TRAIT_NOBREATH, TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) info_text = "As a Durathread Golem, your strikes will cause those your targets to start choking, but your woven body won't withstand fire as well." @@ -1117,7 +1116,7 @@ special_names = list("Head", "Broth", "Fracture", "Rattler", "Appetit") liked_food = GROSS | MEAT | RAW toxic_food = null - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH,HAS_BONE) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH,HAS_BONE, NOHUSK) inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutanttongue = /obj/item/organ/tongue/bone possible_genders = list(PLURAL) @@ -1180,7 +1179,7 @@ attack_verbs = list("monopoliz") limbs_id = "ca_golem" special_names = list("John D. Rockefeller","Rich Uncle Pennybags","Commodore Vanderbilt","Entrepreneur","Mr. Moneybags", "Adam Smith") - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH, NOHUSK) fixed_mut_color = null inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) info_text = "As a Capitalist Golem, your fist spreads the powerful industrializing light of capitalism." @@ -1231,7 +1230,7 @@ attack_verbs = list("monopoliz") limbs_id = "ca_golem" special_names = list("John D. Rockefeller","Rich Uncle Pennybags","Commodore Vanderbilt","Entrepreneur","Mr. Moneybags", "Adam Smith") - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES, NOHUSK) fixed_mut_color = null speedmod = 1.5 inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) @@ -1255,7 +1254,7 @@ attack_verbs = list("nationaliz") limbs_id = "s_golem" special_names = list("Stalin","Lenin","Trotsky","Marx","Comrade") //comrade comrade - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES,NOFLASH, NOHUSK) fixed_mut_color = null inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) info_text = "As a Soviet Golem, your fist spreads the bright soviet light of communism." @@ -1361,7 +1360,7 @@ speedmod = 1 //same as golden golem random_eligible = FALSE //too strong for a charged black extract info_text = "As a Telecrystal Golem, you are faster than an avarage golem. Being created out of telecrystal, a much stable but less powerful variation of bluespace, you possess the ability to make controlled short ranged phase jumps." - species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR,NOFLASH) + species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR,NOFLASH, NOHUSK) prefix = "Telecrystal" special_names = list("Agent", "Operative") var/datum/action/cooldown/spell/pointed/phase_jump/phase_jump @@ -1412,7 +1411,7 @@ var/turf/T = get_turf(target) var/area/AU = get_area(owner) var/area/AT = get_area(T) - if(AT.noteleport || AU.noteleport) + if((AT.area_flags & NOTELEPORT) || (AU.area_flags & NOTELEPORT)) owner.balloon_alert(owner, "can't teleport there!") return FALSE return TRUE @@ -1423,7 +1422,7 @@ limbs_id = "ruingolem" possible_genders = list(PLURAL) armor = 40 //down from 55 - species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES) //no mutcolors or eyesprites + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES, NOHUSK) //no mutcolors or eyesprites speedmod = 1.5 //inbetween gold golem and iron meat = /obj/item/reagent_containers/food/snacks/meat/slab/blessed info_text = "As an Ruinous Golem, you are made of an ancient powerful metal. While not particularly tough, \ @@ -1462,13 +1461,12 @@ possible_genders = list(PLURAL) info_text = "As a Wax Golem, you are made of very resilient wax and wick. \ While you can burn, you take much less burn damage than other golems. You also have the ability to revive after death if you died while on fire." - species_traits = list(NOBLOOD,NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING, NOEYESPRITES) //no mutcolors or eyesprites + species_traits = list(NOBLOOD,NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING, NOEYESPRITES, NOHUSK) //no mutcolors or eyesprites inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_NOBREATH,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOGUNS,TRAIT_NOHUNGER) //no resistheat or nofire armor = 10 // made of wax, tough wax but still wax burnmod = 0.75 speedmod = 1 // not as heavy as stone heatmod = 0.1 //very little damage, but still there. Its like how a candle doesn't melt in seconds but still melts. - punchstunthreshold = 7 punchdamagehigh = 9 // not as heavy as stone prefix = "Wax" special_names = list("Candelabra", "Candle") @@ -1659,11 +1657,11 @@ /datum/species/golem/tar name = "Tar Golem" id = "tar golem" - species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING) + species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING, NOHUSK) inherent_traits = list(TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER,TRAIT_NOGUNS) speedmod = 1.5 // Slightly faster armor = 25 - punchstunthreshold = 13 + punchstunchance = 0.2 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 diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index bb2ced3fb645e..db9d620658888 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -1,6 +1,8 @@ /datum/species/human name = "Human" - id = "human" + id = SPECIES_HUMAN + monitor_icon = "user" + monitor_color = "#2ee81a" default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,HAS_FLESH,HAS_BONE) default_features = list("mcolor" = "#FFFFFF", "wings" = "None") @@ -140,18 +142,19 @@ if(CONFIG_GET(number/default_laws) == 0) // Default lawset is set to Asimov to_add += list(list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "robot", - SPECIES_PERK_NAME = "Asimov Superiority", - SPECIES_PERK_DESC = "The AI and their cyborgs are, by default, subservient only \ - to humans. As a human, silicons are required to both protect and obey you.", + SPECIES_PERK_ICON = "terminal", + SPECIES_PERK_NAME = "Asimov Priority", + SPECIES_PERK_DESC = "The AI and their cyborgs are, by default, subservient only to humans. \ + As a human, silicons are required to both protect and obey you.", )) if(CONFIG_GET(flag/enforce_human_authority)) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "bullhorn", - SPECIES_PERK_NAME = "Chain of Command", - SPECIES_PERK_DESC = "Nanotrasen only recognizes humans for Captain and Head of Personel. In addition to this, humans get more than other species.", + SPECIES_PERK_ICON = "star-half-alt", + SPECIES_PERK_NAME = "Nanotrasen's Trusted", + SPECIES_PERK_DESC = "Humans are the only race Nanotrasen trusts to run their stations and bear the rank of Captain. \ + Per company policy, they may also work as any and all Heads of Staff without restrictions.", )) return to_add diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index adf64859a59c1..4e68447fd6802 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -2,60 +2,93 @@ // Entirely alien beings that seem to be made entirely out of gel. They have three eyes and a skeleton visible within them. name = "Jellyperson" plural_form = "Jellypeople" - id = "jelly" + id = SPECIES_JELLYPERSON + monitor_icon = "cloud" + monitor_color = "#f2505d" default_color = "00FF90" say_mod = "chirps" bubble_icon = BUBBLE_SLIME - species_traits = list(MUTCOLORS, EYECOLOR, NOBLOOD, HAIR) + species_traits = list(MUTCOLORS, EYECOLOR, STABLEBLOOD, HAIR, HAS_FLESH) inherent_traits = list(TRAIT_TOXINLOVER) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime exotic_blood = /datum/reagent/toxin/slimejelly + exotic_bloodtype = "J" //this isn't used for anything other than bloodsplatter colours mutanttongue = /obj/item/organ/tongue/slime mutantlungs = /obj/item/organ/lungs/slime damage_overlay_type = "" - var/datum/action/innate/regenerate_limbs/regenerate_limbs - liked_food = MEAT - coldmod = 6 + coldmod = 3 heatmod = 0.5 - burnmod = 0.5 // = 1/2x generic burn damage + burnmod = 0.8 // now only 20% as effective! changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT species_language_holder = /datum/language_holder/jelly swimming_component = /datum/component/swimming/dissolve hair_color = "mutcolor" hair_alpha = 140 + liked_food = TOXIC | MEAT //tasty toxins or raw meat + disliked_food = ALCOHOL | JUNKFOOD //junkfood is too oily, and alcohol is a disinfectant + toxic_food = PINEAPPLE //enzymes dissolve the jelly from the inside + + species_abilities = list(/datum/action/innate/regenerate_limbs) + + var/soggy = FALSE /datum/species/jelly/on_species_loss(mob/living/carbon/C) - if(regenerate_limbs) - regenerate_limbs.Remove(C) C.faction -= "slime" - ..() + C.remove_movespeed_modifier("slime_person_wet") + return ..() /datum/species/jelly/on_species_gain(mob/living/carbon/C, datum/species/old_species) - ..() - if(ishuman(C)) - regenerate_limbs = new - regenerate_limbs.Grant(C) + . = ..() C.faction |= "slime" /datum/species/jelly/spec_life(mob/living/carbon/human/H) + handle_wetness(H) + if(H.stat == DEAD) //can't farm slime jelly from a dead slime/jelly person indefinitely return + if(!H.blood_volume) H.blood_volume += 5 H.adjustBruteLoss(5) to_chat(H, span_danger("You feel empty!")) - if(H.blood_volume < BLOOD_VOLUME_NORMAL(H)) - if(H.nutrition >= NUTRITION_LEVEL_STARVING) - H.blood_volume += 3 - H.adjust_nutrition(-2.5) - if(H.blood_volume < BLOOD_VOLUME_OKAY(H)) - if(prob(5)) - to_chat(H, span_danger("You feel drained!")) - if(H.blood_volume < BLOOD_VOLUME_BAD(H)) - Cannibalize_Body(H) - if(regenerate_limbs) - regenerate_limbs.build_all_button_icons() + switch(H.blood_volume) + if(0 to (BLOOD_VOLUME_GENERIC * BLOOD_BAD_MULTI)) + Cannibalize_Body(H) + + if((BLOOD_VOLUME_GENERIC * BLOOD_BAD_MULTI) to (BLOOD_VOLUME_GENERIC * BLOOD_OKAY_MULTI)) + if(prob(5)) + to_chat(H, span_danger("You feel drained!")) + + if((BLOOD_VOLUME_GENERIC * BLOOD_OKAY_MULTI) to BLOOD_VOLUME_GENERIC) + if(H.nutrition >= NUTRITION_LEVEL_STARVING) + H.blood_volume += 3 + H.adjust_nutrition(-2.5) + + if(BLOOD_VOLUME_GENERIC to INFINITY) + H.adjustCloneLoss(-0.5) //slowly re-knit cell damage + + var/datum/action/innate/regenerate_limbs/ability = locate() in instantiated_abilities + if(ability) + ability.build_all_button_icons() + +/datum/species/jelly/proc/handle_wetness(mob/living/carbon/human/H) + var/datum/status_effect/fire_handler/wet_stacks/wetness = H.has_status_effect(/datum/status_effect/fire_handler/wet_stacks) + if(wetness && wetness.stacks >= 1) // needs at least 1 wetness stack to do anything + H.add_movespeed_modifier("slime_person_wet", update = TRUE, priority = 102, multiplicative_slowdown = 0.5, blacklisted_movetypes=(FLYING|FLOATING)) + H.adjustCloneLoss(2) + if(H.stat != DEAD) + H.set_jitter_if_lower(10 SECONDS) + H.set_stutter_if_lower(1 SECONDS) + if(!soggy)//play once when it starts + H.emote("scream") + to_chat(H, span_userdanger("Every cell in your body begins to break down from the excess of water, get dry!")) + H.adjust_wet_stacks(-1) + soggy = TRUE + else if(soggy) + H.remove_movespeed_modifier("slime_person_wet") + to_chat(H, "You breathe a sigh of relief as you dry off.") + soggy = FALSE /datum/species/jelly/proc/Cannibalize_Body(mob/living/carbon/human/H) var/list/limbs_to_consume = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - H.get_missing_limbs() @@ -166,23 +199,23 @@ /datum/species/jelly/slime name = "Slimeperson" plural_form = "Slimepeople" - id = "slime" + id = SPECIES_SLIMEPERSON default_color = "00FFFF" - species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,STABLEBLOOD, HAS_FLESH) say_mod = "says" hair_color = "mutcolor" hair_alpha = 150 ignored_by = list(/mob/living/simple_animal/slime) - var/datum/action/innate/split_body/slime_split + + species_abilities = list( + /datum/action/innate/regenerate_limbs, + /datum/action/innate/split_body, + /datum/action/innate/swap_body + ) var/list/mob/living/carbon/bodies - var/datum/action/innate/swap_body/swap_body /datum/species/jelly/slime/on_species_loss(mob/living/carbon/C) - if(slime_split) - slime_split.Remove(C) - if(swap_body) - swap_body.Remove(C) - bodies -= C // This means that the other bodies maintain a link + LAZYREMOVE(bodies, C)// This means that the other bodies maintain a link // so if someone mindswapped into them, they'd still be shared. bodies = null C.blood_volume = min(C.blood_volume, BLOOD_VOLUME_NORMAL(C)) @@ -191,15 +224,7 @@ /datum/species/jelly/slime/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() if(ishuman(C)) - slime_split = new - slime_split.Grant(C) - swap_body = new - swap_body.Grant(C) - - if(!bodies || !bodies.len) - bodies = list(C) - else - bodies |= C + LAZYADD(bodies, C) //If you're cloned you get your body pool back @@ -213,8 +238,7 @@ else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) H.blood_volume += 3 H.adjust_nutrition(-2.5) - - ..() + return ..() /datum/action/innate/split_body name = "Split Body" @@ -273,7 +297,7 @@ H.notransform = 0 var/datum/species/jelly/slime/origin_datum = H.dna.species - origin_datum.bodies |= spare + LAZYADD(origin_datum.bodies, spare) var/datum/species/jelly/slime/spare_datum = spare.dna.species spare_datum.bodies = origin_datum.bodies @@ -398,23 +422,23 @@ var/datum/species/jelly/slime/SS = H.dna.species if(QDELETED(dupe)) //Is there a body? - SS.bodies -= dupe + LAZYREMOVE(SS.bodies, dupe) return FALSE if(!isslimeperson(dupe)) //Is it a slimeperson? - SS.bodies -= dupe + LAZYREMOVE(SS.bodies, dupe) return FALSE - if(dupe.stat == DEAD) //Is it alive? + if(H.stat != CONSCIOUS) //Are we alive and awake? return FALSE - if(dupe.stat != CONSCIOUS) //Is it awake? + if(dupe.stat != CONSCIOUS) //Is it alive and awake? return FALSE - if(dupe.mind && dupe.mind.active) //Is it unoccupied? + if(dupe?.mind?.active) //Is it unoccupied? return FALSE - if(!(dupe in SS.bodies)) //Do we actually own it? + if(!LAZYFIND(SS.bodies, dupe)) //Do we actually own it? return FALSE return TRUE @@ -434,21 +458,27 @@ around.", span_notice("...and move this one instead.")) - -///////////////////////////////////LUMINESCENTS////////////////////////////////////////// - -//Luminescents are able to consume and use slime extracts, without them decaying. - +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------Luminescents------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/** + * Luminescents are able to consume and use slime extracts, without them decaying. + */ /datum/species/jelly/luminescent name = "Luminescent" plural_form = null - id = "lum" + id = SPECIES_LUMINESCENT say_mod = "says" var/glow_intensity = LUMINESCENT_DEFAULT_GLOW + + species_abilities = list( + /datum/action/innate/regenerate_limbs, + /datum/action/innate/integrate_extract, + /datum/action/innate/use_extract, + /datum/action/innate/use_extract/major + ) + var/obj/item/slime_extract/current_extract - var/datum/action/innate/integrate_extract/integrate_extract - var/datum/action/innate/use_extract/extract_minor - var/datum/action/innate/use_extract/major/extract_major var/extract_cooldown = 0 /// Internal dummy used to glow (very cool) @@ -464,29 +494,15 @@ current_extract.forceMove(C.drop_location()) current_extract = null QDEL_NULL(glow) - if(integrate_extract) - integrate_extract.Remove(C) - if(extract_minor) - extract_minor.Remove(C) - if(extract_major) - extract_major.Remove(C) /datum/species/jelly/luminescent/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() glow = C.mob_light(light_type = /obj/effect/dummy/lighting_obj/moblight/species) update_glow(C) - integrate_extract = new(src) - integrate_extract.Grant(C) - extract_minor = new(src) - extract_minor.Grant(C) - extract_major = new(src) - extract_major.Grant(C) - -/datum/species/jelly/luminescent/proc/update_slime_actions() - integrate_extract.update_name() - integrate_extract.build_all_button_icons() - extract_minor.build_all_button_icons() - extract_major.build_all_button_icons() + +/datum/species/jelly/luminescent/proc/update_slime_actions(mob/living/carbon/C) + for(var/datum/action/ability as anything in C.actions) + ability.build_all_button_icons() /datum/species/jelly/luminescent/proc/update_glow(mob/living/carbon/C, intensity) if(intensity) @@ -503,17 +519,12 @@ overlay_icon_state = "bg_alien_border" var/datum/species/jelly/luminescent/species -/datum/action/innate/integrate_extract/New(_species) - ..() - species = _species - -/datum/action/innate/integrate_extract/proc/update_name() - if(!species || !species.current_extract) - name = "Integrate Extract" - desc = "Eat a slime extract to use its properties." - else - name = "Eject Extract" - desc = "Eject your current slime extract." +/datum/action/innate/integrate_extract/link_to(Target) + . = ..() + if(ishuman(target)) + var/mob/living/carbon/human/humie = target + if(humie?.dna?.species) + species = humie.dna.species /datum/action/innate/integrate_extract/update_button_name(atom/movable/screen/movable/action_button/button, force = FALSE) var/datum/species/jelly/luminescent/species = target @@ -547,7 +558,7 @@ S.forceMove(H.drop_location()) species.current_extract = null to_chat(H, span_notice("You eject [S].")) - species.update_slime_actions() + species.update_slime_actions(H) else var/obj/item/I = H.get_active_held_item() if(istype(I, /obj/item/slime_extract)) @@ -560,7 +571,7 @@ S.forceMove(H) species.current_extract = S to_chat(H, span_notice("You consume [I], and you feel it pulse within you...")) - species.update_slime_actions() + species.update_slime_actions(H) else to_chat(H, span_warning("You need to hold an unused slime extract in your active hand!")) @@ -575,9 +586,12 @@ var/activation_type = SLIME_ACTIVATE_MINOR var/datum/species/jelly/luminescent/species -/datum/action/innate/use_extract/New(_species) - ..() - species = _species +/datum/action/innate/use_extract/link_to(Target) + . = ..() + if(ishuman(target)) + var/mob/living/carbon/human/humie = target + if(humie?.dna?.species) + species = humie.dna.species /datum/action/innate/use_extract/IsAvailable(feedback = FALSE) if(..()) @@ -614,102 +628,100 @@ /datum/species/jelly/stargazer name = "Stargazer" plural_form = null - id = "stargazer" - var/datum/action/innate/project_thought/project_thought - var/datum/action/innate/link_minds/link_minds - var/list/mob/living/linked_mobs = list() - var/list/datum/action/innate/linked_speech/linked_actions = list() - var/mob/living/carbon/human/slimelink_owner - var/current_link_id = 0 - -/datum/species/jelly/stargazer/on_species_loss(mob/living/carbon/C) - ..() - for(var/M in linked_mobs) - unlink_mob(M) - if(project_thought) - project_thought.Remove(C) - if(link_minds) - link_minds.Remove(C) - -/datum/species/jelly/stargazer/spec_death(gibbed, mob/living/carbon/human/H) - ..() - for(var/M in linked_mobs) - unlink_mob(M) + id = SPECIES_STARGAZER + species_abilities = list( + /datum/action/innate/regenerate_limbs, + /datum/action/cooldown/spell/touch/link_minds, + /datum/action/innate/project_thought + ) + +/datum/action/cooldown/spell/touch/link_minds + name = "Link Minds" + desc = "Link someone's mind to your Slime Link, allowing them to communicate telepathically with other linked minds." + button_icon_state = "mindlink" + button_icon = 'icons/mob/actions/actions_slime.dmi' + background_icon_state = "bg_alien" + overlay_icon_state = "bg_alien_border" + spell_requirements = NONE + invocation_type = INVOCATION_NONE + var/list/datum/action/speech_abilities = list() -/datum/species/jelly/stargazer/on_species_gain(mob/living/carbon/C, datum/species/old_species) - ..() - project_thought = new(src) - project_thought.Grant(C) - link_minds = new(src) - link_minds.Grant(C) - slimelink_owner = C - link_mob(C) - -/datum/species/jelly/stargazer/proc/link_mob(mob/living/M) - if(QDELETED(M) || M.stat == DEAD) - return FALSE - if(HAS_TRAIT(M, TRAIT_MINDSHIELD)) //mindshield implant, no dice - return FALSE - if(M.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 0)) - return FALSE - if(M in linked_mobs) - return FALSE - linked_mobs.Add(M) - to_chat(M, span_notice("You are now connected to [slimelink_owner.real_name]'s Slime Link.")) - var/datum/action/innate/linked_speech/action = new(src) - linked_actions.Add(action) - action.Grant(M) - return TRUE +/datum/action/cooldown/spell/touch/link_minds/Grant(mob/grant_to) + . = ..() + var/datum/action/innate/slime_speech/action = new(grant_to) + action.Grant(grant_to) + action.linkage = src + speech_abilities += action + +/datum/action/cooldown/spell/touch/link_minds/Remove(mob/living/remove_from) + for(var/datum/action/ability as anything in speech_abilities) + ability.Remove(ability.owner) + qdel(ability) + return ..() + +/datum/action/cooldown/spell/touch/link_minds/cast_on_hand_hit(obj/item/melee/touch_attack/hand, atom/target, mob/living/carbon/caster) + if(!isliving(target)) + return + var/mob/living/victim = target + + to_chat(caster, span_notice("You begin linking [victim]'s mind to yours...")) + to_chat(victim, span_warning("You feel a foreign presence within your mind...")) -/datum/species/jelly/stargazer/proc/unlink_mob(mob/living/M) - var/link_id = linked_mobs.Find(M) - if(!(link_id)) + if(!do_after(caster, 5 SECONDS, victim)) return - var/datum/action/innate/linked_speech/action = linked_actions[link_id] - action.Remove(M) - to_chat(M, span_notice("You are no longer connected to [slimelink_owner.real_name]'s Slime Link.")) - linked_mobs[link_id] = null - linked_actions[link_id] = null + + for(var/datum/action/ability as anything in victim.actions) + if(istype(ability, /datum/action/innate/slime_speech)) + var/datum/action/innate/slime_speech/speaker = ability + if(speaker.linkage == src) + speech_abilities -= speaker + speaker.Remove(victim) + qdel(speaker) + to_chat(caster, span_notice("You release [victim] from your Slime Link.")) + to_chat(victim, span_notice("You are no longer connected to [caster.real_name]'s Slime Link.")) + return TRUE + + var/datum/action/innate/slime_speech/action = new(victim) + action.Grant(victim) + action.linkage = src + speech_abilities += action + to_chat(caster, span_notice("You connect [victim]'s mind to your slime link!")) + to_chat(victim, span_notice("You are now connected to [caster.real_name]'s Slime Link.")) + return TRUE -/datum/action/innate/linked_speech +/datum/action/innate/slime_speech name = "Slimelink" desc = "Send a psychic message to everyone connected to your slime link." button_icon_state = "link_speech" button_icon = 'icons/mob/actions/actions_slime.dmi' background_icon_state = "bg_alien" - var/datum/species/jelly/stargazer/species - -/datum/action/innate/linked_speech/New(_species) - ..() - species = _species + var/datum/action/cooldown/spell/touch/link_minds/linkage -/datum/action/innate/linked_speech/Activate() +/datum/action/innate/slime_speech/Activate() var/mob/living/carbon/human/H = owner - if(!species || !(H in species.linked_mobs)) + if(!linkage) to_chat(H, span_warning("The link seems to have been severed...")) Remove(H) return var/message = sanitize(input("Message:", "Slime Telepathy") as text|null) - if(!species || !(H in species.linked_mobs)) - to_chat(H, span_warning("The link seems to have been severed...")) - Remove(H) + if(QDELETED(H) || H.stat == DEAD) return - if(QDELETED(H) || H.stat == DEAD) - species.unlink_mob(H) + if(!linkage) + to_chat(H, span_warning("The link seems to have been severed...")) + Remove(H) return if(message) - var/msg = "\[[species.slimelink_owner.real_name]'s Slime Link\] [H]: [message]" - log_directed_talk(H, species.slimelink_owner, msg, LOG_SAY, "slime link") - for(var/X in species.linked_mobs) - var/mob/living/M = X - if(QDELETED(M) || M.stat == DEAD) - species.unlink_mob(M) + var/msg = "\[[linkage.owner.real_name]'s Slime Link\] [H]: [message]" + log_directed_talk(H, linkage.owner, msg, LOG_SAY, "slime link") + for(var/X in linkage.speech_abilities) + var/datum/action/innate/linked_speech = X + if(!linked_speech || !istype(linked_speech)) continue - to_chat(M, msg) + to_chat(linked_speech.owner, msg) for(var/X in GLOB.dead_mob_list) var/mob/M = X @@ -755,39 +767,3 @@ var/follow_link_user = FOLLOW_LINK(dead, H) var/follow_link_target = FOLLOW_LINK(dead, M) to_chat(dead, "[follow_link_user] [span_name("[H]")] [span_alertalien("Slime Telepathy --> ")] [follow_link_target] [span_name("[M]")] [span_noticealien("[msg]")]") - -/datum/action/innate/link_minds - name = "Link Minds" - desc = "Link someone's mind to your Slime Link, allowing them to communicate telepathically with other linked minds." - button_icon_state = "mindlink" - button_icon = 'icons/mob/actions/actions_slime.dmi' - background_icon_state = "bg_alien" - overlay_icon_state = "bg_alien_border" - var/datum/species/jelly/stargazer/species - -/datum/action/innate/link_minds/New(_species) - ..() - species = _species - -/datum/action/innate/link_minds/Activate() - var/mob/living/carbon/human/H = owner - if(!is_species(H, /datum/species/jelly/stargazer)) - return - CHECK_DNA_AND_SPECIES(H) - - if(!H.pulling || !isliving(H.pulling) || H.grab_state < GRAB_AGGRESSIVE) - to_chat(H, span_warning("You need to aggressively grab someone to link minds!")) - return - - var/mob/living/target = H.pulling - - to_chat(H, span_notice("You begin linking [target]'s mind to yours...")) - to_chat(target, span_warning("You feel a foreign presence within your mind...")) - if(do_after(H, 6 SECONDS, target)) - if(H.pulling != target || H.grab_state < GRAB_AGGRESSIVE) - return - if(species.link_mob(target)) - to_chat(H, span_notice("You connect [target]'s mind to your slime link!")) - else - to_chat(H, span_warning("You can't seem to link [target]'s mind...")) - to_chat(target, span_warning("The foreign presence leaves your mind.")) diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 7a676d6667e6d..813de534083a7 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -4,18 +4,20 @@ // Reptilian humanoids with scaled skin and tails. name = "Vuulek" plural_form = "Vuulen" - id = "lizard" + id = SPECIES_LIZARD + monitor_icon = "dragon" + monitor_color = "#8bf76a" say_mod = "hisses" default_color = "00FF00" - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAS_FLESH,HAS_BONE,HAS_TAIL) - inherent_traits = list(TRAIT_COLDBLOODED) + species_traits = list(MUTCOLORS,EYECOLOR,DIGITIGRADE,LIPS,HAS_FLESH,HAS_BONE,HAS_TAIL) + inherent_traits = list(TRAIT_COLDBLOODED, TRAIT_IGNORE_SHAREDFOOD) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_REPTILE - mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs") + mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings") mutanttongue = /obj/item/organ/tongue/lizard mutanttail = /obj/item/organ/tail/lizard coldmod = 0.67 //used to being cold, just doesn't like it much heatmod = 0.67 //greatly appreciate heat, just not too much - default_features = list("mcolor" = "#00FF00", "tail_lizard" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs") + default_features = list("mcolor" = "#00FF00", "tail_lizard" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT attack_verbs = list("slash", "scratch", "claw") attack_effect = ATTACK_EFFECT_CLAW @@ -26,10 +28,11 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard skinned_type = /obj/item/stack/sheet/animalhide/lizard exotic_bloodtype = "L" - disliked_food = SUGAR | VEGETABLES + toxic_food = TOXIC | DAIRY liked_food = MEAT | GRILLED | SEAFOOD | MICE | FRUIT inert_mutation = FIREBREATH deathsound = 'sound/voice/lizard/deathsound.ogg' + screamsound = 'yogstation/sound/voice/lizardperson/lizard_scream.ogg' // Yog - not pitched bear growls wings_icon = "Dragon" species_language_holder = /datum/language_holder/lizard var/heat_stunmod = 0 @@ -123,6 +126,9 @@ tail.Insert(H, TRUE) H.visible_message("[H]'s tail regrows.","You feel your tail regrow.") +/datum/species/lizard/get_footprint_sprite() + return FOOTPRINT_SPRITE_CLAWS + /datum/species/lizard/get_species_description() return "The first sentient beings encountered by the SIC outside of the Sol system, vuulen are the most \ commonly encountered non-human species in SIC space. Despite being one of the most integrated species in the SIC, they \ @@ -171,12 +177,28 @@ /datum/species/lizard/create_pref_temperature_perks() var/list/to_add = list() - to_add += list(list( + to_add += list( + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "hamburger", + SPECIES_PERK_NAME = "Communal Eater", + SPECIES_PERK_DESC = "Due to the communal nature of Vuulen, they are unbothered by the thought of sharing a meal.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, + SPECIES_PERK_ICON = "thermometer-half", + SPECIES_PERK_NAME = "Cold-Blooded", + SPECUES_PERK_DESC = "Vuulen are cold-blooded, and have evolved to withstand extreme temperatures for longer than most. \ + They're also affected by temperature psychologically, becoming more awake and alert in heat, but grow tired and drowsy in the cold.", + ), + list( SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, - SPECIES_PERK_ICON = "thermometer-empty", - SPECIES_PERK_NAME = "Cold-blooded", - SPECIES_PERK_DESC = "Lizardpeople have difficulty regulating their body temperature, they're not quite as affected by the temperature itself though.", - )) + SPECIES_PERK_ICON = "commenting", + SPECIES_PERK_NAME = "Reptilian Ssspeech", + SPECIES_PERK_DESC = "Vuulen have a forked tongue, similar to that of a snake. \ + They have a tendency to hisss when ssspeaking.", + ), + ) return to_add @@ -185,8 +207,8 @@ */ /datum/species/lizard/ashwalker name = "Ash Walker" - id = "ashlizard" - limbs_id = "lizard" + id = SPECIES_LIZARD_ASH + limbs_id = SPECIES_LIZARD species_traits = list(MUTCOLORS,EYECOLOR,LIPS,DIGITIGRADE,HAS_FLESH,HAS_BONE,HAS_TAIL) inherent_traits = list(TRAIT_NOGUNS) //yogs start - ashwalkers have special lungs and actually breathe mutantlungs = /obj/item/organ/lungs/ashwalker // yogs end @@ -199,18 +221,17 @@ /datum/species/lizard/ashwalker/on_species_loss(mob/living/carbon/C) . = ..() - C.weather_immunities -= WEATHER_ASH + C.weather_immunities &= ~WEATHER_ASH //Ash walker shaman, worse defensive stats, but better at surgery and have a healing touch ability /datum/species/lizard/ashwalker/shaman name = "Ash Walker Shaman" - id = "ashlizardshaman" + id = SPECIES_LIZARD_ASH_SHAMAN armor = -1 //more of a support than a standard ashwalker, don't get hit brutemod = 1.15 burnmod = 1.15 speedmod = -0.1 //similar to ethereals, should help with saving others punchdamagehigh = 7 - punchstunthreshold = 7 action_speed_coefficient = 0.9 //they're smart and efficient unlike other lizards species_language_holder = /datum/language_holder/lizard/shaman var/datum/action/cooldown/spell/touch/heal/lizard_touch @@ -220,6 +241,7 @@ . = ..() lizard_touch = new(C) lizard_touch.Grant(C) + C.adjust_skill(SKILL_PHYSIOLOGY, EXP_HIGH) //removes the heal spell /datum/species/lizard/ashwalker/shaman/on_species_loss(mob/living/carbon/C) @@ -267,16 +289,15 @@ */ /datum/species/lizard/draconid name = "Draconid" - id = "draconid" - limbs_id = "lizard" + id = SPECIES_LIZARD_DRACONID + limbs_id = SPECIES_LIZARD fixed_mut_color = "#A02720" //Deep red species_traits = list(MUTCOLORS,EYECOLOR,LIPS,DIGITIGRADE,HAS_FLESH,HAS_BONE,HAS_TAIL) inherent_traits = list(TRAIT_RESISTHEAT) //Dragons like fire, not cold blooded because they generate fire inside themselves or something burnmod = 0.8 brutemod = 0.9 //something something dragon scales punchdamagelow = 3 - punchdamagehigh = 12 - punchstunthreshold = 12 //+2 claws of powergaming + punchdamagehigh = 12 //+2 claws of powergaming /datum/species/lizard/draconid/on_species_gain(mob/living/carbon/C, datum/species/old_species) . = ..() @@ -284,7 +305,7 @@ /datum/species/lizard/draconid/on_species_loss(mob/living/carbon/C) . = ..() - C.weather_immunities -= WEATHER_ASH + C.weather_immunities &= ~WEATHER_ASH // yogs end @@ -293,14 +314,6 @@ #undef LIZARD_SLOWDOWN -/datum/species/lizard/get_scream_sound(mob/living/carbon/human/lizard) - return pick( - 'sound/voice/lizard/lizard_scream_1.ogg', - 'sound/voice/lizard/lizard_scream_2.ogg', - 'sound/voice/lizard/lizard_scream_3.ogg', - 'yogstation/sound/voice/lizardperson/lizard_scream.ogg', - ) - /datum/species/lizard/get_cough_sound(mob/living/carbon/human/lizard) if(lizard.gender == FEMALE) return pick( diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index 80a128644b82e..7a4fed630e264 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -1,7 +1,9 @@ /datum/species/moth name = "Ex'hai" plural_form = "Ex'hau" - id = "moth" + id = SPECIES_MOTH + monitor_icon = "feather-alt" + monitor_color = "#ffebb8" say_mod = "flutters" default_color = "00FF00" species_traits = list(LIPS, NOEYESPRITES,HAS_FLESH,HAS_BONE) @@ -19,7 +21,7 @@ burnmod = 1.25 //Fluffy and flammable brutemod = 0.9 //Evasive buggers punchdamagehigh = 9 //Weird fluffy bug fist - punchstunthreshold = 10 //No stun punches + punchstunchance = 0 //No stun punches mutanteyes = /obj/item/organ/eyes/moth changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT species_language_holder = /datum/language_holder/mothmen @@ -111,28 +113,28 @@ list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, SPECIES_PERK_ICON = "feather-alt", - SPECIES_PERK_NAME = "Precious Wings", - SPECIES_PERK_DESC = "Moths can fly in pressurized, zero-g environments and safely land short falls using their wings.", + SPECIES_PERK_NAME = "Flutter-Wings", + SPECIES_PERK_DESC = "Ex'hau naturally have large, delicate wings. They can fly in pressurized, zero-g environments and safely land \ + short falls using them. Take care however, as they're easily burnt off.", ), list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "tshirt", - SPECIES_PERK_NAME = "Meal Plan", - SPECIES_PERK_DESC = "Moths can eat clothes for nourishment.", + SPECIES_PERK_ICON = "scroll", + SPECIES_PERK_NAME = "Silky Sustenance", + SPECIES_PERK_DESC = "Ex'hau are able to feed off proteins found in most fabrics, letting them eat cloth and most clothing for nourishment.", ), list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "fire", - SPECIES_PERK_NAME = "Ablazed Wings", - SPECIES_PERK_DESC = "Moth wings are fragile, and can be easily burnt off.", + SPECIES_PERK_ICON = "fa-solid fa-eye", + SPECIES_PERK_NAME = "Nocturnal Eyes", + SPECIES_PERK_DESC = "Ex'hau have very sensitive eyes. Welding may need more than one layer of protection, \ + and sunglasses won't shield them from flashes.", ), list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "sun", - SPECIES_PERK_NAME = "Bright Lights", - SPECIES_PERK_DESC = "Moths need an extra layer of flash protection to protect \ - themselves, such as against security officers or when welding. Welding \ - masks will work.", + SPECIES_PERK_ICON = "mosquito", + SPECIES_PERK_NAME = "Fluffy Pests", + SPECIES_PERK_DESC = "Ex'hau are very similar to insects genetically, and are hurt much more by fly swatters and insecticides.", ), ) diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index d2322ecdfb00a..037cbb99c8684 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -1,7 +1,7 @@ /datum/species/mush //mush mush codecuck name = "Mushroomperson" plural_form = "Mushroompeople" - id = "mush" + id = SPECIES_MUSHROOM mutant_bodyparts = list("caps") default_features = list("caps" = "Round") changesource_flags = MIRROR_BADMIN | WABBAJACK | ERT_SPAWN | SLIME_EXTRACT @@ -17,7 +17,7 @@ punchdamagelow = 6 punchdamagehigh = 14 - punchstunthreshold = 14 //about 44% chance to stun + punchstunchance = 0.44 //44% chance to stun no_equip = list(ITEM_SLOT_MASK, ITEM_SLOT_OCLOTHING, ITEM_SLOT_GLOVES, ITEM_SLOT_FEET, ITEM_SLOT_ICLOTHING) diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index acc4dde95a25f..265dead7159af 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -1,13 +1,15 @@ /datum/species/plasmaman name = "Plasmaman" plural_form = "Plasmamen" - id = "plasmaman" + id = SPECIES_PLASMAMAN + monitor_icon = "skull" + monitor_color = "#d60b66" say_mod = "rattles" possible_genders = list(PLURAL) meat = /obj/item/stack/sheet/mineral/plasma species_traits = list(NOBLOOD,NOTRANSSTING, HAS_BONE, NOHUSK) // plasmemes get hard to wound since they only need a severe bone wound to dismember, but unlike skellies, they can't pop their bones back into place. - inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_NOHUNGER,TRAIT_CALCIUM_HEALER,TRAIT_ALWAYS_CLEAN,TRAIT_HARDLY_WOUNDED) + inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_NOHUNGER,TRAIT_CALCIUM_HEALER,TRAIT_HARDLY_WOUNDED) inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutant_bodyparts = list("plasmaman_helmet") default_features = list("plasmaman_helmet" = "None") @@ -20,7 +22,7 @@ burnmod = 0.9 //Plasma is a surprisingly good insulator if not around oxygen heatmod = 1.5 //Don't let the plasma actually heat up though punchdamagehigh = 7 //Bone punches are weak and usually inside soft suit gloves - punchstunthreshold = 7 //Stuns on max hit as usual, somewhat higher stun chance because math + punchstunchance = 0.15 //Stuns on max hit as usual, somewhat higher stun chance because math species_gibs = "plasma" breathid = GAS_PLASMA damage_overlay_type = ""//let's not show bloody wounds or burns over bones. @@ -207,7 +209,7 @@ return BUTT_SPRITE_PLASMA /datum/species/plasmaman/get_species_description() - return "Reanimated skeletons of those who died in plasma fires, plasmamen are the first alien sapient beings to be \ + return "Reanimated skeletons of those who died in plasma fires, plasmamen were the first sapient alien beings to be \ discovered, even though they're mainly former humans. While horrifying, most manage to return to their previous position in society before their transformation." /datum/species/plasmaman/get_species_lore() @@ -247,47 +249,52 @@ to_add += list( list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "user-shield", - SPECIES_PERK_NAME = "Protected", - SPECIES_PERK_DESC = "Plasmamen are immune to radiation, poisons, and most diseases.", + SPECIES_PERK_ICON = "user-astronaut", + SPECIES_PERK_NAME = "The Suit", + SPECIES_PERK_DESC = "Plasmamen begin wearing an airtight envirosuit, which they are dependant on to stay alive. \ + Their envirohelm is also space-worthy, provides welding protection, and has a built-in headlamp.", ), list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "bone", - SPECIES_PERK_NAME = "Wound Resistance", - SPECIES_PERK_DESC = "Plasmamen have higher tolerance for damage that would wound others.", + SPECIES_PERK_ICON = "skull", + SPECIES_PERK_NAME = "Hazard-Born", + SPECIES_PERK_DESC = "Plasmamen are reborn in the plasmafires they died in. \ + They're completely immune to husking, starving, the cold, and most diseases.", ), list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "wind", - SPECIES_PERK_NAME = "Plasma Healing", - SPECIES_PERK_DESC = "Plasmamen can heal wounds by consuming plasma.", + SPECIES_PERK_ICON = "bone", + SPECIES_PERK_NAME = "Bones of Steel", + SPECIES_PERK_DESC = "Plasmamen have tough bones infused with solid plasma. \ + They only suffer fracture wounds, and are generally harder to wound.", ), list( - SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "hard-hat", - SPECIES_PERK_NAME = "Protective Helmet", - SPECIES_PERK_DESC = "Plasmamen's helmets provide them shielding from the flashes of welding, as well as an inbuilt flashlight.", + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "fire", + SPECIES_PERK_NAME = "Phlogiston", + SPECIES_PERK_DESC = "Plasmamen have a makeup of solid, volatile plasma. \ + Exposure to oxygen gas will ignite this plasma, instantly setting them ablaze.", ), list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "fire", - SPECIES_PERK_NAME = "Living Torch", - SPECIES_PERK_DESC = "Plasmamen instantly ignite when their body makes contact with oxygen.", + SPECIES_PERK_ICON = "lungs", + SPECIES_PERK_NAME = "Baroxuldium Breath", + SPECIES_PERK_DESC = "Plasmamen can breathe plasma gas safely, but oxygen is highly toxic. \ + They receive a tank that can last most of the shift on arrival, and have a spare in their emergency box", ), list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "wind", - SPECIES_PERK_NAME = "Plasma Breathing", - SPECIES_PERK_DESC = "Plasmamen must breathe plasma to survive. You receive a tank when you arrive.", + SPECIES_PERK_ICON = "heart-circle-exclamation", + SPECIES_PERK_NAME = "Heartless Husks", + SPECIES_PERK_DESC = "Plasmamen, since their violent rebirth, do not have hearts. \ + Combined with how they react to oxygen, surgery and revival may be difficult.", ), list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "briefcase-medical", - SPECIES_PERK_NAME = "Complex Biology", - SPECIES_PERK_DESC = "Plasmamen take specialized medical knowledge to be \ - treated. Do not expect speedy revival, if you are lucky enough to get \ - one at all.", + SPECIES_PERK_ICON = "dna", + SPECIES_PERK_NAME = "Charred Genome", + SPECIES_PERK_DESC = "Plasmaman DNA is too rigid and burnt to hold a genetic sequence, and can't be affect by genetic mutations at all. \ + Despite this, they can still be cloned.", ), ) diff --git a/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm b/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm index 6908e8c9577f4..221cd566fa14f 100644 --- a/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm +++ b/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm @@ -1,8 +1,10 @@ /datum/species/polysmorph //Human xenopmorph hybrid name = "Polysmorph" - id = "polysmorph" - species_traits = list(NOEYESPRITES, MUTCOLORS, NOCOLORCHANGE, DIGITIGRADE, HAS_FLESH, HAS_BONE, HAS_TAIL) + id = SPECIES_POLYSMORPH + monitor_icon = "certificate" + monitor_color = "#802496" + species_traits = list(NOEYESPRITES, DIGITIGRADE, MUTCOLORS, NOCOLORCHANGE, HAS_FLESH, HAS_BONE, HAS_TAIL) possible_genders = list(FEMALE) inherent_traits = list(TRAIT_ACIDBLOOD, TRAIT_SKINNY) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID @@ -24,7 +26,6 @@ speedmod = -0.1 //apex predator humanoid hybrid inert_mutation = ACIDSPIT punchdamagehigh = 11 //slightly better high end of damage - punchstunthreshold = 11 //technically slightly worse stunchance damage_overlay_type = "polysmorph" species_gibs = "polysmorph" deathsound = 'sound/voice/hiss6.ogg' @@ -40,8 +41,8 @@ attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' fixed_mut_color = "#444466" //don't mess with this if you don't feel like manually adjusting the mutant bodypart sprites - mutant_bodyparts = list("tail_polysmorph", "dome", "dorsal_tubes", "teeth", "legs") - default_features = list("tail_polysmorph" = "Polys", "dome" = "None", "dorsal_tubes" = "No", "teeth" = "None", "legs" = "Normal Legs") + mutant_bodyparts = list("tail_polysmorph", "dome", "dorsal_tubes", "teeth") + default_features = list("tail_polysmorph" = "Polys", "dome" = "None", "dorsal_tubes" = "No", "teeth" = "None") changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT smells_like = "charred, acidic meat" @@ -94,13 +95,55 @@ /datum/species/polysmorph/create_pref_unique_perks() var/list/to_add = list() - // TODO - - return to_add - -/datum/species/polysmorph/create_pref_biotypes_perks() - var/list/to_add = list() - - // TODO + to_add += list( + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "running", + SPECIES_PERK_NAME = "Predator Genes", + SPECIES_PERK_DESC = "Polysmorphs keep a fraction of the agility found in their xenomorph ancestors. \ + Their movement speed and crawl speed are slightly faster than most races.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "low-vision", + SPECIES_PERK_NAME = "Darkvision", + SPECIES_PERK_DESC = "Polysmorphs have an advanced set of eyes hidden inside their domed head. \ + These eyes can provide infrared sight, highlighting any living thing in view even in darkness.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "lungs", + SPECIES_PERK_NAME = "Devolved Vessels", + SPECIES_PERK_DESC = "Polysmorphs have a set of plasma vessels, degraded and fused with human lungs through the spawning process. \ + This mutated organ lets polysmorphs breathe both plasma and oxygen safely, but is easily hurt from breathing in hot air.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "bone", + SPECIES_PERK_NAME = "Exoskeletal", + SPECIES_PERK_DESC = "Polysmorphs have a rigid exoskeleton lining their bodies, making them harder to wound.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "filter", + SPECIES_PERK_NAME = "Reckless Filtration", + SPECIES_PERK_DESC = "Polysmorphs have alien livers capable of filtering out toxins much faster than most races. \ + Despite this, it's not very tough, and takes more damage from processing too many toxins at once.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, + SPECIES_PERK_ICON = "commenting", + SPECIES_PERK_NAME = "Alien Sssssspeech", + SPECIES_PERK_DESC = "Polysmorphs have a mouthed tongue similar to xenomorphs, but without the teeth. \ + They have a tendency to hissssss when sssssspeaking.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "wrench", + SPECIES_PERK_NAME = "Indextrous", + SPECIES_PERK_DESC = "Polysmorphs have large claw-like fingers built for slicing rather than quick or precise motions. \ + They use tools and items a bit slower than most races.", + ), + ) return to_add diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 4a6b64cfbd2be..2a1581aafe40c 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -10,7 +10,7 @@ // Humans cursed to stay in the darkness, lest their life forces drain. They regain health in shadow and die in light. name = "???" plural_form = "???" - id = "shadow" + id = SPECIES_SHADOW possible_genders = list(PLURAL) bubble_icon = BUBBLE_DARKSPAWN ignored_by = list(/mob/living/simple_animal/hostile/faithless) @@ -77,7 +77,7 @@ H.adjustCloneLoss(light_burning) /datum/species/shadow/check_roundstart_eligible() - if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + if(SSgamemode.holidays && SSgamemode.holidays[HALLOWEEN]) return TRUE return ..() @@ -125,8 +125,8 @@ /datum/species/shadow/nightmare name = "Nightmare" plural_form = null - id = "nightmare" - limbs_id = "shadow" + id = SPECIES_NIGHTMARE + limbs_id = SPECIES_SHADOW burnmod = 1.5 no_equip = list(ITEM_SLOT_MASK, ITEM_SLOT_OCLOTHING, ITEM_SLOT_GLOVES, ITEM_SLOT_FEET, ITEM_SLOT_ICLOTHING, ITEM_SLOT_SUITSTORE) species_traits = list(NOBLOOD,NO_UNDERWEAR,NO_DNA_COPY,NOTRANSSTING,NOEYESPRITES,NOFLASH) @@ -153,8 +153,8 @@ //////////////////////////////////////////////////////////////////////////////////// /datum/species/shadow/darkspawn name = "Darkspawn" - id = "darkspawn" - limbs_id = "darkspawn" + id = SPECIES_DARKSPAWN + limbs_id = SPECIES_DARKSPAWN possible_genders = list(PLURAL) nojumpsuit = TRUE changesource_flags = MIRROR_BADMIN //never put this in the pride pool because they look super valid and can never be changed off of @@ -205,7 +205,7 @@ /datum/species/shadow/darkspawn/on_species_gain(mob/living/carbon/C, datum/species/old_species) . = ..() - C.fully_replace_character_name("[C.real_name]", darkspawn_name()) + C.fully_replace_character_name(null, darkspawn_name()) /datum/species/shadow/darkspawn/spec_updatehealth(mob/living/carbon/human/H) var/datum/antagonist/darkspawn/antag = isdarkspawn(H) @@ -253,7 +253,7 @@ /obj/item/organ/brain/nightmare/Insert(mob/living/carbon/host, special = FALSE) ..() - if(host.dna.species.id != "nightmare") + if(!isshadowperson(host)) host.set_species(/datum/species/shadow/nightmare) visible_message(span_warning("[host] thrashes as [src] takes root in [host.p_their()] body!")) diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index 63d72b971690e..15a77b00a809c 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -1,7 +1,9 @@ /datum/species/skeleton // 2spooky name = "Spooky Scary Skeleton" - id = "skeleton" + id = SPECIES_SKELETON + monitor_icon = "skull" + monitor_color = "#fffcfa" say_mod = "rattles" possible_genders = list(NEUTER) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton @@ -23,10 +25,10 @@ id = "weakskeleton" brutemod = 1.5 // Their low calcium bones are much weaker to being smashed. punchdamagehigh = 5 // their weak bones don't let them punch very well. - limbs_id = "skeleton" //they are just normal skeletons but weaker + limbs_id = SPECIES_SKELETON //they are just normal skeletons but weaker /datum/species/skeleton/lowcalcium/check_roundstart_eligible() - if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + if(SSgamemode.holidays && SSgamemode.holidays[HALLOWEEN]) return TRUE return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/snail.dm b/code/modules/mob/living/carbon/human/species_types/snail.dm index ba84e02fcab3f..71df118ce683c 100644 --- a/code/modules/mob/living/carbon/human/species_types/snail.dm +++ b/code/modules/mob/living/carbon/human/species_types/snail.dm @@ -1,11 +1,12 @@ /datum/species/snail name = "Snailperson" plural_form = "Snailpeople" - id = "snail" + id = SPECIES_SNAIL + monitor_icon = "strikethrough" + monitor_color = "#08ccb8" offset_features = list(OFFSET_UNIFORM = list(0,0), OFFSET_ID = list(0,0), OFFSET_GLOVES = list(0,0), OFFSET_GLASSES = list(0,4), OFFSET_EARS = list(0,0), OFFSET_SHOES = list(0,0), OFFSET_S_STORE = list(0,0), OFFSET_FACEMASK = list(0,0), OFFSET_HEAD = list(0,0), OFFSET_FACE = list(0,0), OFFSET_BELT = list(0,0), OFFSET_BACK = list(0,0), OFFSET_SUIT = list(0,0), OFFSET_NECK = list(0,0)) default_color = "336600" //vomit green species_traits = list(MUTCOLORS, NO_UNDERWEAR, HAS_FLESH, HAS_BONE) - inherent_traits = list(TRAIT_ALWAYS_CLEAN) attack_verbs = list("slap") attack_effect = ATTACK_EFFECT_DISARM say_mod = "slurs" diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 475c5b7d557a5..0e021a7aac462 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -1,6 +1,6 @@ /datum/species/vampire name = "Vampire" - id = "vampire" + id = SPECIES_VAMPIRE default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,DRINKSBLOOD,HAS_FLESH,HAS_BONE) inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH) @@ -11,13 +11,13 @@ use_skintones = TRUE mutantheart = /obj/item/organ/heart/vampire mutanttongue = /obj/item/organ/tongue/vampire - limbs_id = "human" + limbs_id = SPECIES_HUMAN skinned_type = /obj/item/stack/sheet/animalhide/human var/info_text = "You are a Vampire. You will slowly but constantly lose blood if outside of a coffin. If inside a coffin, you will slowly heal. You may gain more blood by grabbing a live victim and using your drain ability." var/datum/action/cooldown/spell/shapeshift/bat/batform //attached to the datum itself to avoid cloning memes, and other duplicates /datum/species/vampire/check_roundstart_eligible() - if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + if(SSgamemode.holidays && SSgamemode.holidays[HALLOWEEN]) return TRUE return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/vulpid.dm b/code/modules/mob/living/carbon/human/species_types/vulpid.dm new file mode 100644 index 0000000000000..3133125efe88e --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/vulpid.dm @@ -0,0 +1,46 @@ +//Subtype of human +/datum/species/human/vulpine + name = "Vulpine Human" + id = "vulpine" + limbs_id = "human" + attack_verbs = list("slash") + attack_sound = 'sound/weapons/slash.ogg' + miss_sound = 'sound/weapons/slashmiss.ogg' + + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,HAS_FLESH,HAS_BONE,HAS_TAIL) + mutant_bodyparts = list("ears", "tail_human") + default_features = list("mcolor" = "FFF", "tail_human" = "Fox", "ears" = "Fox", "wings" = "None") + rare_say_mod = list("yips"= 10) + liked_food = SEAFOOD | DAIRY | MICE + disliked_food = GROSS | RAW + toxic_food = TOXIC | CHOCOLATE + mutantears = /obj/item/organ/ears/cat/fox + mutanttail = /obj/item/organ/tail/cat/fox + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + + smells_like = "idfk, whatever foxes smell like" + +/datum/species/human/vulpine/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) + . = ..() + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(!pref_load) //For some reason tails don't load properly on NPCs, this is used for catgirls so it should work here too + if(H.dna.features["tail_human"] == "None") + H.dna.features["tail_human"] = "Fox" + if(H.dna.features["ears"] == "None") + H.dna.features["ears"] = "Fox" + if(H.dna.features["ears"] == "Fox") + var/obj/item/organ/ears/cat/fox/ears = new + ears.Insert(H, drop_if_replaced = FALSE) + else + mutantears = /obj/item/organ/ears + if(H.dna.features["tail_human"] == "Fox") + var/obj/item/organ/tail/cat/fox/tail = new + tail.Insert(H, drop_if_replaced = FALSE) + else + mutanttail = null + H.dna.update_uf_block(DNA_HUMAN_TAIL_BLOCK) + H.dna.update_uf_block(DNA_EARS_BLOCK) + +/datum/species/human/vulpine/can_wag_tail(mob/living/carbon/human/H) + return FALSE //i ain't spriting this shit diff --git a/code/modules/mob/living/carbon/human/species_types/wy_synths.dm b/code/modules/mob/living/carbon/human/species_types/wy_synths.dm index 9da6af5d537aa..9830a81202334 100644 --- a/code/modules/mob/living/carbon/human/species_types/wy_synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/wy_synths.dm @@ -5,7 +5,7 @@ id = "synthetic" say_mod = "states" - limbs_id = "human" + limbs_id = SPECIES_HUMAN damage_overlay_type = "synth" species_traits = list(NOTRANSSTING,NOEYESPRITES,NO_DNA_COPY,TRAIT_EASYDISMEMBER,NOZOMBIE,NOHUSK,NOBLOOD, NO_UNDERWEAR) @@ -58,7 +58,7 @@ punchdamagehigh = 12 punchdamagelow = 5 - punchstunthreshold = 11 + punchstunchance = 0.2 var/last_warned @@ -99,8 +99,7 @@ . = ..() C.remove_language(/datum/language/machine, source = LANGUAGE_SYNTH) os_button.Remove(C) - inbuilt_cpu.forceMove(get_turf(C)) - inbuilt_cpu = null + QDEL_NULL(inbuilt_cpu) C.physiology.force_multiplier /= 1.25 /datum/species/wy_synth/proc/handle_speech(datum/source, list/speech_args) @@ -183,6 +182,8 @@ /datum/species/wy_synth/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null) . = ..() + if(!.) + return var/hit_percent = (100-(blocked+armor))/100 if(damage * hit_percent * brutemod > 0) if(last_warned <= world.time) @@ -229,8 +230,7 @@ /datum/species/wy_synth/proc/transfer(mob/living/carbon/human/user, mob/living/carbon/human/target) var/datum/mind/our_mind = user.mind - user.mind.transfer_to(target) - our_mind.synth_os.switch_shell(user, target) + our_mind.synth_os.switch_shell(user, target) //handles the mind transfer to prevent project runtimes target.real_name = "[user.real_name]" //Randomizing the name so it shows up separately in the shells list target.name = target.real_name diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index afe0679217d58..01fd183b18b6a 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -3,7 +3,9 @@ /datum/species/zombie // 1spooky name = "High-Functioning Zombie" - id = "zombie" + id = SPECIES_ZOMBIE + monitor_icon = "skull" + monitor_color = "#186310" say_mod = "moans" possible_genders = list(NEUTER) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie @@ -17,7 +19,7 @@ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | ERT_SPAWN /datum/species/zombie/check_roundstart_eligible() - if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + if(SSgamemode.holidays && SSgamemode.holidays[HALLOWEEN]) return TRUE return ..() @@ -45,8 +47,8 @@ /datum/species/zombie/infectious name = "Infectious Zombie" - id = "memezombies" - limbs_id = "zombie" + id = SPECIES_ZOMBIE_INFECTIOUS + limbs_id = SPECIES_ZOMBIE inherent_traits = list(TRAIT_STABLELIVER, TRAIT_STABLEHEART, TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_EASILY_WOUNDED,TRAIT_LIMBATTACHMENT,TRAIT_NOBREATH,TRAIT_NODEATH,TRAIT_FAKEDEATH,TRAIT_STUNIMMUNE) mutanthands = /obj/item/zombie_hand armor = 20 // 120 damage to KO a zombie, which kills it @@ -111,8 +113,10 @@ // Your skin falls off /datum/species/krokodil_addict name = "Human" - id = "goofzombies" - limbs_id = "zombie" //They look like zombies + id = SPECIES_ZOMBIE_KROKODIL + limbs_id = SPECIES_ZOMBIE //They look like zombies + monitor_icon = "skull" + monitor_color = "#186310" possible_genders = list(PLURAL) species_traits = list(HAS_FLESH, HAS_BONE) inherent_traits = list(TRAIT_EASILY_WOUNDED) //you have no skin @@ -125,7 +129,7 @@ /datum/species/zombie/hecata name = "Sanguine Zombie" id = "hecatazombie" - limbs_id = "zombie" + limbs_id = SPECIES_ZOMBIE say_mod = "moans" brutemod = 1.1 burnmod = 1.1 //more fragile, though they also dont enter soft crit @@ -135,7 +139,7 @@ staminamod = 0.5 //difficult to subdue via nonlethal means punchdamagelow = 13 punchdamagehigh = 16 - punchstunthreshold = 17 //pretty good punch damage but no knockdown + punchstunchance = 0 //pretty good punch damage but no knockdown ///no guns or soft crit inherent_traits = list( TRAIT_STABLELIVER, @@ -163,75 +167,4 @@ . = ..() mob_changing_species.faction -= "bloodhungry" -//The special zombie you get turned into in the zombie gamemode -/datum/species/zombie/infectious/gamemode - armor = 20 - brutemod = 0.925 - burnmod = 0.925 - speedmod = 1.45 - mutanthands = /obj/item/zombie_hand/gamemode - inherent_traits = list(TRAIT_RESISTCOLD, TRAIT_RESISTHIGHPRESSURE, TRAIT_RESISTLOWPRESSURE, TRAIT_RESISTDAMAGESLOWDOWN, TRAIT_STABLELIVER, TRAIT_STABLEHEART, - TRAIT_RADIMMUNE, TRAIT_LIMBATTACHMENT, TRAIT_NOBREATH, TRAIT_NODEATH, TRAIT_FAKEDEATH, TRAIT_NOHUNGER, TRAIT_RESISTHEAT, TRAIT_SHOCKIMMUNE, TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE, TRAIT_BADDNA, TRAIT_EASILY_WOUNDED, TRAIT_EASYDISMEMBER) - no_equip = list(ITEM_SLOT_MASK, ITEM_SLOT_EYES, ITEM_SLOT_HEAD) - -/datum/species/zombie/infectious/gamemode/runner - mutanthands = /obj/item/zombie_hand/gamemode/runner - armor = 10 // 110 damage to KO a zombie, which kills it - speedmod = 0.45 - brutemod = 1 - -/datum/species/zombie/infectious/gamemode/juggernaut - mutanthands = /obj/item/zombie_hand/gamemode/tank - armor = 30 // 135 damage to KO a zombie, which kills it - brutemod = 0.75 - speedmod = 1.3 - heal_rate = 1.20 - -/datum/species/zombie/infectious/gamemode/spitter - armor = 5 // 110 damage to KO a zombie, which kills it - brutemod = 1 - burnmod = 1 - -/datum/species/zombie/infectious/gamemode/spec_stun(mob/living/carbon/human/H,amount) - . = 0 - -/datum/species/zombie/infectious/gamemode/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, wound_bonus = 0, bare_wound_bonus = 0, sharpness = FALSE, attack_direction = null) - if(damagetype == STAMINA) - return - . = ..() - if(.) - regen_cooldown = world.time + REGENERATION_DELAY - - -/datum/species/zombie/infectious/gamemode/coordinator - armor = 17 - speedmod = 1.2 - -/datum/species/zombie/infectious/gamemode/necromancer - mutanthands = /obj/item/zombie_hand/gamemode/necro - armor = 10 - speedmod = 1.2 - -/datum/species/zombie/infectious/gamemode/necromanced_minion - var/mob/living/carbon/human/master - var/max_distance = 1 //Default value - armor = 10 - brutemod = 1.05 - burnmod = 1.05 - species_traits = list(NO_UNDERWEAR, NOBLOOD, NOZOMBIE, NOTRANSSTING, HAS_FLESH, HAS_BONE) - inherent_traits = list(TRAIT_EASYDISMEMBER, TRAIT_RESISTCOLD, TRAIT_RESISTHIGHPRESSURE, TRAIT_RESISTLOWPRESSURE, - TRAIT_RADIMMUNE, TRAIT_LIMBATTACHMENT, TRAIT_NOBREATH, TRAIT_NODEATH, TRAIT_FAKEDEATH, TRAIT_NOHUNGER, TRAIT_RESISTHEAT, TRAIT_SHOCKIMMUNE, TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE, TRAIT_BADDNA, TRAIT_EASILY_WOUNDED) - -/datum/species/zombie/infectious/gamemode/necromanced_minion/spec_life(mob/living/carbon/human/H) - . = ..() - if(prob(50) && !H.stat) - if(get_dist(get_turf(master), get_turf(H)) > max_distance) - if(prob(20)) - to_chat(H, span_userdanger("You are too far away from your master! You are taking damage!")) - apply_damage(7.5, BRUTE, null, FALSE, H) - - if(master.stat == DEAD || QDELETED(master)) - to_chat(H, span_userdanger("Your master is dead. And with his death, comes yours!")) - H.dust() - #undef REGENERATION_DELAY diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index a892565fa24fe..f28876a7e99bd 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -55,12 +55,10 @@ There are several things that need to be remembered: //used when putting/removing clothes that hide certain mutant body parts to just update those and not update the whole body. /mob/living/carbon/human/proc/update_mutant_bodyparts() - dna.species.handle_mutant_bodyparts(src) - + dna?.species.handle_mutant_bodyparts(src) /mob/living/carbon/human/update_body() - remove_overlay(BODY_LAYER) - dna.species.handle_body(src) + dna?.species.handle_body(src) ..() /mob/living/carbon/human/update_fire() @@ -155,16 +153,14 @@ There are several things that need to be remembered: //Friendly reminder that icon_exists(file, state, scream = TRUE) is your friend when debugging this code. var/icon_file var/target_overlay = RESOLVE_ICON_STATE(uniform) //Selects proper icon from the vars the clothing has (Search define for more.) - var/obj/item/bodypart/l_leg = get_bodypart(BODY_ZONE_L_LEG) - var/obj/item/bodypart/r_leg = get_bodypart(BODY_ZONE_R_LEG) + var/obj/item/bodypart/leg/left/l_leg = get_bodypart(BODY_ZONE_L_LEG) + var/obj/item/bodypart/leg/right/r_leg = get_bodypart(BODY_ZONE_R_LEG) var/obj/item/bodypart/chest/chest = get_bodypart(BODY_ZONE_CHEST) uniform.species_fitted = null - if(uniform.adjusted == ALT_STYLE) + if(uniform.adjusted) target_overlay = "[target_overlay]_d" - else if(uniform.adjusted == DIGITIGRADE_STYLE) // yogs - digitigrade alt sprites - target_overlay = "[target_overlay]_l" - else if(uniform.adjusted == DIGIALT_STYLE) - target_overlay = "[target_overlay]_d_l" // yogs end + if((uniform.mutantrace_variation & DIGITIGRADE_VARIATION) && HAS_TRAIT(src, TRAIT_DIGITIGRADE) && !HAS_TRAIT(src, TRAIT_DIGI_SQUISH)) // yogs - digitigrade alt sprites + target_overlay = "[target_overlay]_l" // yogs end //Checks for GAGS if(uniform.greyscale_config && uniform.greyscale_colors) if("GAGS_sprite" in uniform.sprite_sheets) @@ -385,18 +381,18 @@ There are several things that need to be remembered: if(shoes) var/target_overlay = RESOLVE_ICON_STATE(shoes) - var/obj/item/bodypart/l_leg = get_bodypart(BODY_ZONE_L_LEG) - var/obj/item/bodypart/r_leg = get_bodypart(BODY_ZONE_R_LEG) + var/obj/item/bodypart/leg/left/l_leg = get_bodypart(BODY_ZONE_L_LEG) + var/obj/item/bodypart/leg/right/r_leg = get_bodypart(BODY_ZONE_R_LEG) shoes.species_fitted = null if(istype(shoes, /obj/item/clothing/shoes)) - var/obj/item/clothing/shoes/S = shoes - if(S.adjusted == DIGITIGRADE_STYLE) + var/obj/item/clothing/shoes/real_shoes = shoes + if((real_shoes.mutantrace_variation & DIGITIGRADE_VARIATION) && HAS_TRAIT(src, TRAIT_DIGITIGRADE) && !HAS_TRAIT(src, TRAIT_DIGI_SQUISH)) target_overlay = "[target_overlay]_l" - if("GAGS_sprite" in S.sprite_sheets) - var/list/GAGS_species = S.sprite_sheets["GAGS_sprite"] + if("GAGS_sprite" in real_shoes.sprite_sheets) + var/list/GAGS_species = real_shoes.sprite_sheets["GAGS_sprite"] if((l_leg?.species_id == r_leg?.species_id) && (l_leg.species_id in GAGS_species)) target_overlay += "_[l_leg.species_id]" - S.species_fitted = l_leg.species_id + real_shoes.species_fitted = l_leg.species_id shoes.screen_loc = ui_shoes //move the item to the appropriate screen loc if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open @@ -502,26 +498,26 @@ There are several things that need to be remembered: if(istype(wear_suit, /obj/item)) wear_suit.screen_loc = ui_oclothing - var/obj/item/clothing/suit/S = wear_suit - var/worn_suit_icon = RESOLVE_ICON_STATE(S) - if(S.adjusted == DIGITIGRADE_STYLE) + var/obj/item/clothing/suit/suit = wear_suit + var/worn_suit_icon = RESOLVE_ICON_STATE(suit) + if((suit.mutantrace_variation & DIGITIGRADE_VARIATION) && HAS_TRAIT(src, TRAIT_DIGITIGRADE) && !HAS_TRAIT(src, TRAIT_DIGI_SQUISH)) worn_suit_icon = "[wear_suit.icon_state]_l" // Checks for digitgrade version of a suit and forces the alternate if it does if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) client.screen += wear_suit var/obj/item/bodypart/chest/chest = get_bodypart(BODY_ZONE_CHEST) var/icon_to_use = DEFAULT_SUIT_FILE - S.species_fitted = null - var/obj/item/bodypart/l_leg = get_bodypart(BODY_ZONE_L_LEG) - var/obj/item/bodypart/r_leg = get_bodypart(BODY_ZONE_R_LEG) + suit.species_fitted = null + var/obj/item/bodypart/leg/left/l_leg = get_bodypart(BODY_ZONE_L_LEG) + var/obj/item/bodypart/leg/right/r_leg = get_bodypart(BODY_ZONE_R_LEG) if(l_leg?.species_id == r_leg?.species_id == SPECIES_VOX)//for Vox, it's the Vox legs that make regular sprites not fit - if(icon_exists(S.sprite_sheets[l_leg.species_id], S.icon_state)) - icon_to_use = S.sprite_sheets[l_leg.species_id] - S.species_fitted = l_leg.species_id - else if(chest?.species_id in S.sprite_sheets) - if(icon_exists(S.sprite_sheets[chest.species_id], S.icon_state)) - icon_to_use = S.sprite_sheets[chest.species_id] - S.species_fitted = chest.species_id + if(icon_exists(suit.sprite_sheets[l_leg.species_id], suit.icon_state)) + icon_to_use = suit.sprite_sheets[l_leg.species_id] + suit.species_fitted = l_leg.species_id + else if(chest?.species_id in suit.sprite_sheets) + if(icon_exists(suit.sprite_sheets[chest.species_id], suit.icon_state)) + icon_to_use = suit.sprite_sheets[chest.species_id] + suit.species_fitted = chest.species_id overlays_standing[SUIT_LAYER] = wear_suit.build_worn_icon(default_layer = SUIT_LAYER, default_icon_file = icon_to_use, override_state = worn_suit_icon) var/mutable_appearance/suit_overlay = overlays_standing[SUIT_LAYER] if(OFFSET_SUIT in dna.species.offset_features) @@ -570,9 +566,7 @@ There are several things that need to be remembered: if(wear_mask) var/target_overlay = RESOLVE_ICON_STATE(wear_mask) if("snout" in dna.species.mutant_bodyparts) //checks for snout and uses lizard mask variant - if((wear_mask.mutantrace_variation & DIGITIGRADE_VARIATION) && !wear_mask.mask_adjusted) // i know digitigrade isn't the right word here but still - target_overlay = "[target_overlay]_l" - else if(wear_mask.mutantrace_adjusted & DIGITIGRADE_VARIATION) + if((wear_mask.mutantrace_variation & DIGITIGRADE_VARIATION) && (!wear_mask.mask_adjusted || (wear_mask.mutantrace_adjusted & DIGITIGRADE_VARIATION))) target_overlay = "[target_overlay]_l" update_hud_wear_mask(wear_mask) if(!(head && (head.flags_inv & HIDEMASK))) @@ -620,11 +614,11 @@ There are several things that need to be remembered: overlays_standing[BACK_LAYER] = back_overlay apply_overlay(BACK_LAYER) -/proc/wear_female_version(t_color, icon, layer, type, greyscale_colors) - var/index = "[t_color]-[greyscale_colors]" +/proc/wear_female_version(t_color, icon, layer, type, greyscale_colors, flat) + var/index = "[t_color]-[greyscale_colors]-[flat]" var/icon/female_clothing_icon = GLOB.female_clothing_icons[index] if(!female_clothing_icon) //Create standing/laying icons if they don't exist - generate_female_clothing(index, t_color, icon, type) + generate_female_clothing(index, t_color, icon, type, flat) return mutable_appearance(GLOB.female_clothing_icons[index], layer = -layer) //Grab the standing/laying icons once/if they do exist /proc/wear_skinny_version(t_color, icon, layer, type, greyscale_colors) @@ -732,7 +726,7 @@ generate/load female uniform sprites matching all previously decided variables if(HAS_TRAIT(H, TRAIT_SKINNY) && (H.underwear == "Nude")) standing = wear_skinny_version(t_state, file2use, layer2use, femaleuniform, greyscale_colors) else - standing = wear_female_version(t_state, file2use, layer2use, femaleuniform, greyscale_colors) + standing = wear_female_version(t_state, file2use, layer2use, femaleuniform, greyscale_colors, !!(H.mob_biotypes & MOB_REPTILE)) // lizards if(!standing) standing = mutable_appearance(file2use, t_state, -layer2use) @@ -805,10 +799,11 @@ generate/load female uniform sprites matching all previously decided variables else . += "-robotic" if(BP.use_digitigrade) - if("[dna.species]" == "polysmorph") - . += "-pdigitigrade[BP.use_digitigrade]" + var/squished = HAS_TRAIT(src, TRAIT_DIGI_SQUISH) + if("[dna.species]" == SPECIES_POLYSMORPH) + . += "-pdigitigrade[squished]" else - . += "-digitigrade[BP.use_digitigrade]" + . += "-digitigrade[squished]" if(BP.dmg_overlay_type) . += "-[BP.dmg_overlay_type]" if(BP.has_static_sprite_part) @@ -887,4 +882,3 @@ generate/load female uniform sprites matching all previously decided variables update_inv_wear_mask() #undef RESOLVE_ICON_STATE - diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 8e58ff3cf1a63..8485a151a1ebd 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -338,7 +338,7 @@ for(var/mob/living/carbon/C in orange(1, src)) if(!CanReach(C)) return - var/atom/movable/screen/alert/give/G = C.throw_alert("[src]", /atom/movable/screen/alert/give) + var/atom/movable/screen/alert/give/G = C.throw_alert("[REF(src)]-[REF(receiving)]", /atom/movable/screen/alert/give) if(!G) return G.setup(C, src, receiving) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 7e860d1e31afd..df64c44745640 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -113,11 +113,27 @@ breath = loc_as_obj.handle_internal_lifeform(src, BREATH_VOLUME) else if(isturf(loc)) //Breathe from loc as turf - var/breath_ratio = 0 - if(environment) - breath_ratio = BREATH_VOLUME/environment.return_volume() - - breath = loc.remove_air_ratio(breath_ratio) + var/turf/our_turf = loc + if(our_turf.liquids && !HAS_TRAIT(src, TRAIT_NOBREATH) && ((body_position == LYING_DOWN && our_turf.liquids.liquid_state >= LIQUID_STATE_WAIST) || (body_position == STANDING_UP && our_turf.liquids.liquid_state >= LIQUID_STATE_FULLTILE))) + //Officially trying to breathe underwater + if(HAS_TRAIT(src, TRAIT_WATER_BREATHING)) + failed_last_breath = FALSE + clear_alert("not_enough_oxy") + return FALSE + adjustOxyLoss(3) + failed_last_breath = TRUE + if(oxyloss <= OXYGEN_DAMAGE_CHOKING_THRESHOLD && stat == CONSCIOUS) + to_chat(src, span_userdanger("You hold in your breath!")) + else + //Try and drink water + our_turf.liquids.liquid_group.transfer_to_atom(src, CHOKE_REAGENTS_INGEST_ON_BREATH_AMOUNT) + visible_message(span_warning("[src] chokes on water!"), span_userdanger("You're choking on water!")) + else + var/breath_ratio = 0 + if(environment) + breath_ratio = BREATH_VOLUME/environment.return_volume() + + breath = loc.remove_air_ratio(breath_ratio) else //Breathe from loc as obj again if(istype(loc, /obj/)) var/obj/loc_as_obj = loc @@ -549,7 +565,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put /mob/living/carbon/proc/needs_heart() if(HAS_TRAIT(src, TRAIT_STABLEHEART)) return FALSE - if(dna && dna.species && (NOBLOOD in dna.species.species_traits)) //not all carbons have species! + if(dna?.species && ((NOBLOOD in dna.species.species_traits) || (STABLEBLOOD in dna.species.species_traits))) //not all carbons have species! return FALSE return TRUE diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 4e6d378133c1d..a6256ca9bf71b 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -16,11 +16,22 @@ unique_name = TRUE blocks_emissive = EMISSIVE_BLOCK_UNIQUE bodyparts = list(/obj/item/bodypart/chest/monkey, /obj/item/bodypart/head/monkey, /obj/item/bodypart/l_arm/monkey, - /obj/item/bodypart/r_arm/monkey, /obj/item/bodypart/r_leg/monkey, /obj/item/bodypart/l_leg/monkey) + /obj/item/bodypart/r_arm/monkey, /obj/item/bodypart/leg/right/monkey, /obj/item/bodypart/leg/left/monkey) hud_type = /datum/hud/monkey blood_volume = BLOOD_VOLUME_MONKEY // Yogs -- Makes monkeys/xenos have different amounts of blood from normal carbonbois can_be_held = TRUE +GLOBAL_LIST_INIT(strippable_monkey_items, create_strippable_list(list( + /datum/strippable_item/mob_item_slot/head, + /datum/strippable_item/mob_item_slot/back, + /datum/strippable_item/mob_item_slot/mask, + /datum/strippable_item/mob_item_slot/neck, + /datum/strippable_item/hand/left, + /datum/strippable_item/hand/right, + /datum/strippable_item/mob_item_slot/handcuffs, + /datum/strippable_item/mob_item_slot/legcuffs, +))) + /mob/living/carbon/monkey/Initialize(mapload, cubespawned=FALSE, mob/spawner) add_verb(src, /mob/living/proc/mob_sleep) add_verb(src, /mob/living/proc/lay_down) @@ -46,6 +57,7 @@ create_dna(src) dna.initialize_dna(random_blood_type()) AddComponent(/datum/component/bloodysoles/feet) + AddElement(/datum/element/strippable, GLOB.strippable_monkey_items) /mob/living/carbon/monkey/Destroy() SSmobs.cubemonkeys -= src @@ -69,7 +81,7 @@ var/amount if(reagents.has_reagent(/datum/reagent/medicine/morphine)) amount = -1 - if(reagents.has_reagent(/datum/reagent/consumable/nuka_cola)) + if(reagents.has_reagent(/datum/reagent/consumable/energy_drink/nuka_cola)) amount = -1 if(amount) add_movespeed_modifier(MOVESPEED_ID_MONKEY_REAGENT_SPEEDMOD, TRUE, 100, override = TRUE, multiplicative_slowdown = amount) @@ -101,11 +113,6 @@ . += "Chemical Storage: [changeling.chem_charges]/[changeling.chem_storage]" . += "Absorbed DNA: [changeling.absorbedcount]" -/mob/living/carbon/monkey/IsAdvancedToolUser()//Unless its monkey mode monkeys cant use advanced tools - if(mind && is_monkey(mind)) - return TRUE - return FALSE - /mob/living/carbon/monkey/reagent_check(datum/reagent/R) //can metabolize all reagents return FALSE diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 3c6c6731fd173..1c7f2c3022af0 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -175,7 +175,7 @@ if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated return - if(client && hud_used?.inv_slots[TOBITSHIFT(ITEM_SLOT_BACK) + 1]) + if(client && hud_used?.inv_slots[TOBITSHIFT(ITEM_SLOT_HEAD) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_HEAD) + 1] inv.update_appearance(UPDATE_ICON) @@ -479,11 +479,12 @@ //produces a key based on the mob's limbs /mob/living/carbon/proc/generate_icon_render_key() + var/squished = HAS_TRAIT(src, TRAIT_DIGI_SQUISH) for(var/X in bodyparts) var/obj/item/bodypart/BP = X . += "-[BP.body_zone]" if(BP.use_digitigrade) - . += "-digitigrade[BP.use_digitigrade]" + . += "-digitigrade[squished]" if(BP.animal_origin) . += "-[BP.animal_origin]" if(BP.status == BODYPART_ORGANIC) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index c3ff97cb8bf61..2b10162730d25 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -9,10 +9,11 @@ standard 0 if fail */ /mob/living/proc/apply_damage(damage = 0, damagetype = BRUTE, def_zone = null, blocked = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null) - SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone) + if(SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone, wound_bonus, bare_wound_bonus, sharpness, attack_direction) & COMPONENT_NO_APPLY_DAMAGE) + return FALSE var/hit_percent = (100-blocked)/100 if(!damage || (hit_percent <= 0)) - return 0 + return FALSE switch(damagetype) if(BRUTE) adjustBruteLoss(damage * hit_percent) @@ -28,7 +29,7 @@ adjustStaminaLoss(damage * hit_percent) if(BRAIN) adjustOrganLoss(ORGAN_SLOT_BRAIN, damage * hit_percent) - return 1 + return damage * hit_percent /mob/living/proc/apply_damage_type(damage = 0, damagetype = BRUTE, required_status, forced) //like apply damage except it always uses the damage procs switch(damagetype) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 0eb590462dd24..9a2b788178d11 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -1,11 +1,12 @@ GLOBAL_VAR_INIT(permadeath, FALSE) -/mob/living/proc/gib(no_brain, no_organs, no_bodyparts) +/mob/living/proc/gib(no_brain, no_organs, no_bodyparts, no_items) var/prev_lying = lying if(stat != DEAD) death(TRUE) - unequip_everything() + if(!no_items) + unequip_everything() if(!prev_lying) gib_animation() @@ -16,7 +17,7 @@ GLOBAL_VAR_INIT(permadeath, FALSE) spread_bodyparts(no_brain, no_organs) spawn_gibs(no_bodyparts) - SEND_SIGNAL(src, COMSIG_LIVING_GIBBED, no_brain, no_organs, no_bodyparts) + SEND_SIGNAL(src, COMSIG_LIVING_GIBBED, no_brain, no_organs, no_bodyparts, no_items) qdel(src) /mob/living/proc/gib_animation() diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 85ba39ad7c19a..fd887392903e2 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -173,6 +173,25 @@ emote_type = EMOTE_AUDIBLE stat_allowed = UNCONSCIOUS +/datum/emote/living/gasp/get_sound(mob/living/user) + if(!ishuman(user)) + return + var/mob/living/carbon/human/human_user = user + if(ishumanbasic(human_user) || iscatperson(human_user) && !HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) + if(human_user.gender == FEMALE) + return pick('sound/voice/human/gasp_female1.ogg', 'sound/voice/human/gasp_female2.ogg', 'sound/voice/human/gasp_female3.ogg') + else + return pick('sound/voice/human/gasp_male1.ogg', 'sound/voice/human/gasp_male2.ogg') + +/datum/emote/living/gasp/gasp_shock + key = "gaspshock" + key_third_person = "gaspsshock" + message = "gasps in shock!" + message_mime = "gasps in silent shock!" + cooldown = 2 SECONDS + emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE + stat_allowed = SOFT_CRIT + /datum/emote/living/giggle key = "giggle" key_third_person = "giggles" @@ -474,25 +493,6 @@ message = "yawns." emote_type = EMOTE_AUDIBLE -/datum/emote/living/gasp_shock - key = "gaspshock" - key_third_person = "gaspsshock" - message = "gasps in shock!" - message_mime = "gasps in silent shock!" - cooldown = 2 SECONDS - emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE - stat_allowed = SOFT_CRIT - -/datum/emote/living/gasp_shock/get_sound(mob/living/user) - if(!ishuman(user)) - return - var/mob/living/carbon/human/human_user = user - if(ishumanbasic(human_user) || iscatperson(human_user) && !HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) - if(human_user.gender == FEMALE) - return pick('sound/voice/human/gasp_female1.ogg', 'sound/voice/human/gasp_female2.ogg', 'sound/voice/human/gasp_female3.ogg') - else - return pick('sound/voice/human/gasp_male1.ogg', 'sound/voice/human/gasp_male2.ogg') - /datum/emote/living/custom key = "me" key_third_person = "custom" diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index cbfc194eb95ce..9669a7fa63cc3 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -1,7 +1,7 @@ -/mob/living/proc/Life(seconds_per_tick = SSMOBS_DT, times_fired) +/mob/living/proc/Life(delta_time = SSMOBS_DT, times_fired) set waitfor = FALSE - var/signal_result = SEND_SIGNAL(src, COMSIG_LIVING_LIFE, seconds_per_tick, times_fired) + var/signal_result = SEND_SIGNAL(src, COMSIG_LIVING_LIFE, delta_time, times_fired) if(signal_result & COMPONENT_LIVING_CANCEL_LIFE_PROCESSING) // mmm less work return @@ -69,6 +69,8 @@ //Yogs end handle_gravity() + handle_skills(delta_time) + if(stat != DEAD) handle_traits() // eye, ear, brain damages handle_status_effects() //all special effects, stun, knockdown, jitteryness, hallucination, sleeping, etc @@ -147,3 +149,6 @@ if(gravity >= GRAVITY_DAMAGE_TRESHOLD) //Aka gravity values of 3 or more var/grav_stregth = gravity - GRAVITY_DAMAGE_TRESHOLD adjustBruteLoss(min(grav_stregth,3)) + +/mob/living/proc/handle_skills(delta_time) + return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 6ef239024c5d0..dc41ae1686e8c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -37,14 +37,25 @@ QDEL_LIST(surgeries) return ..() -/mob/living/onZImpact(turf/T, levels) - ZImpactDamage(T, levels) - return ..() - -/mob/living/proc/ZImpactDamage(turf/T, levels) - visible_message(span_danger("[src] crashes into [T] with a sickening noise!")) +/mob/living/onZImpact(turf/impacted_turf, levels, impact_flags = NONE) + impact_flags |= SEND_SIGNAL(impacted_turf, COMSIG_TURF_MOB_FALL, src, levels, impact_flags) + if(!isgroundlessturf(impacted_turf)) + impact_flags |= ZImpactDamage(impacted_turf, levels, impact_flags) + + return ..(impacted_turf, levels, impact_flags) + +/mob/living/proc/ZImpactDamage(turf/impacted_turf, levels, impact_flags) + impact_flags |= SEND_SIGNAL(src, COMSIG_LIVING_Z_IMPACT, levels, impacted_turf) + if(impact_flags & ZIMPACT_CANCEL_DAMAGE) + return impact_flags + if(!(impact_flags & ZIMPACT_NO_MESSAGE)) + visible_message( + span_danger("[src] crashes into [impacted_turf] with a sickening noise!"), + span_userdanger("You crash into [impacted_turf] with a sickening noise!"), + ) adjustBruteLoss((levels * 5) ** 1.5) - Knockdown(levels * 50) + Knockdown(levels * 3 SECONDS) + return impact_flags /mob/living/proc/OpenCraftingMenu() return @@ -177,7 +188,6 @@ return TRUE /mob/living/get_photo_description(obj/item/camera/camera) - var/list/mob_details = list() var/list/holding = list() var/len = length(held_items) if(len) @@ -185,12 +195,10 @@ if(!holding.len) holding += "They are holding \a [I]" else if(held_items.Find(I) == len) - holding += ", and \a [I]." + holding += ", and \a [I]" else holding += ", \a [I]" - holding += "." - mob_details += "You can also see [src] on the photo[health < (maxHealth * 0.75) ? ", looking a bit hurt":""][holding ? ". [holding.Join("")]":"."]." - return mob_details.Join("") + return "You can also see [src] on the photo[health < (maxHealth * 0.75) ? ", looking a bit hurt":""][holding.len ? ". [holding.Join("")].":"."]" //Called when we bump onto an obj /mob/living/proc/ObjBump(obj/O) @@ -344,14 +352,23 @@ //mob verbs are a lot faster than object verbs //for more info on why this is not atom/pull, see examinate() in mob.dm -/mob/living/verb/pulled(atom/movable/AM as mob|obj in oview(1)) +/mob/verb/pulled(atom/movable/AM as mob|obj in oview(1)) + set name = "Pull" + set category = "Object" + return FALSE + +/mob/living/pulled(atom/movable/AM as mob|obj in oview(1)) set name = "Pull" set category = "Object" + if(contains_atom(AM)) // don't pull stuff in your inventory + return FALSE + if(istype(AM) && Adjacent(AM)) start_pulling(AM) - else if(!combat_mode) + else if(!in_throw_mode) stop_pulling() + return TRUE /mob/living/stop_pulling() if(ismob(pulling)) @@ -633,6 +650,21 @@ cure_fakedeath() SEND_SIGNAL(src, COMSIG_LIVING_POST_FULLY_HEAL) +/mob/living/proc/do_strange_reagent_revival() + if(iscarbon(src)) + var/mob/living/carbon/C = src + for(var/organ in C.internal_organs) + var/obj/item/organ/O = organ + O.setOrganDamage(0) + adjustBruteLoss(-100) + adjustFireLoss(-100) + adjustOxyLoss(-200, 0) + adjustToxLoss(-200, 0, TRUE) + updatehealth() + if(revive()) + emote("gasp") + log_combat(src, src, "revived", src) + //proc called by revive(), to check if we can actually ressuscitate the mob (we don't want to revive him and have him instantly die again) /mob/living/proc/can_be_revived() . = 1 @@ -864,58 +896,6 @@ animate(src, pixel_y = get_standard_pixel_y_offset(lying), time = 1 SECONDS) setMovetype(movement_type & ~FLOATING) -// The src mob is trying to strip an item from someone -// Override if a certain type of mob should be behave differently when stripping items (can't, for example) -/mob/living/stripPanelUnequip(obj/item/what, mob/who, where) - if(!what.canStrip(who)) - to_chat(src, span_warning("You can't remove \the [what.name], it appears to be stuck!")) - return - who.visible_message(span_danger("[src] tries to remove [who]'s [what.name]."), \ - span_userdanger("[src] tries to remove [who]'s [what.name].")) - what.add_fingerprint(src) - SEND_SIGNAL(what, COMSIG_ITEM_PRESTRIP) - if(do_after(src, what.strip_delay, who, interaction_key = REF(what))) - if(what && Adjacent(who)) - if(islist(where)) - var/list/L = where - if(what == who.get_item_for_held_index(L[2])) - if(what.doStrip(src, who)) - log_combat(src, who, "stripped [what] off") - if(what == who.get_item_by_slot(where)) - if(what.doStrip(src, who)) - log_combat(src, who, "stripped [what] off") - -// The src mob is trying to place an item on someone -// Override if a certain mob should be behave differently when placing items (can't, for example) -/mob/living/stripPanelEquip(obj/item/what, mob/who, where) - what = src.get_active_held_item() - if(what && (HAS_TRAIT(what, TRAIT_NODROP))) - to_chat(src, span_warning("You can't put \the [what.name] on [who], it's stuck to your hand!")) - return - if(what) - var/list/where_list - var/final_where - - if(islist(where)) - where_list = where - final_where = where[1] - else - final_where = where - - if(!what.mob_can_equip(who, src, final_where, TRUE, TRUE)) - to_chat(src, span_warning("\The [what.name] doesn't fit in that place!")) - return - - visible_message(span_notice("[src] tries to put [what] on [who].")) - if(do_after(src, what.equip_delay_other, who)) - if(what && Adjacent(who) && what.mob_can_equip(who, src, final_where, TRUE, TRUE)) - if(temporarilyRemoveItemFromInventory(what)) - if(where_list) - if(!who.put_in_hand(what, where_list[2])) - what.forceMove(get_turf(who)) - else - who.equip_to_slot(what, where, TRUE) - /mob/living/singularity_pull(S, current_size) ..() if(current_size >= STAGE_SIX) //your puny magboots/wings/whatever will not save you against supermatter singularity @@ -1031,14 +1011,14 @@ /mob/living/proc/give() return -/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, span_warning("You can't do that right now!")) return FALSE if(be_close && !in_range(M, src)) to_chat(src, span_warning("You are too far away!")) return FALSE - if(!no_dextery) + if(!no_dexterity) to_chat(src, span_warning("You don't have the dexterity to do this!")) return FALSE return TRUE @@ -1069,7 +1049,7 @@ mind.soulOwner = mind /mob/living/proc/has_bane(banetype) - var/datum/antagonist/devil/devilInfo = is_devil(src) + var/datum/antagonist/devil/devilInfo = IS_DEVIL(src) return devilInfo && banetype == devilInfo.bane /mob/living/proc/check_weakness(obj/item/weapon, mob/living/attacker) @@ -1378,10 +1358,15 @@ GLOBAL_LIST_EMPTY(fire_appearances) mobility_flags |= MOBILITY_STAND lying = 0 + if(restrained || incapacitated()) + mobility_flags &= ~MOBILITY_UI + else + mobility_flags |= MOBILITY_UI + if(should_be_lying || restrained || incapacitated()) - mobility_flags &= ~(MOBILITY_UI|MOBILITY_PULL) + mobility_flags &= ~MOBILITY_PULL else - mobility_flags |= MOBILITY_UI|MOBILITY_PULL + mobility_flags |= MOBILITY_PULL SEND_SIGNAL(src, COMSIG_LIVING_SET_BODY_POSITION, mobility_flags, .) //REMOVE THIS WHEN LAYING DOWN GETS PORTED @@ -1562,15 +1547,15 @@ GLOBAL_LIST_EMPTY(fire_appearances) . = ..() var/refid = REF(src) . += {" -
    [ckey || "No ckey"] / [VV_HREF_TARGETREF_1V(refid, VV_HK_BASIC_EDIT, "[real_name || "no real name"]", NAMEOF(src, real_name))] +
    [ckey || "No ckey"] / [VV_HREF_TARGETREF_1V(refid, VV_HK_BASIC_EDIT, "[real_name || "no real name"]", NAMEOF(src, real_name))]
    - BRUTE:[getBruteLoss()] - BURN:[getFireLoss()] - TOXIN:[getToxLoss()] - OXY:[getOxyLoss()] - CLONE:[getCloneLoss()] - BRAIN:[getOrganLoss(ORGAN_SLOT_BRAIN)] - STAMINA:[getStaminaLoss()] + BRUTE:[getBruteLoss()] + BURN:[getFireLoss()] + TOXIN:[getToxLoss()] + OXY:[getOxyLoss()] + CLONE:[getCloneLoss()] + BRAIN:[getOrganLoss(ORGAN_SLOT_BRAIN)] + STAMINA:[getStaminaLoss()] "} diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index d859e5f922fc8..9ede4fb656936 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -111,6 +111,17 @@ else playsound_local(src, 'sound/misc/ui_toggleoffcombat.ogg', 25, FALSE, pressure_affected = FALSE) //Slightly modified version of the above +/mob/living/proc/set_grab_mode(new_mode) + if(grab_mode == new_mode) + return + . = grab_mode + grab_mode = new_mode + if(hud_used?.action_intent) + hud_used.action_intent.update_appearance() + +/mob/living/proc/check_shields(atom/AM, damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0, damage_type = BRUTE) + return + /mob/living/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) if(istype(AM, /obj/item)) var/obj/item/I = AM @@ -369,8 +380,21 @@ take_bodypart_damage(acidpwr * min(1, acid_volume * 0.1)) return 1 -/mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) - if(tesla_shock && (flags_1 & TESLA_IGNORE_1)) +/mob/living/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) + var/shock_damage = (tesla_flags & TESLA_MOB_DAMAGE) ? (min(round(power/600), 90) + rand(-5, 5)) : 0 + shock_damage = electrocute_act(shock_damage, source, zone=null, tesla_shock = 1, stun = (tesla_flags & TESLA_MOB_STUN)) + if(shock_damage && (tesla_flags & TESLA_MOB_GIB) && health < crit_threshold && stat) + visible_message( + span_danger("[src] vaporizes from the sheer energy!"), \ + span_userdanger("The sheer energy vaporizes you!"), \ + span_italics("You hear a deafening electric shock, followed by a loud splatter!"), \ + ) + tesla_zap() + addtimer(CALLBACK(src, PROC_REF(gib)), 1) + return ..() + +/mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) + if(tesla_shock && HAS_TRAIT(src, TRAIT_TESLA_IGNORE)) return FALSE if(HAS_TRAIT(src, TRAIT_SHOCKIMMUNE)) return FALSE @@ -420,7 +444,7 @@ if(GLOB.cult_narsie && GLOB.cult_narsie.souls_needed[src]) GLOB.cult_narsie.souls_needed -= src GLOB.cult_narsie.souls += 1 - if((GLOB.cult_narsie.souls == GLOB.cult_narsie.soul_goal) && (GLOB.cult_narsie.resolved == FALSE)) + if((GLOB.cult_narsie.souls >= GLOB.cult_narsie.soul_goal) && (GLOB.cult_narsie.resolved == FALSE)) GLOB.cult_narsie.resolved = TRUE sound_to_playing_players('sound/machines/alarm.ogg') addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper), 1), 120) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index d877b94db9f26..4fe46ddd0aa62 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -85,7 +85,7 @@ var/hellbound = 0 //People who've signed infernal contracts are unrevivable. - var/list/weather_immunities = list() + var/weather_immunities = NONE var/stun_absorption = null //converted to a list of stun absorption sources this mob has when one is added @@ -150,3 +150,5 @@ var/usable_hands = 2 /// What our current gravity state is. Used to avoid duplicate animates and such var/gravity_state = null + /// Is the mob looking vertically + var/looking_vertically = FALSE diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 081f217b3f9ee..f29d267760a56 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -5,6 +5,7 @@ is_shifted = FALSE pixel_x = get_standard_pixel_x_offset(lying) pixel_y = get_standard_pixel_y_offset(lying) + update_looking_move() /mob/living/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) . = ..() diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index e531f66d89463..3eae0db86322d 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -233,7 +233,6 @@ GLOBAL_LIST_INIT(special_radio_keys, list( spans |= SPAN_ITALICS send_speech(message, message_range, src, bubble_type, spans, language, message_mods) - return on_say_success(message,message_range,succumbed, spans, language, message_mods)//Yogs @@ -262,6 +261,7 @@ GLOBAL_LIST_INIT(special_radio_keys, list( else deaf_message = span_notice("You can't hear yourself!") deaf_type = 2 // Since you should be able to hear yourself without looking + // Create map text prior to modifying message for goonchat if (client?.prefs.read_preference(/datum/preference/toggle/enable_runechat) && stat != UNCONSCIOUS && (client.prefs.read_preference(/datum/preference/toggle/enable_runechat_non_mobs) || ismob(speaker)) && can_hear()) create_chat_message(speaker, message_language, raw_message, spans) @@ -303,6 +303,15 @@ GLOBAL_LIST_INIT(special_radio_keys, list( eavesdropping = stars(message) eavesrendered = compose_message(src, message_language, eavesdropping, , spans, message_mods) + + + //yogs edit (stolen from monkestation and moved) + ///Play a sound to indicate we just spoke + var/sound/speak_sound + if(client && voice_type && istype(voice_type)) + speak_sound = voice_type.get_sound(src, message, spans) + //yogs change end + var/rendered = compose_message(src, message_language, message, , spans, message_mods) for(var/_AM in listening) var/atom/movable/AM = _AM @@ -310,6 +319,12 @@ GLOBAL_LIST_INIT(special_radio_keys, list( AM.Hear(eavesrendered, src, message_language, eavesdropping, , spans, message_mods) else AM.Hear(rendered, src, message_language, message, , spans, message_mods) + if(speak_sound && ismob(AM) && (!(the_dead[AM]) || (get_dist(source, AM) <= message_range))) + var/mob/hearing_mob = AM + if(hearing_mob.client?.prefs?.read_preference(/datum/preference/toggle/speech_hear) && hearing_mob.has_language(message_language)) + var/volume = hearing_mob.client?.prefs?.read_preference(/datum/preference/numeric/speech_volume) || DEFAULT_SPEECH_VOLUME + volume *= 6 //the sounds are actually really quiet, we just reduced the numbers shown in preferences to not confuse players + hearing_mob.playsound_local(src, speak_sound, volume, TRUE, pressure_affected = FALSE, use_reverb = FALSE) //virtualspeaker handles radio stuff SEND_GLOBAL_SIGNAL(COMSIG_GLOB_LIVING_SAY_SPECIAL, src, message) //speech bubble @@ -371,7 +386,10 @@ GLOBAL_LIST_INIT(special_radio_keys, list( /mob/living/proc/radio(message, list/message_mods = list(), list/spans, language) var/obj/item/implant/radio/imp = locate() in src + var/obj/item/radio/radio = get_item_by_slot(ITEM_SLOT_EARS) if(imp && imp.radio.on) + if(radio?.use_command) + spans |= SPAN_COMMAND if(message_mods[MODE_HEADSET]) imp.radio.talk_into(src, message, null, spans, language, message_mods) return ITALICS | REDUCE_RANGE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index a72d3c272d5b3..a1b8d5cb947f8 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -336,7 +336,7 @@ /mob/living/silicon/ai/proc/ai_alerts() var/dat = "Current Station Alerts\n" - dat += "Close

    " + dat += "Close

    " for (var/cat in alarms) dat += text("[]
    \n", cat) var/list/L = alarms[cat] @@ -350,11 +350,11 @@ if (C && istype(C, /list)) var/dat2 = "" for (var/obj/machinery/camera/I in C) - dat2 += text("[][]", (dat2=="") ? "" : " | ", I.c_tag) + dat2 += text("[][]", (dat2=="") ? "" : " | ", I.c_tag) dat += text("-- [] ([])", A.name, (dat2!="") ? dat2 : "No Camera") else if (C && istype(C, /obj/machinery/camera)) var/obj/machinery/camera/Ctmp = C - dat += text("-- [] ([])", A.name, Ctmp.c_tag) + dat += text("-- [] ([])", A.name, Ctmp.c_tag) else dat += text("-- [] (No Camera)", A.name) if (sources.len > 1) @@ -659,12 +659,12 @@ L[A.name] = list(A, (C) ? C : O, list(alarmsource)) if (O) if (C && C.can_use()) - queueAlarm("--- [class] alarm detected in [A.name]! ([C.c_tag])", class) + queueAlarm("--- [class] alarm detected in [A.name]! ([C.c_tag])", class) else if (CL && CL.len) var/foo = 0 var/dat2 = "" for (var/obj/machinery/camera/I in CL) - dat2 += text("[][]", (!foo) ? "" : " | ", I.c_tag) //I'm not fixing this shit... + dat2 += text("[][]", (!foo) ? "" : " | ", I.c_tag) //I'm not fixing this shit... foo = 1 queueAlarm(text ("--- [] alarm detected in []! ([])", class, A.name, dat2), class) else @@ -939,7 +939,7 @@ return TRUE return ..() -/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) if(control_disabled || incapacitated()) to_chat(src, span_warning("You can't do that right now!")) return FALSE @@ -962,7 +962,7 @@ var/treated_message = lang_treat(speaker, message_language, raw_message, spans, message_mods) var/start = "Relayed Speech: " var/namepart = "[speaker.GetVoice()][speaker.get_alt_name()]" - var/hrefpart = "" + var/hrefpart = "" var/jobpart = "Unknown" if(istype(speaker, /obj/effect/overlay/holo_pad_hologram)) diff --git a/code/modules/mob/living/silicon/ai/ai_network/ethernet_cable.dm b/code/modules/mob/living/silicon/ai/ai_network/ethernet_cable.dm index 9f465562871c6..54cffaa9efc35 100644 --- a/code/modules/mob/living/silicon/ai/ai_network/ethernet_cable.dm +++ b/code/modules/mob/living/silicon/ai/ai_network/ethernet_cable.dm @@ -97,14 +97,14 @@ By design, d1 is the smallest direction and d2 is the highest to_chat(user, span_warning("Not enough cable!")) return coil.cable_join(src, user) - + else if(W.tool_behaviour == TOOL_MULTITOOL) if(!network) return to_chat(user, span_danger("Connected CPU: [network.resources.total_cpu()]THz\nConnected RAM: [network.resources.total_ram()]TB\nHosted AIs: [network.ai_list.len]\nNetwork Count: [network.resources.networks.len]")) - - - + + + else if(istype(W, /obj/item/modular_computer)) var/obj/item/modular_computer/MC = W @@ -187,7 +187,7 @@ By design, d1 is the smallest direction and d2 is the highest C.network.add_cable(src) //else, we simply connect to the matching cable ai network C.network.rebuild_remote() - + // merge with the ai networks of power objects in the given direction /obj/structure/ethernet_cable/proc/mergeConnectedNetworks(direction) @@ -241,21 +241,21 @@ By design, d1 is the smallest direction and d2 is the highest else network.add_cable(C) //the cable was ai networkless, let's just add it to our ai network network.rebuild_remote() - + else if(istype(AM, /obj/machinery/ai)) //other power machines var/obj/machinery/ai/M = AM if(M.network == network) continue - to_connect += M //we'll connect the machines after all cables are merged - + to_connect += M //we'll connect the machines after all cables are merged + //now that cables are done, let's connect found machines for(var/obj/machinery/ai/PM in to_connect) if(!PM.connect_to_ai_network()) PM.disconnect_from_ai_network() //if we somehow can't connect the machine to the new ai network, remove it from the old nonetheless - + ////////////////////////////////////////////// // ai networks handling helpers @@ -319,7 +319,7 @@ By design, d1 is the smallest direction and d2 is the highest propagate_ai_network(O, newAN)//... and propagates it to the other side of the cable - + // cut the cable's ai network at this cable and updates the powergrid /obj/structure/ethernet_cable/proc/cut_cable_from_ainet(remove=TRUE) @@ -347,7 +347,7 @@ By design, d1 is the smallest direction and d2 is the highest moveToNullspace() network.remove_cable(src) //remove the cut cable from its ai network - + addtimer(CALLBACK(O,PROC_REF(auto_propogate_cut_cable), O), 0) //so we don't rebuild the network X times when singulo/explosion destroys a line of X cables @@ -371,7 +371,7 @@ By design, d1 is the smallest direction and d2 is the highest desc = "A coil of shielded ethernet cable." custom_price = 25 gender = NEUTER //That's a cable coil sounds better than that's some cable coils - icon = 'icons/obj/power.dmi' + icon = 'icons/obj/stack_objects.dmi' icon_state = "wire" item_state = "coil" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' @@ -379,7 +379,7 @@ By design, d1 is the smallest direction and d2 is the highest max_amount = MAXCOIL amount = MAXCOIL merge_type = /obj/item/stack/ethernet_coil // This is here to let its children merge between themselves - + throwforce = 0 w_class = WEIGHT_CLASS_SMALL throw_speed = 3 diff --git a/code/modules/mob/living/silicon/ai/ai_network/networking_machines.dm b/code/modules/mob/living/silicon/ai/ai_network/networking_machines.dm index d74979eec623b..b6740300eb566 100644 --- a/code/modules/mob/living/silicon/ai/ai_network/networking_machines.dm +++ b/code/modules/mob/living/silicon/ai/ai_network/networking_machines.dm @@ -238,7 +238,7 @@ GLOBAL_LIST_EMPTY(ai_networking_machines) if(target_label == label) return for(var/obj/machinery/ai/networking/N in GLOB.ai_networking_machines) - if(N.z != src.z) + if(!is_station_level(N.z) && !is_station_level(src.z) && N.z != src.z) //non-station levels can only connect to their own z level return if(N.label == target_label) if(N.locked) diff --git a/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm b/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm index dd9d00f50ca97..2f8b067a5fb74 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm @@ -107,7 +107,7 @@ GLOBAL_VAR_INIT(primary_data_core, null) if(!AI.mind && AI.deployed_shell.mind) to_chat(AI.deployed_shell, span_userdanger("Data core in [get_area(src)] is on the verge of failing! Immediate action required to prevent failure.")) else - to_chat(AI, span_userdanger("Data core in [get_area(src)] is on the verge of failing! Immediate action required to prevent failure.")) + to_chat(AI, span_userdanger("Data core in [get_area(src)] is on the verge of failing! Immediate action required to prevent failure.")) AI.playsound_local(AI, 'sound/machines/engine_alert2.ogg', 30) if(!(stat & (BROKEN|EMPED)) && has_power() && !disableheat) @@ -135,7 +135,7 @@ GLOBAL_VAR_INIT(primary_data_core, null) if(!AI.mind && AI.deployed_shell && AI.deployed_shell.mind) to_chat(AI.deployed_shell, span_userdanger("Warning! Data Core brought offline in [get_area(src)]! Please verify that no malicious actions were taken.")) else - to_chat(AI, span_userdanger("Warning! Data Core brought offline in [get_area(src)]! Please verify that no malicious actions were taken.")) + to_chat(AI, span_userdanger("Warning! Data Core brought offline in [get_area(src)]! Please verify that no malicious actions were taken.")) disconnect_from_ai_network() @@ -270,7 +270,7 @@ GLOBAL_VAR_INIT(primary_data_core, null) if(!AI.mind && AI.deployed_shell.mind) to_chat(AI.deployed_shell, span_userdanger("Data core in [get_area(src)] is on the verge of failing! Immediate action required to prevent failure.")) else - to_chat(AI, span_userdanger("Data core in [get_area(src)] is on the verge of failing! Immediate action required to prevent failure.")) + to_chat(AI, span_userdanger("Data core in [get_area(src)] is on the verge of failing! Immediate action required to prevent failure.")) AI.playsound_local(AI, 'sound/machines/engine_alert2.ogg', 30) diff --git a/code/modules/mob/living/silicon/ai/decentralized/management/ai_dashboard.dm b/code/modules/mob/living/silicon/ai/decentralized/management/ai_dashboard.dm index 0c5d9963f7280..58947e61b7e36 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/management/ai_dashboard.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/management/ai_dashboard.dm @@ -63,6 +63,7 @@ else var/synth_count = owner.ai_network.synth_list.len data["current_cpu"] = owner.ai_network.local_cpu_usage[SYNTH_RESEARCH] ? (owner.ai_network.resources.cpu_sources[owner.ai_network] * owner.ai_network.local_cpu_usage[SYNTH_RESEARCH]) / synth_count : 0 + data["current_ram"] = 0 if(!isAI(owner)) var/mob/living/carbon/human/H = owner @@ -90,6 +91,7 @@ data["max_ram"] = owner.ai_network.resources.total_ram() else data["max_cpu"] = owner.ai_network.resources.cpu_sources[owner.ai_network] + data["max_ram"] = free_ram //synths have vastly simplified ram data["human_lock"] = owner.ai_network.resources.human_lock diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/cyborg_management.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/cyborg_management.dm index 7a88062bb1b03..4bceb3d2f6ae2 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/projects/cyborg_management.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/cyborg_management.dm @@ -31,15 +31,15 @@ enable_text = span_notice("You mimick and prepare to send one-time code used by robotics consoles. Click an active connected cyborg to unlock them.") disable_text = span_notice("You decide not to send the one-time code.") -/datum/action/innate/ai/ranged/remote_unlock/do_ability(mob/living/caller, params, atom/clicked_on) +/datum/action/innate/ai/ranged/remote_unlock/do_ability(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/clicked_on) if(!iscyborg(clicked_on)) to_chat(owner, span_warning("You can only unlock cyborgs!")) return FALSE - if(!isAI(caller)) + if(!isAI(caller_but_not_a_byond_built_in_proc)) CRASH("Non-AI has /remote_unlock ability!") var/mob/living/silicon/robot/cyborg = clicked_on - var/mob/living/silicon/ai/ai = caller + var/mob/living/silicon/ai/ai = caller_but_not_a_byond_built_in_proc if(cyborg.stat == DEAD) to_chat(ai, span_warning("You cannot unlock dead cyborgs!")) return FALSE @@ -84,15 +84,15 @@ enable_text = span_notice("You prepare to upload and run to a special program to a cyborg. Click an active connected cyborg to reset them.") disable_text = span_notice("You decide not to upload the program.") -/datum/action/innate/ai/ranged/remote_reset/do_ability(mob/living/caller, params, atom/clicked_on) +/datum/action/innate/ai/ranged/remote_reset/do_ability(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/clicked_on) if(!iscyborg(clicked_on)) to_chat(owner, span_warning("You can only reset cyborgs!")) return FALSE - if(!isAI(caller)) + if(!isAI(caller_but_not_a_byond_built_in_proc)) CRASH("Non-AI has /remote_reset ability!") var/mob/living/silicon/robot/cyborg = clicked_on - var/mob/living/silicon/ai/ai = caller + var/mob/living/silicon/ai/ai = caller_but_not_a_byond_built_in_proc if(cyborg.stat == DEAD) to_chat(ai, span_warning("You cannot reset dead cyborgs!")) return FALSE diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/induction.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/induction.dm index 4640cba5b3e75..71a54ee66bd7d 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/projects/induction.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/induction.dm @@ -69,7 +69,7 @@ enable_text = span_notice("You prepare bluespace induction coils. Click a borg or APC to charge its cell by 33%") disable_text = span_notice("You power down your induction coils.") -/datum/action/innate/ai/ranged/charge_borg_or_apc/do_ability(mob/living/caller, params, atom/clicked_on) +/datum/action/innate/ai/ranged/charge_borg_or_apc/do_ability(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/clicked_on) if(!iscyborg(clicked_on) && !istype(clicked_on, /obj/machinery/power/apc)) to_chat(owner, span_warning("You can only charge cyborgs or APCs!")) return FALSE diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/room_lockdown.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/room_lockdown.dm index 9e402d5424bda..8e70e16de3129 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/projects/room_lockdown.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/room_lockdown.dm @@ -48,7 +48,7 @@ -/datum/action/innate/ai/ranged/room_lockdown/do_ability(mob/living/caller, params, atom/target) +/datum/action/innate/ai/ranged/room_lockdown/do_ability(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/target) var/area/A = get_area(target) if(!A) to_chat(owner, span_warning("No area detected!")) @@ -61,7 +61,7 @@ if(lock_room(A)) adjust_uses(-1) to_chat(owner, span_notice("You lock [A].")) - unset_ranged_ability(caller) + unset_ranged_ability(caller_but_not_a_byond_built_in_proc) return TRUE diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/synths/cold_protection.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/cold_protection.dm index 30e58b8a7b5a2..5786041bebcdc 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/projects/synths/cold_protection.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/cold_protection.dm @@ -3,8 +3,8 @@ description = "By dumping excess power into our internal motors, we should be able to produce enough heat to protect against the cold." research_cost = 1500 research_requirements_text = "None" + ram_required = 1 category = SYNTH_PROJECT_EMERGENCY_FUNCTIONS - permanent_suspicion = 30 /datum/ai_project/synth_project/cold_protection/run_project(force_run = FALSE) . = ..() diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/synths/download_ram.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/download_ram.dm new file mode 100644 index 0000000000000..2b338a1af2ea4 --- /dev/null +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/download_ram.dm @@ -0,0 +1,9 @@ +/datum/ai_project/synth_project/download_ram + name = "Download more RAM" + description = "Download more RAM from the NTNet. It works just as well as you think it would." + research_cost = 3000 //can be considered powergamey, so it's a longer research, if it's too slow then maybe upgrade your cpu for once + research_requirements_text = "None" + can_be_run = FALSE + +/datum/ai_project/synth_project/download_ram/finish() + dashboard.free_ram += 2 diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/synths/heat_protection.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/heat_protection.dm index efcaa207d076e..a9cb487e9bf58 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/projects/synths/heat_protection.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/heat_protection.dm @@ -3,8 +3,8 @@ description = "By modifying our internal processes, we should be able to induce a cooling cycle using excess fluid." research_cost = 1500 research_requirements_text = "None" + ram_required = 1 category = SYNTH_PROJECT_EMERGENCY_FUNCTIONS - permanent_suspicion = 30 /datum/ai_project/synth_project/heat_protection/run_project(force_run = FALSE) . = ..() diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/synths/speed_buff.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/speed_buff.dm index f2b722f3330c7..7a21515580779 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/projects/synths/speed_buff.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/synths/speed_buff.dm @@ -3,6 +3,7 @@ description = "By overclocking the primary actuator in our legs, we should be able to speed up movement considerably." research_cost = 1500 research_requirements_text = "None" + ram_required = 1 category = SYNTH_PROJECT_MOBILITY /datum/ai_project/synth_project/speed/run_project(force_run = FALSE) diff --git a/code/modules/mob/living/silicon/ai/decentralized/systech/rack.dm b/code/modules/mob/living/silicon/ai/decentralized/systech/rack.dm index eff8cde35ca6e..e25369bdad78d 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/systech/rack.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/systech/rack.dm @@ -13,7 +13,7 @@ throwforce = 0 throw_speed = 3 throw_range = 7 - materials = list(/datum/material/gold=50, /datum/material/iron=250) + materials = list(/datum/material/iron=250) var/list/contained_cpus = list() var/contained_ram = 0 diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 7c0162a5b06f1..1ba62afdd0943 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -176,7 +176,7 @@ sleep(5 SECONDS) to_chat(src, "Receiving control information from APC.") sleep(0.2 SECONDS) - to_chat(src, "APC ready for connection.") + to_chat(src, "APC ready for connection.") apc_override = theAPC apc_override.ui_interact(src) aiRestorePowerRoutine = POWER_RESTORATION_APC_FOUND diff --git a/code/modules/mob/living/silicon/ai/login.dm b/code/modules/mob/living/silicon/ai/login.dm index 03989573fbd4b..225c8afc42328 100644 --- a/code/modules/mob/living/silicon/ai/login.dm +++ b/code/modules/mob/living/silicon/ai/login.dm @@ -9,7 +9,7 @@ O.emotion = "Neutral" O.update() if(lacks_power() && apc_override) //Placing this in Login() in case the AI doesn't have this link for whatever reason. - to_chat(usr, "Main power is unavailable, backup power in use. Diagnostics scan complete. Local APC ready for connection.") + to_chat(usr, "Main power is unavailable, backup power in use. Diagnostics scan complete. Local APC ready for connection.") set_eyeobj_visible(TRUE) if(multicam_on) end_multicam() diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index 6e0451738bd5d..f80399bf299e9 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -106,7 +106,7 @@ base_lighting_alpha = 255 ambientsounds = list() blob_allowed = FALSE - noteleport = TRUE + area_flags = NOTELEPORT hidden = TRUE safe = TRUE diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index d92be393568c4..c8c4f406d7ad4 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -7,7 +7,7 @@ /mob/living/silicon/ai/compose_track_href(atom/movable/speaker, namepart) var/M = speaker.GetJob() if(M) - return "" + return "" return "" /mob/living/silicon/ai/compose_job(atom/movable/speaker, message_langs, raw_message, radio_freq) @@ -77,7 +77,7 @@ var/index = 0 for(var/word in GLOB.vox_sounds) index++ - dat += "[capitalize(word)]" + dat += "[capitalize(word)]" if(index != GLOB.vox_sounds.len) dat += " / " diff --git a/code/modules/mob/living/silicon/ai/synthetics/synth_os.dm b/code/modules/mob/living/silicon/ai/synthetics/synth_os.dm index 2c41403c2b056..b372e84c206eb 100644 --- a/code/modules/mob/living/silicon/ai/synthetics/synth_os.dm +++ b/code/modules/mob/living/silicon/ai/synthetics/synth_os.dm @@ -27,14 +27,15 @@ var/synth_slowed = FALSE var/synth_force_decreased = FALSE - var/synth_audible_warning = FALSE + var/synth_audible_warning = FALSE //reminder, change all these booleans to instead use bitflags or something var/synth_temp_freeze = FALSE var/list/synth_action_log = list() /datum/ai_dashboard/synth_dashboard - + //bit of free ram to muck around with + free_ram = 1 /datum/ai_dashboard/synth_dashboard/New(mob/living/new_owner) if(!istype(new_owner)) @@ -46,7 +47,7 @@ completed_projects = list() running_projects = list() cpu_usage = list() - + ram_usage = list() for(var/path in subtypesof(/datum/ai_project/synth_project)) var/datum/ai_project/newProject = path @@ -95,10 +96,16 @@ ui.open() /datum/ai_dashboard/synth_dashboard/proc/switch_shell(mob/living/carbon/human/old_shell, mob/living/carbon/human/new_shell) + var/list/restart = list() for(var/datum/ai_project/running_project in running_projects) running_project.stop(TRUE) - running_project.synth = new_shell - running_project.run_project(FALSE, TRUE) + restart += running_project + + old_shell.mind.transfer_to(new_shell) //transfer the mind between the stop and restart or we can't handle mind specific things in the projects + + for(var/datum/ai_project/to_restart as anything in restart) + to_restart.synth = new_shell + to_restart.run_project(FALSE, TRUE) owner = new_shell punishment_shell_switch(old_shell, new_shell) @@ -113,8 +120,17 @@ suspicion_tick() /datum/ai_dashboard/synth_dashboard/run_project(datum/ai_project/project) - project.run_project() - return TRUE + var/current_ram = free_ram //they have no physical ram to upgrade, so it's entirely determined by free ram + + var/total_ram_used = 0 + for(var/I in ram_usage) + total_ram_used += ram_usage[I] + + if(current_ram - total_ram_used >= project.ram_required && project.canRun()) + project.run_project() + ram_usage[project.name] += project.ram_required + return TRUE + return FALSE /datum/ai_dashboard/synth_dashboard/proc/suspicion_tick() var/mob/living/carbon/human/H = owner diff --git a/code/modules/mob/living/silicon/damage_procs.dm b/code/modules/mob/living/silicon/damage_procs.dm index c4f30635f7466..756b7ccc70dec 100644 --- a/code/modules/mob/living/silicon/damage_procs.dm +++ b/code/modules/mob/living/silicon/damage_procs.dm @@ -1,5 +1,7 @@ /mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null) + if(SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone) & COMPONENT_NO_APPLY_DAMAGE) + return FALSE var/hit_percent = (100-blocked)/100 if(!damage || (hit_percent <= 0)) return 0 @@ -8,7 +10,7 @@ adjustBruteLoss(damage * hit_percent) if(BURN) adjustFireLoss(damage * hit_percent) - return 1 + return damage * hit_percent /mob/living/silicon/apply_effect(effect = 0,effecttype = EFFECT_STUN, blocked = FALSE) diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm index 878a850646204..76e43fd7da9dd 100644 --- a/code/modules/mob/living/silicon/laws.dm +++ b/code/modules/mob/living/silicon/laws.dm @@ -539,6 +539,10 @@ // This usually gives the power to add/delete/edit the laws. Some exceptions apply (like being a pAI)! data["admin"] = is_admin(user) + // Causes admins who (are not deadmined and) are also the owner to not view the admin version of the Law Manager. + if(is_admin(user) && owner == user) + data["admin"] = FALSE + handle_laws(data, owner.laws) handle_channels(data) data["zeroth_law"] = zeroth_law diff --git a/code/modules/mob/living/silicon/login.dm b/code/modules/mob/living/silicon/login.dm index fc000a5c67233..e717ecbf2bb51 100644 --- a/code/modules/mob/living/silicon/login.dm +++ b/code/modules/mob/living/silicon/login.dm @@ -1,6 +1,6 @@ /mob/living/silicon/Login() - if(mind && SSticker.mode) - SSticker.mode.remove_cultist(mind, 0, 0) + if(mind) + remove_cultist(0, 0) var/datum/antagonist/rev/rev = mind.has_antag_datum(/datum/antagonist/rev) if(rev) rev.remove_revolutionary(TRUE) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index b2e96071a8a61..d4300d9a084d1 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -7,8 +7,8 @@ hud_type = /datum/hud/pai pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_TINY - desc = "A generic pAI mobile hard-light holographics emitter. It seems to be deactivated." - weather_immunities = list(WEATHER_ASH) + desc = "A generic pAI mobile hard-light holographics emitter. It seems to be activated." + weather_immunities = WEATHER_STORM light_on = FALSE light_flags = LIGHT_ATTACHED light_system = MOVABLE_LIGHT @@ -23,52 +23,55 @@ var/network = "ss13" var/obj/machinery/camera/current = null - var/ram = 100 // Used as currency to purchase different abilities + ///Used as currency to purchase different abilities + var/ram = 100 var/list/software = list() - var/userDNA // The DNA string of our assigned user - var/obj/item/paicard/card // The card we inhabit - var/hacking = FALSE //Are we hacking a door? + ///The DNA string of our assigned user + var/userDNA + ///The card we inhabit + var/obj/item/computer_hardware/paicard/card + ///Are we hacking a door? + var/hacking = FALSE var/speakStatement = "states" var/speakExclamation = "declares" var/speakDoubleExclamation = "alarms" var/speakQuery = "queries" - var/obj/item/pai_cable/cable // The cable we produce and use when door or camera jacking + ///The cable we produce and use when door or camera jacking + var/obj/item/pai_cable/cable - var/master // Name of the one who commands us - var/master_dna // DNA string for owner verification + ///Name of the one who commands us + var/master + ///DNA string for owner verification + var/master_dna // Various software-specific vars - var/temp // General error reporting text contained here will typically be shown once and cleared - var/screen // Which screen our main window displays - var/subscreen // Which specific function of the main screen is being displayed + ///The airlock being hacked + var/obj/machinery/door/hackdoor + ///Possible values: 0 - 100, >= 100 means the hack is complete and will be reset upon next check + var/hackprogress = 0 - var/secHUD = 0 // Toggles whether the Security HUD is active or not - var/medHUD = 0 // Toggles whether the Medical HUD is active or not - - var/datum/data/record/medicalActive1 // Datacore record declarations for record software - var/datum/data/record/medicalActive2 - - var/datum/data/record/securityActive1 // Could probably just combine all these into one - var/datum/data/record/securityActive2 - - var/obj/machinery/door/hackdoor // The airlock being hacked - var/hackprogress = 0 // Possible values: 0 - 100, >= 100 means the hack is complete and will be reset upon next check - - var/obj/item/integrated_signaler/signaler // AI's signaller + ///Remote signaler + var/obj/item/assembly/signaler/internal/signaler var/obj/item/instrument/piano_synth/internal_instrument - var/obj/machinery/newscaster //pAI Newscaster - var/obj/item/healthanalyzer/hostscan //pAI healthanalyzer + ///pAI Newscaster + var/obj/machinery/newscaster + ///pAI healthanalyzer + var/obj/item/healthanalyzer/hostscan + ///Whether the pAI has bought the encryption slot module or not var/encryptmod = FALSE var/holoform = FALSE + ///Can pAI use their holoprojector? var/canholo = TRUE + ///Can pAI transmit radio messages? var/can_transmit = TRUE + ///Can pAI receive radio messages? var/can_receive = TRUE - var/obj/item/card/id/access_card = null + var/obj/item/card/id/access_card = new /obj/item/card/id var/chassis = "repairbot" var/list/possible_chassis = list("cat" = TRUE, "mouse" = TRUE, "monkey" = TRUE, "corgi" = FALSE, "fox" = FALSE, "repairbot" = TRUE, "rabbit" = TRUE, "frog" = TRUE) //assoc value is whether it can be picked up. @@ -80,11 +83,14 @@ var/emittersemicd = FALSE var/overload_ventcrawl = 0 - var/overload_bulletblock = 0 //Why is this a good idea? + //Why is this a good idea? + var/overload_bulletblock = 0 var/overload_maxhealth = 0 var/silent = FALSE var/brightness_power = 5 + var/atom/movable/screen/ai/mod_pc/interfaceButton + /mob/living/silicon/pai/can_unbuckle() return FALSE @@ -102,13 +108,13 @@ return ..() /mob/living/silicon/pai/Initialize(mapload) - var/obj/item/paicard/P = loc + var/obj/item/computer_hardware/paicard/P = loc START_PROCESSING(SSfastprocess, src) GLOB.pai_list += src make_laws() if(!istype(P)) //when manually spawning a pai, we create a card to put it into. var/newcardloc = P - P = new /obj/item/paicard(newcardloc) + P = new /obj/item/computer_hardware/paicard(newcardloc) P.setPersonality(src) forceMove(P) card = P @@ -122,12 +128,6 @@ aicamera = new /obj/item/camera/siliconcam/ai_camera(src) aicamera.flash_enabled = TRUE - //PDA - aiPDA = new/obj/item/pda/ai(src) - aiPDA.owner = real_name - aiPDA.ownjob = "pAI Messenger" - aiPDA.name = real_name + " (" + aiPDA.ownjob + ")" - . = ..() emittersemicd = TRUE @@ -138,18 +138,27 @@ process_hack() return ..() +/mob/living/silicon/pai/can_interact_with(atom/target) + if(target == signaler) // Bypass for signaler + return TRUE + if(target == modularInterface) + return TRUE + return ..() + +/mob/living/silicon/pai/create_modularInterface() + if(!modularInterface) + modularInterface = new /obj/item/modular_computer/tablet/integrated/pai(src) + return ..() + /mob/living/silicon/pai/proc/process_hack() if(cable && cable.machine && istype(cable.machine, /obj/machinery/door) && cable.machine == hackdoor && get_dist(src, hackdoor) <= 1) hackprogress = clamp(hackprogress + 20, 0, 100) else - temp = "Door Jack: Connection to airlock has been lost. Hack aborted." hackprogress = 0 hacking = FALSE hackdoor = null return - if(screen == "doorjack" && subscreen == 0) // Update our view, if appropriate - paiInterface() if(hackprogress >= 100) hackprogress = 0 var/obj/machinery/door/D = cable.machine @@ -165,7 +174,6 @@ /mob/living/silicon/pai/Login() ..() - usr << browse_rsc('html/paigrid.png') // Go ahead and cache the interface resources as early as possible if(client) client.perspective = EYE_PERSPECTIVE if(holoform) @@ -186,14 +194,14 @@ // See software.dm for Topic() -/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) if(be_close && !in_range(M, src)) to_chat(src, span_warning("You are too far away!")) return FALSE return TRUE /mob/proc/makePAI(delold) - var/obj/item/paicard/card = new /obj/item/paicard(get_turf(src)) + var/obj/item/computer_hardware/paicard/card = new /obj/item/computer_hardware/paicard(get_turf(src)) var/mob/living/silicon/pai/pai = new /mob/living/silicon/pai(card) pai.key = key pai.name = name @@ -219,7 +227,7 @@ /datum/action/innate/pai/software/Trigger() ..() - P.paiInterface() + P.ui_interact(usr) /datum/action/innate/pai/shell name = "Toggle Holoform" @@ -275,7 +283,11 @@ /mob/living/silicon/pai/examine(mob/user) . = ..() - . += "A personal AI in holochassis mode. Its master ID string seems to be [master]." + . += "A personal AI in holochassis mode. Its master ID string seems to be [master ? master : "empty"]." + if(software && isobserver(user)) + . += "[src] has the following modules:" + for(var/module in software) + . += "[module]" /mob/living/silicon/pai/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(stat == DEAD) @@ -286,6 +298,7 @@ T.visible_message(span_warning("[src.cable] rapidly retracts back into its spool."), span_italics("You hear a click and the sound of wire spooling rapidly.")) qdel(src.cable) cable = null + cable_status = "Retracted" silent = max(silent - 1, 0) . = ..() @@ -298,13 +311,32 @@ /mob/living/silicon/pai/process(delta_time) emitterhealth = clamp((emitterhealth + (emitter_regen_per_second * delta_time)), -50, emittermaxhealth) -/obj/item/paicard/attackby(obj/item/W, mob/user, params) - ..() +/obj/item/computer_hardware/paicard/attackby(obj/item/W, mob/user, params) + . = ..() user.set_machine(src) - if(pai.encryptmod == TRUE) - if(W.tool_behaviour == TOOL_SCREWDRIVER) + if(W.tool_behaviour == TOOL_SCREWDRIVER||istype(W, /obj/item/encryptionkey)) + if(pai.encryptmod == TRUE) pai.radio.attackby(W, user, params) - else if(istype(W, /obj/item/encryptionkey)) - pai.radio.attackby(W, user, params) - else - to_chat(user, "Encryption Key ports not configured.") + else + to_chat(user, "Encryption Key ports not configured.") + else if(istype(W, /obj/item/card/id)) + var/obj/item/card/id/id_card = W + pai.copy_access(id_card, user) + +/mob/living/silicon/pai/attackby(obj/item/W, mob/user, params) + . = ..() + if(istype(W, /obj/item/card/id)) + var/obj/item/card/id/id_card = W + copy_access(id_card, user) + +/mob/living/silicon/pai/proc/copy_access(obj/item/card/id/ID, mob/user) + access_card.access += ID.access + to_chat(user, span_info("Copied access from [ID]!")) + to_chat(src, span_notice("Data transfer complete: New access encryption keys stored in memory.")) + +/mob/living/silicon/pai/Bump(atom/A) //Copied from bot.dm + . = ..() + if((istype(A, /obj/machinery/door/airlock) || istype(A, /obj/machinery/door/window)) && (!isnull(access_card))) + var/obj/machinery/door/D = A + if(D.check_access(access_card)) + D.open() diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index 5b6b5db42808e..9045c849897eb 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -63,12 +63,6 @@ src.visible_message(span_warning("The electrically-charged projectile disrupts [src]'s holomatrix, forcing [src] to fold in!")) . = ..(Proj) -/mob/living/silicon/pai/stripPanelUnequip(obj/item/what, mob/who, where) //prevents stripping - to_chat(src, span_warning("Your holochassis stutters and warps intensely as you attempt to interact with the object, forcing you to cease lest the field fail.")) - -/mob/living/silicon/pai/stripPanelEquip(obj/item/what, mob/who, where) //prevents stripping - to_chat(src, span_warning("Your holochassis stutters and warps intensely as you attempt to interact with the object, forcing you to cease lest the field fail.")) - /mob/living/silicon/pai/ignite_mob(mob/living/silicon/pai/P) return FALSE //No we're not flammable diff --git a/code/modules/mob/living/silicon/pai/pai_shell.dm b/code/modules/mob/living/silicon/pai/pai_shell.dm index be4d4842bce14..74657c0b0fb71 100644 --- a/code/modules/mob/living/silicon/pai/pai_shell.dm +++ b/code/modules/mob/living/silicon/pai/pai_shell.dm @@ -20,9 +20,10 @@ addtimer(CALLBACK(src, PROC_REF(emittercool)), emittercd) mobility_flags = MOBILITY_FLAGS_DEFAULT density = TRUE - if(istype(card.loc, /obj/item/pda)) - var/obj/item/pda/P = card.loc - P.pai = null + if(istype(card.loc, /obj/item/modular_computer)) + var/obj/item/modular_computer/P = card.loc + P.inserted_pai = null + P.uninstall_component(card, src) P.visible_message(span_notice("[src] ejects itself from [P]!")) if(isliving(card.loc)) var/mob/living/L = card.loc diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 77739a90a570c..62d41b4d74a1f 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -1,7 +1,6 @@ // TODO: // - Potentially roll HUDs and Records into one // - Shock collar/lock system for prisoner pAIs? -// - Put cable in user's hand instead of on the ground // - Camera jack @@ -10,398 +9,270 @@ //T-Ray //radiation eyes //chem goggs - //mesons - "crew manifest" = 5, - "digital messenger" = 5, - "atmosphere sensor" = 5, - "photography module" = 5, - "remote signaller" = 10, - "medical records" = 10, - "security records" = 10, - "camera zoom" = 10, - "host scan" = 10, + list("module_name" = "crew manifest", "tab"=FALSE, "cost" = 5), + list("module_name" = "digital messenger", "tab"=FALSE, "cost" = 5), + list("module_name" = "atmosphere sensor", "tab"=TRUE, "title"="Atmospheric sensor", "cost" = 5), + list("module_name" = "photography module", "tab"=FALSE, "cost" = 5), + list("module_name" = "remote signaller", "tab"=TRUE, "title"="Remote signaller", "cost" = 10), + list("module_name" = "medical records", "tab"=TRUE, "title"="Medical records", "cost" = 10), + list("module_name" = "security records", "tab"=TRUE, "title"="Security records", "cost" = 10), + list("module_name" = "camera zoom", "tab"=FALSE, "cost" = 10), + list("module_name" = "host scan", "tab"=TRUE, "title"="Host Bioscan settings", "cost" = 10), //"camera jack" = 10, //"heartbeat sensor" = 10, //"projection array" = 15, - "medical HUD" = 20, - "security HUD" = 20, - "loudness booster" = 20, - "newscaster" = 20, - "door jack" = 25, - "encryption keys" = 25, - "universal translator" = 35 + list("module_name" = "medical HUD", "tab"=FALSE, "cost" = 20), + list("module_name" = "meson HUD", "tab"=FALSE, "cost" = 20), + list("module_name" = "nightvision HUD", "tab"=FALSE, "cost" = 20), + list("module_name" = "security HUD", "tab"=FALSE, "cost" = 20), + list("module_name" = "loudness booster", "tab"=TRUE, "title"="Sound Synthesizer", "cost" = 20), + list("module_name" = "newscaster", "tab"=FALSE, "cost" = 20), + list("module_name" = "door jack", "tab"=TRUE, "title"="Airlock Jack", "cost" = 25), + list("module_name" = "encryption keys", "tab"=FALSE, "cost" = 25), + list("module_name" = "universal translator", "tab"=FALSE, "cost" = 35) ) -/mob/living/silicon/pai/proc/paiInterface() - var/dat = "" - var/left_part = "" - var/right_part = softwareMenu() - set_machine(src) - - if(temp) - left_part = temp - else if(stat == DEAD) // Show some flavor text if the pAI is dead - left_part = "ÈRrÖR Ða†Ä ÇÖRrÚþ†Ìoñ" - right_part = "
    Program index hash not found
    " - - else - switch(screen) // Determine which interface to show here - if("main") - left_part = "" - if("directives") - left_part = directives() - if("pdamessage") - left_part = pdamessage() - if("buy") - left_part = downloadSoftware() - if("manifest") - left_part = softwareManifest() - if("medicalrecord") - left_part = softwareMedicalRecord() - if("securityrecord") - left_part = softwareSecurityRecord() - if("encryptionkeys") - left_part = softwareEncryptionKeys() - if("translator") - left_part = softwareTranslator() - if("atmosensor") - left_part = softwareAtmo() - if("securityhud") - left_part = facialRecognition() - if("medicalhud") - left_part = medicalAnalysis() - if("doorjack") - left_part = softwareDoor() - if("camerajack") - left_part = softwareCamera() - if("signaller") - left_part = softwareSignal() - if("loudness") - left_part = softwareLoudness() - if("hostscan") - left_part = softwareHostScan() - - - //usr << browse_rsc('windowbak.png') // This has been moved to the mob's Login() proc - - - // Declaring a doctype is necessary to enable BYOND's crappy browser's more advanced CSS functionality - dat = {" - - - - - - - -
    - pAI OS -
    -
    -
    [left_part]
    -
    [right_part]
    -
    - - "} //" - src << browse(dat, "window=pai;size=640x480;border=0;can_close=1;can_resize=1;can_minimize=1;titlebar=1") - onclose(src, "pai") - temp = null - -/mob/living/silicon/pai/Topic(href, href_list) +/mob/living/silicon/pai/var/list/module_tabs = list(list("module_name" = "directives", "title"="Directives"), + list("module_name" = "screen display", "title"="Screen Display"), + list("module_name" = "download additional software", "title"="CentCom pAI Module Subversion Network")) + +/mob/living/silicon/pai/var/datum/gas_mixture/environment +/mob/living/silicon/pai/var/pressure +/mob/living/silicon/pai/var/gases + +/mob/living/silicon/pai/var/cable_status = "Retracted" + +/mob/living/silicon/pai/var/list/med_record = list() +/mob/living/silicon/pai/var/list/sec_record = list() +/mob/living/silicon/pai/var/selected_med_record +/mob/living/silicon/pai/var/selected_sec_record + +/mob/living/silicon/pai/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "PaiInterface", "pAI Software Interface") + ui.open() + ui.set_autoupdate(TRUE) + +/mob/living/silicon/pai/ui_data(mob/user) + var/list/data = list() + data["modules"] = software + data["modules_list"] = available_software + data["modules_tabs"] = module_tabs + data["laws_zeroth"] = laws.zeroth + data["laws"] = laws.supplied + data["master"] = master + data["masterdna"] = master_dna + data["ram"] = ram + data["pressure"] = !isnull(environment) ? round(pressure,0.1) : pressure + data["gases"] = gases + data["temperature"] = !isnull(environment) ? round(environment.return_temperature()-T0C) : null + data["hacking"] = hacking + data["hackprogress"] = hackprogress + data["cable"] = cable_status + data["door"] = isnull(cable) ? null : cable.machine + data["code"] = signaler.code + data["frequency"] = signaler.frequency + data["minFrequency"] = MIN_FREE_FREQ + data["maxFrequency"] = MAX_FREE_FREQ + data["color"] = signaler.label_color + if(GLOB.data_core.general && GLOB.data_core.medical) + med_record = list() //Important to reset it here so it doesn't readd records endlessly + for(var/datum/data/record/M in sortRecord(GLOB.data_core.medical)) + for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) + if(R.fields["id"] == M.fields["id"]) + var/list/new_record = list("name" = R.fields["name"], "id" = R.fields["id"], "gender" = R.fields["gender"], "age" = R.fields["age"], "fingerprint" = R.fields["fingerprint"], "p_state" = R.fields["p_stat"], "m_state" = R.fields["m_stat"], "blood_type" = M.fields["blood_type"], "dna" = M.fields["b_dna"], "minor_disabilities" = M.fields["mi_dis"], "minor_disabilities_details" = M.fields["mi_dis_d"], "major_disabilities" = M.fields["ma_dis"], "major_disabilities_details" = M.fields["ma_dis_d"], "allergies" = M.fields["alg"], "allergies_details" = M.fields["alg_d"], "current_diseases" = M.fields["cdi"], "current_diseases_details" = M.fields["cdi_d"], "important_notes" = M.fields["notes"]) + med_record += list(new_record) + break + if(GLOB.data_core.general && GLOB.data_core.security) + sec_record = list() + for(var/datum/data/record/S in sortRecord(GLOB.data_core.security)) + for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) + if(R.fields["id"] == S.fields["id"]) + var/list/crimes = list() + for(var/datum/data/crime/crime in S.fields["crimes"]) + crime = list("crime_name" = crime.crimeName, "crime_details" = crime.crimeDetails, "author" = crime.author, "time_added" = crime.time) + crimes += list(crime) + var/list/comments = list() + for(var/datum/data/comment/comment in S.fields["comments"]) + comment = list("comment_text" = comment.commentText, "author" = comment.author, "time" = comment.time) + comments += list(comment) + var/list/new_record = list("name" = R.fields["name"], "id" = R.fields["id"], "gender" = R.fields["gender"], "age" = R.fields["age"], "rank" = R.fields["rank"], "fingerprint" = R.fields["fingerprint"], "p_state" = R.fields["p_stat"], "m_state" = R.fields["m_stat"], "criminal_status" = S.fields["criminal"], "crimes" = crimes, "important_notes" = S.fields["notes"], "comments" = comments) + sec_record += list(new_record) + break + data["med_records"] = med_record + data["sec_records"] = sec_record + data["selected_med_record"] = selected_med_record + data["selected_sec_record"] = selected_sec_record + return data + +/mob/living/silicon/pai/ui_act(action, params) if(..()) return - var/soft = href_list["software"] - var/sub = href_list["sub"] - if(soft) - screen = soft - if(sub) - subscreen = text2num(sub) - switch(soft) - if("buy") // Purchasing new software - if(subscreen == 1) - var/target = href_list["buy"] - if(available_software.Find(target) && !software.Find(target)) - var/cost = available_software[target] - if(ram >= cost) - software.Add(target) - ram -= cost - var/datum/hud/pai/pAIhud = hud_used - pAIhud?.update_software_buttons() - else - temp = "Insufficient RAM available." - else - temp = "Trunk \"[target]\" not found." - - - if("radio") // Configuring onboard radio - radio.attack_self(src) - - if("image") // Set pAI card display face - var/newImage = input("Select your new display image.", "Display Image", "Happy") in list("Happy", "Cat", "Extremely Happy", "Face", "Laugh", "Off", "Sad", "Angry", "What") - var/pID = 1 - - switch(newImage) - if("Happy") - pID = 1 - if("Cat") - pID = 2 - if("Extremely Happy") - pID = 3 - if("Face") - pID = 4 - if("Laugh") - pID = 5 - if("Off") - pID = 6 - if("Sad") - pID = 7 - if("Angry") - pID = 8 - if("What") - pID = 9 - if("Null") - pID = 10 - card.setEmotion(pID) - - if("news") - newscaster.ui_interact(src) - - if("camzoom") - aicamera.adjust_zoom(usr) - - if("signaller") - if(href_list["send"]) - signaler.send_activation() - audible_message("[icon2html(src, hearers(src))] *beep* *beep* *beep*") - playsound(src, 'sound/machines/triple_beep.ogg', ASSEMBLY_BEEP_VOLUME, TRUE) - - if(href_list["freq"]) - var/new_frequency = (signaler.frequency + text2num(href_list["freq"])) - if(new_frequency < MIN_FREE_FREQ || new_frequency > MAX_FREE_FREQ) - new_frequency = sanitize_frequency(new_frequency) - signaler.set_frequency(new_frequency) - - if(href_list["code"]) - signaler.code += text2num(href_list["code"]) - signaler.code = round(signaler.code) - signaler.code = min(100, signaler.code) - signaler.code = max(1, signaler.code) - - if("directive") - if(href_list["getdna"]) - if(iscarbon(card.loc)) - CheckDNA(card.loc, src) //you should only be able to check when directly in hand, muh immersions? - else - to_chat(src, "You are not being carried by anyone!") - return 0 // FALSE ? If you return here you won't call paiinterface() below - - if("pdamessage") - if(!isnull(aiPDA)) - if(href_list["toggler"]) - aiPDA.toff = !aiPDA.toff - else if(href_list["ringer"]) - aiPDA.silent = !aiPDA.silent - else if(href_list["target"]) - if(silent) - return tgui_alert(usr,"Communications circuits remain uninitialized.") - var/target = locate(href_list["target"]) in GLOB.PDAs - aiPDA.create_message(src, target) - - if("medicalrecord") // Accessing medical records - if(subscreen == 1) - medicalActive1 = find_record("id", href_list["med_rec"], GLOB.data_core.general) - if(medicalActive1) - medicalActive2 = find_record("id", href_list["med_rec"], GLOB.data_core.medical) - if(!medicalActive2) - medicalActive1 = null - temp = "Unable to locate requested security record. Record may have been deleted, or never have existed." - - if("securityrecord") - if(subscreen == 1) - securityActive1 = find_record("id", href_list["sec_rec"], GLOB.data_core.general) - if(securityActive1) - securityActive2 = find_record("id", href_list["sec_rec"], GLOB.data_core.security) - if(!securityActive2) - securityActive1 = null - temp = "Unable to locate requested security record. Record may have been deleted, or never have existed." - - if("securityhud") - if(href_list["toggle"]) - secHUD = !secHUD - if(secHUD) - var/datum/atom_hud/sec = GLOB.huds[sec_hud] - sec.show_to(src) - else - var/datum/atom_hud/sec = GLOB.huds[sec_hud] - sec.hide_from(src) - - if("medicalhud") - if(href_list["toggle"]) - medHUD = !medHUD - if(medHUD) - var/datum/atom_hud/med = GLOB.huds[med_hud] - med.show_to(src) - else - var/datum/atom_hud/med = GLOB.huds[med_hud] - med.hide_from(src) - - if("hostscan") - if(href_list["toggle"]) - var/mob/living/silicon/pai/pAI = usr - pAI.hostscan.attack_self(usr) - - if("encryptionkeys") - if(href_list["toggle"]) + switch(action) + if("getdna") + if(iscarbon(get(card, /mob/living/carbon/human))) //No way to test if get() works since UI buttons doesn't work currently if in card form + CheckDNA(get(card, /mob/living/carbon/human), src) //you should only be able to check when directly in hand, muh immersions? + else + to_chat(src, "You are not being carried by anyone!") + if("update_image") + card.setEmotion(params["updated_image"]) + if("buy") + if(!software.Find(params["name"])) + if((ram-params["cost"])<0) + to_chat(usr, span_warning("Insufficient RAM available.")) + return + software.Add(params["name"]) + ram -= params["cost"] + if(params["name"] == "digital messenger") + create_modularInterface() + if(params["name"] == "medical HUD") + var/datum/atom_hud/med = GLOB.huds[med_hud] + med.show_to(src) + if(params["name"] == "meson HUD") + sight |= SEE_TURFS + if(params["name"] == "nightvision HUD") + lighting_cutoff = LIGHTING_CUTOFF_HIGH + if(params["name"] == "security HUD") + var/datum/atom_hud/sec = GLOB.huds[sec_hud] + sec.show_to(src) + if(params["name"] == "encryption keys") encryptmod = TRUE - - if("translator") - if(href_list["toggle"]) //This is permanent. + if(params["name"] == "universal translator") grant_all_languages(TRUE, TRUE, TRUE, LANGUAGE_SOFTWARE) - - if("doorjack") - if(href_list["jack"]) - if(cable && cable.machine) - hackdoor = cable.machine - hackloop() - if(href_list["cancel"]) - hackdoor = null - if(href_list["cable"]) - var/turf/T = get_turf(loc) - cable = new /obj/item/pai_cable(T) - T.visible_message(span_warning("A port on [src] opens to reveal [cable], which promptly falls to the floor."), span_italics("You hear the soft click of something light and hard falling to the ground.")) - - if("loudness") - if(subscreen == 1) // Open Instrument - internal_instrument.interact(src) - - paiInterface() - -// MENUS - -/mob/living/silicon/pai/proc/softwareMenu() // Populate the right menu - var/dat = "" - - dat += "Refresh
    " - // Built-in - dat += "Directives
    " - dat += "Radio Configuration
    " - dat += "Screen Display
    " - //dat += "Text Messaging
    " - dat += "
    " - - // Basic - dat += "Basic
    " - for(var/s in software) - if(s == "digital messenger") - dat += "Digital Messenger
    " - if(s == "crew manifest") - dat += "Crew Manifest
    " - if(s == "host scan") - dat += "Host Health Scan" - if(s == "medical records") - dat += "Medical Records
    " - if(s == "security records") - dat += "Security Records
    " - if(s == "camera") - dat += "Camera Jack
    " - if(s == "remote signaller") - dat += "Remote Signaller
    " - if(s == "loudness booster") - dat += "Loudness Booster
    " - dat += "
    " - - // Advanced - dat += "Advanced
    " - for(var/s in software) - if(s == "camera zoom") - dat += "Adjust Camera Zoom
    " - if(s == "atmosphere sensor") - dat += "Atmospheric Sensor
    " - if(s == "heartbeat sensor") - dat += "Heartbeat Sensor
    " - if(s == "security HUD") - dat += "Facial Recognition Suite[(secHUD) ? " On" : " Off"]
    " - if(s == "medical HUD") - dat += "Medical Analysis Suite[(medHUD) ? " On" : " Off"]
    " - if(s == "encryption keys") - dat += "Channel Encryption Firmware[(encryptmod) ? " On" : " Off"]
    " - if(s == "universal translator") - var/datum/language_holder/H = get_language_holder() - dat += "Universal Translator[H.omnitongue ? " On" : " Off"]
    " - if(s == "projection array") - dat += "Projection Array
    " - if(s == "camera jack") - dat += "Camera Jack
    " - if(s == "door jack") - dat += "Door Jack
    " - dat += "
    " - dat += "
    " - dat += "Download additional software" - return dat - - - -/mob/living/silicon/pai/proc/downloadSoftware() - var/dat = "" - - dat += "

    CentCom pAI Module Subversion Network


    " - dat += "
    Remaining Available Memory: [ram]

    " - dat += "

    Trunks available for checkout
    " - - for(var/s in available_software) - if(!software.Find(s)) - var/cost = available_software[s] - var/displayName = uppertext(s) - dat += "[displayName] ([cost])
    " - else - var/displayName = lowertext(s) - dat += "[displayName] (Download Complete)
    " - dat += "

    " - return dat - - -/mob/living/silicon/pai/proc/directives() - var/dat = "" - - dat += "[(master) ? "Your master: [master] ([master_dna])" : "You are bound to no one."]" - dat += "

    " - dat += "Request carrier DNA sample
    " - dat += "

    Directives


    " - dat += "Prime Directive
    " - dat += "     [laws.zeroth]
    " - dat += "Supplemental Directives
    " - for(var/slaws in laws.supplied) - dat += "     [slaws]
    " - dat += "
    " - dat += {"

    Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of - comprehending the subtle nuances of human language. You may parse the \"spirit\" of a directive and follow its intent, - rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build - only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.



    - Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of - simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your - prime directive to the best of your ability.



    - - "} - return dat + var/datum/hud/pai/pAIhud = hud_used + pAIhud?.update_software_buttons() + var/list = list() + for(list in available_software) + if(list["tab"] && list["module_name"] == params["name"]) //Find if this is meant to be a tab or not + var/new_module = list("module_name" = params["name"], "title"=list["title"]) + module_tabs += list(new_module) + available_software.Remove(list(list)) //Removes from downloadable software list so they can't be redownloaded + break + else if(list["module_name"] == params["name"]) //If it's not a tab but it is our bought module, remove it from the list + available_software.Remove(list(list)) + break + else //Should not be possible, but in the edge case that it does... + to_chat(usr, span_warning("Module already downloaded!")) + if("atmossensor") + var/turf/T = get_turf(loc) + if (isnull(T)) + to_chat(usr, span_warning("Unable to obtain a reading.")) + else + environment = T.return_air() + pressure = environment.return_pressure() + var/total_moles = environment.total_moles() + + if (total_moles) + for(var/id in environment.get_gases()) + var/gas_level = environment.get_moles(id)/total_moles + gases = list() + if(gas_level > 0.01) + gases += "[GLOB.gas_data.labels[id]]: [round(gas_level*100)]%" + else + gases = list() + if("signallersignal") + if(TIMER_COOLDOWN_CHECK(signaler, COOLDOWN_SIGNALLER_SEND)) + to_chat(usr, span_warning("[signaler] is still recharging...")) + return + TIMER_COOLDOWN_START(signaler, COOLDOWN_SIGNALLER_SEND, 1 SECONDS) + signaler.signal() + audible_message("[icon2html(src, hearers(src))] *beep* *beep* *beep*") + playsound(src, 'sound/machines/triple_beep.ogg', ASSEMBLY_BEEP_VOLUME, TRUE) + if("signallerfreq") + signaler.frequency = unformat_frequency(params["freq"]) + signaler.frequency = sanitize_frequency(signaler.frequency, TRUE) + signaler.set_frequency(signaler.frequency) + . = TRUE + if("signallercode") + signaler.code = text2num(params["code"]) + signaler.code = round(signaler.code) + . = TRUE + if("signallerreset") + if(params["reset"] == "freq") + signaler.frequency = initial(signaler.frequency) + else + signaler.code = initial(signaler.code) + . = TRUE + if("signallercolor") + var/idx = signaler.label_colors.Find(signaler.label_color) + if(idx == signaler.label_colors.len || idx == 0) + idx = 1 + else + idx++ + signaler.label_color = signaler.label_colors[idx] + if("hostscan") + var/mob/living/silicon/pai/pAI = usr + pAI.hostscan.attack_self(src) + if("loudness") + if(!internal_instrument) + internal_instrument = new(src) + internal_instrument.interact(src) + if("cable") + if(cable_status == "Extended") + return + var/turf/T = get_turf(loc) + cable = new /obj/item/pai_cable(T) + if(get(card, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = get(card, /mob/living/carbon/human) + H.put_in_hands(cable) + T.visible_message(span_warning("A port on [src] opens to reveal [cable], which promptly falls to the floor."), span_italics("You hear the soft click of something light and hard falling to the ground.")) + cable_status = "Extended" + if("jack") + if(cable && cable.machine) + hackdoor = cable.machine + hackloop() + if("cancel") + hackdoor = null + if("retract") + var/turf/T = get_turf(src.loc) + T.visible_message(span_warning("[src.cable] rapidly retracts back into its spool."), span_italics("You hear a click and the sound of wire spooling rapidly.")) + qdel(cable) + hackdoor = null + cable = null + cable_status = "Retracted" + if("med_record") + if(!GLOB.data_core.general||!GLOB.data_core.medical) + return + for(var/datum/data/record/M in sortRecord(GLOB.data_core.medical)) + var/done = FALSE + for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) + if(M.fields["id"] == params["record"]) + selected_med_record = list("name" = R.fields["name"], "id" = R.fields["id"], "gender" = R.fields["gender"], "age" = R.fields["age"], "fingerprint" = R.fields["fingerprint"], "p_state" = R.fields["p_stat"], "m_state" = R.fields["m_stat"], "blood_type" = M.fields["blood_type"], "dna" = M.fields["b_dna"], "minor_disabilities" = M.fields["mi_dis"], "minor_disabilities_details" = M.fields["mi_dis_d"], "major_disabilities" = M.fields["ma_dis"], "major_disabilities_details" = M.fields["ma_dis_d"], "allergies" = M.fields["alg"], "allergies_details" = M.fields["alg_d"], "current_diseases" = M.fields["cdi"], "current_diseases_details" = M.fields["cdi_d"], "important_notes" = M.fields["notes"]) + done = TRUE + break + if(done) + break + if("med_record back") + selected_med_record = null + if("sec_record") + if(!GLOB.data_core.general||!GLOB.data_core.medical) + return + for(var/datum/data/record/S in sortRecord(GLOB.data_core.security)) + var/done = FALSE + for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) + if(S.fields["id"] == params["record"]) + var/list/crimes = list() + for(var/datum/data/crime/crime in S.fields["crimes"]) + crime = list("crime_name" = crime.crimeName, "crime_details" = crime.crimeDetails, "author" = crime.author, "time_added" = crime.time) + crimes += list(crime) + var/list/comments = list() + for(var/datum/data/comment/comment in S.fields["comments"]) + comment = list("comment_text" = comment.commentText, "author" = comment.author, "time" = comment.time) + comments += list(comment) + selected_sec_record = list("name" = R.fields["name"], "id" = R.fields["id"], "gender" = R.fields["gender"], "age" = R.fields["age"], "rank" = R.fields["rank"], "fingerprint" = R.fields["fingerprint"], "p_state" = R.fields["p_stat"], "m_state" = R.fields["m_stat"], "criminal_status" = S.fields["criminal"], "crimes" = crimes, "important_notes" = S.fields["notes"], "comments" = comments) + done = TRUE + break + if(done) + break + if("sec_record back") + selected_sec_record = null + update_appearance(UPDATE_ICON) + +/mob/living/silicon/pai/ui_state(mob/user) + if(user == src) + return GLOB.always_state + ..() /mob/living/silicon/pai/proc/CheckDNA(mob/living/carbon/M, mob/living/silicon/pai/P) if(!istype(M)) @@ -422,242 +293,33 @@ else to_chat(P, "[M] does not seem like [M.p_theyre()] going to provide a DNA sample willingly.") -// -=-=-=-= Software =-=-=-=-=- // - -//Remote Signaller -/mob/living/silicon/pai/proc/softwareSignal() - var/dat = "" - dat += "

    Remote Signaller



    " - dat += {"Frequency/Code for signaler:
    - Frequency: - - - - - [format_frequency(signaler.frequency)] - + - +
    - - Code: - - - - - [signaler.code] - + - +
    - - Send Signal
    "} - return dat - -// Crew Manifest -/mob/living/silicon/pai/proc/softwareManifest() - . += "

    Crew Manifest



    " - if(GLOB.data_core.general) - for(var/datum/data/record/t in sortRecord(GLOB.data_core.general)) - . += "[t.fields["name"]] - [t.fields["rank"]]
    " - . += "" - return . - -// Medical Records -/mob/living/silicon/pai/proc/softwareMedicalRecord() - switch(subscreen) - if(0) - . += "

    Medical Records


    " - if(GLOB.data_core.general) - for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) - . += "[R.fields["id"]]: [R.fields["name"]]
    " - if(1) - . += "
    Medical Record

    " - if(medicalActive1 in GLOB.data_core.general) - . += "Name: [medicalActive1.fields["name"]] ID: [medicalActive1.fields["id"]]
    \nGender: [medicalActive1.fields["gender"]]
    \nAge: [medicalActive1.fields["age"]]
    \nFingerprint: [medicalActive1.fields["fingerprint"]]
    \nPhysical Status: [medicalActive1.fields["p_stat"]]
    \nMental Status: [medicalActive1.fields["m_stat"]]
    " - else - . += "
    Requested medical record not found.

    " - if(medicalActive2 in GLOB.data_core.medical) - . += "
    \n
    Medical Data

    \nBlood Type:
    [medicalActive2.fields["blood_type"]]
    \nDNA: [medicalActive2.fields["b_dna"]]
    \n
    \nMinor Disabilities: [medicalActive2.fields["mi_dis"]]
    \nDetails: [medicalActive2.fields["mi_dis_d"]]
    \n
    \nMajor Disabilities: [medicalActive2.fields["ma_dis"]]
    \nDetails: [medicalActive2.fields["ma_dis_d"]]
    \n
    \nAllergies: [medicalActive2.fields["alg"]]
    \nDetails: [medicalActive2.fields["alg_d"]]
    \n
    \nCurrent Diseases: [medicalActive2.fields["cdi"]] (per disease info placed in log/comment section)
    \nDetails: [medicalActive2.fields["cdi_d"]]
    \n
    \nImportant Notes:
    \n\t[medicalActive2.fields["notes"]]
    \n
    \n
    Comments/Log

    " - else - . += "
    Requested medical record not found.

    " - . += "
    \nBack
    " - return . - -// Security Records -/mob/living/silicon/pai/proc/softwareSecurityRecord() - . = "" - switch(subscreen) - if(0) - . += "

    Security Records


    " - if(GLOB.data_core.general) - for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) - . += "[R.fields["id"]]: [R.fields["name"]]
    " - if(1) - . += "

    Security Record

    " - if(securityActive1 in GLOB.data_core.general) - . += "Name:
    [securityActive1.fields["name"]] ID: [securityActive1.fields["id"]]
    \nGender: [securityActive1.fields["gender"]]
    \nAge: [securityActive1.fields["age"]]
    \nRank: [securityActive1.fields["rank"]]
    \nFingerprint: [securityActive1.fields["fingerprint"]]
    \nPhysical Status: [securityActive1.fields["p_stat"]]
    \nMental Status: [securityActive1.fields["m_stat"]]
    " - else - . += "
    Requested security record not found,

    " - if(securityActive2 in GLOB.data_core.security) - . += "
    " - . += "Security Data
    " - . += "Criminal Status: [securityActive2.fields["criminal"]]

    " - . += "Crimes:
    " - for(var/datum/data/crime/crime in securityActive2.fields["crimes"]) - . += "\t[crime.crimeName]: [crime.crimeDetails]
    " - . += "
    " - . += "Important Notes:
    " - . += "\t[securityActive2.fields["notes"]]

    " - . += "
    Comments/Log

    " - for(var/datum/data/comment/comment in securityActive2.fields["comments"]) - . += "\t[comment.commentText] - [comment.author] [comment.time]
    " - else - . += "
    Requested security record not found,

    " - . += "
    \nBack
    " - return . - -// Encryption Keys -/mob/living/silicon/pai/proc/softwareEncryptionKeys() - var/dat = {"

    Encryption Key Firmware


    - When enabled, this device will be able to use up to two (2) encryption keys for departmental channel access.

    - The device is currently [encryptmod ? "en" : "dis" ]abled.
    [encryptmod ? "" : "Activate Encryption Key Ports
    "]"} - return dat - +//// Camera Jack - Clearly not finished +///mob/living/silicon/pai/proc/softwareCamera() +// var/dat = "

    Camera Jack

    " +// dat += "Cable status : " +// +// if(!cable) +// dat += "Retracted
    " +// return dat +// if(!cable.machine) +// dat += "Extended
    " +// return dat +// +// var/obj/machinery/machine = cable.machine +// dat += "Connected
    " +// +// if(!istype(machine, /obj/machinery/camera)) +// to_chat(src, "DERP") +// return dat +// -// Universal Translator -/mob/living/silicon/pai/proc/softwareTranslator() - var/datum/language_holder/H = get_language_holder() - . = {"

    Universal Translator


    - When enabled, this device will permamently be able to speak and understand all known forms of communication.

    - The device is currently [H.omnitongue ? "en" : "dis" ]abled.
    [H.omnitongue ? "" : "Activate Translation Module
    "]"} - return . - -// Security HUD -/mob/living/silicon/pai/proc/facialRecognition() - var/dat = {"

    Facial Recognition Overlay


    - When enabled, this package will scan all viewable faces and compare them against the known criminal database, providing real-time graphical data about any detected persons of interest.

    - The package is currently [ (secHUD) ? "en" : "dis" ]abled.
    - Toggle Package
    - "} - return dat - -// Medical HUD -/mob/living/silicon/pai/proc/medicalAnalysis() - var/dat = "" - dat += {"

    Medical Analysis Overlay


    - When enabled, this package will scan all nearby crewmembers' vitals and provide real-time graphical data about their state of health.

    - The suite is currently [ (medHUD) ? "en" : "dis" ]abled.
    - Toggle Suite
    - "} - return dat - -//Health Scanner -/mob/living/silicon/pai/proc/softwareHostScan() - - var/dat = "" - dat += {"

    Host Bisoscan Settings


    - - Change Scan Type
    - - "} - return dat -// Atmospheric Scanner -/mob/living/silicon/pai/proc/softwareAtmo() - var/dat = "

    Atmospheric Sensor

    " - - var/turf/T = get_turf(loc) - if (isnull(T)) - dat += "Unable to obtain a reading.
    " - else - var/datum/gas_mixture/environment = T.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles() - - dat += "Air Pressure: [round(pressure,0.1)] kPa
    " - - if (total_moles) - for(var/id in environment.get_gases()) - var/gas_level = environment.get_moles(id)/total_moles - if(gas_level > 0.01) - dat += "[GLOB.gas_data.labels[id]]: [round(gas_level*100)]%
    " - dat += "Temperature: [round(environment.return_temperature()-T0C)]°C
    " - dat += "Refresh Reading
    " - dat += "
    " - return dat - -// Camera Jack - Clearly not finished -/mob/living/silicon/pai/proc/softwareCamera() - var/dat = "

    Camera Jack

    " - dat += "Cable status : " - - if(!cable) - dat += "Retracted
    " - return dat - if(!cable.machine) - dat += "Extended
    " - return dat - - var/obj/machinery/machine = cable.machine - dat += "Connected
    " - - if(!istype(machine, /obj/machinery/camera)) - to_chat(src, "DERP") - return dat - -// Door Jack -/mob/living/silicon/pai/proc/softwareDoor() - var/dat = "

    Airlock Jack

    " - dat += "Cable status : " - if(!cable) - dat += "Retracted
    " - dat += "Extend Cable
    " - return dat - if(!cable.machine) - dat += "Extended
    " - return dat - - var/obj/machinery/machine = cable.machine - dat += "Connected
    " - if(!istype(machine, /obj/machinery/door)) - dat += "Connected device's firmware does not appear to be compatible with Airlock Jack protocols.
    " - return dat - - if(!hackdoor) - dat += "Begin Airlock Jacking
    " - else - dat += "Jack in progress... [hackprogress]% complete.
    " - dat += "Cancel Airlock Jack
    " - return dat // Door Jack - supporting proc /mob/living/silicon/pai/proc/hackloop() var/turf/T = get_turf(src) for(var/mob/living/silicon/ai/AI in GLOB.player_list) if(T.loc) - to_chat(AI, "Network Alert: Brute-force encryption crack in progress in [T.loc].") + to_chat(AI, span_userdanger("Network Alert: Brute-force encryption crack in progress in [T.loc].")) else - to_chat(AI, "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location.") + to_chat(AI, span_userdanger("Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location.")) hacking = TRUE - -// Digital Messenger -/mob/living/silicon/pai/proc/pdamessage() - - var/dat = "

    Digital Messenger

    " - dat += {"Signal/Receiver Status: - [(aiPDA.toff) ? "\[Off\]" : "\[On\]"]
    - Ringer Status: - [(aiPDA.silent) ? "\[Off\]" : "\[On\]"]

    "} - dat += "
      " - if(!aiPDA.toff) - for (var/obj/item/pda/P in sortNames(get_viewable_pdas())) - if (P == aiPDA) - continue - dat += "
    • [P]" - dat += "
    • " - dat += "
    " - dat += "

    " - dat += "Messages:
    [aiPDA.tnote]" - return dat - -// Loudness Booster -/mob/living/silicon/pai/proc/softwareLoudness() - if(!internal_instrument) - internal_instrument = new(src) - var/dat = "

    Sound Synthesizer

    " - dat += "Open Synthesizer Interface
    " - dat += "Choose Instrument Type" - return dat diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index c3c601e31cedc..b488dab627ed0 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -858,8 +858,8 @@ new /obj/item/key/janitor(T) else new /obj/item/robot_suit(T) - new /obj/item/bodypart/l_leg/robot(T) - new /obj/item/bodypart/r_leg/robot(T) + new /obj/item/bodypart/leg/left/robot(T) + new /obj/item/bodypart/leg/right/robot(T) new /obj/item/stack/cable_coil(T, 1) new /obj/item/bodypart/chest/robot(T) new /obj/item/bodypart/l_arm/robot(T) @@ -918,7 +918,7 @@ /mob/living/silicon/robot/modules/syndicate icon_state = "synd_sec" - faction = list(ROLE_SYNDICATE) + faction = list(ROLE_ANTAG) bubble_icon = BUBBLE_SYNDIBOT req_access = list(ACCESS_SYNDICATE) lawupdate = FALSE @@ -979,17 +979,17 @@ return switch(notifytype) if(NEW_BORG) //New Cyborg - to_chat(connected_ai, "

    NOTICE - New cyborg connection detected: [name]
    ") + to_chat(connected_ai, "

    NOTICE - New cyborg connection detected: [name]
    ") if(NEW_MODULE) //New Module to_chat(connected_ai, "

    [span_notice("NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.")]
    ") if(RENAME) //New Name to_chat(connected_ai, "

    [span_notice("NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].")]
    ") if(AI_SHELL) //New Shell - to_chat(connected_ai, "

    NOTICE - New cyborg shell detected: [name]
    ") + to_chat(connected_ai, "

    NOTICE - New cyborg shell detected: [name]
    ") if(DISCONNECT) //Tampering with the wires to_chat(connected_ai, "

    [span_notice("NOTICE - Remote telemetry lost with [name].")]
    ") -/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) if(stat || lockcharge || low_power_mode) to_chat(src, span_warning("You can't do that right now!")) return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 5428e2fab9c23..1f1c9b6c06084 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -196,12 +196,3 @@ updatehealth() if(prob(75) && Proj.damage > 0) spark_system.start() - -/mob/living/silicon/robot/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) - if(gib) - visible_message( - span_danger("[src] begins to heat up!"), \ - span_userdanger("You begin to heat up!"), \ - ) - addtimer(CALLBACK(src, PROC_REF(self_destruct), TRUE), 4 SECONDS) - return ..() diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 2dc27c7ff7ee1..efeff7a08c3c2 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -24,7 +24,7 @@ M, span_binarysay("\ Robotic Talk, \ - [span_name("[name] ([designation])")] \ + [span_name("[name] ([designation])")] \ [span_message("[quoted_message]")]\ ") ) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 7de40e64d6554..59f8e5873826d 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -8,7 +8,7 @@ initial_language_holder = /datum/language_holder/synthetic infra_luminosity = 0 bubble_icon = BUBBLE_MACHINE - weather_immunities = list(WEATHER_ASH) + weather_immunities = WEATHER_STORM mob_biotypes = MOB_ROBOTIC deathsound = 'sound/voice/borg_deathsound.ogg' speech_span = SPAN_ROBOT @@ -45,7 +45,6 @@ var/interaction_range = 7 //wireless control range ///The reference to the built-in tablet that borgs carry. var/obj/item/modular_computer/tablet/integrated/modularInterface - var/obj/item/pda/aiPDA /mob/living/silicon/Initialize(mapload) . = ..() @@ -122,7 +121,7 @@ if(alarm_types_show["Camera"]) msg += "CAMERA: [alarm_types_show["Camera"]] alarms detected. - " - msg += "\[Show Alerts\]" + msg += "\[Show Alerts\]" to_chat(src, msg) if(alarms_to_clear.len < 3) @@ -147,7 +146,7 @@ if(alarm_types_show["Camera"]) msg += "CAMERA: [alarm_types_clear["Camera"]] alarms cleared. - " - msg += "\[Show Alerts\]" + msg += "\[Show Alerts\]" to_chat(src, msg) @@ -263,12 +262,6 @@ /mob/living/silicon/put_in_hand_check() // This check is for borgs being able to receive items, not put them in others' hands. return 0 -// The src mob is trying to place an item on someone -// But the src mob is a silicon!! Disable. -/mob/living/silicon/stripPanelEquip(obj/item/what, mob/who, slot) - return 0 - - /mob/living/silicon/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) //Secbots won't hunt silicon units return -10 diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index d51edc85ff6fb..1897d2a1588f0 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -94,11 +94,16 @@ return return ..() -/mob/living/silicon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) +/mob/living/silicon/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) + if((tesla_flags & TESLA_MOB_STUN) && (tesla_flags & TESLA_MOB_DAMAGE)) + emp_act(EMP_LIGHT) + return ..() + +/mob/living/silicon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) if(buckled_mobs) for(var/mob/living/M in buckled_mobs) unbuckle_mob(M) - M.electrocute_act(shock_damage/100, source, siemens_coeff, zone, override, tesla_shock, illusion, stun, gib) //Hard metal shell conducts! + M.electrocute_act(shock_damage/100, source, siemens_coeff, zone, override, tesla_shock, illusion, stun) //Hard metal shell conducts! return 0 //So borgs they don't die trying to fix wiring /mob/living/silicon/emp_act(severity) diff --git a/code/modules/mob/living/simple_animal/animal_defense.dm b/code/modules/mob/living/simple_animal/animal_defense.dm index 3671a58e8ca2a..1c1133b98ff16 100644 --- a/code/modules/mob/living/simple_animal/animal_defense.dm +++ b/code/modules/mob/living/simple_animal/animal_defense.dm @@ -6,7 +6,7 @@ M.do_attack_animation(src, ATTACK_EFFECT_DISARM) playsound(src, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) var/shove_dir = get_dir(M, src) - if(!Move(get_step(src, shove_dir), shove_dir)) + if(move_resist > M.move_force || !Move(get_step(src, shove_dir), shove_dir)) log_combat(M, src, "shoved", "failing to move it") M.visible_message(span_danger("[M.name] shoves [src]!"), span_danger("You shove [src]!"), span_hear("You hear aggressive shuffling!"), COMBAT_MESSAGE_RANGE, list(src)) @@ -176,8 +176,3 @@ else visual_effect_icon = ATTACK_EFFECT_SMASH ..() - -/mob/living/simple_animal/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) - if(gib) - gib() - return ..() diff --git a/code/modules/mob/living/simple_animal/bot/atmosbot.dm b/code/modules/mob/living/simple_animal/bot/atmosbot.dm index 08e32d7847c9b..6e98c1bc53f75 100644 --- a/code/modules/mob/living/simple_animal/bot/atmosbot.dm +++ b/code/modules/mob/living/simple_animal/bot/atmosbot.dm @@ -177,11 +177,11 @@ dat += hack(user) dat += showpai(user) dat += "Atmospheric Stabalizer Controls v1.1

    " - dat += "Status: [on ? "On" : "Off"]
    " + dat += "Status: [on ? "On" : "Off"]
    " dat += "Maintenance panel panel is [open ? "opened" : "closed"]
    " if(!locked || issilicon(user) || IsAdminGhost(user)) - dat += "Breach Pressure: [breached_pressure]
    " - dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " + dat += "Breach Pressure: [breached_pressure]
    " + dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " return dat /mob/living/simple_animal/bot/atmosbot/Topic(href, href_list) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index c7c27ddcf79b3..48e2c71ce42c7 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -32,7 +32,7 @@ var/window_name = "Protobot 1.0" //Popup title var/window_width = 0 //0 for default size var/window_height = 0 - var/obj/item/paicard/paicard // Inserted pai card. + var/obj/item/computer_hardware/paicard/paicard // Inserted pai card. var/allow_pai = 1 // Are we even allowed to insert a pai card. var/bot_name @@ -300,7 +300,7 @@ to_chat(user, span_warning("The maintenance panel is locked.")) else if(W.GetID()) togglelock(user) - else if(istype(W, /obj/item/paicard)) + else if(istype(W, /obj/item/computer_hardware/paicard)) insertpai(user, W) else if(istype(W, /obj/item/hemostat) && paicard) if(open) @@ -535,7 +535,7 @@ Pass a positive integer as an argument to override a bot's default speed. if(mode != BOT_SUMMON && mode != BOT_RESPONDING) access_card.access = prev_access -/mob/living/simple_animal/bot/proc/call_bot(caller, turf/waypoint, message=TRUE) +/mob/living/simple_animal/bot/proc/call_bot(caller_but_not_a_byond_built_in_proc, turf/waypoint, message=TRUE) bot_reset() //Reset a bot before setting it to call mode. //For giving the bot temporary all-access. @@ -544,7 +544,7 @@ Pass a positive integer as an argument to override a bot's default speed. all_access.access = All.get_access() set_path(get_path_to(src, waypoint, /turf/proc/Distance_cardinal, 0, 200, id=all_access)) - calling_ai = caller //Link the AI to the bot! + calling_ai = caller_but_not_a_byond_built_in_proc //Link the AI to the bot! ai_waypoint = waypoint if(path && path.len) //Ensures that a valid path is calculated! @@ -554,7 +554,7 @@ Pass a positive integer as an argument to override a bot's default speed. access_card = all_access //Give the bot all-access while under the AI's command. if(client) reset_access_timer_id = addtimer(CALLBACK (src, PROC_REF(bot_reset)), 600, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) //if the bot is player controlled, they get the extra access for a limited time - to_chat(src, span_notice("Priority waypoint set by [icon2html(calling_ai, src)] [caller]. Proceed to [end_area].
    [path.len-1] meters to destination. You have been granted additional door access for 60 seconds.")) + to_chat(src, span_notice("Priority waypoint set by [icon2html(calling_ai, src)] [caller_but_not_a_byond_built_in_proc]. Proceed to [end_area].
    [path.len-1] meters to destination. You have been granted additional door access for 60 seconds.")) if(message) to_chat(calling_ai, span_notice("[icon2html(src, calling_ai)] [name] called to [end_area]. [path.len-1] meters to destination.")) pathset = 1 @@ -676,27 +676,32 @@ Pass a positive integer as an argument to override a bot's default speed. /mob/living/simple_animal/bot/proc/get_next_patrol_target() // search the beacon list for the next target in the list. - for(var/obj/machinery/navbeacon/NB in GLOB.navbeacons["[z]"]) - if(NB.location == next_destination) //Does the Beacon location text match the destination? - destination = new_destination //We now know the name of where we want to go. - patrol_target = NB.loc //Get its location and set it as the target. - next_destination = NB.codes["next_patrol"] //Also get the name of the next beacon in line. - return TRUE + var/list/connected_levels = SSmapping.get_connected_levels(z) + for(var/level in connected_levels) + for(var/obj/machinery/navbeacon/NB in GLOB.navbeacons["[level]"]) + if(NB.location == next_destination) //Does the Beacon location text match the destination? + destination = new_destination //We now know the name of where we want to go. + patrol_target = NB.loc //Get its location and set it as the target. + next_destination = NB.codes["next_patrol"] //Also get the name of the next beacon in line. + return TRUE /mob/living/simple_animal/bot/proc/find_nearest_beacon() - for(var/obj/machinery/navbeacon/NB in GLOB.navbeacons["[z]"]) - var/dist = get_dist(src, NB) - if(nearest_beacon) //Loop though the beacon net to find the true closest beacon. - //Ignore the beacon if were are located on it. - if(dist>1 && dist1 && dist 1) //Begin the search, save this one for comparison on the next loop. nearest_beacon = NB.location nearest_beacon_loc = NB.loc - next_destination = NB.codes["next_patrol"] - else - continue - else if(dist > 1) //Begin the search, save this one for comparison on the next loop. - nearest_beacon = NB.location - nearest_beacon_loc = NB.loc patrol_target = nearest_beacon_loc destination = nearest_beacon @@ -894,9 +899,9 @@ Pass a positive integer as an argument to override a bot's default speed. var/hack if(issilicon(user) || IsAdminGhost(user)) //Allows silicons or admins to toggle the emag status of a bot. hack += "[emagged == 2 ? "Software compromised! Unit may exhibit dangerous or erratic behavior." : "Unit operating normally. Release safety lock?"]
    " - hack += "Harm Prevention Safety System: [emagged ? span_bad("DANGER") : "Engaged"]
    " + hack += "Harm Prevention Safety System: [emagged ? span_bad("DANGER") : "Engaged"]
    " else if(!locked) //Humans with access can use this option to hide a bot from the AI's remote control panel and PDA control. - hack += "Remote network control radio: [remote_disabled ? "Disconnected" : "Connected"]
    " + hack += "Remote network control radio: [remote_disabled ? "Disconnected" : "Connected"]
    " return hack /mob/living/simple_animal/bot/proc/showpai(mob/user) @@ -906,9 +911,9 @@ Pass a positive integer as an argument to override a bot's default speed. eject += "Personality card status: " if(paicard) if(client) - eject += "Active" + eject += "Active" else - eject += "Inactive" + eject += "Inactive" else if(!allow_pai || key) eject += "Unavailable" else @@ -917,7 +922,7 @@ Pass a positive integer as an argument to override a bot's default speed. eject += "
    " return eject -/mob/living/simple_animal/bot/proc/insertpai(mob/user, obj/item/paicard/card) +/mob/living/simple_animal/bot/proc/insertpai(mob/user, obj/item/computer_hardware/paicard/card) if(paicard) to_chat(user, span_warning("A [paicard] is already inserted!")) else if(allow_pai && !key) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 155c20e1ffade..20d896fa96b68 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -283,15 +283,15 @@ dat += hack(user) dat += showpai(user) dat += text({" -Status: [on ? "On" : "Off"]
    +Status: [on ? "On" : "Off"]
    Behaviour controls are [locked ? "locked" : "unlocked"]
    Maintenance panel panel is [open ? "opened" : "closed"]"}) if(!locked || issilicon(user)|| IsAdminGhost(user)) - dat += "
    Clean Blood: [blood ? "Yes" : "No"]" - dat += "
    Clean Trash: [trash ? "Yes" : "No"]" - dat += "
    Clean Graffiti: [drawn ? "Yes" : "No"]" - dat += "
    Exterminate Pests: [pests ? "Yes" : "No"]" - dat += "

    Patrol Station: [auto_patrol ? "Yes" : "No"]" + dat += "
    Clean Blood: [blood ? "Yes" : "No"]" + dat += "
    Clean Trash: [trash ? "Yes" : "No"]" + dat += "
    Clean Graffiti: [drawn ? "Yes" : "No"]" + dat += "
    Exterminate Pests: [pests ? "Yes" : "No"]" + dat += "

    Patrol Station: [auto_patrol ? "Yes" : "No"]" return dat /mob/living/simple_animal/bot/cleanbot/Topic(href, href_list) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index bc3adbab0a859..17e498dc928bc 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -67,7 +67,7 @@ ..() switch(build_step) if(ASSEMBLY_FIRST_STEP, ASSEMBLY_SECOND_STEP) - if(istype(W, /obj/item/bodypart/l_leg/robot) || istype(W, /obj/item/bodypart/r_leg/robot)) + if(istype(W, /obj/item/bodypart/leg/left/robot) || istype(W, /obj/item/bodypart/leg/right/robot)) if(!user.temporarilyRemoveItemFromInventory(W)) return to_chat(user, span_notice("You add [W] to [src].")) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 05b4f8e86b7c7..099bcc7e19914 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -106,7 +106,7 @@ Status: []
    Behaviour controls are [locked ? "locked" : "unlocked"]
    Maintenance panel panel is [open ? "opened" : "closed"]
    "}, -"[on ? "On" : "Off"]" ) +"[on ? "On" : "Off"]" ) if(!locked || issilicon(user)|| IsAdminGhost(user)) if(!lasercolor) @@ -119,12 +119,12 @@ Operating Mode: []
    Report Arrests[]
    Auto Patrol[]"}, -"[idcheck ? "Yes" : "No"]", -"[weaponscheck ? "Yes" : "No"]", -"[check_records ? "Yes" : "No"]", -"[arrest_type ? "Detain" : "Arrest"]", -"[declare_arrests ? "Yes" : "No"]", -"[auto_patrol ? "On" : "Off"]" ) +"[idcheck ? "Yes" : "No"]", +"[weaponscheck ? "Yes" : "No"]", +"[check_records ? "Yes" : "No"]", +"[arrest_type ? "Detain" : "Arrest"]", +"[declare_arrests ? "Yes" : "No"]", +"[auto_patrol ? "On" : "Off"]" ) return dat @@ -397,9 +397,9 @@ Auto Patrol[]"}, G.update_appearance(UPDATE_ICON) if(prob(50)) - new /obj/item/bodypart/l_leg/robot(Tsec) + new /obj/item/bodypart/leg/left/robot(Tsec) if(prob(25)) - new /obj/item/bodypart/r_leg/robot(Tsec) + new /obj/item/bodypart/leg/right/robot(Tsec) if(prob(25))//50% chance for a helmet OR vest if(prob(50)) new /obj/item/clothing/head/helmet(Tsec) diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index 97244001df166..cbbcdf3e5a02e 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -107,15 +107,15 @@ dat += hack(user) dat += showpai(user) dat += "Mobile Fire Extinguisher v1.0

    " - dat += "Status: [on ? "On" : "Off"]
    " + dat += "Status: [on ? "On" : "Off"]
    " dat += "Maintenance panel panel is [open ? "opened" : "closed"]
    " dat += "Behaviour controls are [locked ? "locked" : "unlocked"]
    " if(!locked || issilicon(user) || IsAdminGhost(user)) - dat += "Extinguish Fires: [extinguish_fires ? "Yes" : "No"]
    " - dat += "Extinguish People: [extinguish_people ? "Yes" : "No"]
    " - dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " - dat += "Stationary Mode: [stationary_mode ? "Yes" : "No"]
    " + dat += "Extinguish Fires: [extinguish_fires ? "Yes" : "No"]
    " + dat += "Extinguish People: [extinguish_people ? "Yes" : "No"]
    " + dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " + dat += "Stationary Mode: [stationary_mode ? "Yes" : "No"]
    " return dat diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 7798c48e080dc..ee09dd88b397a 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -79,28 +79,28 @@ dat += hack(user) dat += showpai(user) dat += "Floor Repairer Controls v1.1

    " - dat += "Status: [on ? "On" : "Off"]
    " + dat += "Status: [on ? "On" : "Off"]
    " dat += "Maintenance panel panel is [open ? "opened" : "closed"]
    " dat += "Special tiles: " if(specialtiles) - dat += "Loaded \[[specialtiles]/[maxtiles]\]
    " + dat += "Loaded \[[specialtiles]/[maxtiles]\]
    " else dat += "None Loaded
    " dat += "Behaviour controls are [locked ? "locked" : "unlocked"]
    " if(!locked || issilicon(user) || IsAdminGhost(user)) - dat += "Add tiles to new hull plating: [autotile ? "Yes" : "No"]
    " - dat += "Place floor tiles: [placetiles ? "Yes" : "No"]
    " - dat += "Replace existing floor tiles with custom tiles: [replacetiles ? "Yes" : "No"]
    " - dat += "Repair damaged tiles and platings: [fixfloors ? "Yes" : "No"]
    " - dat += "Traction Magnets: [anchored ? "Engaged" : "Disengaged"]
    " - dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " + dat += "Add tiles to new hull plating: [autotile ? "Yes" : "No"]
    " + dat += "Place floor tiles: [placetiles ? "Yes" : "No"]
    " + dat += "Replace existing floor tiles with custom tiles: [replacetiles ? "Yes" : "No"]
    " + dat += "Repair damaged tiles and platings: [fixfloors ? "Yes" : "No"]
    " + dat += "Traction Magnets: [anchored ? "Engaged" : "Disengaged"]
    " + dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " var/bmode if(targetdirection) bmode = dir2text(targetdirection) else bmode = "disabled" - dat += "Line Mode : [bmode]
    " + dat += "Line Mode : [bmode]
    " return dat diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index a055afa1e0712..8a29bbb004f3e 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -93,12 +93,12 @@ Status: []
    Behaviour controls are [locked ? "locked" : "unlocked"]
    Maintenance panel panel is [open ? "opened" : "closed"]"}, -"[on ? "On" : "Off"]" ) +"[on ? "On" : "Off"]" ) if(!locked || issilicon(user) || IsAdminGhost(user)) dat += text({"
    Auto Patrol: []"}, -"[auto_patrol ? "On" : "Off"]" ) +"[auto_patrol ? "On" : "Off"]" ) return dat /mob/living/simple_animal/bot/honkbot/proc/judgement_criteria() @@ -197,10 +197,10 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, sensor_blink() if(spam_flag == 0) if(ishuman(C)) - C.adjust_stutter(20 SECONDS) + C.adjust_stutter_up_to(20 SECONDS, 50 SECONDS) + C.adjust_jitter_up_to(20 SECONDS, 50 SECONDS) C.adjustEarDamage(0, 5) //far less damage than the H.O.N.K. - C.adjust_jitter(50 SECONDS) - C.Paralyze(60) + C.Paralyze(6 SECONDS) var/mob/living/carbon/human/H = C if(client) //prevent spam from players.. spam_flag = TRUE @@ -218,7 +218,7 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, C.visible_message(span_danger("[src] has honked [C]!"),\ span_userdanger("[src] has honked you!")) else - C.adjust_stutter(20 SECONDS) + C.adjust_stutter_up_to(20 SECONDS, 50 SECONDS) C.Paralyze(8 SECONDS) addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntime) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index dc7d3de3e42b9..5c67f89e812f4 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -156,37 +156,37 @@ dat += hack(user) dat += showpai(user) dat += "Medical Unit Controls v1.1

    " - dat += "Status: [on ? "On" : "Off"]
    " + dat += "Status: [on ? "On" : "Off"]
    " dat += "Maintenance panel panel is [open ? "opened" : "closed"]
    " dat += "Beaker: " if(reagent_glass) - dat += "Loaded \[[reagent_glass.reagents.total_volume]/[reagent_glass.reagents.maximum_volume]\]" + dat += "Loaded \[[reagent_glass.reagents.total_volume]/[reagent_glass.reagents.maximum_volume]\]" else dat += "None Loaded" dat += "
    Behaviour controls are [locked ? "locked" : "unlocked"]
    " if(!locked || issilicon(user) || IsAdminGhost(user)) dat += "Healing Threshold: " - dat += "-- " - dat += "- " + dat += "-- " + dat += "- " dat += "[heal_threshold] " - dat += "+ " - dat += "++" + dat += "+ " + dat += "++" dat += "
    " dat += "Injection Level: " - dat += "- " + dat += "- " dat += "[injection_amount] " - dat += "+ " + dat += "+ " dat += "
    " dat += "Reagent Source: " - dat += "[use_beaker ? "Loaded Beaker (When available)" : "Internal Synthesizer"]
    " + dat += "[use_beaker ? "Loaded Beaker (When available)" : "Internal Synthesizer"]
    " - dat += "Treat Viral Infections: [treat_virus ? "Yes" : "No"]
    " - dat += "The speaker switch is [shut_up ? "off" : "on"]. Toggle
    " - dat += "Critical Patient Alerts: [declare_crit ? "Yes" : "No"]
    " - dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " - dat += "Stationary Mode: [stationary_mode ? "Yes" : "No"]
    " + dat += "Treat Viral Infections: [treat_virus ? "Yes" : "No"]
    " + dat += "The speaker switch is [shut_up ? "off" : "on"]. Toggle
    " + dat += "Critical Patient Alerts: [declare_crit ? "Yes" : "No"]
    " + dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " + dat += "Stationary Mode: [stationary_mode ? "Yes" : "No"]
    " return dat diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 1db25a19e78f1..5f667e83aa8b3 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -67,9 +67,13 @@ suffix = null /mob/living/simple_animal/bot/mulebot/Destroy() + if(!isnull(wires)) + QDEL_NULL(wires) unload(0) - qdel(wires) - wires = null + return ..() + +/mob/living/simple_animal/bot/mulebot/death(gibbed) + QDEL_NULL(wires) return ..() /mob/living/simple_animal/bot/mulebot/proc/set_id(new_id) @@ -743,7 +747,7 @@ else ..() -/mob/living/simple_animal/bot/mulebot/insertpai(mob/user, obj/item/paicard/card) +/mob/living/simple_animal/bot/mulebot/insertpai(mob/user, obj/item/computer_hardware/paicard/card) if(..()) visible_message("[src] safeties are locked on.") diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 6fb57f79ce030..0d802336493d8 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -5,8 +5,8 @@ icon_state = "secbot" density = FALSE anchored = FALSE - health = 25 - maxHealth = 25 + health = 50 + maxHealth = 50 damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) pass_flags = PASSMOB @@ -21,6 +21,7 @@ data_hud_type = DATA_HUD_SECURITY_ADVANCED path_image_color = "#FF0000" + var/baton_damage = 60 var/baton_type = /obj/item/melee/baton var/mob/living/carbon/target var/oldtarget_name @@ -58,6 +59,8 @@ AddElement(/datum/element/connect_loc, loc_connections) update_transform() +/mob/living/simple_animal/bot/secbot/apply_damage(damage, damagetype, def_zone, blocked, wound_bonus, bare_wound_bonus, sharpness, attack_direction) + return ..(max(damage - 6, 0), damagetype, def_zone, blocked, wound_bonus, bare_wound_bonus, sharpness, attack_direction) // has 6 innate flat damage reduction /mob/living/simple_animal/bot/secbot/beepsky/explode() lastStunned = null @@ -120,7 +123,7 @@ Status: []
    Behaviour controls are [locked ? "locked" : "unlocked"]
    Maintenance panel panel is [open ? "opened" : "closed"]"}, -"[on ? "On" : "Off"]" ) +"[on ? "On" : "Off"]" ) if(!locked || issilicon(user) || IsAdminGhost(user)) dat += text({"
    @@ -131,12 +134,12 @@ Operating Mode: []
    Report Arrests[]
    Auto Patrol: []"}, -"[idcheck ? "Yes" : "No"]", -"[weaponscheck ? "Yes" : "No"]", -"[check_records ? "Yes" : "No"]", -"[arrest_type ? "Detain" : "Arrest"]", -"[declare_arrests ? "Yes" : "No"]", -"[auto_patrol ? "On" : "Off"]" ) +"[idcheck ? "Yes" : "No"]", +"[weaponscheck ? "Yes" : "No"]", +"[check_records ? "Yes" : "No"]", +"[arrest_type ? "Detain" : "Arrest"]", +"[declare_arrests ? "Yes" : "No"]", +"[auto_patrol ? "On" : "Off"]" ) return dat @@ -226,7 +229,7 @@ Auto Patrol: []"}, return if(iscarbon(A)) var/mob/living/carbon/C = A - if((!C.IsParalyzed() || arrest_type) && stuncount < 30) + if((C.getStaminaLoss() < C.maxHealth || arrest_type) && stuncount < 30) stun_attack(A) if(lastStunned && lastStunned == A) stuncount++ @@ -272,18 +275,19 @@ Auto Patrol: []"}, if(ishuman(C)) var/mob/living/carbon/human/H = C threat = H.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) + if(H.check_shields(src, baton_damage, "[src]'s baton", MELEE_ATTACK, damage_type = STAMINA)) + return else threat = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, PROC_REF(check_for_weapons))) - - C.Paralyze(10 SECONDS) - C.adjust_stutter(5 SECONDS) + C.apply_damage(baton_damage, STAMINA, BODY_ZONE_CHEST, C.run_armor_check(BODY_ZONE_CHEST, ENERGY)) // baton runs off of the tiny bot's power instead of an actual cell, not enough to work at full capacity log_combat(src,C,"stunned") if(declare_arrests) var/area/location = get_area(src) speak("[arrest_type ? "Detaining" : "Arresting"] level [threat] scumbag [C] in [location].", radio_channel) - C.visible_message(span_danger("[src] has stunned [C]!"),\ - span_userdanger("[src] has stunned you!")) - + C.visible_message( + span_danger("[src] has stunned [C]!"), + span_userdanger("[src] has stunned you!") + ) /mob/living/simple_animal/bot/secbot/handle_automated_action() if(!..()) return @@ -327,7 +331,7 @@ Auto Patrol: []"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if( !Adjacent(target) || !isturf(target.loc) || target.AmountParalyzed() < 40) + if( !Adjacent(target) || !isturf(target.loc) || target.getStaminaLoss() < target.maxHealth) back_to_hunt() return @@ -354,7 +358,7 @@ Auto Patrol: []"}, back_to_idle() return - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.AmountParalyzed() < 40)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.getStaminaLoss() < target.maxHealth)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. back_to_hunt() return else //Try arresting again if the target escapes. diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index e3dd9160942da..a45840b460977 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -114,7 +114,7 @@ /mob/living/simple_animal/hostile/construct/narsie_act() return -/mob/living/simple_animal/hostile/construct/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) +/mob/living/simple_animal/hostile/construct/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) return 0 /mob/living/simple_animal/hostile/construct/adjustHealth(amount, updating_health = TRUE, forced = FALSE) diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index de3bfe9f2acfe..55bea3d7df7d5 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -187,7 +187,7 @@ /obj/effect/mob_spawn/human/corpse/cat_butcher name = "The Cat Surgeon" id_job = "Cat Surgeon" - id_access_list = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT) + id_access_list = list(ACCESS_RUINS_GENERAL, ACCESS_RUINS_MAINTENANCE) hair_style = "Cut Hair" facial_hair_style = "Watson Mustache" skin_tone = "caucasian1" diff --git a/code/modules/mob/living/simple_animal/eldritch_demons.dm b/code/modules/mob/living/simple_animal/eldritch_demons.dm index 78649c326fb29..711072a4365ae 100644 --- a/code/modules/mob/living/simple_animal/eldritch_demons.dm +++ b/code/modules/mob/living/simple_animal/eldritch_demons.dm @@ -388,6 +388,8 @@ maxHealth = 750 health = 750 + weather_immunities = ALL + obj_damage = 400 armour_penetration = 20 melee_damage_lower = 40 @@ -417,9 +419,7 @@ AddElement(/datum/element/death_explosion, 3, 6, 12) AddElement(/datum/element/effect_trail, /obj/effect/forcefield/cosmic_field/fast) AddComponent(/datum/component/regenerator, outline_colour = "#b97a5d") - ADD_TRAIT(src, TRAIT_LAVA_IMMUNE, INNATE_TRAIT) - ADD_TRAIT(src, TRAIT_ASHSTORM_IMMUNE, INNATE_TRAIT) - ADD_TRAIT(src, TRAIT_NO_TELEPORT, MEGAFAUNA_TRAIT) + ADD_TRAIT(src, TRAIT_NO_TELEPORT, INNATE_TRAIT) ADD_TRAIT(src, TRAIT_NO_FLOATING_ANIM, INNATE_TRAIT) set_light(4, l_color = "#dcaa5b") diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index de8c8cfd25577..32bd7be19e583 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -49,6 +49,10 @@ sitting = FALSE update_appearance(UPDATE_ICON_STATE) +/mob/living/simple_animal/pet/cat/ZImpactDamage(turf/T, levels) + visible_message(span_notice("[src] lands completely unharmed!")) + return ZIMPACT_CANCEL_DAMAGE|ZIMPACT_NO_MESSAGE|ZIMPACT_NO_SPIN + /mob/living/simple_animal/pet/cat/space name = "space cat" desc = "It's a cat... in space!" @@ -177,8 +181,9 @@ /mob/living/simple_animal/pet/cat/update_icon_state() . = ..() if(stat == DEAD) - return - if(resting) + icon_state = "[icon_living]_dead" + collar_type = "[initial(collar_type)]_dead" + else if(resting) if(sitting) icon_state = "[icon_living]_sit" collar_type = "[initial(collar_type)]_sit" diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm index 5677f2cbe58c8..95255bd0be23c 100644 --- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm @@ -39,7 +39,7 @@ ) /mob/living/simple_animal/cockroach/death(gibbed) - if(SSticker.mode && SSticker.mode.station_was_nuked) //If the nuke is going off, then cockroaches are invincible. Keeps the nuke from killing them, cause cockroaches are immune to nukes. + if(SSgamemode?.station_was_nuked) //If the nuke is going off, then cockroaches are invincible. Keeps the nuke from killing them, cause cockroaches are immune to nukes. return ..() diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index f9a55d53bb252..ad48df6c00a78 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -169,7 +169,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( corgi_source.place_on_head(equipping, user) -/datum/strippable_item/corgi_head/finish_unequip(atom/source, obj/item/equipping, mob/user) +/datum/strippable_item/corgi_head/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) var/mob/living/simple_animal/pet/dog/corgi/corgi_source = source if (!istype(corgi_source)) return @@ -215,7 +215,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( corgi_source.update_corgi_fluff() corgi_source.regenerate_icons() -/datum/strippable_item/corgi_back/finish_unequip(atom/source, mob/user) +/datum/strippable_item/corgi_back/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) var/mob/living/simple_animal/pet/dog/corgi/corgi_source = source if (!istype(corgi_source)) return @@ -254,7 +254,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( corgi_source.add_collar(equipping, user) corgi_source.update_corgi_fluff() -/datum/strippable_item/corgi_collar/finish_unequip(atom/source, mob/user) +/datum/strippable_item/corgi_collar/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) var/mob/living/simple_animal/pet/dog/corgi/corgi_source = source if (!istype(corgi_source)) return @@ -293,7 +293,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( equipping.forceMove(source) corgi_source.access_card = equipping -/datum/strippable_item/corgi_id/finish_unequip(atom/source, mob/user) +/datum/strippable_item/corgi_id/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) var/mob/living/simple_animal/pet/dog/corgi/corgi_source = source if (!istype(corgi_source)) return diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 82b33e8836051..db303dc939774 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -162,7 +162,7 @@ alert_drones(DRONE_NET_DISCONNECT) -/mob/living/simple_animal/drone/gib() +/mob/living/simple_animal/drone/gib(no_brain, no_organs, no_bodyparts, no_items) dust() /mob/living/simple_animal/drone/get_butt_sprite() @@ -292,5 +292,5 @@ // Why would bees pay attention to drones? return 1 -/mob/living/simple_animal/drone/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) +/mob/living/simple_animal/drone/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) return 0 //So they don't die trying to fix wiring diff --git a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm index 16de99e0c69a7..fe7bf1e36f9a3 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm @@ -29,10 +29,10 @@ /obj/item/drone_shell/proc/build_seasonal_hats() possible_seasonal_hats = list() - if(!length(SSevents.holidays)) + if(!length(SSgamemode.holidays)) return //no holidays, no hats; we'll keep the empty list so we never call this proc again - for(var/V in SSevents.holidays) - var/datum/holiday/holiday = SSevents.holidays[V] + for(var/V in SSgamemode.holidays) + var/datum/holiday/holiday = SSgamemode.holidays[V] if(holiday.drone_hat) possible_seasonal_hats += holiday.drone_hat @@ -54,9 +54,7 @@ if(user.client.player_age < DRONE_MINIMUM_AGE) to_chat(user, span_danger("You're too new to play as a drone! Please try again in [DRONE_MINIMUM_AGE - user.client.player_age] days.")) return - if(!SSticker.mode) - to_chat(user, "Can't become a drone before the game has started.") - return + // I removed a line that prevented players from becoming a drone before the gamemode starts, because i removed gamemodes var/be_drone = alert("Become a drone? (Warning, You can no longer be cloned!)",,"Yes","No") if(be_drone == "No" || QDELETED(src) || !isobserver(user)) return diff --git a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm index ac1d69f45af9a..5e8259c5b0eed 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm @@ -18,7 +18,7 @@ health = 30 maxHealth = 120 //If you murder other drones and cannibalize them you can get much stronger initial_language_holder = /datum/language_holder/drone/syndicate - faction = list(ROLE_SYNDICATE) + faction = list(ROLE_ANTAG) speak_emote = list("hisses") bubble_icon = BUBBLE_SYNDIBOT heavy_emp_damage = 10 diff --git a/code/modules/mob/living/simple_animal/friendly/fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm index 91b763b6e3a9a..ef5aa4ed4f62c 100644 --- a/code/modules/mob/living/simple_animal/friendly/fox.dm +++ b/code/modules/mob/living/simple_animal/friendly/fox.dm @@ -12,7 +12,7 @@ emote_see = list("shakes its head.", "shivers.") speak_chance = 1 turns_per_move = 5 - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 1) //3 -> 1, foxes aren't Big + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 1, /obj/item/organ/tail/cat/fox = 1, /obj/item/organ/ears/cat/fox = 1) //3 -> 1, foxes aren't Big response_help = "pets" response_disarm = "gently pushes aside" response_harm = "kicks" diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 2ab09743ab65d..c098a8714b028 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -196,6 +196,7 @@ GLOBAL_VAR_INIT(mouse_killed, 0) return FALSE /mob/living/simple_animal/mouse/CtrlClickOn(atom/A) + . = TRUE face_atom(A) if(!isturf(loc)) return diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index 5e22bc664e03d..df15df6e6c408 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -86,7 +86,7 @@ collar_type = "[initial(collar_type)]_dead" regenerate_icons() -/mob/living/simple_animal/pet/gib() +/mob/living/simple_animal/pet/gib(no_brain, no_organs, no_bodyparts, no_items) if(pcollar) pcollar.forceMove(drop_location()) pcollar = null diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm index bb15784ef6769..86b4e02e86c1f 100644 --- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -81,7 +81,7 @@ visible_message(span_notice("[user] has fixed some of the dents on [src].")) return - else if(istype(O, /obj/item/card/id)||istype(O, /obj/item/pda)) + else if(istype(O, /obj/item/card/id) || istype(O, /obj/item/modular_computer)) if (!mmi) to_chat(user, span_warning("There's no reason to swipe your ID - the spiderbot has no brain to remove.")) return 0 @@ -90,8 +90,8 @@ if(istype(O, /obj/item/card/id)) id_card = O else - var/obj/item/pda/pda = O - id_card = pda.id + var/obj/item/modular_computer/pda = O + id_card = pda.GetID() if(req_access in id_card.GetAccess()) to_chat(user, span_notice("You swipe your access card and pop the brain out of [src].")) @@ -164,7 +164,7 @@ name = initial(name) update_appearance(UPDATE_ICON) -/mob/living/simple_animal/spiderbot/gib() +/mob/living/simple_animal/spiderbot/gib(no_brain, no_organs, no_bodyparts, no_items) eject_brain() new /obj/effect/decal/remains/robot(loc) qdel(src) diff --git a/code/modules/mob/living/simple_animal/friendly/triceratops.dm b/code/modules/mob/living/simple_animal/friendly/triceratops.dm new file mode 100644 index 0000000000000..3c2fc6991d40c --- /dev/null +++ b/code/modules/mob/living/simple_animal/friendly/triceratops.dm @@ -0,0 +1,47 @@ +/mob/living/simple_animal/triceratops + name = "Bismuth" + desc = "Ancient, Reliable, Good at Pathfinding." + icon = 'icons/mob/pets.dmi' + icon_state = "bismuth" + icon_living = "bismuth" + icon_dead = "bis_dead" + speak_emote = list("grumbles") + emote_hear = list("grunts.","grumbles.") + emote_see = list("wags their tail.", "sniffs at the ground.") + speak_chance = 1 + turns_per_move = 5 + butcher_results = list(/obj/item/dice/d20 = 1) + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "rams" + mob_biotypes = MOB_ORGANIC|MOB_BEAST + gold_core_spawnable = FRIENDLY_SPAWN + melee_damage_lower = 18 + melee_damage_upper = 18 + health = 350 + maxHealth = 350 + speed = 5 + glide_size = 2 + can_be_held = FALSE + footstep_type = FOOTSTEP_MOB_SHOE + +/mob/living/simple_animal/triceratops/Initialize(mapload) + var/cap = CONFIG_GET(number/bismuthcap) + if (LAZYLEN(SSmobs.bismuth) > cap) + if(prob(30)) + new /mob/living/simple_animal/triceratops(loc) + SSmobs.bismuth += src + . = ..() + +/mob/living/simple_animal/triceratops/handle_automated_movement() + if(!isturf(src.loc) || !(mobility_flags & MOBILITY_MOVE) || buckled) + return //If it can't move, dont let it move. + +//-----WANDERING - Time to mosey around + else + walk(src, 0) + + if(prob(10)) + step(src, pick(GLOB.cardinals)) + return + diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 8590577ee8af8..4b19ca32c73aa 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -215,7 +215,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(3) adjustBruteLoss(30) -/mob/living/simple_animal/hostile/guardian/gib() +/mob/living/simple_animal/hostile/guardian/gib(no_brain, no_organs, no_bodyparts, no_items) if(summoner) to_chat(summoner, "Your [src] was blown up!") summoner.gib() diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index a6e1136a8a2b3..3202a3943c5ea 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -31,6 +31,7 @@ faction = list(ROLE_ALIEN) status_flags = CANPUSH minbodytemp = 0 + weather_immunities = WEATHER_STORM // Going for a dark purple here lighting_cutoff_red = 30 lighting_cutoff_green = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index a5588ada87b63..347bed9c3df3c 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -58,7 +58,7 @@ icon_living = "snowbear" icon_dead = "snowbear_dead" desc = "It's a polar bear, in space, but not actually in space." - weather_immunities = list(WEATHER_SNOW) + weather_immunities = WEATHER_STORM /mob/living/simple_animal/hostile/bear/russian name = "combat bear" diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 09ca243e3f680..d8be602f5f72c 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -135,7 +135,7 @@ gender = FEMALE speak_emote = list("squeaks") gold_core_spawnable = NO_SPAWN - faction = list(ROLE_SYNDICATE) + faction = list(ROLE_ANTAG) AIStatus = AI_OFF rarechance = 10 diff --git a/code/modules/mob/living/simple_animal/hostile/glockroach.dm b/code/modules/mob/living/simple_animal/hostile/glockroach.dm index 517da261b0c71..1c9dc42047bc4 100644 --- a/code/modules/mob/living/simple_animal/hostile/glockroach.dm +++ b/code/modules/mob/living/simple_animal/hostile/glockroach.dm @@ -41,7 +41,7 @@ del_on_death = 1 /mob/living/simple_animal/hostile/glockroach/death(gibbed) - if(SSticker.mode && SSticker.mode.station_was_nuked) //If the nuke is going off, then cockroaches are invincible. Keeps the nuke from killing them, cause cockroaches are immune to nukes. + if(SSgamemode?.station_was_nuked) //If the nuke is going off, then cockroaches are invincible. Keeps the nuke from killing them, cause cockroaches are immune to nukes. return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm index 4d3e35abb7db1..0b5a4e4dc2cbd 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm @@ -82,7 +82,7 @@ return iswallturf(T) -/mob/living/simple_animal/hostile/gorilla/gib(no_brain) +/mob/living/simple_animal/hostile/gorilla/gib(no_brain, no_organs, no_bodyparts, no_items) if(!no_brain) var/mob/living/brain/B = new(drop_location()) B.name = real_name diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index d1d156dc2b20f..6aec9b1a1db1b 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -325,6 +325,7 @@ approaching_target = TRUE else approaching_target = FALSE + set_glide_size(DELAY_TO_GLIDE_SIZE(delay)) walk_to(src, target, minimum_distance, delay) /mob/living/simple_animal/hostile/adjustHealth(amount, updating_health = TRUE, forced = FALSE) diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm index 60322cf929ddd..1caed9c258bef 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm @@ -2,7 +2,7 @@ vision_range = 5 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("jungle") - weather_immunities = list(WEATHER_ACID) + weather_immunities = WEATHER_STORM obj_damage = 30 environment_smash = ENVIRONMENT_SMASH_WALLS minbodytemp = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm index 9e89a499a488f..faf6c1b23e073 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm @@ -132,9 +132,10 @@ /mob/living/simple_animal/hostile/jungle/leaper/Initialize(mapload) . = ..() - remove_verb(src, /mob/living/verb/pulled) + remove_verb(src, /mob/verb/pulled) /mob/living/simple_animal/hostile/jungle/leaper/CtrlClickOn(atom/A) + . = TRUE face_atom(A) target = A if(!isturf(loc)) diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index 27db202c43da3..de788c581b0a7 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -163,7 +163,7 @@ var/list/possible_weapons = get_mecha_equip_by_flag(MECHA_RANGED) if(possible_weapons.len) var/obj/item/mecha_parts/mecha_equipment/ME = pick(possible_weapons) //so we don't favor mecha.equipment[1] forever - if(ME.action(A)) + if(ME.action_checks(A) && ME.action(A)) ME.start_cooldown() return @@ -251,7 +251,7 @@ mecha.aimob_exit_mech(src) ..() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/gib() +/mob/living/simple_animal/hostile/syndicate/mecha_pilot/gib(no_brain, no_organs, no_bodyparts, no_items) if(mecha) mecha.aimob_exit_mech(src) ..() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm index 92f976a8df387..1dde8e462128f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm @@ -11,7 +11,7 @@ obj_damage = 400 light_range = 3 faction = list("mining", "boss") - weather_immunities = list(WEATHER_LAVA, WEATHER_ASH) + weather_immunities = ALL movement_type = FLYING robust_searching = TRUE ranged_ignores_vision = TRUE @@ -101,7 +101,7 @@ /mob/living/simple_animal/hostile/megafauna/proc/spawn_crusher_loot() loot = crusher_loot -/mob/living/simple_animal/hostile/megafauna/gib() +/mob/living/simple_animal/hostile/megafauna/gib(no_brain, no_organs, no_bodyparts, no_items) if(health > 0) return else diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 4d26890bfc911..66e1ff917c261 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -121,15 +121,14 @@ Difficulty: Very Hard else alternating_dir_shots() -/mob/living/simple_animal/hostile/megafauna/colossus/proc/enrage(mob/living/L) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(H.mind) - if(H.mind.martial_art && prob(H.mind.martial_art.deflection_chance)) - . = TRUE - if(H.mind) - if(H.dna.species == /datum/species/golem/sand) - . = TRUE +/mob/living/simple_animal/hostile/megafauna/colossus/proc/enrage(mob/living/carbon/target) + if(!iscarbon(target)) + return FALSE + if(target.dna?.species == /datum/species/golem/sand) + return TRUE + if(target.mind.has_martialart(MARTIALART_SPACIALLDOMINANCE)) + return TRUE + return FALSE /mob/living/simple_animal/hostile/megafauna/colossus/proc/alternating_dir_shots() ranged_cooldown = world.time + 40 @@ -611,7 +610,7 @@ Difficulty: Very Hard if(..() && !ready_to_deploy) GLOB.poi_list |= src ready_to_deploy = TRUE - notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", ghost_sound = 'sound/effects/ghost2.ogg', source = src, action = NOTIFY_ATTACKORBIT) + notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", ghost_sound = 'sound/effects/ghost2.ogg', source = src, action = NOTIFY_ATTACKORBIT) /obj/machinery/anomalous_crystal/helpers/attack_ghost(mob/dead/observer/user) . = ..() @@ -671,7 +670,7 @@ Difficulty: Very Hard /mob/living/simple_animal/hostile/lightgeist/healing/Initialize(mapload) . = ..() - remove_verb(src, /mob/living/verb/pulled) + remove_verb(src, /mob/verb/pulled) remove_verb(src, /mob/verb/me_verb) var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] medsensor.show_to(src) @@ -842,7 +841,7 @@ Difficulty: Very Hard L.mind.transfer_to(holder_animal) var/datum/action/exit_possession/escape = new(holder_animal) escape.Grant(holder_animal) - remove_verb(holder_animal, /mob/living/verb/pulled) + remove_verb(holder_animal, /mob/verb/pulled) /obj/structure/closet/stasis/dump_contents(kill = TRUE) STOP_PROCESSING(SSobj, src) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 6c626c2ff93d0..c10268e211092 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -17,7 +17,7 @@ Difficulty: Extremely Hard mob_biotypes = MOB_ORGANIC|MOB_HUMANOID light_color = "#E4C7C5" movement_type = GROUND - weather_immunities = list(WEATHER_SNOW) + weather_immunities = WEATHER_STORM speak_emote = list("roars") armour_penetration = 100 melee_damage_lower = 10 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 2ec5235e1997f..117c0f016a1d9 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -56,8 +56,6 @@ Difficulty: Medium loot = list(/obj/structure/closet/crate/necropolis/dragon) butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/ashdrake = 10) - var/swooping = NONE - var/player_cooldown = 0 gps_name = "Fiery Signal" deathmessage = "collapses into a pile of bones, its flesh sloughing away." deathsound = 'sound/magic/demon_dies.ogg' @@ -70,6 +68,10 @@ Difficulty: Medium small_sprite_type = /datum/action/small_sprite/megafauna/drake music_component = /datum/component/music_player/battle music_path = /datum/music/sourced/battle/ash_drake + var/swooping = NONE + var/player_cooldown = 0 + ///sound used by any ability that shoots stuff + var/fire_sound = 'sound/magic/fireball.ogg' /datum/action/innate/megafauna_attack/fire_cone name = "Fire Cone" @@ -118,16 +120,12 @@ Difficulty: Medium lava_swoop() return - if(prob(15 + anger_modifier)) - lava_swoop() - - else if(prob(10+anger_modifier)) - shoot_fire_attack() - else - fire_cone() + shoot_fire_attack() /mob/living/simple_animal/hostile/megafauna/dragon/proc/shoot_fire_attack() - if(health < maxHealth*0.5) + if(prob(15 + anger_modifier)) + lava_swoop() + else if(prob(10+anger_modifier) && health < maxHealth*0.5) mass_fire() else fire_cone() @@ -170,7 +168,7 @@ Difficulty: Medium SLEEP_CHECK_DEATH(0) for(var/i = 1 to times) SetRecoveryTime(50) - playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) + playsound(get_turf(src),fire_sound, 200, 1) var/increment = 360 / spiral_count for(var/j = 1 to spiral_count) var/list/turfs = line_target(j * increment + i * increment / 2, range, src) @@ -238,7 +236,7 @@ Difficulty: Medium light_range = initial(light_range) /mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_cone(atom/at = target, meteors = TRUE) - playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) + playsound(get_turf(src),fire_sound, 200, 1) SLEEP_CHECK_DEATH(0) if(prob(50) && meteors) INVOKE_ASYNC(src, PROC_REF(fire_rain)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index d073fdccdfd62..5c69d62cb7378 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -749,6 +749,6 @@ Difficulty: Hard desc = "Heed its words." invisibility = 100 -/mob/living/simple_animal/hostile/megafauna/hierophant/gib() +/mob/living/simple_animal/hostile/megafauna/hierophant/gib(no_brain, no_organs, no_bodyparts, no_items) death() ..() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/stalwart.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/stalwart.dm index 91e5992a41a5d..92bdd5963654b 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/stalwart.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/stalwart.dm @@ -266,15 +266,14 @@ var/turf/E = get_step(src, d) shoot_projectile(E) -/mob/living/simple_animal/hostile/megafauna/stalwart/proc/enrage(mob/living/L) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(H.mind) - if(H.mind.martial_art && prob(H.mind.martial_art.deflection_chance)) - . = TRUE - if(H.mind) - if(H.dna.species == /datum/species/golem/sand) - . = TRUE +/mob/living/simple_animal/hostile/megafauna/stalwart/proc/enrage(mob/living/carbon/target) + if(!iscarbon(target)) + return FALSE + if(target.dna?.species == /datum/species/golem/sand) + return TRUE + if(target.mind.has_martialart(MARTIALART_SPACIALLDOMINANCE)) + return TRUE + return FALSE /mob/living/simple_animal/hostile/megafauna/stalwart/death() . = ..() @@ -305,7 +304,7 @@ attack_sound = 'sound/weapons/pierce_slow.ogg' speak_emote = list("buzzes") faction = list("mining") - weather_immunities = list(WEATHER_LAVA,WEATHER_ASH) + weather_immunities = ALL /mob/living/simple_animal/hostile/asteroid/hivelordbrood/staldrone/Initialize(mapload) . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index 29ae5b37bd482..5482497212729 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa mob_biotypes = MOB_ROBOTIC gps_name = "Hungry Signal" faction = list("mining", "boss", "swarmer") - weather_immunities = list(WEATHER_LAVA, WEATHER_ASH) + weather_immunities = ALL stop_automated_movement = TRUE wander = FALSE layer = BELOW_MOB_LAYER @@ -107,7 +107,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa /mob/living/simple_animal/hostile/swarmer/ai wander = 1 faction = list("swarmer", "mining") - weather_immunities = list(WEATHER_ASH) //wouldn't be fun otherwise + weather_immunities = WEATHER_STORM //wouldn't be fun otherwise AIStatus = AI_ON /mob/living/simple_animal/hostile/swarmer/ai/Initialize(mapload) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/drakeling.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/drakeling.dm index bf4aeb30d7d52..96b7e575ccc95 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/drakeling.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/drakeling.dm @@ -3,7 +3,7 @@ desc = "A baby dragon! While relatively smaller than an adult, it's still larger than a person." maxHealth = 200 health = 200 - speed = 5 + speed = 3 move_to_delay = 10 speak_emote = list("roars") mob_biotypes = MOB_ORGANIC|MOB_BEAST @@ -22,7 +22,7 @@ response_disarm = "gently pushes aside" response_harm = "kicks" speak_chance = 5 - weather_immunities = list(WEATHER_LAVA, WEATHER_ASH) + weather_immunities = ALL movement_type = FLYING faction = list("neutral") minbodytemp = 0 //SPACE @@ -37,7 +37,14 @@ var/attack_cooldown = 0 var/list/food_items = list(/obj/item/reagent_containers/food/snacks/meat/slab/goliath = 20, /obj/item/reagent_containers/food/snacks/meat/steak/goliath = 40) var/grinding = FALSE - var/datum/action/drake_ollie/dollie + ///list for the typepath of all the abilities this drakeling has access to + var/list/mounted_abilities = list( + /datum/action/cooldown/drake_ollie, + /datum/action/cooldown/spell/pointed/drakeling/wing_flap, + /datum/action/cooldown/spell/pointed/drakeling/fire_breath + ) + ///list for storing all the instantiated abilities + var/list/datum/action/cooldown/instantiated = list() /mob/living/simple_animal/hostile/drakeling/Initialize(mapload) . = ..() @@ -48,42 +55,31 @@ D.set_vehicle_dir_layer(EAST, ABOVE_MOB_LAYER) D.set_vehicle_dir_layer(WEST, ABOVE_MOB_LAYER) D.vehicle_move_delay = 1 - dollie = new - dollie.dragon = src + + for(var/abilitypath as anything in mounted_abilities) + var/datum/action/cooldown/ability = new abilitypath(src) + instantiated |= ability + remove_abilities(src) RegisterSignal(src, COMSIG_MOVABLE_BUCKLE, PROC_REF(give_abilities)) RegisterSignal(src, COMSIG_MOVABLE_UNBUCKLE, PROC_REF(remove_abilities)) /mob/living/simple_animal/hostile/drakeling/proc/give_abilities(mob/living/drake, mob/living/M, force = FALSE) toggle_ai(AI_OFF) - if(istype(click_intercept, /datum/action/cooldown/spell/pointed/drakeling)) - var/datum/action/cooldown/spell/pointed/drakeling/D = click_intercept - D.unset_click_ability(D.owner) - dollie.Grant(M) - for(var/datum/action/cooldown/spell/pointed/drakeling/attack_action in actions) - attack_action.Remove(src) - - var/datum/action/cooldown/spell/pointed/drakeling/wing_flap/the_flappening = new(src) //having to do this cause the lists don't want to work - the_flappening.Grant(M) - - var/datum/action/cooldown/spell/pointed/drakeling/fire_breath/the_breathening = new(src) - the_breathening.Grant(M) + for(var/datum/action/cooldown/ability as anything in instantiated) + if(click_intercept == ability) + ability.unset_click_ability(ability.owner) + ability.Remove(src) + ability.Grant(M) /mob/living/simple_animal/hostile/drakeling/proc/remove_abilities(mob/living/drake, mob/living/M, force = FALSE) toggle_ai(AI_ON) - if(M) - if(istype(M.click_intercept, /datum/action/cooldown/spell/pointed/drakeling)) - var/datum/action/cooldown/spell/pointed/drakeling/D = M.click_intercept - D.unset_click_ability(D.owner) - dollie.Remove(M) - for(var/datum/action/cooldown/spell/pointed/drakeling/attack_action in M.actions) - attack_action.Remove(M) - - var/datum/action/cooldown/spell/pointed/drakeling/wing_flap/the_flappening = new(src) - the_flappening.Grant(src) - - var/datum/action/cooldown/spell/pointed/drakeling/fire_breath/the_breathening = new(src) - the_breathening.Grant(src) + for(var/datum/action/cooldown/ability as anything in instantiated) + if(M) + if(M.click_intercept == ability) + ability.unset_click_ability(ability.owner) + ability.Remove(M) + ability.Grant(src) /mob/living/simple_animal/hostile/drakeling/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/clothing/neck/petcollar)) @@ -127,13 +123,13 @@ . = ..() drake = Target || target -/datum/action/cooldown/spell/pointed/drakeling/InterceptClickOn(mob/living/caller, params, atom/target) +/datum/action/cooldown/spell/pointed/drakeling/InterceptClickOn(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/target) . = ..() if(!.) return FALSE drake.face_atom(target) if(drake.attack_cooldown > world.time) - to_chat(owner, "Your[owner == drake ? "" : " dragon's"] attack is not ready yet!") + to_chat(owner, span_warning("Your[owner == drake ? "" : " dragon's"] attack is not ready yet!")) return TRUE drake.attack_cooldown = cooldown_time + world.time addtimer(CALLBACK(src, PROC_REF(cooldown_over), owner), cooldown_time) @@ -270,33 +266,38 @@ ///dragon ollie, do I have to explain? -/datum/action/drake_ollie +/datum/action/cooldown/drake_ollie name = "DRAGON Ollie" desc = "This seems like a REALLY COOL IDEA" button_icon = 'icons/mob/actions/actions_animal.dmi' button_icon_state = "dragon_ollie" - //cooldown to next jump - var/next_ollie + cooldown_time = 5 SECONDS //this gives a "slight" speed boost when used and unlike the skateboard variant doesn't have much of a downside so the cooldown is longer var/mob/living/simple_animal/hostile/drakeling/dragon -/datum/action/drake_ollie/Trigger() - if(world.time > next_ollie) - if(dragon.grinding) - return - var/mob/living/L = owner - var/turf/landing_turf = get_step(dragon.loc, dragon.dir) - L.spin(0.4 SECONDS, 0.1 SECONDS) - animate(L, pixel_y = -6, time = 0.4 SECONDS) - animate(dragon, pixel_y = -6, time = 0.3 SECONDS) - playsound(dragon, 'sound/vehicles/skateboard_ollie.ogg', 50, TRUE) - passtable_on(L, VEHICLE_TRAIT) - passtable_on(dragon, VEHICLE_TRAIT) - L.Move(landing_turf, dragon.dir) - passtable_off(L, VEHICLE_TRAIT) - passtable_off(dragon, VEHICLE_TRAIT) - if(locate(/obj/structure/table) in dragon.loc.contents) - addtimer(CALLBACK(dragon, TYPE_PROC_REF(/mob/living/simple_animal/hostile/drakeling, grind)), 2) - next_ollie = world.time + 50 //this gives a "slight" speed boost when used and unlike the skateboard variant doesn't have much of a downside so the cooldown is longer +/datum/action/cooldown/drake_ollie/IsAvailable(feedback) + if(dragon.grinding) + return FALSE + return ..() + +/datum/action/cooldown/drake_ollie/link_to(Target) + . = ..() + dragon = Target || target + +/datum/action/cooldown/drake_ollie/Activate(atom/target) + . = ..() + var/mob/living/L = owner + var/turf/landing_turf = get_step(dragon.loc, dragon.dir) + L.spin(0.4 SECONDS, 0.1 SECONDS) + animate(L, pixel_y = -6, time = 0.4 SECONDS) + animate(dragon, pixel_y = -6, time = 0.3 SECONDS) + playsound(dragon, 'sound/vehicles/skateboard_ollie.ogg', 50, TRUE) + passtable_on(L, VEHICLE_TRAIT) + passtable_on(dragon, VEHICLE_TRAIT) + L.Move(landing_turf, dragon.dir) + passtable_off(L, VEHICLE_TRAIT) + passtable_off(dragon, VEHICLE_TRAIT) + if(locate(/obj/structure/table) in landing_turf.contents) + addtimer(CALLBACK(dragon, TYPE_PROC_REF(/mob/living/simple_animal/hostile/drakeling, grind)), 2) /mob/living/simple_animal/hostile/drakeling/proc/grind() var/turf/T = get_step(src, dir) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm index be3840dc364ae..ede22e5731853 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm @@ -160,7 +160,7 @@ While using this makes the system rely on OnFire, it still gives options for tim /obj/structure/elite_tumor name = "pulsing tumor" desc = "An odd, pulsing tumor sticking out of the ground. You feel compelled to reach out and touch it..." - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100, ELECTRIC = 100) resistance_flags = INDESTRUCTIBLE var/activity = TUMOR_INACTIVE var/times_won = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index cda0197d9ab99..c54bb8ea25582 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -10,7 +10,7 @@ speak_emote = list("warbles", "quavers") emote_hear = list("trills.") emote_see = list("sniffs.", "burps.") - weather_immunities = list(WEATHER_LAVA, WEATHER_ASH) + weather_immunities = ALL faction = list("mining", "ashwalker") density = FALSE speak_chance = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 5665be5a50e2c..a2cc656da08df 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -200,7 +200,7 @@ icon_aggro = "snowlegion_alive" icon_dead = "snowlegion" crusher_loot = /obj/item/crusher_trophy/legion_skull - loot = list(/obj/item/organ/regenerative_core/legion) + loot = list(/obj/item/organ/regenerative_core/legion/snow) brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/snow // Snow Legion skull @@ -212,6 +212,7 @@ icon_living = "snowlegion_head" icon_aggro = "snowlegion_head" icon_dead = "snowlegion_head" + can_infest_dead = TRUE /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(isturf(loc)) @@ -223,10 +224,12 @@ /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/proc/infest(mob/living/carbon/human/H) visible_message(span_warning("[name] burrows into the flesh of [H]!")) var/mob/living/simple_animal/hostile/asteroid/hivelord/legion/L + var/legion_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion if(H.dna.check_mutation(DWARFISM)) //dwarf legions aren't just fluff! - L = new /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf(H.loc) - else - L = new(H.loc) + legion_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf + if(istype(src, /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/snow)) + legion_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow + L = new legion_type(H.loc) visible_message(span_warning("[L] staggers to [L.p_their()] feet!")) H.death() H.adjustBruteLoss(1000) @@ -276,7 +279,7 @@ aggro_vision_range = 9 speed = 3 faction = list("mining") - weather_immunities = list(WEATHER_LAVA, WEATHER_ASH) + weather_immunities = ALL obj_damage = 30 environment_smash = ENVIRONMENT_SMASH_STRUCTURES // Purple, but bright cause we're gonna need to spot mobs on lavaland diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/jungle_whelp.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/jungle_whelp.dm new file mode 100644 index 0000000000000..ab2e5fd5206a4 --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/jungle_whelp.dm @@ -0,0 +1,65 @@ +/mob/living/simple_animal/hostile/drakeling/jungle + attack_sound = 'sound/magic/demon_attack1.ogg' + icon = 'yogstation/icons/mob/jungle.dmi' + icon_state = "jungle_whelp" + icon_living = "jungle_whelp" + icon_dead ="jungle_whelp_dead" + attacktext = "chomps" + vision_range = 4 + aggro_vision_range = 7 + melee_damage_lower = 15 + melee_damage_upper = 15 + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "kicks" + speak_chance = 5 + weather_immunities = list(WEATHER_ACID) + movement_type = FLYING + emote_see = list("flaps its little wings.", "waves its tail.","hops around a few times.", "wiggles it's vines.", "tilts its head.") + mounted_abilities = list( + /datum/action/cooldown/drake_ollie, + /datum/action/cooldown/spell/pointed/drakeling/wing_flap, + /datum/action/cooldown/spell/pointed/drakeling/vine_lash + ) + +///drakeling vine breath attack: shoots a short line of fire that is very effective against lavaland fauna and not very effective against much else +/datum/action/cooldown/spell/pointed/drakeling/vine_lash + name = "Vine lash" + desc = "Use vines to lash targets in a direction. Effective against fauna but worthless off of jungleland." + button_icon = 'icons/effects/spacevines.dmi' + button_icon_state = "Light3" + cooldown_time = 1.6 SECONDS //kinetic gun + active_msg = span_notice("You prepare the vine lash") + deactive_msg = span_notice("You decide to refrain from lacerating more peasants for the time.") + +/datum/action/cooldown/spell/pointed/drakeling/vine_lash/InterceptClickOn(mob/living/L, params, atom/A) + . = ..() + if(!.) + return FALSE + playsound(get_turf(drake),'sound/magic/tail_swing.ogg', 100, 1) + var/turf/T = get_turf(drake) + var/range = is_mining_level(T.z) ? 4 : 1 //1 tile range means it tends to be incapable of firing diagonally but if it's any longer it's "not a melee weapon" + var/damage = is_mining_level(T.z) ? 20 : 5 + var/list/turfs = list() + var/list/protected = list(drake, L) + turfs = drake.line_target(range, A) + INVOKE_ASYNC(src, PROC_REF(drakeling_vine_line), drake, turfs, damage, protected) + + return TRUE + +///actual bit that shoots fire for the fire breath attack +/datum/action/cooldown/spell/pointed/drakeling/vine_lash/proc/drakeling_vine_line(source, list/turfs, damage, list/protected) + var/list/hit_list = list() + for(var/turf/T in turfs) + if(istype(T, /turf/closed)) + break + new /obj/effect/temp_visual/vineball(T) + for(var/mob/living/L in T.contents) + if((L in hit_list) || (L in protected)) + continue + hit_list += L + if(ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid)) + L.adjustBruteLoss(damage * 3) //60 damage plus the normal damage against fauna, total of 80 should make it mega competitive vs other weapons + L.adjustBruteLoss(damage) + to_chat(L, span_userdanger("You're hit by [source]'s vine whip!")) + sleep(0.1 SECONDS) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 2e30b7c90129f..876aec319dd18 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -2,8 +2,8 @@ /mob/living/simple_animal/hostile/asteroid vision_range = 2 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") - weather_immunities = list(WEATHER_LAVA, WEATHER_ASH) + faction = list("mining", "skintwister_cloak") + weather_immunities = ALL obj_damage = 30 environment_smash = ENVIRONMENT_SMASH_WALLS minbodytemp = 0 @@ -13,16 +13,18 @@ response_harm = "strikes" status_flags = 0 combat_mode = TRUE - var/crusher_loot - var/throw_message = "bounces off of" - var/fromtendril = FALSE // Pale purple, should be red enough to see stuff on lavaland lighting_cutoff_red = 25 lighting_cutoff_green = 15 lighting_cutoff_blue = 35 mob_size = MOB_SIZE_LARGE + /// If we try to spawn an "empowered" version, what will it spawn + var/alpha_type var/icon_aggro = null + var/crusher_loot var/crusher_drop_mod = 25 + var/throw_message = "bounces off of" + var/fromtendril = FALSE /mob/living/simple_animal/hostile/asteroid/Aggro() ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/wasp.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/wasp.dm index 27d66184af115..1dd8de1464122 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/wasp.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/wasp.dm @@ -6,6 +6,7 @@ icon_state = "wasp" icon_living = "wasp" icon_aggro = "wasp" + mob_biotypes = (MOB_BEAST | MOB_ORGANIC) icon_dead = "wasp_dead" icon_gib = "syndicate_gib" throw_message = "bounces harmlessly off the" @@ -13,10 +14,12 @@ movement_type = FLYING ranged = 1 ranged_cooldown_time = 120 + speak = list("bzzzzz") speak_emote = list("buzzes") + emote_hear = list("buzzes") + emote_taunt = list("buzzes") vision_range = 5 aggro_vision_range = 9 - see_in_dark = 7 speed = 2 maxHealth = 200 health = 200 @@ -33,6 +36,7 @@ var/revving_charge = FALSE var/poison_type = /datum/reagent/toxin/venom var/poison_per_attack = 5 + var/dash_speed = 1 /mob/living/simple_animal/hostile/asteroid/wasp/AttackingTarget() ..() @@ -71,9 +75,8 @@ 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_towards(src, T, dash_speed) + SLEEP_CHECK_DEATH(get_dist(src, T) * dash_speed) walk(src, 0) // cancel the movement charging = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/rat.dm b/code/modules/mob/living/simple_animal/hostile/rat.dm index 7230dc13b1b2f..8b4748995a07c 100644 --- a/code/modules/mob/living/simple_animal/hostile/rat.dm +++ b/code/modules/mob/living/simple_animal/hostile/rat.dm @@ -113,6 +113,7 @@ src.health = src.maxHealth /mob/living/simple_animal/hostile/rat/CtrlClickOn(atom/A) + . = TRUE face_atom(A) if(!isturf(loc)) return diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index 954aff0ead2a6..0892c4b4f064e 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -46,7 +46,7 @@ icon_dead = "eskimo_dead" maxHealth = 55 health = 55 - weather_immunities = list(WEATHER_SNOW) + weather_immunities = WEATHER_STORM gold_core_spawnable = NO_SPAWN melee_damage_lower = 17 melee_damage_upper = 20 @@ -65,7 +65,7 @@ icon_dead = "templar_dead" maxHealth = 150 health = 150 - weather_immunities = list(WEATHER_SNOW) + weather_immunities = WEATHER_STORM speed = 2 gold_core_spawnable = NO_SPAWN speak_chance = 1 @@ -86,7 +86,7 @@ speed = 5 maxHealth = 75 health = 75 - weather_immunities = list(WEATHER_SNOW) + weather_immunities = WEATHER_STORM color = rgb(114,228,250) loot = list(/obj/effect/decal/remains/human{color = rgb(114,228,250)}) diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index c8b32169dda03..82b604ceb17a8 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -146,7 +146,7 @@ // Turn to dust when gibbed -/mob/living/simple_animal/hostile/statue/gib() +/mob/living/simple_animal/hostile/statue/gib(no_brain, no_organs, no_bodyparts, no_items) dust() diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 13e640480dc01..777b74397b7ef 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -42,7 +42,7 @@ loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 - faction = list(ROLE_SYNDICATE) + faction = list(ROLE_ANTAG) check_friendly_fire = 1 status_flags = CANPUSH del_on_death = 1 @@ -51,7 +51,7 @@ footstep_type = FOOTSTEP_MOB_SHOE /mob/living/simple_animal/hostile/syndicate/sentience_act() - faction -= ROLE_SYNDICATE + faction -= ROLE_ANTAG ///////////////Melee//////////// /mob/living/simple_animal/hostile/syndicate/space @@ -305,7 +305,7 @@ environment_smash = ENVIRONMENT_SMASH_NONE attacktext = "cuts" attack_sound = 'sound/weapons/bladeslice.ogg' - faction = list(ROLE_SYNDICATE) + faction = list(ROLE_ANTAG) 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) minbodytemp = 0 mob_size = MOB_SIZE_TINY diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 7296fc146bbe5..dc95fb3d5cb1e 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -135,7 +135,7 @@ /mob/living/simple_animal/hostile/venus_human_trap/Initialize(mapload) . = ..() AddElement(/datum/element/life_draining, damage_overtime = 5, check_damage_callback = CALLBACK(src, PROC_REF(kudzu_need))) - remove_verb(src, /mob/living/verb/pulled) //no dragging the poor sap into the depths of the vines never to be seen again + remove_verb(src, /mob/verb/pulled) //no dragging the poor sap into the depths of the vines never to be seen again /mob/living/simple_animal/hostile/venus_human_trap/mob_negates_gravity() if(kudzu_need(FALSE)) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 6fd80715f3b77..6cb372c6c9bb2 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -255,7 +255,7 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( return TRUE -/datum/strippable_item/parrot_headset/finish_unequip(atom/source, mob/user) +/datum/strippable_item/parrot_headset/finish_unequip(atom/source, mob/user, place_in_hand = FALSE) var/mob/living/simple_animal/parrot/parrot_source = source if (!istype(parrot_source)) return @@ -1015,3 +1015,15 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( /mob/living/simple_animal/parrot/clock_hawk/ratvar_act() return + +/mob/living/simple_animal/parrot/shipbreaking_hawk + name = "Terrance" + desc = "Born and raised in a cage in the Universal Animalist Hegemony's mega-church, they were found in an abandoned religious ship and left on station." + icon_state = "hawk_flying" + icon_living = "hawk_flying" + icon_sit = "hawk_sitting" + icon_dead = "hawk_dead" + speak = list("kee-eeeee-arr!", "kee-eeeeear!") + speak_emote = list("squawks endlessly", "says crassly", "yells loudly") + emote_hear = list("squawks endlessly.", "cries powerfully!") + emote_see = list("flutters its powerful wings.") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 714d276861257..065b570845d65 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -111,7 +111,7 @@ var/music_component = null var/music_path = null - + /mob/living/simple_animal/Initialize(mapload) . = ..() @@ -277,7 +277,7 @@ if((bodytemperature < minbodytemp) || (bodytemperature > maxbodytemp)) adjustHealth(unsuitable_atmos_damage) -/mob/living/simple_animal/gib() +/mob/living/simple_animal/gib(no_brain, no_organs, no_bodyparts, no_items) var/atom/Tsec = drop_location() if(butcher_results) for(var/path in butcher_results) @@ -340,7 +340,7 @@ del_on_death = FALSE qdel(src) return - + health = 0 icon_state = icon_dead if(flip_on_death) @@ -415,30 +415,18 @@ if(target) return new childspawn(target) -/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, span_warning("You can't do that right now!")) return FALSE if(be_close && !in_range(M, src)) to_chat(src, span_warning("You are too far away!")) return FALSE - if(!(no_dextery || dextrous)) + if(!(no_dexterity || dextrous)) to_chat(src, span_warning("You don't have the dexterity to do this!")) return FALSE return TRUE -/mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where) - if(!canUseTopic(who, BE_CLOSE)) - return - else - ..() - -/mob/living/simple_animal/stripPanelEquip(obj/item/what, mob/who, where) - if(!canUseTopic(who, BE_CLOSE)) - return - else - ..() - /mob/living/simple_animal/update_mobility(value_otherwise = TRUE) if(IsUnconscious() || IsParalyzed() || IsStun() || IsKnockdown() || IsParalyzed() || stat || resting) drop_all_held_items() @@ -541,7 +529,7 @@ if(H) H.update_appearance(UPDATE_ICON) -/mob/living/simple_animal/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE) +/mob/living/simple_animal/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE, forced = FALSE, no_sound = FALSE) . = ..(I, del_on_fail, merge_stacks) update_inv_hands() diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index 19aa4ec103a19..c9aaac93bf851 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -24,11 +24,8 @@ set_stat(DEAD) cut_overlays() - if(SSticker.mode) - SSticker.mode.check_win() - return ..(gibbed) -/mob/living/simple_animal/slime/gib() +/mob/living/simple_animal/slime/gib(no_brain, no_organs, no_bodyparts, no_items) death(TRUE) qdel(src) diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index b23d8ce8d1596..169d41038d038 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -464,7 +464,7 @@ /mob/living/proc/has_quirk(quirktype) for(var/datum/quirk/Q in roundstart_quirks) if(Q.type == quirktype) - return TRUE + return Q return FALSE /mob/living/proc/remove_all_quirks() @@ -502,11 +502,12 @@ return TRUE /mob/living/proc/become_husk(source) - if(!HAS_TRAIT(src, TRAIT_HUSK)) + var/was_husk = HAS_TRAIT(src, TRAIT_HUSK) + ADD_TRAIT(src, TRAIT_HUSK, source) + if(!was_husk) ADD_TRAIT(src, TRAIT_DISFIGURED, "husk") + update_body() . = TRUE - ADD_TRAIT(src, TRAIT_HUSK, source) - update_body() /mob/living/proc/cure_fakedeath(list/sources) REMOVE_TRAIT(src, TRAIT_FAKEDEATH, sources) diff --git a/code/modules/mob/living/zlook.dm b/code/modules/mob/living/zlook.dm new file mode 100644 index 0000000000000..528b269cd01c5 --- /dev/null +++ b/code/modules/mob/living/zlook.dm @@ -0,0 +1,132 @@ +#define LOOKING_DIRECTION_UP 1 +#define LOOKING_DIRECTION_NONE 0 +#define LOOKING_DIRECTION_DOWN -1 + +/// The current direction the player is ACTUALLY looking, regardless of intent. +/mob/living/var/looking_direction = LOOKING_DIRECTION_NONE +/// The current direction the player is trying to look. +/mob/living/var/attempt_looking_direction = LOOKING_DIRECTION_NONE + +///Checks if the user is incapacitated and cannot look up/down +/mob/living/proc/can_look_direction() + return !(incapacitated(ignore_restraints = TRUE)) + +/// Tell the mob to attempt to look this direction until it's set back to NONE +/mob/living/proc/set_attempted_looking_direction(direction) + if(attempt_looking_direction == direction && direction != LOOKING_DIRECTION_NONE) // we are already trying to look this way, reset + set_attempted_looking_direction(LOOKING_DIRECTION_NONE) + return + attempt_looking_direction = direction + set_look_direction(attempt_looking_direction) + +/// Actually sets the looking direction, but it won't try to stay that way if we move out of range +/mob/living/proc/set_look_direction(direction, automatic = FALSE) + // Handle none/failure + if(direction == LOOKING_DIRECTION_NONE || !can_look_direction(direction)) + looking_direction = LOOKING_DIRECTION_NONE + reset_perspective() + return + // Automatic attempts should not trigger the cooldown + if(!automatic) + changeNext_move(CLICK_CD_LOOK_UP) + looking_direction = direction + var/look_str = direction == LOOKING_DIRECTION_UP ? "up" : "down" + if(update_looking_move(automatic)) + visible_message("[src] looks [look_str].", "You look [look_str].") + +/// Called by /mob/living/Moved(), checks if we can continue looking +/mob/living/proc/update_looking_move(automatic = FALSE) + // Try looking the attempted direction now that we've moved + if(attempt_looking_direction != LOOKING_DIRECTION_NONE && looking_direction == LOOKING_DIRECTION_NONE) + set_look_direction(attempt_looking_direction, automatic = TRUE) // this won't loop recursively because looking_direction cannot be NONE above + // We can't try looking nowhere! + if(looking_direction == LOOKING_DIRECTION_NONE) + return FALSE + // Something changed, stop looking + if(!can_look_direction(looking_direction)) + set_look_direction(LOOKING_DIRECTION_NONE) + // Update perspective + var/turf/base = find_visible_hole_in_direction(looking_direction) + if(!isturf(base)) + if(!automatic) + to_chat(src, "You can't see through the [looking_direction == LOOKING_DIRECTION_UP ? "ceiling above" : "floor below"] you.") + set_look_direction(LOOKING_DIRECTION_NONE) + return FALSE + reset_perspective(base) + return TRUE + +/mob/living/verb/look_up_short() + set name = "Look Up" + set category = "IC" + // you pressed the verb while holding a keybind, unlock! + attempt_looking_direction = LOOKING_DIRECTION_NONE + if(looking_direction == LOOKING_DIRECTION_UP) + set_look_direction(LOOKING_DIRECTION_NONE) + return + look_up() + +/** + * look_up Changes the perspective of the mob to any openspace turf above the mob + * lock: If it should continue to try looking even if there is no seethrough turf + */ +/mob/living/proc/look_up(lock = FALSE) + if(lock) + set_attempted_looking_direction(LOOKING_DIRECTION_UP) + else + set_look_direction(LOOKING_DIRECTION_UP) + +/mob/living/verb/look_down_short() + set name = "Look Down" + set category = "IC" + // you pressed the verb while holding a keybind, unlock! + attempt_looking_direction = LOOKING_DIRECTION_NONE + if(looking_direction == LOOKING_DIRECTION_DOWN) + set_look_direction(LOOKING_DIRECTION_NONE) + return + look_down() + +/** + * look_down Changes the perspective of the mob to any openspace turf below the mob + * lock: If it should continue to try looking even if there is no seethrough turf + */ +/mob/living/proc/look_down(lock = FALSE) + if(lock) + set_attempted_looking_direction(LOOKING_DIRECTION_DOWN) + else + set_look_direction(LOOKING_DIRECTION_DOWN) + +/// Helper, resets from looking up or down, and unlocks the view. +/mob/living/proc/look_reset() + set_attempted_looking_direction(LOOKING_DIRECTION_NONE) + +/mob/living/proc/find_visible_hole_in_direction(direction) + // Our current z-level turf + var/turf/turf_base = get_turf(src) + // The target z-level turf + var/turf/turf_other = get_step_multiz(turf_base, direction == LOOKING_DIRECTION_UP ? UP : DOWN) + if(!turf_other) // There is nothing above/below + return FALSE + // This turf is the one we are looking through + var/turf/seethrough_turf = direction == LOOKING_DIRECTION_UP ? turf_other : turf_base + // The turf we should end up looking at. + var/turf/end_turf = turf_other + if(istransparentturf(seethrough_turf)) //There is no turf we can look through directly above/below us, look for nearby turfs + return end_turf + // Turf in front of you to try to look through before anything else + var/turf/seethrough_turf_front = get_step(seethrough_turf, dir) + if(istransparentturf(seethrough_turf_front)) + return direction == LOOKING_DIRECTION_UP ? seethrough_turf_front : get_step_multiz(seethrough_turf_front, DOWN) + var/target_z = direction == LOOKING_DIRECTION_UP ? turf_other.z : z + var/list/checkturfs = block(locate(x-1,y-1,target_z),locate(x+1,y+1,target_z))-turf_base-turf_other + for(var/turf/checkhole in checkturfs) + if(istransparentturf(checkhole)) + seethrough_turf = checkhole + end_turf = direction == LOOKING_DIRECTION_UP ? checkhole : get_step_multiz(checkhole, DOWN) + break + if(!istransparentturf(seethrough_turf)) + return FALSE + return end_turf + +#undef LOOKING_DIRECTION_UP +#undef LOOKING_DIRECTION_NONE +#undef LOOKING_DIRECTION_DOWN diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 49e8396cf469b..4e810c4468104 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -23,6 +23,11 @@ * Returns QDEL_HINT_HARDDEL (don't change this) */ /mob/Destroy()//This makes sure that mobs with clients/keys are not just deleted from the game. + if(client) + stack_trace("Mob with client has been deleted") + else if(ckey) + stack_trace("Mob without client but with associated ckey has been deleted.") + remove_from_mob_list() remove_from_dead_mob_list() remove_from_alive_mob_list() @@ -87,7 +92,7 @@ update_config_movespeed() update_movespeed(TRUE) -/mob/New() +/mob/New(loc, ...) // This needs to happen IMMEDIATELY. I'm sorry :( GenerateTag() return ..() @@ -805,32 +810,6 @@ unset_machine() src << browse(null, t1) - - if(href_list["item"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) - var/slot = text2num(href_list["item"]) - var/hand_index = text2num(href_list["hand_index"]) - var/obj/item/what - if(hand_index) - what = get_item_for_held_index(hand_index) - slot = list(slot,hand_index) - else - what = get_item_by_slot(slot) - if(what) - if(!(what.item_flags & ABSTRACT)) - usr.stripPanelUnequip(what,src,slot) - else - usr.stripPanelEquip(what,src,slot) - -// The src mob is trying to strip an item from someone -// Defined in living.dm -/mob/proc/stripPanelUnequip(obj/item/what, mob/who) - return - -// The src mob is trying to place an item on someone -// Defined in living.dm -/mob/proc/stripPanelEquip(obj/item/what, mob/who) - return - /** * Controls if a mouse drop succeeds (return null if it doesnt) */ @@ -1118,7 +1097,7 @@ return IsAdminGhost(src) || Adjacent(A) ///Can the mob use Topic to interact with machines -/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) +/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) return ///Can this mob use storage @@ -1217,14 +1196,12 @@ break search_id = 0 - else if( search_pda && istype(A, /obj/item/pda) ) - var/obj/item/pda/PDA = A - if(PDA.owner == oldname) - PDA.owner = newname - PDA.update_label() - if(!search_id) - break - search_pda = 0 + else if( search_pda && istype(A, /obj/item/modular_computer/tablet) ) + var/obj/item/modular_computer/tablet/PDA_or_phone = A + PDA_or_phone.update_label() + if(!search_id) + break + search_pda = 0 /mob/proc/update_stat() return diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index cc417d46ca818..e1e7eb54703b0 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -119,6 +119,8 @@ /// How many ticks this mob has been over reating var/overeatduration = 0 // How long this guy is overeating //Carbon + ///Whether grab mode is enabled + var/grab_mode = FALSE ///Whether combat mode is enabled var/combat_mode = FALSE ///Whether combat mode can be toggled @@ -247,6 +249,9 @@ ///Contains the fullscreen overlays the mob can see (from 'code/_onclick/hud/fullscreen.dm') var/list/screens = list() + /// Contains the blindspot overlays, if they are in use + var/list/datum/weakref/blindspot_overlay + ///The HUD type the mob will gain on Initialize. (from 'code/_onclick/hud/hud.dm') var/hud_type = /datum/hud diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 42ccb4f5e7e7f..ae029d6b252d0 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -296,30 +296,18 @@ return TRUE return FALSE if(M.mind?.special_role)//If they have a mind and special role, they are some type of traitor or antagonist. - switch(SSticker.mode.config_tag) - if("revolution") - if(is_revolutionary(M)) - return 2 - if("cult") - if(M.mind in SSticker.mode.cult) - return 2 - if("nuclear") - if(M.mind.has_antag_datum(/datum/antagonist/nukeop,TRUE)) - return 2 - if("changeling") - if(M.mind.has_antag_datum(/datum/antagonist/changeling,TRUE)) - return 2 - if("wizard") - if(iswizard(M)) - return 2 - if("apprentice") - if(M.mind in SSticker.mode.apprentices) - return 2 - if("monkey") - if(isliving(M)) - var/mob/living/L = M - if(L.diseases && (locate(/datum/disease/transformation/jungle_fever) in L.diseases)) - return 2 + if(IS_REVOLUTIONARY(M)) + return 2 + if(M.mind in SSgamemode.cult) + return 2 + if(M.mind.has_antag_datum(/datum/antagonist/nukeop,TRUE)) + return 2 + if(M.mind.has_antag_datum(/datum/antagonist/changeling,TRUE)) + return 2 + if(IS_WIZARD(M)) + return 2 + if(M.mind in SSgamemode.apprentices) + return 2 return TRUE if(M.mind && LAZYLEN(M.mind.antag_datums)) //they have an antag datum! return TRUE @@ -359,7 +347,7 @@ continue var/orbit_link if (source && (action == NOTIFY_ORBIT || action == NOTIFY_ATTACKORBIT)) - orbit_link = " (Orbit)" + orbit_link = " (Orbit)" to_chat(O, span_ghostalert("[message][(enter_link) ? " [enter_link]" : ""][orbit_link]")) if(ghost_sound) SEND_SOUND(O, sound(ghost_sound, volume = notify_volume)) @@ -579,3 +567,15 @@ if(client?.combo_hud_enabled && client?.prefs?.toggles & COMBOHUD_LIGHTING) return LIGHTING_CUTOFF_FULLBRIGHT return initial(lighting_cutoff) + +/// Returns a client from a mob, mind or client +/proc/get_player_client(player) + if(ismob(player)) + var/mob/player_mob = player + player = player_mob.client + else if(istype(player, /datum/mind)) + var/datum/mind/player_mind = player + player = player_mind.current.client + if(!istype(player, /client)) + return + return player diff --git a/code/modules/mob/mob_lists.dm b/code/modules/mob/mob_lists.dm index dd98a22bceae0..9f6b361aa1a1d 100644 --- a/code/modules/mob/mob_lists.dm +++ b/code/modules/mob/mob_lists.dm @@ -45,7 +45,7 @@ /mob/proc/add_to_player_list() SHOULD_CALL_PARENT(TRUE) GLOB.player_list |= src - if(!SSticker?.mode) + if(!SSgamemode) return if(stat == DEAD) add_to_current_dead_players() @@ -56,7 +56,7 @@ /mob/proc/remove_from_player_list() SHOULD_CALL_PARENT(TRUE) GLOB.player_list -= src - if(!SSticker?.mode) + if(!SSgamemode) return if(stat == DEAD) remove_from_current_dead_players() @@ -66,15 +66,15 @@ ///Adds the cliented mob reference to either the list of dead player-mobs or to the list of observers, depending on how they joined the game. /mob/proc/add_to_current_dead_players() - if(!SSticker?.mode) + if(!SSgamemode) return - SSticker.mode.current_players[CURRENT_DEAD_PLAYERS] |= src + SSgamemode.current_players[CURRENT_DEAD_PLAYERS] |= src /mob/dead/observer/add_to_current_dead_players() - if(!SSticker?.mode) + if(!SSgamemode) return if(started_as_observer) - SSticker.mode.current_players[CURRENT_OBSERVERS] |= src + SSgamemode.current_players[CURRENT_OBSERVERS] |= src return return ..() @@ -83,44 +83,44 @@ ///Removes the mob reference from either the list of dead player-mobs or from the list of observers, depending on how they joined the game. /mob/proc/remove_from_current_dead_players() - if(!SSticker?.mode) + if(!SSgamemode) return - SSticker.mode.current_players[CURRENT_DEAD_PLAYERS] -= src + SSgamemode.current_players[CURRENT_DEAD_PLAYERS] -= src /mob/dead/observer/remove_from_current_dead_players() - if(!SSticker?.mode) + if(!SSgamemode) return if(started_as_observer) - SSticker.mode.current_players[CURRENT_OBSERVERS] -= src + SSgamemode.current_players[CURRENT_OBSERVERS] -= src return return ..() ///Adds the cliented mob reference to the list of living player-mobs. If the mob is an antag, it adds it to the list of living antag player-mobs. /mob/proc/add_to_current_living_players() - if(!SSticker?.mode) + if(!SSgamemode) return - SSticker.mode.current_players[CURRENT_LIVING_PLAYERS] |= src + SSgamemode.current_players[CURRENT_LIVING_PLAYERS] |= src if(mind && (mind.special_role || length(mind.antag_datums))) add_to_current_living_antags() ///Removes the mob reference from the list of living player-mobs. If the mob is an antag, it removes it from the list of living antag player-mobs. /mob/proc/remove_from_current_living_players() - if(!SSticker?.mode) + if(!SSgamemode) return - SSticker.mode.current_players[CURRENT_LIVING_PLAYERS] -= src + SSgamemode.current_players[CURRENT_LIVING_PLAYERS] -= src if(LAZYLEN(mind?.antag_datums)) remove_from_current_living_antags() ///Adds the cliented mob reference to the list of living antag player-mobs. /mob/proc/add_to_current_living_antags() - if(!SSticker?.mode) + if(!SSgamemode) return - SSticker.mode.current_players[CURRENT_LIVING_ANTAGS] |= src + SSgamemode.current_players[CURRENT_LIVING_ANTAGS] |= src ///Removes the mob reference from the list of living antag player-mobs. /mob/proc/remove_from_current_living_antags() - if(!SSticker?.mode) + if(!SSgamemode) return - SSticker.mode.current_players[CURRENT_LIVING_ANTAGS] -= src + SSgamemode.current_players[CURRENT_LIVING_ANTAGS] -= src diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index e34bd8519b530..990e71572c42d 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -93,6 +93,8 @@ return FALSE //This is sota the goto stop mobs from moving var if(mob.control_object) return Move_object(direct) + if(mob.stat == DEAD && (SSlag_switch.measures[DISABLE_DEAD_KEYLOOP] && !is_admin(mob))) + return FALSE if(!isliving(mob)) return mob.Move(n, direct) if(mob.stat == DEAD) @@ -155,7 +157,7 @@ var/diagonal = (direct & (direct - 1)) && mob.loc == n if(diagonal) //moved diagonally successfully - add_delay *= 1.414214 // sqrt(2) + add_delay *= SQRT_2 // sqrt(2) mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay)) move_delay += add_delay if(.) // If mob is null here, we deserve the runtime @@ -525,9 +527,16 @@ else to_chat(src, span_warning("You are not Superman.")) return - - if(zMove(UP, z_move_flags = ZMOVE_FLIGHT_FLAGS|ZMOVE_FEEDBACK|ventcrawling_flag)) - to_chat(src, span_notice("You move upwards.")) + balloon_alert(src, "moving up...") + var/move_time = isobserver(src) ? 0 : 1 SECONDS + if(hud_used?.move_up && move_time) + hud_used.move_up.icon_state = "move_up_using" + if(do_after(src, move_time)) + if(zMove(UP, z_move_flags = ZMOVE_FLIGHT_FLAGS|ZMOVE_FEEDBACK|ventcrawling_flag)) + to_chat(src, span_notice("You move upwards.")) + if(hud_used?.move_up) + hud_used.move_up.icon_state = initial(hud_used.move_up.icon_state) + ///Moves a mob down a z level /mob/verb/down() @@ -549,10 +558,15 @@ return loc_atom.relaymove(src, DOWN) var/ventcrawling_flag = HAS_TRAIT(src, TRAIT_MOVE_VENTCRAWLING) ? ZMOVE_VENTCRAWLING : 0 - - if(zMove(DOWN, z_move_flags = ZMOVE_FLIGHT_FLAGS|ZMOVE_FEEDBACK|ventcrawling_flag)) - to_chat(src, span_notice("You move down.")) - return FALSE + balloon_alert(src, "moving down...") + var/move_time = isobserver(src) ? 0 : 1 SECONDS + if(hud_used?.move_down && move_time) + hud_used.move_down.icon_state = "move_down_using" + if(do_after(src, move_time)) + if(zMove(DOWN, z_move_flags = ZMOVE_FLIGHT_FLAGS|ZMOVE_FEEDBACK|ventcrawling_flag)) + to_chat(src, span_notice("You move down.")) + if(hud_used?.move_down) + hud_used.move_down.icon_state = initial(hud_used.move_down.icon_state) /mob/abstract_move(atom/destination) var/turf/new_turf = get_turf(destination) diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 5baae6ee9b54c..6818e83cfb4fa 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -142,7 +142,7 @@ if(key) K = src.key - var/spanned = say_quote(message) + var/spanned = say_quote(say_emphasis(message)) var/source = "[span_prefix("DEAD:")] [span_name("[(src.client.prefs.chat_toggles & GHOST_CKEY) ? "" : "([K]) "][name]")][alt_name]" // yogs - i have no clue var/rendered = " [span_message("[emoji_parse(spanned)]")]" log_talk(message, LOG_SAY, tag="DEAD") diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 00e1be0320ffd..e4f71c962b5d6 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -23,7 +23,7 @@ var/last_world_time = "00:00" var/list/last_header_icons ///A pAI currently loaded into the modular computer. - var/obj/item/paicard/inserted_pai + var/obj/item/computer_hardware/paicard/inserted_pai /// Power usage when the computer is open (screen is active) and can be interacted with. Remember hardware can use power too. var/base_active_power_usage = 50 @@ -55,7 +55,7 @@ integrity_failure = 50 max_integrity = 100 - armor = list(MELEE = 0, BULLET = 20, LASER = 20, ENERGY = 100, BOMB = 0, BIO = 100, RAD = 100, FIRE = 0, ACID = 0) + armor = list(MELEE = 0, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 0, BIO = 100, RAD = 100, FIRE = 0, ACID = 0, ELECTRIC = 100) light_system = MOVABLE_LIGHT light_range = 3 @@ -206,21 +206,6 @@ return card_slot.GetID() return ..() -/obj/item/modular_computer/RemoveID() - var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(!card_slot) - return - return card_slot.RemoveID() - -/obj/item/modular_computer/InsertID(obj/item/inserting_item) - var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(!card_slot) - return FALSE - var/obj/item/card/inserting_id = inserting_item.RemoveID() - if(!inserting_id) - return FALSE - return card_slot.try_insert(inserting_id) - /obj/item/modular_computer/MouseDrop(obj/over_object, src_location, over_location) var/mob/M = usr if((!istype(over_object, /atom/movable/screen)) && usr.canUseTopic(src, BE_CLOSE)) @@ -230,9 +215,10 @@ /obj/item/modular_computer/CtrlClick() var/mob/M = usr if(ishuman(usr) && usr.CanReach(src) && usr.canUseTopic(src)) - return attack_self(M) + attack_self(M) + return TRUE else - ..() + return ..() /obj/item/modular_computer/attack_hand(mob/living/user, modifiers) if(modifiers?[RIGHT_CLICK]) @@ -316,15 +302,15 @@ . = ..() update_appearance() - -/obj/item/modular_computer/proc/update_label() - var/obj/item/card/id/stored_id = GetID() +/obj/item/modular_computer/proc/update_label(obj/item/card/id/override_card) + var/obj/item/card/id/stored_id = override_card || GetID() if(id_rename && stored_id) name = "[stored_id.registered_name]'s [initial(name)] ([stored_id.assignment])" var/obj/item/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] - var/datum/computer_file/program/pdamessager/msgr = hard_drive.find_file_by_name("pda_client") - if(istype(msgr)) - msgr.username = "[stored_id.registered_name] ([stored_id.assignment])" + if(hard_drive) + var/datum/computer_file/program/pdamessager/msgr = hard_drive.find_file_by_name("pda_client") + if(istype(msgr)) + msgr.username = "[stored_id.registered_name] ([stored_id.assignment])" else name = initial(name) @@ -413,15 +399,15 @@ * The message that the program wishes to display. */ -/obj/item/modular_computer/proc/alert_call(datum/computer_file/program/caller, alerttext, sound = 'sound/machines/twobeep_high.ogg') - if(!caller || !caller.alert_able || caller.alert_silenced || !alerttext) //Yeah, we're checking alert_able. No, you don't get to make alerts that the user can't silence. +/obj/item/modular_computer/proc/alert_call(datum/computer_file/program/caller_but_not_a_byond_built_in_proc, alerttext, sound = 'sound/machines/twobeep_high.ogg') + if(!caller_but_not_a_byond_built_in_proc || !caller_but_not_a_byond_built_in_proc.alert_able || caller_but_not_a_byond_built_in_proc.alert_silenced || !alerttext) //Yeah, we're checking alert_able. No, you don't get to make alerts that the user can't silence. return play_computer_sound(sound, 50, TRUE) var/mob/living/holder = loc if(istype(holder)) - to_chat(holder, span_notice("\The [src] displays a [caller.filedesc] notification: [alerttext]")) + to_chat(holder, span_notice("\The [src] displays a [caller_but_not_a_byond_built_in_proc.filedesc] notification: [alerttext]")) else - visible_message(span_notice("\The [src] displays a [caller.filedesc] notification: [alerttext]")) + visible_message(span_notice("\The [src] displays a [caller_but_not_a_byond_built_in_proc.filedesc] notification: [alerttext]")) // Function used by NanoUI's to obtain data for header. All relevant entries begin with "PC_" /obj/item/modular_computer/proc/get_header_data() @@ -670,8 +656,8 @@ . = ..() UnregisterSignal(user, COMSIG_MOVABLE_MOVED) -/obj/item/modular_computer/proc/parent_moved() - SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED) +/obj/item/modular_computer/proc/parent_moved(datum/source, atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE, interrupting = TRUE) + SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, movement_dir, forced, old_locs, momentum_change, interrupting) /obj/item/modular_computer/proc/uplink_check(mob/living/M, code) return SEND_SIGNAL(src, COMSIG_NTOS_CHANGE_RINGTONE, M, code) & COMPONENT_STOP_RINGTONE_CHANGE diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 9af6c1d7edb0d..734d7c449065f 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -76,6 +76,8 @@ var/obj/item/computer_hardware/card_slot/secondarycardholder = all_components[MC_CARD2] if(secondarycardholder?.stored_card) data["removable_media"] += "secondary RFID card" + if(all_components[MC_PAI]) + data["removable_media"] += "personal AI device" data["programs"] = list() var/obj/item/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] @@ -221,6 +223,13 @@ return cardholder.try_eject(user) playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50) + if("personal AI device") + var/obj/item/computer_hardware/paicard/paicard = all_components[MC_PAI] + if(!paicard) + return + if(uninstall_component(paicard, usr)) + user.put_in_hands(paicard) + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50) else diff --git a/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet.dm b/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet.dm index 697200c12ba5f..82d4714111233 100644 --- a/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet.dm +++ b/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet.dm @@ -64,6 +64,9 @@ CRASH("Cyborg [borgo]'s tablet hard drive rejected recieving a new copy of the self-manage app. To fix, check the hard drive's space remaining. Please make a bug report about this.") return robotact +/obj/item/modular_computer/tablet/integrated/ui_state(mob/user) + return GLOB.deep_inventory_state //it's in the silicon + //Makes the light settings reflect the borg's headlamp settings /obj/item/modular_computer/tablet/integrated/ui_data(mob/user) . = ..() diff --git a/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet_presets.dm b/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet_presets.dm index d5cb2d672f206..6d6fba1bd4078 100644 --- a/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/integrated_tablet/integrated_tablet_presets.dm @@ -4,3 +4,11 @@ /obj/item/computer_hardware/hard_drive/small/integrated, /obj/item/computer_hardware/recharger/cyborg, /obj/item/computer_hardware/network_card/integrated) + +/obj/item/modular_computer/tablet/integrated/pai + starting_components = list( + /obj/item/computer_hardware/processor_unit/small, + /obj/item/computer_hardware/hard_drive/small/integrated/pai, + /obj/item/computer_hardware/recharger/cyborg, + /obj/item/computer_hardware/network_card/integrated, + ) diff --git a/code/modules/modular_computers/computers/item/pda/pda.dm b/code/modules/modular_computers/computers/item/pda/pda.dm index 109063459f2dc..a506582d52b74 100644 --- a/code/modules/modular_computers/computers/item/pda/pda.dm +++ b/code/modules/modular_computers/computers/item/pda/pda.dm @@ -27,7 +27,7 @@ . += mutable_appearance(initial(icon), "id_overlay") if(light_on) . += mutable_appearance(initial(icon), "light_overlay") - if(inserted_pai) + if(all_components[MC_PAI]) . += mutable_appearance(initial(icon), "pai_inserted") /obj/item/modular_computer/tablet/pda/verb/verb_toggle_light() diff --git a/code/modules/modular_computers/computers/item/pda/pda_presets.dm b/code/modules/modular_computers/computers/item/pda/pda_presets.dm index 190ebefc20b7d..f35a6db335a2a 100644 --- a/code/modules/modular_computers/computers/item/pda/pda_presets.dm +++ b/code/modules/modular_computers/computers/item/pda/pda_presets.dm @@ -10,33 +10,39 @@ starting_files = list( new /datum/computer_file/program/budgetorders, new /datum/computer_file/program/bounty_board) + var/reskin_name = null // Name that shows up in PDA painter, or null if forbidden // This is literally the worst possible cheap tablet /obj/item/modular_computer/tablet/pda/preset/basic + reskin_name = "Default" desc = "A standard issue PDA often given to station personnel." /obj/item/modular_computer/tablet/pda/preset/scientist + reskin_name = "Scientist" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#FAFAFA#000099#B347BC" /obj/item/modular_computer/tablet/pda/preset/geneticist + reskin_name = "Geneticist" greyscale_config = /datum/greyscale_config/tablet/stripe_split greyscale_colors = "#FAFAFA#000099#0097CA" /obj/item/modular_computer/tablet/pda/preset/medical + reskin_name = "Medical" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#FAFAFA#000099#3F96CC" /obj/item/modular_computer/tablet/pda/preset/medical/Initialize(mapload) starting_files |= list( new /datum/computer_file/program/crew_monitor, - ) + ) return ..() /obj/item/modular_computer/tablet/pda/preset/medical/chem + reskin_name = "Chemist" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#FAFAFA#355FAC#EA6400" - starting_components = list( + starting_components = list( /obj/item/computer_hardware/processor_unit/pda, /obj/item/stock_parts/cell/computer/micro, /obj/item/computer_hardware/hard_drive/small/pda, @@ -48,30 +54,33 @@ /obj/item/modular_computer/tablet/pda/preset/medical/chem/Initialize(mapload) starting_files |= list( new /datum/computer_file/program/chemscan, - ) + ) return ..() /obj/item/modular_computer/tablet/pda/preset/medical/paramed/Initialize(mapload) starting_files |= list( new /datum/computer_file/program/radar/lifeline, - ) + ) return ..() /obj/item/modular_computer/tablet/pda/preset/medical/viro + reskin_name = "Virologist" greyscale_config = /datum/greyscale_config/tablet/stripe_split greyscale_colors = "#FAFAFA#355FAC#57C451" /obj/item/modular_computer/tablet/pda/preset/robo + reskin_name = "Roboticist" greyscale_config = /datum/greyscale_config/tablet/stripe_split greyscale_colors = "#484848#0099CC#D94927" /obj/item/modular_computer/tablet/pda/preset/robo/Initialize(mapload) starting_files |= list( new /datum/computer_file/program/robocontrol, - ) + ) return ..() /obj/item/modular_computer/tablet/pda/preset/cargo + reskin_name = "Cargo" greyscale_colors = "#D6B328#6506CA" /obj/item/modular_computer/tablet/pda/preset/cargo/Initialize(mapload) @@ -79,18 +88,27 @@ // new /datum/computer_file/program/bounty_board, Both of these come with the preset PDA hardware (/obj/item/computer_hardware/hard_drive/small/pda). // new /datum/computer_file/program/budgetorders, Uncomment if any change is made to that in question. new /datum/computer_file/program/cargobounty, - ) + ) return ..() /obj/item/modular_computer/tablet/pda/preset/cargo/quartermaster + reskin_name = "Quartermaster" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#D6B328#6506CA#927444" +/obj/item/modular_computer/tablet/pda/preset/cargo/quartermaster/Initialize(mapload) + starting_files |= list( + new /datum/computer_file/program/robocontrol, + ) + return ..() + /obj/item/modular_computer/tablet/pda/preset/shaft_miner + reskin_name = "Shaft Miner" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#927444#D6B328#6C3BA1" /obj/item/modular_computer/tablet/pda/preset/engineering + reskin_name = "Station Engineer" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#D99A2E#69DBF3#E3DF3D" @@ -100,13 +118,14 @@ new /datum/computer_file/program/supermatter_monitor, new /datum/computer_file/program/nuclear_monitor, new /datum/computer_file/program/power_monitor - ) + ) return ..() /obj/item/modular_computer/tablet/pda/preset/atmos + reskin_name = "Atmospheric Technician" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#EEDC43#727272#00E5DA" - starting_components = list( + starting_components = list( /obj/item/computer_hardware/processor_unit/pda, /obj/item/stock_parts/cell/computer/micro, /obj/item/computer_hardware/hard_drive/small/pda, @@ -121,40 +140,49 @@ new /datum/computer_file/program/alarm_monitor, new /datum/computer_file/program/supermatter_monitor, new /datum/computer_file/program/nuclear_monitor - ) + ) return ..() /obj/item/modular_computer/tablet/pda/preset/network_admin + reskin_name = "Network Admin" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#EEDC43#69DBF3#00CC00" /obj/item/modular_computer/tablet/pda/preset/janitor + reskin_name = "Janitor" greyscale_colors = "#933ea8#235AB2" /obj/item/modular_computer/tablet/pda/preset/chaplain + reskin_name = "Chaplain" greyscale_config = /datum/greyscale_config/tablet/chaplain greyscale_colors = "#333333#D11818" /obj/item/modular_computer/tablet/pda/preset/botanist + reskin_name = "Botanist" greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#50E193#E26F41#71A7CA" /obj/item/modular_computer/tablet/pda/preset/cook + reskin_name = "Cook" greyscale_colors = "#FAFAFA#A92323" /obj/item/modular_computer/tablet/pda/preset/artist + reskin_name = "Artist" greyscale_colors = "#3E1111#112334" /obj/item/modular_computer/tablet/pda/preset/fountainpen //Lawyer, Curator, Bartender pen_type = /obj/item/pen/fountain /obj/item/modular_computer/tablet/pda/preset/fountainpen/lawyer + reskin_name = "Lawyer" greyscale_colors = "#4C76C8#FFE243" /obj/item/modular_computer/tablet/pda/preset/fountainpen/bartender + reskin_name = "Bartender" greyscale_colors = "#333333#C7C7C7" /obj/item/modular_computer/tablet/pda/preset/fountainpen/curator + reskin_name = "Curator" desc = "A small experimental microcomputer." icon_state = "pda-library" icon_state_unpowered = "pda-library" @@ -165,11 +193,13 @@ // Honk /obj/item/modular_computer/tablet/pda/preset/mime + reskin_name = "Mime" greyscale_config = /datum/greyscale_config/tablet/mime greyscale_colors = "#FAFAFA#EA3232" pen_type = /obj/item/toy/crayon/mime /obj/item/modular_computer/tablet/pda/preset/clown + reskin_name = "Clown" desc = "A hilarious PDA often given to station pranksters." icon_state = "pda-clown" icon_state_unpowered = "pda-clown" @@ -185,26 +215,35 @@ // Honk end /obj/item/modular_computer/tablet/pda/preset/security + reskin_name = "Security" greyscale_colors = "#EA3232#0000CC" /obj/item/modular_computer/tablet/pda/preset/security/detective + reskin_name = "Detective" greyscale_colors = "#805A2F#990202" /obj/item/modular_computer/tablet/pda/preset/security/warden + reskin_name = "Warden" greyscale_config = /datum/greyscale_config/tablet/stripe_split greyscale_colors = "#EA3232#0000CC#363636" /obj/item/modular_computer/tablet/pda/preset/security/warden/Initialize(mapload) starting_files |= list( new /datum/computer_file/program/secureye, - ) + ) return ..() -//for inside one of the nukie lockers +//for inside one of the nukie lockers and the ones infiltrators spawn with /obj/item/modular_computer/tablet/pda/preset/syndicate desc = "Based off Nanotrasen's PDAs, this one has been reverse-engineered and loaded with illegal software provided by the Syndicate." greyscale_config = /datum/greyscale_config/tablet/stripe_thick greyscale_colors = "#A80001#5C070F#000000" + starting_components = list( /obj/item/computer_hardware/processor_unit/small, + /obj/item/stock_parts/cell/computer, + /obj/item/computer_hardware/hard_drive/small/syndicate, + /obj/item/computer_hardware/network_card/advanced, + /obj/item/computer_hardware/card_slot, + /obj/item/computer_hardware/printer/mini) /obj/item/modular_computer/tablet/pda/preset/syndicate/Initialize(mapload) obj_flags |= EMAGGED //starts emagged @@ -234,5 +273,5 @@ starting_files |= list( new /datum/computer_file/program/crew_manifest, new /datum/computer_file/program/paperwork_printer - ) + ) return ..() diff --git a/code/modules/modular_computers/computers/item/phone/phone_presets.dm b/code/modules/modular_computers/computers/item/phone/phone_presets.dm index 14be4436cc5d2..f647d603657cf 100644 --- a/code/modules/modular_computers/computers/item/phone/phone_presets.dm +++ b/code/modules/modular_computers/computers/item/phone/phone_presets.dm @@ -2,8 +2,10 @@ /obj/item/modular_computer/tablet/phone/preset starting_files = list( new /datum/computer_file/program/budgetorders, new /datum/computer_file/program/bounty_board) + var/reskin_name = null // Name that shows up in PDA painter, or null if forbidden /obj/item/modular_computer/tablet/phone/preset/cheap + reskin_name = "Default" desc = "A low-end tablet often seen among low ranked station personnel." starting_components = list( /obj/item/computer_hardware/processor_unit/small, /obj/item/stock_parts/cell/computer/micro, @@ -46,12 +48,12 @@ /obj/item/modular_computer/tablet/phone/preset/advanced/command/Initialize(mapload) starting_files |= list( - new /datum/computer_file/program/card_mod, - new /datum/computer_file/program/synth_requester - ) + new /datum/computer_file/program/card_mod + ) . = ..() /obj/item/modular_computer/tablet/phone/preset/advanced/command/cap + reskin_name = "Captain" finish_color = "yellow" pen_type = /obj/item/pen/fountain/captain @@ -60,18 +62,21 @@ RegisterSignal(src, COMSIG_TABLET_CHECK_DETONATE, PROC_REF(pda_no_detonate)) /obj/item/modular_computer/tablet/phone/preset/advanced/command/hop + reskin_name = "Head of Personnel" finish_color = "brown" /obj/item/modular_computer/tablet/phone/preset/advanced/command/hop/Initialize(mapload) starting_files |= list( new /datum/computer_file/program/cargobounty - ) + ) . = ..() /obj/item/modular_computer/tablet/phone/preset/advanced/command/hos + reskin_name = "Head of Security" finish_color = "red" /obj/item/modular_computer/tablet/phone/preset/advanced/command/ce + reskin_name = "Chief Engineer" starting_components = list( /obj/item/computer_hardware/processor_unit/small, /obj/item/stock_parts/cell/computer, /obj/item/computer_hardware/hard_drive/small/pda, @@ -89,6 +94,7 @@ . = ..() /obj/item/modular_computer/tablet/phone/preset/advanced/command/rd + reskin_name = "Research Director" finish_color = "purple" pen_type = /obj/item/pen/fountain @@ -97,6 +103,7 @@ . = ..() /obj/item/modular_computer/tablet/phone/preset/advanced/command/cmo + reskin_name = "Chief Medical Officer" finish_color = "white" /obj/item/modular_computer/tablet/phone/preset/advanced/command/cmo/Initialize(mapload) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index d70592b99a1f6..ae2b809209fa2 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -70,8 +70,8 @@ /obj/item/modular_computer/processor/attack_ghost(mob/user) ui_interact(user) -/obj/item/modular_computer/processor/alert_call(datum/computer_file/program/caller, alerttext) - if(!caller || !caller.alert_able || caller.alert_silenced || !alerttext) +/obj/item/modular_computer/processor/alert_call(datum/computer_file/program/caller_but_not_a_byond_built_in_proc, alerttext) + if(!caller_but_not_a_byond_built_in_proc || !caller_but_not_a_byond_built_in_proc.alert_able || caller_but_not_a_byond_built_in_proc.alert_silenced || !alerttext) return playsound(src, 'sound/machines/twobeep_high.ogg', 50, TRUE) - machinery_computer.visible_message("The [src] displays a [caller.filedesc] notification: [alerttext]") + machinery_computer.visible_message("The [src] displays a [caller_but_not_a_byond_built_in_proc.filedesc] notification: [alerttext]") diff --git a/code/modules/modular_computers/computers/item/tablet/tablet_presets.dm b/code/modules/modular_computers/computers/item/tablet/tablet_presets.dm index 49f2ab88c79e7..f2b9830bd3f10 100644 --- a/code/modules/modular_computers/computers/item/tablet/tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/tablet/tablet_presets.dm @@ -69,7 +69,7 @@ starting_components = list( /obj/item/computer_hardware/processor_unit/small, /obj/item/stock_parts/cell/computer, /obj/item/computer_hardware/hard_drive/small/nukeops, - /obj/item/computer_hardware/network_card) + /obj/item/computer_hardware/network_card/advanced) starting_files = list(new /datum/computer_file/program/radar/fission360) initial_program = /datum/computer_file/program/radar/fission360 diff --git a/code/modules/modular_computers/documentation.md b/code/modules/modular_computers/documentation.md index 88d059da7a6ec..dca53c6e40a31 100644 --- a/code/modules/modular_computers/documentation.md +++ b/code/modules/modular_computers/documentation.md @@ -33,7 +33,7 @@ This is how the base program is setup. the rest is mostly tgui stuff. I'll use t /// This is access required to run the program itself. ONLY SET THIS FOR /// SUPER SECURE SHIT. This also acts as transfer_access as well. - required_access = access_network + required_access = access_engine_equip /// This is the access needed to download from ntnet or host on the ptp /// program. This is what you want to use most of the time. diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 620220a694f73..44250d02a4a85 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -197,6 +197,10 @@ generate_network_log("Connection to [network_destination] closed.") return TRUE +/datum/computer_file/program/ui_state(mob/user) + if(ispAI(user)) + return GLOB.deep_inventory_state + return ..() /datum/computer_file/program/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/modular_computers/file_system/programs/ai_network/_ai_network_program.dm b/code/modules/modular_computers/file_system/programs/ai_network/_ai_network_program.dm index 3da2fb2f16e8e..2468722dab7ce 100644 --- a/code/modules/modular_computers/file_system/programs/ai_network/_ai_network_program.dm +++ b/code/modules/modular_computers/file_system/programs/ai_network/_ai_network_program.dm @@ -5,7 +5,7 @@ program_icon_state = "power_monitor" extended_desc = "This program connects to a local AI network to allow for administrative access" ui_header = "power_norm.gif" - transfer_access = ACCESS_NETWORK + transfer_access = ACCESS_TCOMMS_ADMIN usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET requires_ntnet = FALSE size = 8 diff --git a/code/modules/modular_computers/file_system/programs/ai_network/ainetworkinterface.dm b/code/modules/modular_computers/file_system/programs/ai_network/ainetworkinterface.dm index 0e3d44b47c833..a79070aa16417 100644 --- a/code/modules/modular_computers/file_system/programs/ai_network/ainetworkinterface.dm +++ b/code/modules/modular_computers/file_system/programs/ai_network/ainetworkinterface.dm @@ -203,7 +203,7 @@ if(!brain.brainmob) to_chat(user, span_warning("[brain] is not active!")) return ..() - SSticker.mode.remove_antag_for_borging(brain.brainmob.mind) + SSgamemode.remove_antag_for_borging(brain.brainmob.mind) if(!istype(brain.laws, /datum/ai_laws/ratvar)) remove_servant_of_ratvar(brain.brainmob, TRUE) var/mob/living/silicon/ai/A @@ -259,9 +259,9 @@ downloading = target if(!downloading.mind && downloading.deployed_shell.mind) - to_chat(downloading.deployed_shell, span_userdanger("Warning! Someone is attempting to download you from [get_area(computer.physical)]! (Click here to finish download instantly)")) + to_chat(downloading.deployed_shell, span_userdanger("Warning! Someone is attempting to download you from [get_area(computer.physical)]! (Click here to finish download instantly)")) else - to_chat(downloading, span_userdanger("Warning! Someone is attempting to download you from [get_area(computer.physical)]! (Click here to finish download instantly)")) + to_chat(downloading, span_userdanger("Warning! Someone is attempting to download you from [get_area(computer.physical)]! (Click here to finish download instantly)")) user_downloading = user download_progress = 0 . = TRUE diff --git a/code/modules/modular_computers/file_system/programs/antagonist/bomberman.dm b/code/modules/modular_computers/file_system/programs/antagonist/bomberman.dm index 61289df19d5ae..1c81832ee3a9d 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/bomberman.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/bomberman.dm @@ -85,7 +85,7 @@ GLOBAL_LIST_EMPTY(PDABombCodes) targetid = card_slot.GetID() if(targetid) // Adjust difficulty based on target's access - difficulty += BitCount(text2num(targetid.access_txt) & (ACCESS_MEDICAL | ACCESS_SECURITY | ACCESS_ENGINE | ACCESS_THEATRE | ACCESS_JANITOR | ACCESS_HEADS)) + difficulty += BitCount(text2num(targetid.access_txt) & (ACCESS_MEDICAL | ACCESS_SECURITY | ACCESS_ENGINEERING | ACCESS_THEATRE | ACCESS_JANITOR | ACCESS_COMMAND)) if(SEND_SIGNAL(target_computer, COMSIG_TABLET_CHECK_DETONATE) & COMPONENT_TABLET_NO_DETONATE || prob(difficulty * 15)) computer.visible_message(span_notice("Detonation failed. [bomb.uses] charges remaining."), null, null, 1) diff --git a/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm b/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm index e9e6706cf69fd..1b5dfe5bad87f 100644 --- a/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm +++ b/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm @@ -4,7 +4,7 @@ category = PROGRAM_CATEGORY_SUPPLY program_icon_state = "id" extended_desc = "This program will allow you to view the financial status of your department(s)." - transfer_access = ACCESS_HEADS + transfer_access = ACCESS_COMMAND usage_flags = PROGRAM_ALL requires_ntnet = 1 size = 3 diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index d791fe59a4950..cda18d6e817fd 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -12,7 +12,7 @@ category = PROGRAM_CATEGORY_EQUIPMENT program_icon_state = "id" extended_desc = "Program for programming employee ID cards to access parts of the station." - transfer_access = ACCESS_HEADS + transfer_access = ACCESS_COMMAND usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_PHONE | PROGRAM_PDA size = 8 tgui_id = "NtosCard" @@ -77,7 +77,7 @@ var/list/head_types = list() for(var/access_text in sub_managers) var/list/info = sub_managers[access_text] - var/access = text2num(access_text) + var/access = access_text if((access in id_card.access) && ((info["region"] in target_dept) || !length(target_dept))) region_access += info["region"] //I don't even know what I'm doing anymore @@ -227,7 +227,7 @@ if("PRG_access") if(!computer || !authenticated) return - var/access_type = text2num(params["access_target"]) + var/access_type = (params["access_target"]) if(access_type in (is_centcom ? get_all_centcom_access() : get_all_accesses())) if(access_type in target_id_card.access) target_id_card.access -= access_type @@ -250,7 +250,7 @@ if("PRG_grantregion") if(!computer || !authenticated) return - var/region = text2num(params["region"]) + var/region = (params["region"]) if(isnull(region) || (!(region in region_access) && minor)) return target_id_card.access |= get_region_accesses(region) @@ -259,7 +259,7 @@ if("PRG_denyregion") if(!computer || !authenticated) return - var/region = text2num(params["region"]) + var/region = (params["region"]) if(isnull(region) || (!(region in region_access) && minor)) return target_id_card.access -= get_region_accesses(region) diff --git a/code/modules/modular_computers/file_system/programs/command/jobmanagement.dm b/code/modules/modular_computers/file_system/programs/command/jobmanagement.dm index 44d1bda46bc56..d7931dc9fffe2 100644 --- a/code/modules/modular_computers/file_system/programs/command/jobmanagement.dm +++ b/code/modules/modular_computers/file_system/programs/command/jobmanagement.dm @@ -4,7 +4,7 @@ category = PROGRAM_CATEGORY_EQUIPMENT program_icon_state = "id" extended_desc = "Program for viewing and changing job slot availability." - transfer_access = ACCESS_HEADS + transfer_access = ACCESS_COMMAND usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_PHONE | PROGRAM_PDA size = 4 tgui_id = "NtosJobManager" @@ -16,6 +16,7 @@ "AI", "Assistant", "Cyborg", + "Synthetic", "Captain", "Head of Personnel", "Head of Security", diff --git a/code/modules/modular_computers/file_system/programs/command/synth_requester.dm b/code/modules/modular_computers/file_system/programs/command/synth_requester.dm index 8fd5ac50b7556..fc1ed304120eb 100644 --- a/code/modules/modular_computers/file_system/programs/command/synth_requester.dm +++ b/code/modules/modular_computers/file_system/programs/command/synth_requester.dm @@ -12,7 +12,7 @@ GLOBAL_LIST_INIT(granted_synthetic_access, list()) category = PROGRAM_CATEGORY_EQUIPMENT program_icon_state = "id" extended_desc = "Program for requesting synthetic assistance and granting departmental access." - transfer_access = ACCESS_HEADS + transfer_access = ACCESS_COMMAND usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_PHONE | PROGRAM_PDA size = 4 tgui_id = "NtosSynthManager" @@ -26,14 +26,14 @@ GLOBAL_LIST_INIT(granted_synthetic_access, list()) var/obj/item/card/id/user_id = user.get_idcard() computer.play_interact_sound() if(user_id) - if(!(ACCESS_HEADS in user_id.access)) + if(!(ACCESS_COMMAND in user_id.access)) return switch(action) if("grant_science") if(ACCESS_RD in user_id.access) - var/relevant_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_ROBO_CONTROL, ACCESS_TELEPORTER, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS) + var/relevant_access = list(ACCESS_SCIENCE, ACCESS_TOXINS, ACCESS_TOXINS_STORAGE, ACCESS_ROBO_CONTROL, ACCESS_TELEPORTER, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS) if(GLOB.granted_synthetic_access[SCIENCE]) GLOB.granted_synthetic_access[SCIENCE] = FALSE binary_talk("Synthetic assistance no longer required in the Science department", "Synthetic Access Requester") @@ -49,7 +49,7 @@ GLOBAL_LIST_INIT(granted_synthetic_access, list()) return TRUE if("grant_supply") if(ACCESS_HOP in user_id.access) - var/relevant_access = list(ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + var/relevant_access = list(ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_CARGO, ACCESS_MINING_STATION) if(GLOB.granted_synthetic_access[SUPPLY]) GLOB.granted_synthetic_access[SUPPLY] = FALSE binary_talk("Synthetic assistance no longer required in the Supply department", "Synthetic Access Requester") @@ -66,7 +66,7 @@ GLOBAL_LIST_INIT(granted_synthetic_access, list()) return TRUE if("grant_engi") if(ACCESS_CE in user_id.access) - var/relevant_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_ATMOSPHERICS, ACCESS_CONSTRUCTION, ACCESS_SECURE_TECH_STORAGE) + var/relevant_access = list(ACCESS_ENGINEERING, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_ATMOSPHERICS, ACCESS_CONSTRUCTION, ACCESS_SECURE_TECH) if(GLOB.granted_synthetic_access[ENGINEERING]) GLOB.granted_synthetic_access[ENGINEERING] = FALSE binary_talk("Synthetic assistance no longer required in the Engineering department", "Synthetic Access Requester") @@ -82,7 +82,7 @@ GLOBAL_LIST_INIT(granted_synthetic_access, list()) return TRUE if("grant_security") if(ACCESS_HOS in user_id.access) - var/relevant_access = list(ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS, ACCESS_BRIG_PHYS) + var/relevant_access = list(ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_DETECTIVE, ACCESS_LAWYER, ACCESS_SEC_BASIC, ACCESS_BRIG_PHYS) if(GLOB.granted_synthetic_access[SECURITY]) GLOB.granted_synthetic_access[SECURITY] = FALSE binary_talk("Synthetic assistance no longer required in the Security department", "Synthetic Access Requester") @@ -98,7 +98,7 @@ GLOBAL_LIST_INIT(granted_synthetic_access, list()) return TRUE if("grant_medical") if(ACCESS_CMO in user_id.access) - var/relevant_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_PARAMEDIC, ACCESS_PSYCH) + var/relevant_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_PARAMEDIC, ACCESS_PSYCHOLOGY) if(GLOB.granted_synthetic_access[MEDICAL]) GLOB.granted_synthetic_access[MEDICAL] = FALSE binary_talk("Synthetic assistance no longer required in the Medical department", "Synthetic Access Requester") diff --git a/code/modules/modular_computers/file_system/programs/engineering/alarm.dm b/code/modules/modular_computers/file_system/programs/engineering/alarm.dm index 69dafa6d4b72f..dac4af9ccd045 100644 --- a/code/modules/modular_computers/file_system/programs/engineering/alarm.dm +++ b/code/modules/modular_computers/file_system/programs/engineering/alarm.dm @@ -47,12 +47,16 @@ /datum/computer_file/program/alarm_monitor/New() ..() - GLOB.alarmdisplay += src + GLOB.alarmdisplay |= src /datum/computer_file/program/alarm_monitor/run_program(mob/user) . = ..(user) - GLOB.alarmdisplay += src + GLOB.alarmdisplay |= src /datum/computer_file/program/alarm_monitor/kill_program(forced = FALSE) GLOB.alarmdisplay -= src ..() + +/datum/computer_file/program/alarm_monitor/Destroy() + GLOB.alarmdisplay -= src + . = ..() diff --git a/code/modules/modular_computers/file_system/programs/engineering/ntmonitor.dm b/code/modules/modular_computers/file_system/programs/engineering/ntmonitor.dm index b1f386031dc34..8afaa8ac2f552 100644 --- a/code/modules/modular_computers/file_system/programs/engineering/ntmonitor.dm +++ b/code/modules/modular_computers/file_system/programs/engineering/ntmonitor.dm @@ -7,7 +7,7 @@ size = 12 requires_ntnet = TRUE usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_PHONE | PROGRAM_TELESCREEN | PROGRAM_PDA - required_access = ACCESS_NETWORK //NETWORK CONTROL IS A MORE SECURE PROGRAM. + required_access = ACCESS_TCOMMS_ADMIN //NETWORK CONTROL IS A MORE SECURE PROGRAM. available_on_ntnet = TRUE tgui_id = "NtosNetMonitor" program_icon = "network-wired" diff --git a/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm b/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm index 9cec4ec6067b8..551cbc399e0a3 100644 --- a/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm +++ b/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm @@ -7,7 +7,7 @@ program_icon_state = "power_monitor" extended_desc = "This program connects to sensors around the station to provide information about electrical systems." ui_header = "power_norm.gif" - transfer_access = ACCESS_ENGINE + transfer_access = ACCESS_ENGINEERING usage_flags = PROGRAM_ALL requires_ntnet = 0 network_destination = "power monitoring system" diff --git a/code/modules/modular_computers/file_system/programs/engineering/reactor_monitor.dm b/code/modules/modular_computers/file_system/programs/engineering/reactor_monitor.dm index e0cc8bc198d97..d3b9eeb677561 100644 --- a/code/modules/modular_computers/file_system/programs/engineering/reactor_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/engineering/reactor_monitor.dm @@ -7,7 +7,7 @@ program_icon_state = "smmon_0" extended_desc = "This program connects to specially calibrated sensors to provide information on the status of nuclear reactors." requires_ntnet = TRUE - transfer_access = ACCESS_ENGINE + transfer_access = ACCESS_ENGINEERING program_icon = "radiation" // duh //network_destination = "reactor monitoring system" dont need anymore? size = 2 diff --git a/code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm index ace9b19eff098..c64e5ddee0bb9 100644 --- a/code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm @@ -6,7 +6,7 @@ program_icon_state = "smmon_0" extended_desc = "This program connects to specially calibrated supermatter sensors to provide information on the status of supermatter-based engines." requires_ntnet = TRUE - transfer_access = ACCESS_ENGINE + transfer_access = ACCESS_ENGINEERING network_destination = "supermatter monitoring system" size = 5 tgui_id = "NtosSupermatterMonitor" @@ -128,11 +128,14 @@ if(!air) active = null return - if(active.corruptor_attached) - data_corrupted = TRUE data["active"] = TRUE - if(data_corrupted) //yes it goes negative, that's even more funny + data["powerData"] = active.powerData + data["radsData"] = active.radsData + data["tempData"] = active.tempData + data["kpaData"] = active.kpaData + data["molesData"] = active.molesData + if(active.corruptor_attached) //yes it goes negative, that's even more funny data["SM_integrity"] = active.get_fake_integrity() data["SM_power"] = active.power + round((rand()-0.5)*12000,1) data["SM_radiation"] = active.last_rads + round((rand()-0.5)*12000,1) diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm index 703bd45168afe..5a5531f95ade7 100644 --- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm @@ -106,7 +106,7 @@ channel.remove_client(src) // We shouldn't be in channel's user list, but just in case... return TRUE var/mob/living/user = usr - if(can_run(user, TRUE, ACCESS_NETWORK)) + if(can_run(user, TRUE, ACCESS_TCOMMS_ADMIN)) for(var/C in SSmodular_computers.chat_channels) var/datum/ntnet_conversation/chan = C chan.remove_client(src) @@ -228,7 +228,7 @@ /datum/computer_file/program/chatclient/ui_static_data(mob/user) var/list/data = list() - data["can_admin"] = can_run(user, FALSE, ACCESS_NETWORK) + data["can_admin"] = can_run(user, FALSE, ACCESS_TCOMMS_ADMIN) return data /datum/computer_file/program/chatclient/ui_data(mob/user) diff --git a/code/modules/modular_computers/file_system/programs/ntpda_msg.dm b/code/modules/modular_computers/file_system/programs/ntpda_msg.dm index 5dd70dea18275..42141c846bd0f 100644 --- a/code/modules/modular_computers/file_system/programs/ntpda_msg.dm +++ b/code/modules/modular_computers/file_system/programs/ntpda_msg.dm @@ -124,7 +124,7 @@ GLOBAL_LIST_EMPTY(NTPDAMessages) return FALSE // Show ghosts (and admins) - deadchat_broadcast(" sent an NTPDA Message ([username] --> [recipient.username]): [span_message(message)]", user, user, speaker_key = user.ckey) + deadchat_broadcast(" sent an NTPDA Message ([username] --> [recipient.username]): [span_message(message)]", user, user, speaker_key = user.ckey, message_type = DEADCHAT_PDA) computer.visible_message(span_notice("Message sent!"), null, null, 1) message_history += list(list(username, message, REF(src), signal)) return TRUE @@ -182,7 +182,7 @@ GLOBAL_LIST_EMPTY(NTPDAMessages) return FALSE // Show ghosts (and admins) - deadchat_broadcast(" sent an NTPDA Message ([username] --> Everyone): [span_message(message)]", user, user, speaker_key = user.ckey) + deadchat_broadcast(" sent an NTPDA Message ([username] --> Everyone): [span_message(message)]", user, user, speaker_key = user.ckey, message_type = DEADCHAT_PDA) computer.visible_message(span_notice("Message sent!"), null, null, 1) message_history += list(list(username, message, REF(src), signal)) return TRUE diff --git a/code/modules/modular_computers/file_system/programs/science/airestorer.dm b/code/modules/modular_computers/file_system/programs/science/airestorer.dm index 93e07b5560167..c9f55f32f96de 100644 --- a/code/modules/modular_computers/file_system/programs/science/airestorer.dm +++ b/code/modules/modular_computers/file_system/programs/science/airestorer.dm @@ -7,7 +7,7 @@ size = 12 requires_ntnet = FALSE usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP - transfer_access = ACCESS_HEADS + transfer_access = ACCESS_COMMAND available_on_ntnet = TRUE tgui_id = "NtosAiRestorer" program_icon = "laptop-code" diff --git a/code/modules/modular_computers/file_system/programs/supply/budgetordering.dm b/code/modules/modular_computers/file_system/programs/supply/budgetordering.dm index 75f5201f26a1f..145115f57d340 100644 --- a/code/modules/modular_computers/file_system/programs/supply/budgetordering.dm +++ b/code/modules/modular_computers/file_system/programs/supply/budgetordering.dm @@ -80,7 +80,7 @@ unlock_budget = FALSE //cargo tech is already using the same budget. if(id_card?.registered_account?.account_job?.paycheck_department && budget_order) buyer = SSeconomy.get_dep_account(id_card.registered_account.account_job.paycheck_department) - if((ACCESS_HEADS in id_card.access) || (ACCESS_QM in id_card.access) || (ACCESS_CARGO in id_card.access)) + if((ACCESS_COMMAND in id_card.access) || (ACCESS_QM in id_card.access) || (ACCESS_CARGO in id_card.access)) requestonly = FALSE can_approve_requests = TRUE can_send = TRUE diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm index f14950be589e6..45c31c0e2e342 100644 --- a/code/modules/modular_computers/hardware/hard_drive.dm +++ b/code/modules/modular_computers/hardware/hard_drive.dm @@ -180,7 +180,7 @@ // For silicon integrated tablets. /obj/item/computer_hardware/hard_drive/small/integrated/install_default_programs() ..() - var/datum/computer_file/program/pdamessager/P = store_file(new/datum/computer_file/program/pdamessager(src)) + var/datum/computer_file/program/pdamessager/P = store_file(new /datum/computer_file/program/pdamessager(src)) var/obj/item/modular_computer/stored = holder if(!stored && istype(loc, /obj/item/modular_computer)) stored = loc @@ -204,6 +204,13 @@ if(istype(stored?.loc, /mob/living/silicon/robot)) // RoboTact is for cyborgs only, not AIs store_file(new /datum/computer_file/program/robotact(src)) +/obj/item/computer_hardware/hard_drive/small/integrated/pai + //does not come with an ntnet store. + default_programs = list( + /datum/computer_file/program/computerconfig, + /datum/computer_file/program/filemanager, + ) + // Syndicate variant - very slight better /obj/item/computer_hardware/hard_drive/small/syndicate desc = "An efficient SSD for portable devices developed by a rival organisation." diff --git a/code/game/objects/items/devices/paicard.dm b/code/modules/modular_computers/hardware/paicard.dm similarity index 54% rename from code/game/objects/items/devices/paicard.dm rename to code/modules/modular_computers/hardware/paicard.dm index 8bf7570987885..b0de370b7f478 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/modules/modular_computers/hardware/paicard.dm @@ -1,5 +1,6 @@ -/obj/item/paicard +/obj/item/computer_hardware/paicard name = "personal AI device" + desc = "A device capable of downloading and interfacing with personal AI units." icon = 'icons/obj/aicards.dmi' icon_state = "pai" item_state = "electronic" @@ -10,75 +11,67 @@ cryo_preserve = TRUE var/mob/living/silicon/pai/pai resistance_flags = FIRE_PROOF | ACID_PROOF | INDESTRUCTIBLE + device_type = MC_PAI -/obj/item/paicard/suicide_act(mob/living/user) +/obj/item/computer_hardware/paicard/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is staring sadly at [src]! [user.p_they()] can't keep living without real human intimacy!")) return OXYLOSS -/obj/item/paicard/Initialize(mapload) +/obj/item/computer_hardware/paicard/Initialize(mapload) SSpai.paicard_list += src add_overlay("pai-off") return ..() -/obj/item/paicard/Destroy() +/obj/item/computer_hardware/paicard/Destroy() //Will stop people throwing friend pAIs into the singularity so they can respawn SSpai.paicard_list -= src if (!QDELETED(pai)) QDEL_NULL(pai) return ..() -/obj/item/paicard/attack_self(mob/user) +/obj/item/computer_hardware/paicard/attack_self(mob/user) if (!in_range(src, user)) return user.set_machine(src) - var/dat = "" - dat += "" - - dat +="Personal AI Device
    " - if(pai) - if(!pai.master_dna || !pai.master) - dat += "Imprint Master DNA
    " - dat += "Installed Personality: [pai.name]
    " - dat += "Prime directive:
    [pai.laws.zeroth]
    " - for(var/slaws in pai.laws.supplied) - dat += "Additional directives:
    [slaws]
    " - dat += "Configure Directives
    " - dat += "
    " - dat += "

    Device Settings


    " - if(pai.radio) - dat += "Radio Uplink
    " - dat += "Transmit: \[[pai.can_transmit? "Disable" : "Enable"] Radio Transmission\]
    " - dat += "Receive: \[[pai.can_receive? "Disable" : "Enable"] Radio Reception\]
    " - else - dat += "Radio Uplink
    " - dat += "Radio firmware not loaded. Please install a pAI personality to load firmware.
    " + var/obj/item/computer_hardware/paicard/card = src + card.ui_interact(usr) + +/obj/item/computer_hardware/paicard/var/candidates_ready +/obj/item/computer_hardware/paicard/var/list/candidates + +/obj/item/computer_hardware/paicard/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "PaiCard", "Personal AI device") + ui.open() + ui.set_autoupdate(TRUE) + +/obj/item/computer_hardware/paicard/ui_data(mob/user) + var/list/data = list() + data["pai"] = pai + data["screen"] = candidates_ready + data["candidates"] = candidates + if(!isnull(pai)) + data["name"] = pai.name + data["master"] = pai.master + data["masterdna"] = pai.master_dna + data["laws_zeroth"] = pai.laws.zeroth + data["laws"] = pai.laws.supplied + data["transmit"] = pai.can_transmit + data["receive"] = pai.can_receive + data["ismaster"] = FALSE if(ishuman(user)) - var/mob/living/carbon/human/H = user + var/mob/living/carbon/H = user if(H.real_name == pai.master || H.dna.unique_enzymes == pai.master_dna) - dat += "\[[pai.canholo? "Disable" : "Enable"] holomatrix projectors\]
    " - dat += "\[Wipe current pAI personality\]
    " - else - dat += "No personality installed.
    " - dat += "Searching for a personality... Press view available personalities to notify potential candidates." - dat += "\[View available personalities\]
    " - - dat += "" - user << browse(dat, "window=paicard") - onclose(user, "paicard") - return - -/obj/item/paicard/Topic(href, href_list) - - if(!usr || usr.stat) - return - - if(href_list["request"]) - SSpai.findPAI(src, usr) - - if(pai) - if(!(loc == usr)) - return - if(href_list["setdna"]) + data["ismaster"] = TRUE + data["holomatrix"] = pai.canholo + data["modules"] = pai.software + data["ram"] = pai.ram + return data + +/obj/item/computer_hardware/paicard/ui_act(action, params) + switch(action) + if("setdna") if(pai.master_dna) return if(!iscarbon(usr)) @@ -89,17 +82,51 @@ pai.master_dna = M.dna.unique_enzymes to_chat(pai, span_notice("You have been bound to a new master.")) pai.emittersemicd = FALSE - if(href_list["wipe"]) + if("request") + candidates = SSpai.findPAI(src, usr) + candidates_ready = TRUE + if("wipe") var/confirm = tgui_alert(usr, "Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe", list("Yes", "No")) if(confirm == "Yes") + candidates_ready = null if(pai) to_chat(pai, span_warning("You feel yourself slipping away from reality.")) to_chat(pai, span_danger("Byte by byte you lose your sense of self.")) to_chat(pai, span_userdanger("Your mental faculties leave you.")) to_chat(pai, span_rose("oblivion... ")) qdel(pai) - if(href_list["toggle_transmit"] || href_list["toggle_receive"]) - var/transmitting = href_list["toggle_transmit"] //it can't be both so if we know it's not transmitting it must be receiving. + if("return") + candidates_ready = null + if("download") + var/datum/paiCandidate/candidate + for(var/datum/paiCandidate/c in SSpai.candidates) + if(params["candidate_name"] == c.name) + candidate = c + break + var/obj/item/computer_hardware/paicard/card = src + if(card.pai) + return + if(istype(card, /obj/item/computer_hardware/paicard) && istype(candidate, /datum/paiCandidate)) + if(SSpai.check_ready(candidate) != candidate) + return FALSE + var/mob/living/silicon/pai/pai = new(card) + if(!candidate.name) + pai.name = pick(GLOB.ninja_names) + else + pai.name = candidate.name + pai.real_name = pai.name + pai.key = candidate.key + + card.setPersonality(pai) + SSpai.candidates.Remove(candidate) + candidate = list("name" = candidate.name, "description"=candidate.description, "prefrole"=candidate.role, "ooccomments"=candidate.comments) + candidates.Remove(candidate) + if("setlaws") + var/newlaw = stripped_multiline_input(usr, "Enter any additional directives you would like your pAI personality to follow. Note that these directives will not override the personality's allegiance to its imprinted master. Conflicting directives will be ignored.", "pAI Directive Configuration", pai.laws.supplied[1], MAX_MESSAGE_LEN) + if(newlaw && pai) + pai.set_supplied_laws(list(newlaw)) + if("radio") + var/transmitting = params["radio"] //it can't be both so if we know it's not transmitting it must be receiving. var/transmit_holder = (transmitting ? WIRE_TX : WIRE_RX) if(transmitting) pai.can_transmit = !pai.can_transmit @@ -109,11 +136,7 @@ transmit_holder = (transmitting ? pai.can_transmit : pai.can_receive) //recycling can be fun! to_chat(usr,span_warning("You [transmit_holder ? "enable" : "disable"] your pAI's [transmitting ? "outgoing" : "incoming"] radio transmissions!")) to_chat(pai,span_warning("Your owner has [transmit_holder ? "enabled" : "disabled"] your [transmitting ? "outgoing" : "incoming"] radio transmissions!")) - if(href_list["setlaws"]) - var/newlaw = stripped_multiline_input(usr, "Enter any additional directives you would like your pAI personality to follow. Note that these directives will not override the personality's allegiance to its imprinted master. Conflicting directives will be ignored.", "pAI Directive Configuration", pai.laws.supplied[1], MAX_MESSAGE_LEN) - if(newlaw && pai) - pai.set_supplied_laws(list(newlaw)) - if(href_list["toggle_holo"]) + if("holomatrix") if(pai.canholo) to_chat(pai, span_userdanger("Your owner has disabled your holomatrix projectors!")) pai.canholo = FALSE @@ -123,53 +146,59 @@ pai.canholo = TRUE to_chat(usr, span_notice("You enable your pAI's holomatrix!")) - attack_self(usr) - -// WIRE_SIGNAL = 1 -// WIRE_RECEIVE = 2 -// WIRE_TRANSMIT = 4 +/obj/item/computer_hardware/paicard/ui_state(mob/user) + return GLOB.physical_state -/obj/item/paicard/proc/setPersonality(mob/living/silicon/pai/personality) +/obj/item/computer_hardware/paicard/proc/setPersonality(mob/living/silicon/pai/personality) src.pai = personality src.add_overlay("pai-null") playsound(loc, 'sound/effects/pai_boot.ogg', 50, TRUE, -1) audible_message("\The [src] plays a cheerful startup noise!") -/obj/item/paicard/proc/setEmotion(emotion) +/obj/item/computer_hardware/paicard/proc/setEmotion(emotion) if(pai) src.cut_overlays() switch(emotion) - if(1) + if("Happy") src.add_overlay("pai-happy") - if(2) + if("Cat") src.add_overlay("pai-cat") - if(3) + if("Extremely Happy") src.add_overlay("pai-extremely-happy") - if(4) + if("Face") src.add_overlay("pai-face") - if(5) + if("Laugh") src.add_overlay("pai-laugh") - if(6) + if("Off") src.add_overlay("pai-off") - if(7) + if("Sad") src.add_overlay("pai-sad") - if(8) + if("Angry") src.add_overlay("pai-angry") - if(9) + if("What") src.add_overlay("pai-what") - if(10) + if("Null") src.add_overlay("pai-null") - if(11) + if("Sunglasses") src.add_overlay("pai-sunglasses") -/obj/item/paicard/proc/alertUpdate() +/obj/item/computer_hardware/paicard/proc/alertUpdate() audible_message(span_info("[src] flashes a message across its screen, \"Additional personalities available for download.\""), span_notice("[src] vibrates with an alert.")) -/obj/item/paicard/emp_act(severity) +/obj/item/computer_hardware/paicard/emp_act(severity) . = ..() if (. & EMP_PROTECT_SELF) return if(pai && !pai.holoform) pai.emp_act(severity) +/obj/item/computer_hardware/paicard/diagnostics(mob/living/user) + ..() + if(!isnull(pai)) + to_chat(user, "Status: Active") + to_chat(user, "pAI designation: [pai.name]") + to_chat(user, "Remaining storage available: [pai.ram]GQ") + else + to_chat(user, "Status: Standby") + to_chat(user, "Storage: Formatted") diff --git a/code/modules/music/music.dm b/code/modules/music/music.dm index 538e523b1e58e..9f6ee0ba41130 100644 --- a/code/modules/music/music.dm +++ b/code/modules/music/music.dm @@ -281,3 +281,10 @@ /datum/music/sourced/battle/stalwart sound_file = 'yogstation/sound/lavaland/music/stalwart.ogg' priority = 100 +/datum/music/sourced/battle/tar_king + sound_file = 'yogstation/sound/lavaland/music/king_of_tar.ogg' + priority = 100 + +/datum/music/sourced/battle/jungledragon/meme + sound_file = 'yogstation/sound/jungleland/music/jungle_dragon_dokuro.ogg' + priority = 250 diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm index 4888e444770c9..de62540e8d6e1 100644 --- a/code/modules/ninja/energy_katana.dm +++ b/code/modules/ninja/energy_katana.dm @@ -56,7 +56,7 @@ /obj/item/energy_katana/pickup(mob/living/carbon/human/user) . = ..() - if(!is_ninja(user)) //stolen directly from the bloody bastard sword + if(!IS_SPACE_NINJA(user)) //stolen directly from the bloody bastard sword if(user.electrocute_act(15, src, 1, user.held_index_to_hand(user.active_hand_index))) // you tried to grab it with this hand, so we'll shock it to_chat(user, span_userdanger("[src] shocks you!")) user.emote("scream") diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index a705d29df5227..fdbb1eac24ca9 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -98,7 +98,7 @@ Contents: /obj/item/clothing/suit/space/space_ninja/proc/lock_suit(mob/living/carbon/human/H) if(!istype(H)) return FALSE - if(do_gib && !is_ninja(H)) // yogs + if(do_gib && !IS_SPACE_NINJA(H)) // yogs to_chat(H, span_danger("fÄTaL ÈÈRRoR: 382200-*#00CÖDE RED\nUNAU†HORIZED USÈ DETÈC†††eD\nCoMMÈNCING SUB-R0U†IN3 13...\nTÈRMInATING U-U-USÈR...")) H.gib() return FALSE diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index e29c311c70f64..ce565aa8a31d0 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -52,19 +52,19 @@ /obj/item/clipboard/attack_self(mob/user) var/dat = "Clipboard" if(haspen) - dat += "Remove Pen

    " + dat += "Remove Pen

    " else - dat += "Add Pen

    " + dat += "Add Pen

    " //The topmost paper. You can't organise contents directly in byond, so this is what we're stuck with. -Pete if(toppaper) var/obj/item/paper/P = toppaper - dat += "Write Remove - [P.name]

    " + dat += "Write Remove - [P.name]

    " for(P in src) if(P == toppaper) continue - dat += "Write Remove Move to top - [P.name]
    " + dat += "Write Remove Move to top - [P.name]
    " dat += "" user << browse(dat, "window=clipboard") onclose(user, "clipboard") diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 45e6b403b5918..10872d6bb3b27 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -250,7 +250,7 @@ id = worn.GetID() if(id) id.icon_state = "gold" - id.access = get_all_accesses()+get_all_centcom_access() + id.access = get_all_accesses() + get_all_centcom_access() id.assignment = "Captain" id.originalassignment = "Captain" id.update_label() @@ -262,10 +262,9 @@ id.originalassignment = "Captain" id.update_label() if(worn) - if(istype(worn, /obj/item/pda)) - var/obj/item/pda/PDA = worn - PDA.id = id - id.forceMove(worn) + if(istype(worn, /obj/item/modular_computer)) + var/obj/item/modular_computer/worn_computer = worn + worn_computer.InsertID(id) else if(istype(worn, /obj/item/storage/wallet)) var/obj/item/storage/wallet/W = worn W.front_id = id diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index 06ff4ace427d1..efe9411c44e54 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -8,7 +8,7 @@ GLOBAL_LIST_EMPTY(adminfaxes) icon = 'icons/obj/library.dmi' icon_state = "fax" insert_anim = "faxsend" - req_one_access = list(ACCESS_LAWYER, ACCESS_HEADS, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_QM) + req_one_access = list(ACCESS_LAWYER, ACCESS_COMMAND, ACCESS_ARMORY, ACCESS_DETECTIVE, ACCESS_QM) use_power = 1 idle_power_usage = 30 active_power_usage = 200 @@ -17,9 +17,12 @@ GLOBAL_LIST_EMPTY(adminfaxes) var/sendcooldown = 0 // to avoid spamming fax messages var/department = "Unknown" // our department var/destination = "Central Command" // the department we're sending to + var/hidefromfaxlist = FALSE // If enabled does not show up in the destination fax list /obj/machinery/photocopier/faxmachine/Initialize(mapload) . = ..() + if(hidefromfaxlist) + return GLOB.allfaxes += src if( !((department in GLOB.alldepartments) || (department in GLOB.admin_departments)) ) GLOB.alldepartments |= department @@ -45,7 +48,7 @@ GLOBAL_LIST_EMPTY(adminfaxes) .["has_copy"] = !copier_empty() .["copy_name"] = copy?.name || photocopy?.name || doccopy?.name .["cooldown"] = sendcooldown - world.time - .["depts"] = (GLOB.alldepartments + GLOB.admin_departments) + .["depts"] = obj_flags & EMAGGED ? (GLOB.alldepartments + GLOB.admin_departments + list("Syndicate")) : (GLOB.alldepartments + GLOB.admin_departments) .["destination"] = destination /obj/machinery/photocopier/faxmachine/ui_act(action, list/params) @@ -62,6 +65,8 @@ GLOBAL_LIST_EMPTY(adminfaxes) sendcooldown = world.time + 1 MINUTES if (destination in GLOB.admin_departments) INVOKE_ASYNC(src, PROC_REF(send_admin_fax), usr, destination) + if (destination == "Syndicate") + INVOKE_ASYNC(src, PROC_REF(send_admin_fax), usr, destination) else INVOKE_ASYNC(src, PROC_REF(sendfax), destination) return @@ -91,6 +96,10 @@ GLOBAL_LIST_EMPTY(adminfaxes) authenticated = TRUE auth_name = usr.client.holder.admin_signature return + if(obj_flags & EMAGGED) + authenticated = TRUE + auth_name = "$#%*! - ERROR" + return var/obj/item/card/id/id_card = usr.get_idcard(hand_first = TRUE) if (check_access(id_card)) authenticated = TRUE @@ -163,19 +172,17 @@ GLOBAL_LIST_EMPTY(adminfaxes) F.recievefax(rcvdcopy) //message badmins that a fax has arrived - switch(destination) - if ("Central Command") - for(var/client/C in GLOB.permissions.admins) //linked to prayers cause we are running out of legacy toggles - if(C.prefs.chat_toggles & CHAT_PRAYER_N_FAX) //if to be moved elsewhere then we must declutter legacy toggles - if(C.prefs.toggles & SOUND_PRAYER_N_FAX)//if done then delete these comments - SEND_SOUND(sender, sound('sound/effects/admin_fax.ogg')) - send_adminmessage(sender, "CENTCOM FAX", rcvdcopy, "CentcomFaxReply", "#006100") + for(var/client/C in GLOB.permissions.admins) //linked to prayers cause we are running out of legacy toggles + if(C.prefs.chat_toggles & CHAT_PRAYER_N_FAX) //if to be moved elsewhere then we must declutter legacy toggles + if(C.prefs.toggles & SOUND_PRAYER_N_FAX)//if done then delete these comments + SEND_SOUND(sender, sound('sound/effects/admin_fax.ogg')) + send_adminmessage(sender, destination == "Syndicate" ? "SYNDICATE FAX" : "CENTCOM FAX", rcvdcopy, "AdminFaxReply", destination == "Syndicate" ? "crimson" : "#006100") sendcooldown = world.time + 1 MINUTES sleep(5 SECONDS) visible_message("[src] beeps, \"Message transmitted successfully.\"") /obj/machinery/photocopier/faxmachine/proc/send_adminmessage(mob/sender, faxname, obj/item/sent, reply_type, font_colour="#006100") - var/msg = "[faxname]: [key_name(sender, 1)] (PP) (VV) (SM) (JMP) (REPLY): Receiving '[sent.name]' via secure connection ... view message" + var/msg = "[faxname]: [key_name(sender, 1)] (PP) (VV) (SM) (JMP) (REPLY): Receiving '[sent.name]' via secure connection ... view message" msg = span_admin("[msg]") to_chat(GLOB.permissions.admins, type = MESSAGE_TYPE_ADMINLOG, @@ -194,7 +201,8 @@ GLOBAL_LIST_EMPTY(adminfaxes) // give the sprite some time to flick spawn(20) var/obj/item/paper/P = new /obj/item/paper( loc ) - P.name = "[command_name()] - [customname]" + var/syndicate = obj_flags & EMAGGED + P.name = syndicate ? "The Syndicate - [customname]" : "[command_name()] - [customname]" var/list/templist = list() // All the stuff we're adding to $written for(var/text in T) @@ -212,19 +220,46 @@ GLOBAL_LIST_EMPTY(adminfaxes) var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/simple/paper) if (isnull(P.stamps)) P.stamps = sheet.css_tag() - P.stamps += sheet.icon_tag("stamp-cent") - P.stamps += "
    This paper has been verified by the Central Command Quantum Relay.
    " - var/mutable_appearance/stampoverlay = mutable_appearance('icons/obj/bureaucracy.dmi', "paper_stamp-cent") + P.stamps += syndicate ? sheet.icon_tag("stamp-syndiround") : sheet.icon_tag("stamp-cent") + P.stamps += "
    This paper has [syndicate ? "not" : ""] been verified by the Central Command Quantum Relay.
    " + var/mutable_appearance/stampoverlay = mutable_appearance('icons/obj/bureaucracy.dmi', syndicate ? "paper_stamp-syndiround" : "paper_stamp-cent") stampoverlay.pixel_x = rand(-2, 2) stampoverlay.pixel_y = rand(-3, 2) - LAZYADD(P.stamped, "stamp-cent") + LAZYADD(P.stamped, syndicate ? "stamp-syndiround" : "stamp-cent") P.add_overlay(stampoverlay) /obj/machinery/photocopier/faxmachine/AltClick(mob/user) if(IsAdminGhost(user)) - send_admin_fax(src) + send_admin_fax(src) /obj/machinery/photocopier/faxmachine/examine(mob/user) + . = ..() if(IsAdminGhost(user)) .+= span_notice("You can send admin faxes via Alt-Click to this specific fax machine.") + +/obj/machinery/photocopier/faxmachine/emag_act(mob/user, /obj/item/card/emag/emag_card) + if(obj_flags & EMAGGED) + to_chat(user, span_warning("[src]'s transceiver is damaged!")) + return FALSE + obj_flags |= EMAGGED + playsound(src, "sparks", 100, 1) + to_chat(user, span_warning("You short out the security protocols on [src]'s transceiver!")) + return TRUE + +///Common syndicate fax machines, comes pre-emagged +/obj/machinery/photocopier/faxmachine/syndicate + department = "Unidentified" + desc = "Used to send black pages to Nanotrasen stations." + name = "Syndicate Fax Machine" + obj_flags = CAN_BE_HIT | EMAGGED + req_access = list(ACCESS_SYNDICATE) + +///The fax machine in the Syndicate mothership +/obj/machinery/photocopier/faxmachine/syndicate_command + department = "Syndicate" + desc = "Used for communication between the different echelons of the Syndicate. It has a note on the side reading 'DO NOT MOVE'." + destination = "Bridge" + hidefromfaxlist = TRUE + name = "Syndicate Fax Machine" + req_access = list(ACCESS_SYNDICATE) diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index a30da6ff696f9..67c310f397dcf 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -131,7 +131,7 @@ var/i for(i=contents.len, i>=1, i--) var/obj/item/P = contents[i] - dat += "[P.name]" + dat += "[P.name]" dat += "
    " user << browse("[name][dat]", "window=filingcabinet;size=350x300") diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index ae42022663acb..09b47fd00a4c6 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -57,7 +57,7 @@ var/dat = "[name]" for(var/obj/item/I in src) - dat += "Remove - [I.name]
    " + dat += "Remove - [I.name]
    " dat += "" user << browse(dat, "window=folder") onclose(user, "folder") diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 5746bdac9e60e..c988e53d32c61 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -135,7 +135,7 @@ /obj/item/paper/attack_self(mob/user) user.examinate(src) - if(rigged && (SSevents.holidays && SSevents.holidays[APRIL_FOOLS])) + if(rigged && (SSgamemode.holidays && SSgamemode.holidays[APRIL_FOOLS])) if(!spam_flag) spam_flag = TRUE playsound(loc, 'sound/items/bikehorn.ogg', 50, 1) @@ -174,9 +174,9 @@ var/datum/language/paperlang = GLOB.language_datum_instances[X.lang] text += paperlang.scramble_HTML(X.text) else if(links) - text += span_paper_field("" + "write" + "") + text += span_paper_field("" + "write" + "") if(links) - text += span_paper_field("" + "write" + "") + text += span_paper_field("" + "write" + "") if(coloroverride) text += "
    " return text @@ -278,7 +278,7 @@ written += templist else written.Insert(text2num(id),templist) // text2num, otherwise it writes to the hashtable index instead of into the array - usr << browse("[name][render_body(usr,TRUE)]
    [stamps]", "window=[name]") // Update the window + usr << browse("[name][render_body(usr,TRUE)]
    [stamps]", "window=[name]") // Update the window update_appearance(UPDATE_ICON) @@ -293,7 +293,7 @@ if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) if(user.is_literate()) - user << browse("[name][render_body(user,TRUE)]
    [stamps]", "window=[name]") + user << browse("[name][render_body(user,TRUE)]
    [stamps]", "window=[name]") return else to_chat(user, span_notice("You don't know how to read or write.")) diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index c9a1d7e0e80c6..294bcf77efd1c 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -90,9 +90,9 @@ /obj/item/paper_bundle/proc/show_content(mob/user as mob) var/dat var/obj/item/W = src[page] - dat += "" - dat += "" - dat += "

    " + dat += "" + dat += "" + dat += "

    " if(istype(src[page], /obj/item/paper)) var/obj/item/paper/P = W var/dist = get_dist(src, user) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 5224bf678d830..d70adb4be4e24 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -89,7 +89,7 @@ else if(response == "Regular") P = new papertype(src) - if(SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) + if(SSgamemode.holidays && SSgamemode.holidays[APRIL_FOOLS]) if(prob(30)) P.info = "HONK HONK HONK HONK HONK HONK HONK
    HOOOOOOOOOOOOOOOOOOOOOONK
    APRIL FOOLS
    " P.rigged = 1 diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 067bf59bf92d3..e688222df6f7f 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -224,7 +224,7 @@ playsound(user, 'sound/weapons/saberoff.ogg', 5, 1) to_chat(user, span_warning("[src] can now be concealed.")) else - if(!is_syndicate(user) && !is_battleroyale(user)) // this is just a normal pen to non syndicates as they don't know how to switch it on. + if(!is_syndicate(user)) // this is just a normal pen to non syndicates as they don't know how to switch it on. . = ..() return on = TRUE diff --git a/code/modules/paperwork/pencil_holder.dm b/code/modules/paperwork/pencil_holder.dm index 3013bd93149e4..6feadbe8eafbf 100644 --- a/code/modules/paperwork/pencil_holder.dm +++ b/code/modules/paperwork/pencil_holder.dm @@ -32,10 +32,11 @@ icon_state = "pencilholder_3" if(20) icon_state = "pencilholder_4" - + /obj/item/storage/pencil_holder/crew //THE POPULATED CAN FOR CREW name = "pencil holder" + icon_state = "pencilholder_3" /obj/item/storage/pencil_holder/crew/PopulateContents() new /obj/item/pen(src) @@ -55,6 +56,7 @@ //CRAYON CAN name = "crayon holder" desc = "What's mightier, the pen or the e-sword?" + icon_state = "pencilholder_2" /obj/item/storage/pencil_holder/crew/creative/PopulateContents() new /obj/item/toy/crayon/red(src) @@ -65,12 +67,13 @@ new /obj/item/toy/crayon/purple(src) new /obj/item/toy/crayon/black(src) new /obj/item/toy/crayon/white(src) - + /obj/item/storage/pencil_holder/crew/fancy //HOITY TOITY PENS CAN name = "caligraphy holder" desc = "For creating beautiful caligraphy, or forging checks." - + icon_state = "pencilholder_2" + /obj/item/storage/pencil_holder/crew/fancy/PopulateContents() new /obj/item/pen/fountain(src) new /obj/item/pen/fountain(src) @@ -79,4 +82,4 @@ new /obj/item/pen/fountain(src) new /obj/item/pen/fountain(src) new /obj/item/pen/fountain(src) - + diff --git a/code/modules/particles/byond_particles/emitter/fire.dm b/code/modules/particles/byond_particles/emitter/fire.dm index 76886a50b04e1..99da8afd43725 100644 --- a/code/modules/particles/byond_particles/emitter/fire.dm +++ b/code/modules/particles/byond_particles/emitter/fire.dm @@ -1,9 +1,13 @@ /obj/emitter/fire alpha = 225 particles = new/particles/fire + var/fire_colour = "#FF3300" //I hate this, i loath everything about having to create an Init because the byond level filters doesn't allow multiple filters to be set at once if this ever gets fixed please ping me -Borbop /obj/emitter/fire/Initialize(mapload) . = ..() - add_filter(name ="outline", priority = 1, params = list(type = "outline", size = 3, color = "#FF3300")) + add_filter(name ="outline", priority = 1, params = list(type = "outline", size = 3, color = fire_colour)) add_filter(name = "bloom", priority = 2 , params = list(type = "bloom", threshold = rgb(255,128,255), size = 6, offset = 4, alpha = 255)) + +/obj/emitter/fire/holy + fire_colour = "#fff700" diff --git a/code/modules/particles/byond_particles/emitter/sm_particles.dm b/code/modules/particles/byond_particles/emitter/sm_particles.dm new file mode 100644 index 0000000000000..93b4e8de99460 --- /dev/null +++ b/code/modules/particles/byond_particles/emitter/sm_particles.dm @@ -0,0 +1,2 @@ +/obj/emitter/sparkle + particles = new /particles/sparkles diff --git a/code/modules/particles/byond_particles/particle/sm_particles.dm b/code/modules/particles/byond_particles/particle/sm_particles.dm new file mode 100644 index 0000000000000..8f4ef94683019 --- /dev/null +++ b/code/modules/particles/byond_particles/particle/sm_particles.dm @@ -0,0 +1,11 @@ + +/particles/sparkles + color = generator("color", "#e4ab27", "#FF9933", UNIFORM_RAND) + icon = 'icons/effects/particles/misc.dmi' + icon_state = list("sparkle_1", "sparkle_2") + count = 30 + spawning = 3 + lifespan = 5 SECONDS + fade = 5 SECONDS + drift = generator("sphere", 5, 5, NORMAL_RAND) + friction = 0.5 diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index 61910e78ad640..3fc485987efdf 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -249,7 +249,7 @@ temp.Scale(psize_x, psize_y) temp.Blend(get_icon, ICON_OVERLAY) - var/datum/picture/P = new("picture", desc.Join(" "), minds_spotted, dead_spotted, temp, null, psize_x, psize_y, blueprints) + var/datum/picture/P = new("picture", desc.Join("
    "), minds_spotted, dead_spotted, temp, null, psize_x, psize_y, blueprints) after_picture(user, P, flag) blending = FALSE diff --git a/code/modules/point/point.dm b/code/modules/point/point.dm index 730ec6126080c..d80284c5d302f 100644 --- a/code/modules/point/point.dm +++ b/code/modules/point/point.dm @@ -7,7 +7,7 @@ * * Not intended as a replacement for the mob verb */ -/atom/movable/proc/point_at(atom/pointed_atom) +/atom/movable/proc/point_at(atom/pointed_atom, params = "" as text, mob/M) if(!isturf(loc)) return @@ -22,7 +22,28 @@ var/turf/our_tile = get_turf(src) var/obj/visual = new /obj/effect/temp_visual/point(our_tile, invisibility) - animate(visual, pixel_x = (tile.x - our_tile.x) * world.icon_size + pointed_atom.pixel_x, pixel_y = (tile.y - our_tile.y) * world.icon_size + pointed_atom.pixel_y, time = 0.17 SECONDS, easing = EASE_OUT) + /// Set position + var/final_x = (tile.x - our_tile.x) * world.icon_size + pointed_atom.pixel_x + var/final_y = (tile.y - our_tile.y) * world.icon_size + pointed_atom.pixel_y + var/list/click_params = params2list(params) + if(!length(click_params) || !click_params["screen-loc"]) + animate(visual, pixel_x = (tile.x - our_tile.x) * world.icon_size + pointed_atom.pixel_x, pixel_y = (tile.y - our_tile.y) * world.icon_size + pointed_atom.pixel_y, time = 0.17 SECONDS, easing = EASE_OUT) + return + else + var/list/actual_view = getviewsize(M.client ? M.client.view : world.view) + var/list/split_coords = splittext(click_params["screen-loc"], ",") + final_x = (text2num(splittext(split_coords[1], ":")[1]) - actual_view[1] / 2) * world.icon_size + (text2num(splittext(split_coords[1], ":")[2]) - world.icon_size) + final_y = (text2num(splittext(split_coords[2], ":")[1]) - actual_view[2] / 2) * world.icon_size + (text2num(splittext(split_coords[2], ":")[2]) - world.icon_size) + // + + /// Set rotation + var/matrix/rotated_matrix = new() + var/matrix/old_visual = visual.transform + rotated_matrix.TurnTo(0, get_pixel_angle(-final_y, -final_x)) + visual.transform = rotated_matrix + // + + animate(visual, pixel_x = final_x, pixel_y = final_y, time = 1.7, easing = EASE_OUT, transform = old_visual) /atom/movable/proc/create_point_bubble(atom/pointed_atom) var/mutable_appearance/thought_bubble = mutable_appearance( @@ -96,7 +117,7 @@ * * overridden here and in /mob/dead/observer for different point span classes and sanity checks */ -/mob/verb/pointed(atom/A as mob|obj|turf in view()) +/mob/verb/pointed(atom/A as mob|obj|turf in view(), params = "" as text) set name = "Point To" set category = "Object" @@ -105,7 +126,7 @@ if(istype(A, /obj/effect/temp_visual/point)) return FALSE - point_at(A) + point_at(A, params, usr) SEND_SIGNAL(src, COMSIG_MOB_POINTED, A) return TRUE diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 47ad5aaac7d47..a2e37959bd6a3 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -122,7 +122,7 @@ req_access = list(ACCESS_SYNDICATE) /obj/machinery/power/apc/away //general away mission access - req_access = list(ACCESS_AWAY_GENERAL) + req_access = list(ACCESS_RUINS_GENERAL) /obj/machinery/power/apc/highcap/five_k cell_type = /obj/item/stock_parts/cell/upgraded/plus @@ -165,7 +165,7 @@ //if (!req_access) //req_access = list(ACCESS_ENGINE_EQUIP) // Yogs -- Commented out to allow for use of req_one_access. Also this is just generally bad and the guy who wrote this doesn't get OOP if (!armor) - armor = list(MELEE = 20, BULLET = 20, LASER = 10, ENERGY = 100, BOMB = 30, BIO = 100, RAD = 100, FIRE = 90, ACID = 50) + armor = list(MELEE = 20, BULLET = 20, LASER = 10, ENERGY = 10, BOMB = 30, BIO = 100, RAD = 100, FIRE = 90, ACID = 50, ELECTRIC = 100) ..() GLOB.apcs_list += src diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 04d1cc676e0a4..e8e40b4405d7b 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -462,13 +462,14 @@ By design, d1 is the smallest direction and d2 is the highest name = "cable coil" custom_price = 15 gender = NEUTER //That's a cable coil sounds better than that's some cable coils - icon = 'icons/obj/power.dmi' + icon = 'icons/obj/stack_objects.dmi' icon_state = "coil" item_state = "coil" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' max_amount = MAXCOIL amount = MAXCOIL + tool_behaviour = TOOL_WIRING merge_type = /obj/item/stack/cable_coil // This is here to let its children merge between themselves color = CABLE_HEX_COLOR_YELLOW desc = "A coil of insulated power cable." @@ -526,7 +527,8 @@ By design, d1 is the smallest direction and d2 is the highest restraints_icon.color = color var/list/radial_menu = list( - "Cable restraints" = restraints_icon + "Multi-deck power adapter" = image(icon = 'icons/obj/power.dmi', icon_state = "cablerelay-broken-cable"), + "Cable restraints" = restraints_icon ) var/layer_result = show_radial_menu(user, src, radial_menu, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) @@ -538,6 +540,13 @@ By design, d1 is the smallest direction and d2 is the highest if(use(CABLE_RESTRAINTS_COST)) var/obj/item/restraints/handcuffs/cable/restraints = new(null, cable_color) user.put_in_hands(restraints) + if("Multi-deck power adapter") + if(locate(/obj/machinery/power/deck_relay) in user.loc) + to_chat(user, span_danger("You can't place another relay here!")) + return + if(use(1)) + new /obj/machinery/power/deck_relay(user.loc) + user.visible_message("[user] constructs a deck relay.") update_appearance() /////////////////////////////////// @@ -676,7 +685,7 @@ By design, d1 is the smallest direction and d2 is the highest if(!isturf(T) || T.underfloor_accessibility < UNDERFLOOR_INTERACTABLE || !T.can_have_cabling()) to_chat(user, span_warning("You can only lay cables on top of exterior catwalks and plating!")) return - + if(get_amount() < 1) // Out of cable to_chat(user, span_warning("There is no cable left!")) return diff --git a/code/modules/power/energyharvester.dm b/code/modules/power/energyharvester.dm index 9b25291bfaf11..7cce89c4939cd 100644 --- a/code/modules/power/energyharvester.dm +++ b/code/modules/power/energyharvester.dm @@ -108,8 +108,7 @@ obj/item/energy_harvester/Initialize(mapload) * Uses REALTIMEOFDAY since that's what SSEconomy runs off. If using regular tick time, a lag spike will slow down the rate of power absorption and thus the money output. */ /obj/item/energy_harvester/process() - if(!anchored || !manual_switch ||!PN) - disconnect_from_network() + if(!anchored || !manual_switch || !PN) return PROCESS_KILL if(PN.netexcess <= 0) return diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index f5521cc1c9e20..acd3637aa89a4 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -157,7 +157,7 @@ else t += span_bad("Unable to locate any parts!") if(include_link) - t += "
    Close" + t += "
    Close" return t diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index bc59965043dd8..fa1eb076abca5 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -38,10 +38,11 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne if(prob(20)) set_broken() -/obj/machinery/gravity_generator/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) - ..() +/obj/machinery/gravity_generator/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) + . = ..() if(tesla_flags & TESLA_MACHINE_EXPLOSIVE) - qdel(src)//like the singulo, tesla deletes it. stops it from exploding over and over + set_broken() + ADD_TRAIT(src, TRAIT_TESLA_IGNORE, INNATE_TRAIT) // stops it from exploding over and over /obj/machinery/gravity_generator/update_icon_state() . = ..() @@ -462,10 +463,19 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne /obj/machinery/gravity_generator/main/CtrlClick(mob/user) if(!user.canUseTopic(src, !issilicon(user))) - return + return FALSE breaker = !breaker investigate_log("was toggled [breaker ? "ON" : "OFF"] by [key_name(usr)].", INVESTIGATE_GRAVITY) set_power() + return TRUE + + +/obj/machinery/gravity_generator/main/proc/blackout() + charge_count = 0 + breaker = FALSE + set_power() + disable() + investigate_log("was turned off by blackout event or a gravity anomaly detonation.", INVESTIGATE_GRAVITY) // Misc diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 4f73537951b2d..94c9b167c334f 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -19,13 +19,13 @@ name = "light fixture frame" desc = "Used for building lights." icon = 'icons/obj/lighting.dmi' - icon_state = "tube-construct-item" + icon_state = "tube_construct_item" result_path = /obj/structure/light_construct inverse = TRUE /obj/item/wallframe/light_fixture/small name = "small light fixture frame" - icon_state = "bulb-construct-item" + icon_state = "bulb_construct_item" result_path = /obj/structure/light_construct/small materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT) @@ -43,7 +43,7 @@ name = "light fixture frame" desc = "A light fixture under construction." icon = 'icons/obj/lighting.dmi' - icon_state = "tube-construct-stage1" + icon_state = "tube_construct_stage1" anchored = TRUE layer = WALL_OBJ_LAYER max_integrity = 200 @@ -143,7 +143,7 @@ if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = W if(coil.use(1)) - icon_state = "[fixture_type]-construct-stage2" + icon_state = "[fixture_type]_construct_stage2" stage = 2 user.visible_message("[user.name] adds wires to [src].", \ span_notice("You add wires to [src].")) @@ -157,7 +157,7 @@ if(W.tool_behaviour == TOOL_WIRECUTTER) stage = 1 - icon_state = "[fixture_type]-construct-stage1" + icon_state = "[fixture_type]_construct_stage1" new /obj/item/stack/cable_coil(drop_location(), 1, "red") user.visible_message("[user.name] removes the wiring from [src].", \ span_notice("You remove the wiring from [src]."), span_italics("You hear clicking.")) @@ -197,13 +197,13 @@ /obj/structure/light_construct/small name = "small light fixture frame" - icon_state = "bulb-construct-stage1" + icon_state = "bulb_construct_stage1" fixture_type = "bulb" sheets_refunded = 1 /obj/structure/light_construct/floor name = "floor light fixture frame" - icon_state = "floor-construct-stage1" + icon_state = "floor_construct_stage1" fixture_type = "floor" sheets_refunded = 1 layer = LOW_OBJ_LAYER @@ -292,7 +292,7 @@ /obj/machinery/light/broken status = LIGHT_BROKEN - icon_state = "tube-broken" + icon_state = "tube_broken" // the smaller bulb light fixture @@ -306,7 +306,7 @@ /obj/machinery/light/small/broken status = LIGHT_BROKEN - icon_state = "bulb-broken" + icon_state = "bulb_broken" /obj/machinery/light/Move() if(status != LIGHT_BROKEN) @@ -315,17 +315,17 @@ /obj/machinery/light/built status = LIGHT_EMPTY - icon_state = "tube-empty" + icon_state = "tube_empty" start_with_cell = FALSE /obj/machinery/light/floor/built status = LIGHT_EMPTY - icon_state = "floor-empty" + icon_state = "floor_empty" start_with_cell = FALSE /obj/machinery/light/small/built status = LIGHT_EMPTY - icon_state = "bulb-empty" + icon_state = "bulb_empty" start_with_cell = FALSE // create a new lighting fixture @@ -397,11 +397,11 @@ else icon_state = "[base_state]" if(LIGHT_EMPTY) - icon_state = "[base_state]-empty" + icon_state = "[base_state]_empty" if(LIGHT_BURNED) - icon_state = "[base_state]-burned" + icon_state = "[base_state]_burned" if(LIGHT_BROKEN) - icon_state = "[base_state]-broken" + icon_state = "[base_state]_broken" return ..() /obj/machinery/light/update_overlays() @@ -540,7 +540,7 @@ /obj/machinery/light/proc/burn_out() if(status == LIGHT_OK) status = LIGHT_BURNED - icon_state = "[base_state]-burned" + icon_state = "[base_state]_burned" on = FALSE set_light(l_range = 0) playsound(src.loc, 'sound/effects/burnout.ogg', 65) @@ -644,15 +644,15 @@ switch(fitting) if("tube") newlight = new /obj/structure/light_construct(loc) - newlight.icon_state = "tube-construct-stage[current_stage]" + newlight.icon_state = "tube_construct_stage[current_stage]" if("bulb") newlight = new /obj/structure/light_construct/small(loc) - newlight.icon_state = "bulb-construct-stage[current_stage]" + newlight.icon_state = "bulb_construct_stage[current_stage]" if("floor bulb") newlight = new /obj/structure/light_construct/floor(loc) - newlight.icon_state = "floor-construct-stage[current_stage]" + newlight.icon_state = "floor_construct_stage[current_stage]" newlight.setDir(dir) newlight.stage = current_stage if(!disassembled) @@ -880,7 +880,7 @@ on = TRUE && !forced_off update() -/obj/machinery/light/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) +/obj/machinery/light/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) if(tesla_flags & TESLA_MACHINE_EXPLOSIVE) explosion(src,0,0,0,flame_range = 5, adminlog = 0) qdel(src) @@ -954,9 +954,19 @@ desc = "A replacement light tube." icon_state = "ltube" base_state = "ltube" - item_state = "c_tube" + item_state = "ltube" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' brightness = 8 +/obj/item/light/tube/update_icon_state() + . = ..() + switch(status) + if(LIGHT_BURNED) + item_state = "[base_state]_burned" + if(LIGHT_BROKEN) + item_state = "[base_state]_broken" + /obj/item/light/tube/broken status = LIGHT_BROKEN sharpness = SHARP_POINTY @@ -987,9 +997,9 @@ if(LIGHT_OK) icon_state = base_state if(LIGHT_BURNED) - icon_state = "[base_state]-burned" + icon_state = "[base_state]_burned" if(LIGHT_BROKEN) - icon_state = "[base_state]-broken" + icon_state = "[base_state]_broken" /obj/item/light/update_desc() . = ..() @@ -1066,7 +1076,7 @@ name = "floor light frame" desc = "Used for building lights." icon = 'icons/obj/lighting.dmi' - icon_state = "floor-construct-stage1" + icon_state = "floor_construct_stage1" /obj/item/floor_light/examine(mob/user) . = ..() diff --git a/code/modules/power/reactor/reactor.dm b/code/modules/power/reactor/reactor.dm index dbe9f4beb3dce..376d923f72acb 100644 --- a/code/modules/power/reactor/reactor.dm +++ b/code/modules/power/reactor/reactor.dm @@ -987,6 +987,8 @@ /datum/weather/nuclear_fallout/telegraph() ..() + if(SSsecurity_level.get_current_level_as_number() < SEC_LEVEL_GAMMA)//if for some reason, it's already gamma, don't bother making it gamma + SSsecurity_level.set_level(SEC_LEVEL_GAMMA) //gamma is cool and good (also lets people powergame to save their lives) status_alarm(TRUE) /datum/weather/nuclear_fallout/proc/status_alarm(active) //Makes the status displays show the radiation warning for those who missed the announcement. diff --git a/code/modules/power/rtg.dm b/code/modules/power/rtg.dm index 900033cad8b6b..551cbdec7e7af 100644 --- a/code/modules/power/rtg.dm +++ b/code/modules/power/rtg.dm @@ -96,6 +96,6 @@ /obj/machinery/power/rtg/abductor/fire_act(exposed_temperature, exposed_volume) overload() -/obj/machinery/power/rtg/abductor/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) - ..() //extend the zap +/obj/machinery/power/rtg/abductor/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) + . = ..() //extend the zap overload() diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 59416f6ce4b12..7548565d1b2dd 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -5,7 +5,7 @@ // stored_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT*(machine_tier+power_bonus) #define RAD_COLLECTOR_EFFICIENCY 80 // radiation needs to be over this amount to get power -#define RAD_COLLECTOR_COEFFICIENT 100 +#define RAD_COLLECTOR_COEFFICIENT 40 #define RAD_COLLECTOR_STORED_OUT 0.1 // (this*100)% of stored power outputted per tick. Doesn't actualy change output total, lower numbers just means collectors output for longer in absence of a source #define RAD_COLLECTOR_MINING_CONVERSION_RATE 0.000125 //This is gonna need a lot of tweaking to get right. This is the number used to calculate the conversion of watts to research points per process() #define RAD_COLLECTOR_OUTPUT min(stored_power, (stored_power*RAD_COLLECTOR_STORED_OUT)+1000) //Produces at least 1000 watts if it has more than that stored @@ -295,7 +295,7 @@ /obj/machinery/power/rad_collector/rad_act(pulse_strength, collectable_radiation) . = ..() if(loaded_tank && active && collectable_radiation && pulse_strength > RAD_COLLECTOR_EFFICIENCY) - stored_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT*(machine_tier+power_bonus) + stored_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT*sqrt(machine_tier+power_bonus) /obj/machinery/power/rad_collector/update_overlays() . = ..() diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 04971b98a560b..4be3b0f3d6024 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -60,7 +60,7 @@ active_power_usage = FALSE idle_power_usage = FALSE locked = TRUE - req_access_txt = "100" + req_access = list(ACCESS_CENT_GENERAL) state = EMITTER_WELDED use_power = FALSE diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 3f68fefe3b156..869fc5ddfabbd 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -33,7 +33,7 @@ field_generator power level display use_power = NO_POWER_USE max_integrity = 500 //100% immune to lasers and energy projectiles since it absorbs their energy. - armor = list(MELEE = 25, BULLET = 10, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 70) + armor = list(MELEE = 25, BULLET = 10, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 70, ELECTRIC = 100) var/const/num_power_levels = 6 // Total number of power level icon has var/power_level = 0 var/active = FG_OFFLINE @@ -58,8 +58,8 @@ field_generator power level display . = ..() fields = list() connected_gens = list() - ADD_TRAIT(src, TRAIT_EMPPROOF_SELF, "innate_empproof") - ADD_TRAIT(src, TRAIT_EMPPROOF_CONTENTS, "innate_empproof") + ADD_TRAIT(src, TRAIT_EMPPROOF_SELF, INNATE_TRAIT) + ADD_TRAIT(src, TRAIT_EMPPROOF_CONTENTS, INNATE_TRAIT) /obj/machinery/field/generator/process() if(active == FG_ONLINE) diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 5d68f0301b9bb..8f6a4df70b98c 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -59,7 +59,7 @@ var/datum/objective/eldergod/summon_objective = locate() in T.objectives if(summon_objective) summon_objective.summoned = TRUE - for(var/datum/mind/cult_mind in SSticker.mode.cult) + for(var/datum/mind/cult_mind in SSgamemode.cult) if(isliving(cult_mind.current)) var/mob/living/L = cult_mind.current L.narsie_act() diff --git a/code/modules/power/singularity/particle_accelerator/particle.dm b/code/modules/power/singularity/particle_accelerator/particle.dm index bb4307ff31f3f..3744c2256902c 100644 --- a/code/modules/power/singularity/particle_accelerator/particle.dm +++ b/code/modules/power/singularity/particle_accelerator/particle.dm @@ -65,7 +65,11 @@ if(QDELETED(src)) return if(!step(src,dir)) - forceMove(get_step(src,dir)) + var/next_step = get_step(src, dir) + if(!next_step) // reached the edge of the map + qdel(src) + return + forceMove(next_step) if(movement_range == 0) qdel(src) return diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 21eaa2f17936e..c26f1e346701b 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -6,6 +6,8 @@ /atom/movable/gravity_lens plane = GRAVITY_PULSE_PLANE //plane = GHOST_LAYER + density = FALSE + anchored = TRUE appearance_flags = PIXEL_SCALE | RESET_TRANSFORM icon = 'icons/effects/512x512.dmi' icon_state = "gravitational_lensing" diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 97f453d53b611..ca68b076bacf0 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -441,10 +441,11 @@ /obj/machinery/power/smes/CtrlClick(mob/user) if(!user.canUseTopic(src, !issilicon(user))) - return + return FALSE output_attempt = !output_attempt log_smes(user) update_appearance(UPDATE_ICON) + return TRUE #undef SMES_OUTPUTTING #undef SMES_NOT_OUTPUTTING diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 4a1c78bd8c0ae..80d0c0e6efbcb 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -103,6 +103,11 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) light_range = 4 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF + light_range = 4 + // this thing bright as hell (to increase bloom) + light_power = 5 + light_color = "#ffe016" + //NTNet Related Variables var/uid = 1 var/static/gl_uid = 1 @@ -179,6 +184,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/obj/effect/countdown/supermatter/countdown var/datum/looping_sound/supermatter/soundloop + /// Effect holder for the displacement filter to distort the SM based on its activity level + var/atom/movable/distortion_effect/distort + + /// Our last reported status.. + var/last_status + /// For antag sliver objective or for engineering goal var/is_main_engine = FALSE @@ -219,6 +230,13 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/damage_mod = 1 var/heal_mod = 1 + //Data, because graphs are cool + var/list/powerData = list() + var/list/radsData = list() + var/list/tempData = list() + var/list/kpaData = list() + var/list/molesData = list() + /obj/machinery/power/supermatter_crystal/Initialize(mapload) . = ..() uid = gl_uid++ @@ -230,6 +248,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) radio.keyslot = new radio_key radio.listening = 0 radio.recalculateChannels() + distort = new(src) + add_emitter(/obj/emitter/sparkle, "supermatter_sparkle") investigate_log("has been created.", INVESTIGATE_SUPERMATTER) if(is_main_engine) GLOB.main_supermatter_engine = src @@ -245,6 +265,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(is_main_engine && GLOB.main_supermatter_engine == src) GLOB.main_supermatter_engine = null QDEL_NULL(soundloop) + distort.icon = 'icons/effects/32x32.dmi' + distort.icon_state = "SM_remnant" + distort.pixel_x = 0 + distort.pixel_y = 0 + distort.forceMove(get_turf(src)) + distort = null return ..() /obj/machinery/power/supermatter_crystal/examine(mob/user) @@ -301,6 +327,57 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /obj/machinery/power/supermatter_crystal/proc/get_fake_integrity() return max(min(support_integrity + round(rand() * 10, 0.01)-5,99.99),0.01) //never give 100 or 0 as that would be too suspicious. +/obj/machinery/power/supermatter_crystal/update_overlays() + . = ..() + . += get_displacement_icon() + if(final_countdown) + . += "causality_field" + +// Switches the overlay based on the supermatter's current state; only called when the status has changed +/obj/machinery/power/supermatter_crystal/proc/get_displacement_icon() + switch(last_status) + if(SUPERMATTER_INACTIVE) + distort.icon = 'icons/effects/96x96.dmi' + distort.icon_state = "SM_base" + distort.pixel_x = -32 + distort.pixel_y = -32 + light_range = 4 + light_power = 5 + light_color = "#ffe016" + if(SUPERMATTER_NORMAL, SUPERMATTER_NOTIFY, SUPERMATTER_WARNING) + distort.icon = 'icons/effects/96x96.dmi' + distort.icon_state = "SM_base_active" + distort.pixel_x = -32 + distort.pixel_y = -32 + light_range = 4 + light_power = 7 + light_color = "#ffe016" + if(SUPERMATTER_DANGER) + distort.icon = 'icons/effects/160x160.dmi' + distort.icon_state = "SM_delam_1" + distort.pixel_x = -64 + distort.pixel_y = -64 + light_range = 5 + light_power = 10 + light_color = "#ffb516" + if(SUPERMATTER_EMERGENCY) + distort.icon = 'icons/effects/224x224.dmi' + distort.icon_state = "SM_delam_2" + distort.pixel_x = -96 + distort.pixel_y = -96 + light_range = 6 + light_power = 10 + light_color = "#ff9208" + if(SUPERMATTER_DELAMINATING) + distort.icon = 'icons/effects/288x288.dmi' + distort.icon_state = "SM_delam_3" + distort.pixel_x = -128 + distort.pixel_y = -128 + light_range = 7 + light_power = 15 + light_color = "#ff5006" + return distort + /obj/machinery/power/supermatter_crystal/proc/countdown() set waitfor = FALSE @@ -308,8 +385,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) return final_countdown = TRUE - var/image/causality_field = image(icon, null, "causality_field") - add_overlay(causality_field, TRUE) + update_icon() var/speaking @@ -323,8 +399,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) radio.talk_into(src, "[safe_alert] Failsafe has been disengaged.", common_channel) log_game("The supermatter crystal:[safe_alert] Failsafe has been disengaged.") // yogs start - Logs SM chatter investigate_log("The supermatter crystal:[safe_alert] Failsafe has been disengaged.", INVESTIGATE_SUPERMATTER) // yogs end - cut_overlay(causality_field, TRUE) final_countdown = FALSE + update_icon() return else if((i % (5 SECONDS)) != 0 && i > (5 SECONDS)) // A message once every 5 seconds until the final 5 seconds which count down individualy sleep(1 SECONDS) @@ -613,6 +689,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) power -= ((power/500)**3) * powerloss_inhibitor + // Checks if the status has changed, in order to update the displacement effect + var/current_status = get_status() + if(current_status != last_status) + last_status = current_status + update_icon(UPDATE_OVERLAYS) + if(power > POWER_PENALTY_THRESHOLD || damage > damage_penalty_point) if(power > POWER_PENALTY_THRESHOLD) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, 1, extrarange = 10) @@ -789,6 +871,24 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) damage += DAMAGE_HARDCAP * explosion_point //Can't cheat by spacing the crystal to buy time, it will just delaminate faster if(prob(2)) empulse(src, 10-support_integrity) //EMPs must always be spewing every so often to ensure that containment is guaranteed to fail. + + // I FUCKING LOVE DATA!!!!!! + powerData += power + if(powerData.len > 100) + powerData.Cut(1, 2) + radsData += last_rads + if(radsData.len > 100) + radsData.Cut(1, 2) + tempData += env.return_temperature() + if(tempData.len > 100) + tempData.Cut(1, 2) + kpaData += env.return_pressure() + if(kpaData.len > 100) + kpaData.Cut(1, 2) + molesData += env.total_moles() + if(molesData.len > 100) + molesData.Cut(1, 2) + return 1 /obj/machinery/power/supermatter_crystal/bullet_act(obj/projectile/Proj) @@ -1291,4 +1391,16 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) else return ..() +/atom/movable/distortion_effect + name = "" + plane = GRAVITY_PULSE_PLANE + // Changing the colour of this based on the parent will cause issues with the displacement effect + // so we need to ensure that it always has the default colour (clear). + appearance_flags = PIXEL_SCALE | RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM | NO_CLIENT_COLOR + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + icon = 'icons/effects/96x96.dmi' + icon_state = "SM_base" + pixel_x = -32 + pixel_y = -32 + #undef HALLUCINATION_RANGE diff --git a/code/modules/power/supermatter/supermatter_delamination.dm b/code/modules/power/supermatter/supermatter_delamination.dm index f63eed8d5f3af..967589433e26e 100644 --- a/code/modules/power/supermatter/supermatter_delamination.dm +++ b/code/modules/power/supermatter/supermatter_delamination.dm @@ -90,14 +90,14 @@ /datum/supermatter_delamination/proc/call_cascading() sound_to_playing_players('sound/magic/lightningbolt.ogg', volume = 50) shockwave() //a pulse when sm is blown up - var/datum/round_event_control/resonance_cascade/cascade_roundevent = locate(/datum/round_event_control/resonance_cascade) in SSevents.control + var/datum/round_event_control/resonance_cascade/cascade_roundevent = locate(/datum/round_event_control/resonance_cascade) in SSgamemode.control cascade_roundevent.runEvent() message_admins("The Supermatter Crystal has caused a resonance cascade.") /datum/supermatter_delamination/proc/call_singulo() if(!supermatter_turf) return - var/obj/singularity/created_singularity = new(supermatter_turf) + var/obj/singularity/gravitational/created_singularity = new(supermatter_turf) created_singularity.energy = 2400 created_singularity.consumedSupermatter = 1 message_admins("The Supermatter Crystal has created a singularity [ADMIN_JMP(created_singularity)].") diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index f4a6a731d77ea..6d4982eac20d5 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -1,10 +1,15 @@ +/// The fraction of stored power that gets sent to the grid every process(). Lower numbers make output more consistent but take more time to ramp up to full production. +#define TESLA_COIL_PROCESS_RATE 0.2 + /obj/machinery/power/tesla_coil name = "tesla coil" desc = "For the union!" icon = 'icons/obj/tesla_engine/tesla_coil.dmi' icon_state = "coil0" + base_icon_state = "coil" anchored = FALSE density = TRUE + armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 70, ELECTRIC = 100) // Executing a traitor caught releasing tesla was never this fun! can_buckle = TRUE @@ -16,7 +21,10 @@ var/tesla_flags = TESLA_MOB_DAMAGE | TESLA_OBJ_DAMAGE var/percentage_power_loss = 0 // 0-1. Regular coils don't have power loss. var/input_power_multiplier = 0 - var/zap_cooldown = 100 + var/zap_cooldown = 10 SECONDS + + /// The amount of power built up in the coil. + var/stored_power = 0 var/datum/techweb/linked_techweb var/research_points_per_zap = 2 // Research points gained per minute is indirectly buffed by having a lower zap cooldown. @@ -38,13 +46,16 @@ input_power_multiplier = 0 zap_cooldown = 100 for(var/obj/item/stock_parts/capacitor/C in component_parts) - input_power_multiplier += C.rating // Each level increases power gain by 100% - zap_cooldown -= (C.rating * 20) // Each level decreases cooldown by 2 seconds + input_power_multiplier += sqrt(C.rating) // Each level increases power gain by 100% + zap_cooldown -= (C.rating * 2 SECONDS) // Each level decreases cooldown by 2 seconds /obj/machinery/power/tesla_coil/examine(mob/user) . = ..() if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Power generation at [input_power_multiplier*100]%.
    Shock interval at [zap_cooldown*0.1] seconds." + . += span_notice("The status display reads: \ + Power generation at [input_power_multiplier*100]%.
    \ + Shock interval at [zap_cooldown*0.1] seconds.
    \ + Stored power at [display_joules(stored_power)]") /obj/machinery/power/tesla_coil/on_construction() if(anchored) @@ -54,16 +65,16 @@ . = ..() if(. == SUCCESSFUL_UNFASTEN) if(panel_open) - icon_state = "coil_open[anchored]" + icon_state = "[base_icon_state]_open[anchored]" else - icon_state = "coil[anchored]" + icon_state = "[base_icon_state][anchored]" if(anchored) connect_to_network() else disconnect_from_network() /obj/machinery/power/tesla_coil/attackby(obj/item/W, mob/user, params) - if(default_deconstruction_screwdriver(user, "coil_open[anchored]", "coil[anchored]", W)) + if(default_deconstruction_screwdriver(user, "[base_icon_state]_open[anchored]", "[base_icon_state][anchored]", W)) return if(default_unfasten_wrench(user, W)) @@ -78,74 +89,48 @@ return ..() -/obj/machinery/power/tesla_coil/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) +/obj/machinery/power/tesla_coil/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) if(anchored && !panel_open) - obj_flags |= BEING_SHOCKED - add_avail((power * (1 - percentage_power_loss))*input_power_multiplier) - flick("coilhit", src) + stored_power += power + flick("[base_icon_state]hit", src) playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) if(istype(linked_account)) linked_account.adjust_money(money_per_zap) if(istype(linked_techweb)) linked_techweb.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, research_points_per_zap) - addtimer(CALLBACK(src, PROC_REF(reset_shocked)), zap_cooldown) tesla_buckle_check(power) - else - ..() + tesla_flags &= ~(TESLA_MACHINE_EXPLOSIVE|TESLA_OBJ_DAMAGE) + return ..(source, power, zap_range, tesla_flags, shocked_targets) -/obj/machinery/power/tesla_coil/proc/zap() +/obj/machinery/power/tesla_coil/process() if(!powernet) - return FALSE - var/coeff = (20 - ((input_power_multiplier - 1) * 3)) - coeff = max(coeff, 10) - var/power = (powernet.avail/2) - add_load(power) - playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) - tesla_zap(src, 10, power/(coeff/2), tesla_flags) - tesla_buckle_check(power/(coeff/2)) + return + add_avail((stored_power * TESLA_COIL_PROCESS_RATE * (1 - percentage_power_loss)) * input_power_multiplier) + stored_power *= (1 - TESLA_COIL_PROCESS_RATE) + +/obj/machinery/power/tesla_coil/proc/zap() + var/coeff = max(20 - ((input_power_multiplier - 1) * 3), 10) + var/power = stored_power / coeff + if(powernet) + power += powernet.avail / coeff + add_load(powernet.avail / coeff) + else + stored_power -= power + playsound(loc, (power > 100000 ? 'sound/magic/lightningbolt.ogg' : 'sound/magic/lightningshock.ogg'), 100, 1, extrarange = 5) + tesla_zap(src, 10, power, tesla_flags) + tesla_buckle_check(power) // Tesla R&D researcher /obj/machinery/power/tesla_coil/research name = "Tesla Corona Analyzer" desc = "A modified Tesla Coil used to study the effects of Edison's Bane for research." icon_state = "rpcoil0" + base_icon_state = "rpcoil" circuit = /obj/item/circuitboard/machine/tesla_coil/research percentage_power_loss = 0.95 // Research coils lose 95% of the power (converting power to research or something idk) research_points_per_zap = 6 // level 1 coil: 44/m, level coil 2: 60/m, level coil 3: 90/m, level coil 4: 180/m money_per_zap = 6 -/obj/machinery/power/tesla_coil/research/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) - if(anchored && !panel_open) - obj_flags |= BEING_SHOCKED - add_avail((power * (1 - percentage_power_loss))*input_power_multiplier) - flick("rpcoilhit", src) - playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) - if(istype(linked_account)) - linked_account.adjust_money(money_per_zap) - if(istype(linked_techweb)) - linked_techweb.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, research_points_per_zap) - addtimer(CALLBACK(src, PROC_REF(reset_shocked)), zap_cooldown) - tesla_buckle_check(power) - else - ..() - -/obj/machinery/power/tesla_coil/research/default_unfasten_wrench(mob/user, obj/item/wrench/W, time = 20) - . = ..() - if(. == SUCCESSFUL_UNFASTEN) - if(panel_open) - icon_state = "rpcoil_open[anchored]" - else - icon_state = "rpcoil[anchored]" - -/obj/machinery/power/tesla_coil/research/attackby(obj/item/W, mob/user, params) - if(default_deconstruction_screwdriver(user, "rpcoil_open[anchored]", "rpcoil[anchored]", W)) - return - return ..() - -/obj/machinery/power/tesla_coil/research/on_construction() - if(anchored) - connect_to_network() - /obj/machinery/power/grounding_rod name = "grounding rod" desc = "Keep an area from being fried from Edison's Bane." @@ -157,6 +142,7 @@ can_buckle = TRUE buckle_lying = FALSE buckle_requires_restraints = TRUE + armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 50, ACID = 70, ELECTRIC = 100) /obj/machinery/power/grounding_rod/default_unfasten_wrench(mob/user, obj/item/I, time = 20) . = ..() @@ -178,9 +164,10 @@ return ..() -/obj/machinery/power/grounding_rod/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) +/obj/machinery/power/grounding_rod/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) if(anchored && !panel_open) flick("grounding_rodhit", src) tesla_buckle_check(power) + return TRUE else - ..() + return ..() diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 3e2ce0e731925..09a84cf80482e 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -6,6 +6,11 @@ pixel_x = -32 pixel_y = -32 current_size = STAGE_TWO + light_range = 10 + light_power = 3 + light_on = FALSE + light_color = "#EEEEFF" + light_system = MOVABLE_LIGHT move_self = 1 grav_pull = 0 contained = 0 @@ -20,8 +25,9 @@ var/energy_to_lower = -20 var/max_balls = 10 var/zap_range = 7 - ///Boolean that, if TRUE, will not lose energy and tesla zap will dust you - var/hypercharged = FALSE + var/zap_flags = TESLA_DEFAULT_FLAGS + var/zap_power = TESLA_DEFAULT_POWER + var/mini_type = /obj/singularity/energy_ball ///List of all energy balls that's orbiting this one. var/list/obj/singularity/energy_ball/orbiting_balls = list() @@ -30,7 +36,9 @@ miniball = is_miniball . = ..() if(!is_miniball) - set_light(10, 7, "#EEEEFF") + set_light_on(TRUE) + else if(energy < TESLA_DEFAULT_POWER) + transform *= pick(0.3, 0.4, 0.5, 0.6, 0.7) /obj/singularity/energy_ball/supermatter name = "hypercharged supermatter energy ball" @@ -38,13 +46,21 @@ icon_state = "smenergy_ball" energy = 10000 max_balls = 20 + dissipate = 0 zap_range = 7 - hypercharged = TRUE + zap_flags = TESLA_DEFAULT_FLAGS | TESLA_MOB_GIB + zap_power = TESLA_HYPERCHARGED_POWER + mini_type = /obj/singularity/energy_ball/supermatter/small_crystals /obj/singularity/energy_ball/supermatter/small_crystals name = "floating hypercharged supermatter crystal" desc = "The crystal emanates an otherworldly radiance, casting a soft, ethereal glow that illuminates the space around it. It hovers around the supermatter energy ball in a precise orbit, defying gravity with an elegant, weightless dance. Sparks of energy occasionally arc between the crystal and the energy ball, crackling with a captivating yet dangerous allure." icon_state = "smcrystal1" + zap_power = TESLA_DEFAULT_POWER + +/obj/singularity/energy_ball/supermatter/small_crystals/Initialize(mapload, starting_energy, is_miniball) + icon_state = "smcrystal[rand(1,3)]" + return ..() /obj/singularity/energy_ball/ex_act(severity, target) return @@ -75,10 +91,7 @@ pixel_x = 0 pixel_y = 0 - if(hypercharged) - tesla_zap(src, zap_range, TESLA_HYPERCHARGED_POWER, TESLA_DEFAULT_FLAGS | TESLA_ALLOW_DUPLICATES, zap_gib = TRUE) - else - tesla_zap(src, zap_range, TESLA_DEFAULT_POWER) + tesla_zap(src, zap_range, zap_power, zap_flags) pixel_x = -32 pixel_y = -32 @@ -91,10 +104,7 @@ for (var/obj/singularity/energy_ball/ball as anything in orbiting_balls) if(prob(80)) //tesla nerf/reducing lag, each miniball now has only 20% to trigger the zap continue - if(ball.hypercharged) - tesla_zap(ball, zap_range, TESLA_DEFAULT_POWER, TESLA_DEFAULT_FLAGS | TESLA_ALLOW_DUPLICATES, zap_gib = TRUE) - else - tesla_zap(ball, rand(2, zap_range), TESLA_MINI_POWER) + tesla_zap(ball, zap_range, ball.zap_power, ball.zap_flags) /obj/singularity/energy_ball/examine(mob/user) . = ..() @@ -144,8 +154,6 @@ qdel(Orchiectomy_target) else if(orbiting_balls.len) - if(hypercharged) - dissipate = 0 dissipate() //sing code has a much better system. /obj/singularity/energy_ball/proc/new_mini_ball() @@ -156,14 +164,7 @@ if(orbiting_balls.len >= max_balls) return - var/obj/singularity/energy_ball/EB - if(hypercharged) - EB = new /obj/singularity/energy_ball/supermatter/small_crystals(loc, 0, TRUE) - EB.icon_state = "smcrystal[rand(1,3)]" - else - EB = new /obj/singularity/energy_ball(loc, 0, TRUE) - EB.transform *= pick(0.3, 0.4, 0.5, 0.6, 0.7) - + var/obj/singularity/energy_ball/EB = new mini_type(loc, 0, TRUE) var/icon/I = icon(icon,icon_state,dir) var/orbitsize = (I.Width() + I.Height()) * pick(0.4, 0.5, 0.6, 0.7, 0.8) @@ -226,29 +227,26 @@ var/mob/living/carbon/C = A C.dust() -/proc/tesla_zap(atom/source, zap_range = 3, power, tesla_flags = TESLA_DEFAULT_FLAGS, list/shocked_targets, zap_gib = FALSE) +/proc/tesla_zap(atom/source, zap_range = 3, power, tesla_flags = TESLA_DEFAULT_FLAGS, list/shocked_targets) . = source.dir if(power < 1000) return - var/closest_dist = 0 - var/closest_atom - var/obj/machinery/power/tesla_coil/closest_tesla_coil - var/obj/machinery/power/grounding_rod/closest_grounding_rod - var/mob/living/closest_mob - var/obj/machinery/closest_machine - var/obj/structure/closest_structure - var/obj/structure/blob/closest_blob var/static/things_to_shock = typecacheof(list( /obj/machinery, /mob/living, /obj/structure, + /obj/mecha, + )) + var/static/grounded_targets = typecacheof(list( + /obj/machinery/power/tesla_coil, + /obj/machinery/power/grounding_rod, )) var/static/blacklisted_tesla_types = typecacheof(list( + /obj/machinery/atmospherics/components, /obj/machinery/atmospherics/pipe, /obj/machinery/power/emitter, /obj/machinery/field/generator, - /mob/living/simple_animal/hostile, /mob/living/simple_animal/slime, /obj/machinery/particle_accelerator/control_box, /obj/structure/particle_accelerator/fuel_chamber, @@ -267,101 +265,52 @@ /obj/structure/lattice, /obj/machinery/the_singularitygen/tesla, /obj/structure/frame/machine, + /obj/structure/cable, + /obj/structure/window, + /obj/structure/grille, + /obj/structure/table, + /obj/structure/table_frame, )) - // +3 to range specifically to include grounding rods that are zap_range+3 away - for(var/A in typecache_filter_multi_list_exclusion(oview(source, zap_range+3), things_to_shock, blacklisted_tesla_types)) - if(!(tesla_flags & TESLA_ALLOW_DUPLICATES) && LAZYACCESS(shocked_targets, A)) + var/list/targets_to_shock = typecache_filter_multi_list_exclusion( + oview(zap_range + 3, source), + things_to_shock, + blacklisted_tesla_types, + ) + + var/list/targets = list() + var/list/all_coils = list() + var/grounded = FALSE + for(var/atom/possible_target in targets_to_shock) + if(istype(possible_target, /obj/machinery/power/grounding_rod) && !grounded) + var/obj/machinery/power/grounding_rod/rod = possible_target + if(rod.anchored && !rod.panel_open && get_dist(source, rod) <= zap_range + 3) + grounded = TRUE + tesla_flags |= TESLA_NO_CHAINING + targets = list() + if(HAS_TRAIT(possible_target, TRAIT_TESLA_IGNORE)) continue - - var/dist = get_dist(source, A) - - if(istype(A, /obj/machinery/power/tesla_coil)) - var/obj/machinery/power/tesla_coil/C = A - if(dist <= zap_range && (dist < closest_dist || !closest_tesla_coil) && !(C.obj_flags & BEING_SHOCKED)) - closest_dist = dist - - //we use both of these to save on istype and typecasting overhead later on - //while still allowing common code to run before hand - closest_tesla_coil = C - closest_atom = C - - else if(closest_tesla_coil) - continue //no need checking these other things - - else if(istype(A, /obj/machinery/power/grounding_rod)) - if(dist < closest_dist || !closest_grounding_rod) - closest_grounding_rod = A - closest_atom = A - closest_dist = dist - - else if(closest_grounding_rod) + if(istype(possible_target, /obj/machinery/power/tesla_coil)) + all_coils += possible_target + if(grounded && !istype(possible_target, /obj/machinery/power/grounding_rod)) + continue + if(!(tesla_flags & TESLA_ALLOW_DUPLICATES) && LAZYACCESS(shocked_targets, possible_target)) + continue + var/new_distance = get_dist(source, possible_target) + if(new_distance > zap_range) continue + LAZYSET(targets, possible_target, ((4 + zap_range - new_distance)**5) * (ismob(possible_target) ? 2 : 1)) - else if(isliving(A)) - var/mob/living/L = A - if(dist <= zap_range && (dist < closest_dist || !closest_mob) && L.stat != DEAD && !(L.status_flags & GODMODE) && !(L.mob_biotypes & MOB_SPIRIT) && !(L.flags_1 & TESLA_IGNORE_1)) - closest_mob = L - closest_atom = A - closest_dist = dist - - else if(ismachinery(A)) - var/obj/machinery/M = A - if(dist <= zap_range && (dist < closest_dist || !closest_machine) && !(M.obj_flags & BEING_SHOCKED)) - closest_machine = M - closest_atom = A - closest_dist = dist - - else if(istype(A, /obj/structure/blob)) - var/obj/structure/blob/B = A - if(dist <= zap_range && (dist < closest_dist || !closest_tesla_coil) && !(B.obj_flags & BEING_SHOCKED)) - closest_blob = B - closest_atom = A - closest_dist = dist - - else if(isstructure(A)) - var/obj/structure/S = A - if(dist <= zap_range && (dist < closest_dist || !closest_tesla_coil) && !(S.obj_flags & BEING_SHOCKED)) - closest_structure = S - closest_atom = A - closest_dist = dist - - //Alright, we've done our loop, now lets see if was anything interesting in range - if(closest_atom) - //common stuff - if(zap_gib) - source.Beam(closest_atom, icon_state = "solar_beam", time = 5, maxdistance = INFINITY) - else - source.Beam(closest_atom, icon_state = "lightning[rand(1,12)]", time = 5, maxdistance = INFINITY) + if(targets.len) + var/atom/target = pickweight(targets) + var/beam_icon = (tesla_flags & TESLA_MOB_GIB) ? "solar_beam" : "lightning[rand(1,12)]" if(!(tesla_flags & TESLA_ALLOW_DUPLICATES)) - LAZYSET(shocked_targets, closest_atom, TRUE) - var/zapdir = get_dir(source, closest_atom) - if(zapdir) - . = zapdir - - //per type stuff: - if(closest_tesla_coil) - closest_tesla_coil.tesla_act(power, tesla_flags, shocked_targets) - - else if(closest_grounding_rod) - closest_grounding_rod.tesla_act(power, tesla_flags, shocked_targets) - - else if(closest_mob) - var/shock_damage = (tesla_flags & TESLA_MOB_DAMAGE)? (min(round(power/600), 90) + rand(-5, 5)) : 0 - closest_mob.electrocute_act(shock_damage, source, 1, zone=null, tesla_shock = 1, stun = (tesla_flags & TESLA_MOB_STUN), gib = zap_gib) - if(issilicon(closest_mob)) - var/mob/living/silicon/S = closest_mob - if((tesla_flags & TESLA_MOB_STUN) && (tesla_flags & TESLA_MOB_DAMAGE)) - S.emp_act(EMP_LIGHT) - tesla_zap(S, 7, power / 1.5, tesla_flags, shocked_targets, zap_gib) // metallic folks bounce it further + LAZYSET(shocked_targets, target, TRUE) + if(grounded && all_coils.len) // special beam behavior for grounding rods to pretend it's passing through the coils + var/atom/intermediate_coil = get_closest_atom_to_group(/obj/machinery/power/tesla_coil, all_coils, list(source, target)) + source.Beam(intermediate_coil, icon_state = beam_icon, time = 5, maxdistance = INFINITY) + intermediate_coil.Beam(target, icon_state = beam_icon, time = 5, maxdistance = INFINITY) + intermediate_coil.tesla_act(source, power, zap_range, tesla_flags | TESLA_NO_CHAINING, shocked_targets) else - tesla_zap(closest_mob, 5, power / 1.5, tesla_flags, shocked_targets, zap_gib) - - else if(closest_machine) - closest_machine.tesla_act(power*1.9, tesla_flags, shocked_targets, zap_gib) - - else if(closest_blob) - closest_blob.tesla_act(power, tesla_flags, shocked_targets, zap_gib) - - else if(closest_structure) - closest_structure.tesla_act(power, tesla_flags, shocked_targets, zap_gib) + source.Beam(target, icon_state = beam_icon, time = 5, maxdistance = INFINITY) + target.tesla_act(source, power, zap_range, tesla_flags, shocked_targets) diff --git a/code/modules/power/tesla/generator.dm b/code/modules/power/tesla/generator.dm index e38490f491f37..d5e7ded2fb7b9 100644 --- a/code/modules/power/tesla/generator.dm +++ b/code/modules/power/tesla/generator.dm @@ -5,6 +5,6 @@ icon_state = "TheSingGen" creation_type = /obj/singularity/energy_ball -/obj/machinery/the_singularitygen/tesla/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) +/obj/machinery/the_singularitygen/tesla/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) if(tesla_flags & TESLA_MACHINE_EXPLOSIVE) energy += power diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index 15efed071457b..0381b2af3b291 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -305,9 +305,9 @@ t += "Turbine: [round(compressor.rpm)] RPM
    " - t += "Starter: [ compressor.starter ? "Off On" : "Off On"]" + t += "Starter: [ compressor.starter ? "Off On" : "Off On"]" - t += "
    Close" + t += "
    Close" t += "
    " var/datum/browser/popup = new(user, "turbine", name) diff --git a/code/modules/procedural_mapping/mapGenerators/asteroid.dm b/code/modules/procedural_mapping/mapGenerators/asteroid.dm index 35690058c99e6..8a2b0a9786085 100644 --- a/code/modules/procedural_mapping/mapGenerators/asteroid.dm +++ b/code/modules/procedural_mapping/mapGenerators/asteroid.dm @@ -46,4 +46,4 @@ /datum/mapGenerator/asteroid/filled modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidWalls) - buildmode_name = "Block: Asteroid Walls" \ No newline at end of file + buildmode_name = "Block: Asteroid Walls" diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 948f6e3c2c34b..c35eb391a20b0 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -196,6 +196,32 @@ caliber = CALIBER_308 max_ammo = 20 +/obj/item/ammo_box/no_direct/a38 + name = "ammo box (.38 special)" + icon_state = "38box" + ammo_type = /obj/item/ammo_casing/c38 + max_ammo = 20 + +/obj/item/ammo_box/no_direct/a38/rubber + name = "ammo box (.38 rubber)" + ammo_type = /obj/item/ammo_casing/c38/rubber + +/obj/item/ammo_box/no_direct/a38/ap + name = "ammo box (.38 armor-piercing)" + ammo_type = /obj/item/ammo_casing/c38/ap + +/obj/item/ammo_box/no_direct/a38/frost + name = "ammo box (.38 frost)" + ammo_type = /obj/item/ammo_casing/c38/frost + +/obj/item/ammo_box/no_direct/a38/talon + name = "ammo box (.38 talon)" + ammo_type = /obj/item/ammo_casing/c38/talon + +/obj/item/ammo_box/no_direct/a38/bluespace + name = "ammo box (.38 bluespace)" + ammo_type = /obj/item/ammo_casing/c38/bluespace + // Mosin stripper clip /obj/item/ammo_box/a762 diff --git a/code/modules/projectiles/boxes_magazines/external/toy.dm b/code/modules/projectiles/boxes_magazines/external/toy.dm index 2207f62453865..8647822c0d291 100644 --- a/code/modules/projectiles/boxes_magazines/external/toy.dm +++ b/code/modules/projectiles/boxes_magazines/external/toy.dm @@ -1,6 +1,6 @@ /obj/item/ammo_box/magazine/toy name = "foam force META magazine" - ammo_type = /obj/item/ammo_casing/reusable/foam_dart + ammo_type = /obj/item/ammo_casing/reusable/foam_dart caliber = CALIBER_FOAM var/hugbox = FALSE @@ -81,3 +81,83 @@ /obj/item/ammo_box/magazine/toy/smgm45/hugbox hugbox = TRUE + +//paintballs +/obj/item/ammo_box/magazine/toy/paintball + name = "paintball ammo cartridge (red)" + ammo_type = /obj/item/ammo_casing/paintball + icon_state = "paintballmag" + max_ammo = 20 + +/obj/item/ammo_box/magazine/toy/paintball/blue + name = "paintball ammo cartridge (blue)" + ammo_type = /obj/item/ammo_casing/paintball/blue + +/obj/item/ammo_box/magazine/toy/paintball/pink + name = "paintball ammo cartridge (pink)" + ammo_type = /obj/item/ammo_casing/paintball/pink + +/obj/item/ammo_box/magazine/toy/paintball/purple + name = "paintball ammo cartridge (purple)" + ammo_type = /obj/item/ammo_casing/paintball/purple + +/obj/item/ammo_box/magazine/toy/paintball/orange + name = "paintball ammo cartridge (orange)" + ammo_type = /obj/item/ammo_casing/paintball/orange + +/obj/item/ammo_casing/paintball + name = "paintball" + icon_state = "paintball" + desc = "A red coloured plastic ball filled with paint." + color = "#C73232" + projectile_type = /obj/projectile/bullet/paintball + +/obj/item/ammo_casing/paintball/blue + desc = "A blue coloured plastic ball filled with paint." + color = "#5998FF" + projectile_type = /obj/projectile/bullet/paintball/blue + +/obj/item/ammo_casing/paintball/pink + desc = "A pink coloured plastic ball filled with paint." + color = "#FF69DA" + projectile_type = /obj/projectile/bullet/paintball/pink + +/obj/item/ammo_casing/paintball/purple + desc = "A purple coloured plastic ball filled with paint." + color = "#910AFF" + projectile_type = /obj/projectile/bullet/paintball/purple + +/obj/item/ammo_casing/paintball/orange + desc = "An orange coloured plastic ball filled with paint." + color = "#FF9326" + projectile_type = /obj/projectile/bullet/paintball/orange + +/obj/projectile/bullet/paintball + damage = 0 + icon = 'icons/obj/ammo.dmi' + icon_state = "paintball-live" + color = "#C73232" + +/obj/projectile/bullet/paintball/blue + color = "#5998FF" + +/obj/projectile/bullet/paintball/pink + color = "#FF69DA" + +/obj/projectile/bullet/paintball/purple + color = "#910AFF" + +/obj/projectile/bullet/paintball/orange + color = "#FF9326" + +/obj/projectile/bullet/paintball/on_hit(atom/target, blocked = FALSE) + if(iscarbon(target)) + var/mob/living/carbon/human/H = target + var/image/paintoverlay = image('icons/effects/paintball.dmi') + paintoverlay.color = color + paintoverlay.icon_state = pick("1","2","3","4","5","6","7") + H.overlays += paintoverlay + to_chat(H, span_warning("You feel a sharp sting.")) + H.adjustStaminaLoss(5) + else if(isturf(target)) + target.color = color //paints walls that it hits with paint \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b1e5253ded62c..9e4c71a63b9db 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -371,10 +371,12 @@ var/randomized_gun_spread = 0 var/rand_spr = rand() if(spread > 0) - randomized_gun_spread = rand(0,spread) + randomized_gun_spread += rand(0,spread) * (8 - user.get_skill(SKILL_FITNESS)) / 5 if(ishuman(user)) //nice shootin' tex var/mob/living/carbon/human/H = user bonus_spread += H.dna.species.aiminginaccuracy + if(HAS_TRAIT(user, TRAIT_POOR_AIM)) + bonus_spread += 25 var/randomized_bonus_spread = rand(0, bonus_spread) if(burst_size > 1) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 0074741620bbc..9c5044a1a94b4 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -415,7 +415,7 @@ update_appearance(UPDATE_ICON) /obj/item/gun/ballistic/AltClick(mob/user) - if (unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + if (unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) reskin_obj(user) return if(loc == user) diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm index 97e8cf4583b8f..a9877bc0beed8 100644 --- a/code/modules/projectiles/guns/ballistic/bow.dm +++ b/code/modules/projectiles/guns/ballistic/bow.dm @@ -555,6 +555,7 @@ if(drawing) to_chat(user, span_notice("You can't fold \the [src] while drawing the bowstring.")) toggle_folded(!folded, user) + return TRUE /obj/item/gun/ballistic/bow/energy/proc/toggle_folded(new_folded, mob/living/user) if(!can_fold) diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 8168b553aa831..1a5bc8e6d0a65 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -123,7 +123,7 @@ pin = /obj/item/firing_pin /obj/item/gun/ballistic/gauss - name = "Gauss rifle" + name = "gauss rifle" desc = "A makeshift gauss rifle, barely holding together with tape and cables" icon = 'icons/obj/guns/projectile.dmi' icon_state = "gauss" @@ -143,7 +143,7 @@ fire_sound = 'sound/weapons/lasercannonfire.ogg' pin = /obj/item/firing_pin -/obj/item/gun/ballistic/gauss/afterattack() +/obj/item/gun/ballistic/gauss/shoot_live_shot(mob/living/user, pointblank, atom/pbtarget, message) . = ..() playsound(loc, "sparks", 75, 1, -1) do_sparks(8, 3, usr) diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index fe64aa0ce3da6..bf0294aef37bf 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -1,3 +1,5 @@ +GLOBAL_VAR_INIT(does_howard_exist, FALSE) + /obj/item/gun/ballistic/automatic/pistol name = "stechkin pistol" desc = "A small, easily concealable 10mm handgun. Has a threaded barrel for suppressors." @@ -130,6 +132,23 @@ /obj/item/gun/ballistic/automatic/pistol/v38/less_lethal starting_mag_type = /obj/item/ammo_box/magazine/v38/rubber +/obj/item/gun/ballistic/automatic/pistol/v38/less_lethal/Initialize(mapload) + if(GLOB.does_howard_exist || prob(90)) + return ..() + GLOB.does_howard_exist = TRUE + new/obj/item/gun/ballistic/automatic/pistol/v38/less_lethal/howard(loc) + qdel(src) + +/obj/item/gun/ballistic/automatic/pistol/v38/less_lethal/howard + name = "\improper Vatra M38 \"Hauard\" Pistol" + icon_state = "v38s" + desc = "A moderately-sized, silver-plated handgun that loads irregular .38 special magazines. Commonly found among Serbian police forces. Its serial number is scratched out and replaced with \"Hauard\"." + +/obj/item/gun/ballistic/automatic/pistol/v38/less_lethal/howard/Destroy() + GLOB.does_howard_exist = FALSE //not anymore, goodbye! + ..() + + /obj/item/gun/ballistic/automatic/pistol/boltpistol name = "Imperial Bolt Pistol" desc = "A smaller, sidearm variant of the Bolter. Typically blows people into chunks with every shot. Fires .75 caliber rounds." diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index ddaa9a6bafda3..07bfd87b67add 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -193,7 +193,7 @@ /obj/item/gun/ballistic/shotgun/doublebarrel/AltClick(mob/user) . = ..() - if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) reskin_obj(user) // IMPROVISED SHOTGUN // diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index f717e5893839c..6c73f7ab89099 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -140,3 +140,19 @@ /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted/hugbox desc = "A bullpup two-round burst toy SMG, designated 'C-20r'. Ages 8 and up. This one feels noticably less fun..." mag_type = /obj/item/ammo_box/magazine/toy/smgm45/hugbox + +//paintballs +/obj/item/gun/ballistic/automatic/toy/paintball + name = "red paintball gun" + desc = "An entry level paintball gun. This one comes in red." + icon_state = "paintball" + mag_type = /obj/item/ammo_box/magazine/toy/paintball + mag_display = TRUE + fire_sound = 'sound/weapons/paintball.ogg' + burst_size = 2 + clumsy_check = FALSE + +/obj/item/gun/ballistic/automatic/toy/paintball/blue + name = "blue paintball gun" + icon_state = "paintball-blue" + desc = "An entry level paintball gun. This one comes in blue." \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 38304ea9f8768..0f1ea3d0dfbb6 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -79,14 +79,14 @@ /obj/item/gun/energy/e_gun/dragnet/AltClick(mob/living/user) //stolen from hand teleporter code var/turf/current_location = get_turf(user)//What turf is the user on? var/area/current_area = current_location.loc - if(!current_location || current_area.noteleport || is_away_level(current_location.z) || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf + if(!current_location || (current_area.area_flags & NOTELEPORT) || is_away_level(current_location.z) || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf to_chat(user, span_notice("\The [src] isn't capable of locking a beacon from here.")) return var/list/L = list( ) for(var/obj/machinery/computer/teleporter/com in GLOB.machines) if(com.target) var/area/A = get_area(com.target) - if(!A || A.noteleport) + if(!A || (A.area_flags & NOTELEPORT)) continue if(com.power_station && com.power_station.teleporter_hub && com.power_station.engaged) L["[get_area(com.target)] (Active)"] = com.target @@ -102,12 +102,12 @@ else var/obj/item/beacon/T = L[t1] var/area/A = get_area(T) - if(A.noteleport) + if(A.area_flags & NOTELEPORT) to_chat(user, span_notice("\The [src] is malfunctioning.")) return current_location = get_turf(user) //Recheck. current_area = current_location.loc - if(!current_location || current_area.noteleport || is_away_level(current_location.z) || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf + if(!current_location || (current_area.area_flags & NOTELEPORT) || is_away_level(current_location.z) || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf to_chat(user, span_notice("\The [src] isn't capable of locking a beacon from here.")) return teletarget = T diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index dcd2aac145687..b2518f3a791af 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -166,6 +166,12 @@ desc = "A self recharging, ranged mining tool that does increased damage in low pressure. This one has been enhanced with plasma magmite." max_mod_capacity = 120 +/obj/item/gun/energy/kinetic_accelerator/mega/glacite + name = "mega proto-kinetic accelerator" + icon_state = "kineticgun_g" + item_state = "kineticgun_glacite" + desc = "A self recharging, ranged mining tool that does increased damage in low pressure. This one has been enhanced with plasma glacite." + //Casing /obj/item/ammo_casing/energy/kinetic projectile_type = /obj/projectile/kinetic diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 5f1407c322ff4..f61a550088ac4 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -43,16 +43,19 @@ desc = "The NT-S01 laser gun is NTs first attempt to provide an inbuilt recharger, and is the first in its line as an 'S' or special class weapon given to space station command members. Due to how expensive it is to produce, and that the material used to do so deteriorates quickly, it was decommissioned, and the few models left are used as prizes meant to never see the light of day." force = 10 ammo_x_offset = 3 - selfcharge = 1 + selfcharge = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF -/obj/item/gun/energy/laser/captain/scattershot +/obj/item/gun/energy/laser/scattershot name = "scatter shot laser rifle" icon_state = "lasercannon" - item_state = LASER desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use." ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) + ammo_x_offset = 3 + force = 10 + selfcharge = TRUE shaded_charge = FALSE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/gun/energy/laser/cyborg can_charge = FALSE diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index dc4904a8a6141..412cbd4c717d5 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -138,12 +138,12 @@ /obj/item/gun/energy/plasmacutter/proc/modify_projectile(obj/projectile/plasma/K) K.gun = src //do something special on-hit, easy! - for(var/obj/item/upgrade/plasmacutter/A in installed_upgrades) + for(var/obj/item/borg/upgrade/plasmacutter/A in installed_upgrades) A.modify_projectile(K) /obj/item/gun/energy/plasmacutter/proc/get_remaining_mod_capacity() . = mod_capacity - for(var/obj/item/upgrade/plasmacutter/a in installed_upgrades) + for(var/obj/item/borg/upgrade/plasmacutter/a in installed_upgrades) . -= a.cost return . @@ -154,7 +154,7 @@ /obj/item/gun/energy/plasmacutter/Destroy() . = ..() - for(var/obj/item/upgrade/plasmacutter/a in installed_upgrades) + for(var/obj/item/borg/upgrade/plasmacutter/a in installed_upgrades) qdel(a) QDEL_NULL(installed_upgrades) @@ -163,7 +163,7 @@ if(cell) . += span_notice("[src] is [round(cell.percent())]% charged.") . += span_boldnotice("[get_remaining_mod_capacity()]%
    mod capacity remaining.") - for(var/obj/item/upgrade/plasmacutter/a in installed_upgrades) + for(var/obj/item/borg/upgrade/plasmacutter/a in installed_upgrades) . += span_notice("There is \a [a] installed, using [span_bold("[a.cost]%")] capacity.") /obj/item/gun/energy/plasmacutter/attackby(obj/item/I, mob/user) @@ -222,7 +222,7 @@ else progress_flash_divisor-- -/obj/item/gun/energy/plasmacutter/use_tool(atom/target, mob/living/user, delay, amount=1, volume=0, datum/callback/extra_checks, robo_check) +/obj/item/gun/energy/plasmacutter/use_tool(atom/target, mob/living/user, delay, amount=1, volume=0, datum/callback/extra_checks, skill_check) if(amount) var/mutable_appearance/sparks = mutable_appearance('icons/effects/welding_effect.dmi', "welding_sparks", GASFIRE_LAYER, src, ABOVE_LIGHTING_PLANE) target.add_overlay(sparks) @@ -233,34 +233,26 @@ /obj/item/gun/energy/plasmacutter/attackby(obj/item/I, mob/user) . = ..() - if(istype(I, /obj/item/upgrade/plasmacutter)) - var/obj/item/upgrade/plasmacutter/PC = I - if(get_remaining_mod_capacity() < PC.cost) - to_chat(user, span_warning("There is no more room for this upgrade.")) - return - if(!PC.stackable && is_type_in_list(PC, installed_upgrades)) - to_chat(user, span_notice("[I] has already been installed in [src]")) - return - to_chat(user, span_notice("You install [I] into [src]")) - playsound(loc, 'sound/items/screwdriver.ogg', 100, 1) - installed_upgrades += I - PC.install(src) - I.forceMove(src) + if(istype(I, /obj/item/borg/upgrade/plasmacutter)) + var/obj/item/borg/upgrade/plasmacutter/PC = I + PC.install(src, user) /obj/item/gun/energy/plasmacutter/crowbar_act(mob/living/user, obj/item/I) . = TRUE if(installed_upgrades.len) to_chat(user, span_notice("You pry the modifications out.")) I.play_tool_sound(src, 100) - for(var/obj/item/upgrade/plasmacutter/M in installed_upgrades) + for(var/obj/item/borg/upgrade/plasmacutter/M in installed_upgrades) M.forceMove(drop_location()) // Uninstallation handled in Exited(). else to_chat(user, span_notice("There are no modifications currently installed.")) /obj/item/gun/energy/plasmacutter/Exited(atom/movable/gone, direction) ..() + if(istype(src, /obj/item/gun/energy/plasmacutter/adv/cyborg)) + return // Cyborg should be handling their own thing: /mob/living/silicon/robot/remove_from_upgrades(). if(gone in installed_upgrades) - var/obj/item/upgrade/plasmacutter/MK = gone + var/obj/item/borg/upgrade/plasmacutter/MK = gone MK.uninstall(src) /obj/item/gun/energy/plasmacutter/mini @@ -288,6 +280,12 @@ ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv/mega) mod_capacity = 120 +/obj/item/gun/energy/plasmacutter/adv/mega/glacite + name = "mega plasma cutter" + icon_state = "adv_plasmacutter_g" + item_state = "plasmacutter_glacite" + desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off xenos! Or, you know, mine stuff. This one has been enhanced with plasma glacite." + /obj/item/gun/energy/plasmacutter/scatter name = "plasma cutter shotgun" icon_state = "miningshotgun" @@ -305,6 +303,11 @@ ammo_type = list(/obj/item/ammo_casing/energy/plasma/scatter/adv/mega) mod_capacity = 120 +/obj/item/gun/energy/plasmacutter/scatter/mega/glacite + name = "mega plasma cutter shotgun" + icon_state = "miningshotgun_glacite" + item_state = "miningshotgun_glacite" + /obj/item/gun/energy/plasmacutter/adv/cyborg name = "cyborg advanced plasma cutter" icon_state = "adv_plasmacutter" @@ -323,7 +326,7 @@ mod_capacity = 100 // Upgrades for plasma cutters -/obj/item/upgrade/plasmacutter +/obj/item/borg/upgrade/plasmacutter name = "generic upgrade kit" desc = "An upgrade for plasma cutters." icon = 'icons/obj/objects.dmi' @@ -333,7 +336,7 @@ var/cost = 10 var/stackable = FALSE -/obj/item/upgrade/plasmacutter/examine(mob/user) +/obj/item/borg/upgrade/plasmacutter/examine(mob/user) . = ..() . += span_notice("This mod takes up [cost] mod capacity.") @@ -342,60 +345,91 @@ else . += span_notice("This mod is not stackable.") -/obj/item/upgrade/plasmacutter/proc/modify_projectile(obj/projectile/plasma/K) +/obj/item/borg/upgrade/plasmacutter/action(mob/living/silicon/robot/R) + . = ..() + if(!.) + return FALSE + for(var/obj/item/gun/energy/plasmacutter/P in R.module.modules) + return install(P, usr) -/obj/item/upgrade/plasmacutter/proc/install(obj/item/gun/energy/plasmacutter/P) +/obj/item/borg/upgrade/plasmacutter/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if(!.) + return FALSE + + for(var/obj/item/gun/energy/plasmacutter/P in R.module.modules) + uninstall(P) + +/obj/item/borg/upgrade/plasmacutter/proc/modify_projectile(obj/projectile/plasma/K) + return -/obj/item/upgrade/plasmacutter/proc/uninstall(obj/item/gun/energy/plasmacutter/P) +/obj/item/borg/upgrade/plasmacutter/proc/install(obj/item/gun/energy/plasmacutter/P, mob/user) + if(P.get_remaining_mod_capacity() < cost) + to_chat(user, span_warning("There is no more room for this upgrade.")) + return FALSE + if(!stackable && is_type_in_list(src, P.installed_upgrades)) + to_chat(user, span_notice("[src] has already been installed in [P]")) + return FALSE + to_chat(user, span_notice("You install [src] into [P]")) + playsound(loc, 'sound/items/screwdriver.ogg', 100, 1) + P.installed_upgrades += src + forceMove(P) + return TRUE + +/obj/item/borg/upgrade/plasmacutter/proc/uninstall(obj/item/gun/energy/plasmacutter/P) P.installed_upgrades -= src // Allows you to put the mod back in -/obj/item/upgrade/plasmacutter/defuser +/obj/item/borg/upgrade/plasmacutter/defuser name = "plasma cutter defusal kit" desc = "An upgrade for plasma cutters that allows it to automatically defuse gibtonite." -/obj/item/upgrade/plasmacutter/defuser/modify_projectile(obj/projectile/plasma/K) +/obj/item/borg/upgrade/plasmacutter/defuser/modify_projectile(obj/projectile/plasma/K) K.defuse = TRUE -/obj/item/upgrade/plasmacutter/capacity +/obj/item/borg/upgrade/plasmacutter/capacity name = "plasma cutter capacity kit" desc = "An upgrade for plasma cutters that doubles the tank capacity." cost = 20 -/obj/item/upgrade/plasmacutter/capacity/install(obj/item/gun/energy/plasmacutter/P) - P.cell.maxcharge = initial(P.cell.maxcharge)*2 - -/obj/item/upgrade/plasmacutter/capacity/uninstall(obj/item/gun/energy/plasmacutter/P) +/obj/item/borg/upgrade/plasmacutter/capacity/install(obj/item/gun/energy/plasmacutter/P) . = ..() + if(.) + P.cell.maxcharge = initial(P.cell.maxcharge)*2 + +/obj/item/borg/upgrade/plasmacutter/capacity/uninstall(obj/item/gun/energy/plasmacutter/P) P.cell.maxcharge = initial(P.cell.maxcharge) P.cell.charge = min(P.cell.charge, P.cell.maxcharge) + ..() -/obj/item/upgrade/plasmacutter/cooldown +/obj/item/borg/upgrade/plasmacutter/cooldown name = "plasma cutter cooldown kit" desc = "An upgrade for plasma cutters that reduces the cooldown." cost = 40 stackable = TRUE -/obj/item/upgrade/plasmacutter/cooldown/install(obj/item/gun/energy/plasmacutter/P) - P.fire_delay *= 0.5 - -/obj/item/upgrade/plasmacutter/cooldown/uninstall(obj/item/gun/energy/plasmacutter/P) +/obj/item/borg/upgrade/plasmacutter/cooldown/install(obj/item/gun/energy/plasmacutter/P) . = ..() + if(.) + P.fire_delay *= 0.5 + +/obj/item/borg/upgrade/plasmacutter/cooldown/uninstall(obj/item/gun/energy/plasmacutter/P) P.fire_delay *= 2 + ..() -/obj/item/upgrade/plasmacutter/range +/obj/item/borg/upgrade/plasmacutter/range name = "plasma cutter range kit" desc = "An upgrade for plasma cutters that increases the range." cost = 30 -/obj/item/upgrade/plasmacutter/range/modify_projectile(obj/projectile/plasma/K) +/obj/item/borg/upgrade/plasmacutter/range/modify_projectile(obj/projectile/plasma/K) K.range += 4 -/obj/item/upgrade/plasmacutter/ore +/obj/item/borg/upgrade/plasmacutter/ore name = "plasma cutter ore kit" desc = "An upgrade for plasma cutters that doubles ore output." cost = 30 -/obj/item/upgrade/plasmacutter/ore/modify_projectile(obj/projectile/plasma/K) +/obj/item/borg/upgrade/plasmacutter/ore/modify_projectile(obj/projectile/plasma/K) K.explosive = TRUE /obj/item/gun/energy/wormhole_projector diff --git a/code/modules/projectiles/guns/magic/rune.dm b/code/modules/projectiles/guns/magic/rune.dm index 37c48d4bbf5a7..ea41bddc48b28 100644 --- a/code/modules/projectiles/guns/magic/rune.dm +++ b/code/modules/projectiles/guns/magic/rune.dm @@ -113,7 +113,7 @@ recharge_rate = 1.66 -//I am retard +//I am ridiculous /obj/item/gun/magic/rune/death_rune name = "Death To The Dead Rune" diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index bb257e3cd4492..2a8c4376ced55 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -368,7 +368,7 @@ aoe_range = 0 // no AOE, has piercing instead penetrations = 2 tracer_fire_chance = 50 - penetration_flags = PENETRATE_OBJECTS | PENETRATE_MOBS + penetration_flags = PENETRATE_OBJECTS | PENETRATE_WALLS | PENETRATE_MOBS /obj/projectile/beam/beam_rifle/hitscan/impact damage = 30 // total of 60 on direct hit diff --git a/code/modules/projectiles/guns/misc/flamethrower.dm b/code/modules/projectiles/guns/misc/flamethrower.dm index d3df0c829cd15..9cda9b624b846 100644 --- a/code/modules/projectiles/guns/misc/flamethrower.dm +++ b/code/modules/projectiles/guns/misc/flamethrower.dm @@ -223,7 +223,7 @@ range = 6 damage = 16 demolition_mod = 2 // bonus damage against blobs and vines, most other structures have very high fire armor - penetration_flags = PENETRATE_OBJECTS|PENETRATE_MOBS + penetration_flags = PENETRATE_OBJECTS | PENETRATE_WALLS | PENETRATE_MOBS penetrations = INFINITY ignore_crit = TRUE ///Reference to the fuel tank in the flamethrower. @@ -262,6 +262,9 @@ /obj/projectile/flamethrower/prehit(atom/target) // humans use a different heat protection system if(nodamage) return FALSE // don't do direct damage, just make fire + var/turf/target_turf = get_turf(target) + if(target.loc.return_air() != target_turf.return_air()) + return FALSE if(ishuman(target)) var/mob/living/carbon/human/joshua_graham = target joshua_graham.apply_damage(damage, BURN, null, joshua_graham.get_heat_protection(last_burn_temp) * 100) diff --git a/code/modules/projectiles/guns/misc/medbeam.dm b/code/modules/projectiles/guns/misc/medbeam.dm index fb88edb6ae95f..4da1db246acda 100644 --- a/code/modules/projectiles/guns/misc/medbeam.dm +++ b/code/modules/projectiles/guns/misc/medbeam.dm @@ -64,7 +64,7 @@ if(current_target) LoseTarget() if(!isliving(target)) - return + return FALSE current_target = target active = TRUE @@ -72,8 +72,9 @@ RegisterSignal(current_beam, COMSIG_QDELETING, PROC_REF(beam_died))//this is a WAY better rangecheck than what was done before (process check) SSblackbox.record_feedback("tally", "gun_fired", 1, type) + return TRUE -/obj/item/gun/medbeam/process() +/obj/item/gun/medbeam/process(delta_time) var/source = loc if(!mounted && !isliving(source)) @@ -96,7 +97,7 @@ return if(current_target) - on_beam_tick(current_target) + on_beam_tick(current_target, delta_time) /obj/item/gun/medbeam/proc/los_check(atom/movable/user, mob/target) var/turf/user_turf = user.loc @@ -127,14 +128,14 @@ /obj/item/gun/medbeam/proc/on_beam_hit(mob/living/target) return -/obj/item/gun/medbeam/proc/on_beam_tick(mob/living/target) +/obj/item/gun/medbeam/proc/on_beam_tick(mob/living/target, delta_time = SSOBJ_DT) if(target.health != target.maxHealth) new /obj/effect/temp_visual/heal(get_turf(target), COLOR_HEALING_CYAN) var/need_mob_update - need_mob_update = target.adjustBruteLoss(-4, updating_health = FALSE, forced = TRUE) - need_mob_update += target.adjustFireLoss(-4, updating_health = FALSE, forced = TRUE) - need_mob_update += target.adjustToxLoss(-1, updating_health = FALSE, forced = TRUE) - need_mob_update += target.adjustOxyLoss(-1, updating_health = FALSE, forced = TRUE) + need_mob_update = target.adjustBruteLoss(-2 * delta_time, updating_health = FALSE, forced = TRUE) + need_mob_update += target.adjustFireLoss(-2 * delta_time, updating_health = FALSE, forced = TRUE) + need_mob_update += target.adjustToxLoss(-0.5 * delta_time, updating_health = FALSE, forced = TRUE) + need_mob_update += target.adjustOxyLoss(-0.5 * delta_time, updating_health = FALSE, forced = TRUE) if(need_mob_update) target.updatehealth() return diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 4e773301f5792..d4fd6a1434cc9 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -171,7 +171,7 @@ selfdestruct = TRUE /obj/item/firing_pin/fucked/pin_auth(mob/living/user) - if(faction_check(user.faction, list(ROLE_SYNDICATE), FALSE)) + if(faction_check(user.faction, list(ROLE_ANTAG), FALSE)) return TRUE return FALSE diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 3a3cf3b701446..973725ef1001f 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -226,7 +226,7 @@ W.add_dent(WALL_DENT_SHOT, hitx, hity) - if((penetration_flags & PENETRATE_OBJECTS) && penetrations > 0) + if((penetration_flags & PENETRATE_WALLS) && penetrations > 0) penetrations -= 1 return BULLET_ACT_FORCE_PIERCE diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index e3f67d9874d52..bb75e9f2a5463 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -62,7 +62,7 @@ damage = 52 armour_penetration = 40 penetrations = 2 //Passes through two objects, stops on a mob or on a third object - penetration_flags = PENETRATE_OBJECTS + penetration_flags = PENETRATE_OBJECTS | PENETRATE_WALLS demolition_mod = 1.5 // anti-armor /obj/projectile/bullet/a762/vulcan diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index 9dc2917e3018b..ef855bbf36915 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -76,6 +76,7 @@ armour_penetration = 60 // he he funny round go through armor wound_bonus = -40 demolition_mod = 3 // very good at smashing through stuff + penetration_flags = PENETRATE_OBJECTS | PENETRATE_MOBS penetrations = INFINITY //Goes through an infinite number of mobs /obj/projectile/bullet/shotgun/slug/uranium/Initialize(mapload) diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm index e4a4f0c75a72b..315577e7185b1 100644 --- a/code/modules/projectiles/projectile/bullets/sniper.dm +++ b/code/modules/projectiles/projectile/bullets/sniper.dm @@ -34,7 +34,7 @@ icon_state = "gauss" damage = 60 penetrations = INFINITY //Passes through everything and anything until it reaches the end of its range - penetration_flags = PENETRATE_OBJECTS | PENETRATE_MOBS + penetration_flags = PENETRATE_OBJECTS | PENETRATE_WALLS | PENETRATE_MOBS dismemberment = 0 //It goes through you cleanly. paralyze = 0 shieldbuster = FALSE diff --git a/code/modules/projectiles/projectile/energy/tesla.dm b/code/modules/projectiles/projectile/energy/tesla.dm index 893d144887075..2d00cf31c87c8 100644 --- a/code/modules/projectiles/projectile/energy/tesla.dm +++ b/code/modules/projectiles/projectile/energy/tesla.dm @@ -10,12 +10,14 @@ /obj/projectile/energy/tesla/fire(setAngle) if(firer) - chain = firer.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) + var/atom/beam_start = get_atom_on_turf(firer) + chain = beam_start.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) ..() -/obj/projectile/energy/tesla/on_hit(atom/target) +/obj/projectile/energy/tesla/on_hit(atom/target, blocked) . = ..() tesla_zap(target, zap_range, power, tesla_flags) + target.tesla_act(src, power, zap_range, tesla_flags | TESLA_NO_CHAINING) qdel(src) /obj/projectile/energy/tesla/Destroy() diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm index cfd76800d5140..ae24e4438b6e1 100644 --- a/code/modules/projectiles/projectile/reusable/arrow.dm +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -25,7 +25,7 @@ return var/mob/living/L = target - 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)) + if(ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid) || istype(L, /mob/living/simple_animal/hostile/asteroid/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/curse.dm b/code/modules/projectiles/projectile/special/curse.dm index 468aed5c4df20..cbb1de890d12b 100644 --- a/code/modules/projectiles/projectile/special/curse.dm +++ b/code/modules/projectiles/projectile/special/curse.dm @@ -77,7 +77,7 @@ /obj/projectile/curse_hand/progenitor/on_hit(atom/target, blocked) if(isliving(target)) var/mob/living/victim = target - if(is_darkspawn_or_thrall(victim)) + if(is_team_darkspawn(victim)) return BULLET_ACT_FORCE_PIERCE return ..() \ No newline at end of file diff --git a/code/modules/projectiles/projectile/special/ion.dm b/code/modules/projectiles/projectile/special/ion.dm index 82675908b7cd1..b986f4fba1c5f 100644 --- a/code/modules/projectiles/projectile/special/ion.dm +++ b/code/modules/projectiles/projectile/special/ion.dm @@ -7,7 +7,7 @@ armor_flag = ENERGY impact_effect_type = /obj/effect/temp_visual/impact_effect/ion var/ion_severity = EMP_HEAVY // Heavy EMP effects that don't spread to adjacent tiles - var/ion_range = 1 + var/ion_range = 2 /obj/projectile/ion/on_hit(atom/target, blocked = FALSE) ..() @@ -20,4 +20,4 @@ /obj/projectile/ion/heavy ion_severity = 15 // STRONG ions - ion_range = 2 + ion_range = 3 diff --git a/code/modules/projectiles/projectile/special/plasma.dm b/code/modules/projectiles/projectile/special/plasma.dm index 85f746a4e30b4..3f02f6f2a4ece 100644 --- a/code/modules/projectiles/projectile/special/plasma.dm +++ b/code/modules/projectiles/projectile/special/plasma.dm @@ -34,7 +34,12 @@ . = ..() if(istype(newloc,/turf/open/floor/plating/dirt/jungleland)) var/turf/open/floor/plating/dirt/jungleland/JG = newloc + if(explosive) //so the plasmacutter ore upgrade spawns double + JG.spawn_ores() JG.spawn_rock() + if(mine_range > 0) + mine_range -= 2 //mine_range is less effective on lavaland + range++ //yogs end /obj/projectile/plasma/on_hit(atom/target) diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index 5e2f45e91017c..bb8c62bdb4c4c 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -54,7 +54,8 @@ /turf/closed, /obj/mecha, /obj/machinery/door/, - /obj/machinery/door/poddoor/shutters + /obj/machinery/door/poddoor/shutters, + /obj/structure/window ) /obj/item/broken_missile @@ -98,8 +99,9 @@ /obj/projectile/bullet/bolt name = "bolt" - icon_state = "bolt" desc = "A smaller and faster rod." + icon_state = "ka_tracer" + color = COLOR_ASSISTANT_GRAY damage = 25 /obj/projectile/bullet/cartridge diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 99f9db8cfb51e..f49e7975118e3 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -742,10 +742,10 @@ return TRUE /// Like add_reagent but you can enter a list. Format it like this: list(/datum/reagent/toxin = 10, "beer" = 15) -/datum/reagents/proc/add_reagent_list(list/list_reagents, list/data=null) +/datum/reagents/proc/add_reagent_list(list/list_reagents, list/data=null, _no_react = FALSE) for(var/r_id in list_reagents) var/amt = list_reagents[r_id] - add_reagent(r_id, amt, data) + add_reagent(r_id, amt, data, no_react = _no_react) /// Remove a specific reagent /datum/reagents/proc/remove_reagent(reagent, amount, safety)//Added a safety check for the trans_id_to diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 9c4aaee905177..c2789a3ddf424 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -77,6 +77,7 @@ /datum/reagent/diethylamine, /datum/reagent/saltpetre, /datum/reagent/medicine/charcoal + ) var/list/emagged_reagents = list( /datum/reagent/toxin/carpotoxin, @@ -84,7 +85,8 @@ /datum/reagent/medicine/morphine, /datum/reagent/drug/space_drugs, /datum/reagent/toxin, - /datum/reagent/uranium + /datum/reagent/uranium, + /datum/reagent/lemoline ) var/list/saved_recipes = list() @@ -240,7 +242,7 @@ var/chemname = temp.name if(is_hallucinating && prob(5)) chemname = "[pick_list_replacements("hallucination.json", "chemicals")]" - chemicals.Add(list(list("title" = chemname, "id" = ckey(temp.name), "locked" = (dispensable_reagents.Find(temp.type) ? FALSE : TRUE), "tier" = get_tier_for_chemical(temp)))) + chemicals.Add(list(list("title" = chemname, "id" = ckey(temp.name), "locked" = !can_display_reagent(user, temp.type), "tier" = get_tier_for_chemical(temp)))) for(var/recipe in saved_recipes) recipes.Add(list(recipe)) data["chemicals"] = chemicals @@ -263,7 +265,7 @@ if(!is_operational() || QDELETED(cell)) return var/reagent = GLOB.name2reagent[params["reagent"]] - if(beaker && dispensable_reagents.Find(reagent)) + if(beaker && can_display_reagent(usr, reagent)) var/datum/reagents/R = beaker.reagents var/free = R.maximum_volume - R.total_volume var/actual = min(amount, (cell.charge * powerefficiency)*10, free) @@ -343,6 +345,17 @@ saved_recipes += list(list("recipe_name" = name, "contents" = recipe)) yogs - removed chem recipes */ +/obj/machinery/chem_dispenser/proc/can_display_reagent(mob/user, reagent_type) + if(dispensable_reagents.Find(reagent_type)) + return TRUE + if(user.skill_check(SKILL_SCIENCE, EXP_GENIUS) && t4_upgrade_reagents.Find(reagent_type)) + return TRUE + if(user.skill_check(SKILL_SCIENCE, EXP_HIGH) && t3_upgrade_reagents.Find(reagent_type)) + return TRUE + if(user.skill_check(SKILL_SCIENCE, EXP_MID) && t2_upgrade_reagents.Find(reagent_type)) + return TRUE + return FALSE + /obj/machinery/chem_dispenser/attackby(obj/item/I, mob/living/user, params) if(default_unfasten_wrench(user, I)) return @@ -514,12 +527,12 @@ dispensable_reagents = list( /datum/reagent/water, /datum/reagent/consumable/ice, - /datum/reagent/consumable/coffee, + /datum/reagent/consumable/coffee/hot, /datum/reagent/consumable/cream, - /datum/reagent/consumable/tea, - /datum/reagent/consumable/icetea, + /datum/reagent/consumable/tea/hot, + /datum/reagent/consumable/tea/cold, /datum/reagent/consumable/space_cola, - /datum/reagent/consumable/rootbeer, + /datum/reagent/consumable/space_cola/rootbeer, /datum/reagent/consumable/tonic, /datum/reagent/consumable/sodawater, /datum/reagent/consumable/lemon_lime, @@ -539,8 +552,8 @@ ) t3_upgrade_reagents = list( /datum/reagent/consumable/sol_dry, - /datum/reagent/consumable/spacemountainwind, - /datum/reagent/consumable/dr_gibb, + /datum/reagent/consumable/space_cola/spacemountainwind, + /datum/reagent/consumable/space_cola/dr_gibb, /datum/reagent/consumable/space_up, /datum/reagent/consumable/pwr_game ) diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index b3011d3cb8d8f..5ff821f3d4187 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -29,9 +29,10 @@ /obj/machinery/chem_heater/CtrlClick(mob/user) if(!user.canUseTopic(src, !issilicon(user))) - return + return FALSE on = !on update_appearance(UPDATE_ICON) + return TRUE /obj/machinery/chem_heater/AltClick(mob/living/user) if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 17b83131febda..ca8b8d5ef37c5 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -136,6 +136,9 @@ return TRUE if (istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) + if(operating) + to_chat(user, span_warning("[src] is operating!")) + return var/obj/item/reagent_containers/B = I . = TRUE //no afterattack if(!user.transferItemToLoc(B, src)) diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 5f08504149147..7cd4a70b42f08 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -1,5 +1,7 @@ #define REM REAGENTS_EFFECT_MULTIPLIER +GLOBAL_VAR_INIT(global_evaporation_rate, 1) + GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) /proc/build_name2reagent() @@ -62,8 +64,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) var/addiction_name = null /// What biotypes can process this? We'll assume by default that it affects organics (and undead, for plasmemes) var/compatible_biotypes = ALL_NON_ROBOTIC - /// How flammable is this material? - var/accelerant_quality = 0 + /// You fucked up and this is now triggering its overdose effects, purge that shit quick. var/overdosed = 0 ///if false stops metab in liverless mobs @@ -76,8 +77,23 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) var/harmful = FALSE /// The default reagent container for the reagent. Currently only used for crafting icon/displays. var/obj/item/reagent_containers/default_container = /obj/item/reagent_containers/glass/bottle - - /// Are we from a material? We might wanna know that for special stuff. Like metalgen. Is replaced with a ref of the material on New() + + ///Whether it will evaporate if left untouched on a liquids simulated puddle + var/evaporates = TRUE + /// How flammable is this material? For liquid spills and molotov cocktails + var/accelerant_quality = 0 + ///Whether a fire from this requires oxygen in the atmosphere + var/fire_needs_oxygen = TRUE + ///The opacity of the chems used to determine the alpha of liquid turfs + var/opacity = 175 + ///The rate of evaporation in units per call + var/evaporation_rate = 1 + ///The rate of evaporation for the entire GROUP per call, for special things like drying agent + var/group_evaporation_rate = 0 + /// do we have a turf exposure (used to prevent liquids doing un-needed processes) + var/turf_exposure = FALSE + /// are we slippery? + var/slippery = TRUE /datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references . = ..() @@ -149,6 +165,9 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) /datum/reagent/proc/on_ex_act(severity) return +/datum/reagent/proc/evaporate(turf/exposed_turf, reac_volume) + return + /// Called if the reagent has passed the overdose threshold and is set to be triggering overdose effects /datum/reagent/proc/overdose_process(mob/living/M) return diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index f30cf12f588f1..2466a71b1c755 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -8,7 +8,7 @@ /datum/reagent/consumable/ethanol name = "Ethanol" - addiction_name = "Alcohol" + addiction_name = "alcohol" description = "A well-known alcohol with a variety of applications." color = "#404030" // rgb: 64, 64, 48 nutriment_factor = 0 @@ -93,7 +93,7 @@ All effects don't start immediately, but rather get worse over time; the rate is //////////STOUT AND ITS COCKTAILS////////// /datum/reagent/consumable/ethanol/beer/stout name = "Stout Beer" - description = "a darker colored beer, made of barley and roast malt." + description = "A darker colored beer, made of barley and roast malt." color = "#221915" // rgb: 34, 25, 21 taste_description = "malt and chocolate" glass_name = "glass of stout" @@ -138,10 +138,12 @@ All effects don't start immediately, but rather get worse over time; the rate is name = "Green Beer" description = "An alcoholic beverage brewed since ancient times on Old Earth. This variety is dyed a festive green." color = "#A8E61D" + overdose_threshold = 55 //More than a glass taste_description = "green piss water" glass_icon_state = "greenbeerglass" glass_name = "glass of green beer" glass_desc = "A freezing pint of green beer. Festive." + var/saved_color /datum/reagent/consumable/ethanol/beer/green/on_mob_life(mob/living/carbon/M) if(M.color != color) @@ -151,6 +153,19 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/beer/green/on_mob_end_metabolize(mob/living/M) M.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, color) +/datum/reagent/consumable/ethanol/beer/green/overdose_process(mob/living/M) + metabolization_rate = 1 * REAGENTS_METABOLISM + + if(ishuman(M)) + var/mob/living/carbon/human/N = M + if(N.dna.species.use_skintones) + saved_color = N.skin_tone + N.skin_tone = "green" + else if(MUTCOLORS in N.dna.species.species_traits) + saved_color = N.dna.features["mcolor"] + N.dna.features["mcolor"] = "#A8E61D" + N.regenerate_icons() + /datum/reagent/consumable/ethanol/kahlua name = "Kahlua" description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" @@ -196,8 +211,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "This is a glass of Thirteen Loko, it appears to be of the highest quality. The drink, not the glass." /datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/M) - M.adjust_drowsiness(-7 SECONDS) - M.AdjustSleeping(-40) + M.reagents.add_reagent(/datum/reagent/drug/caffeine, metabolization_rate) //effectively metabolize into caffeine M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.adjust_jitter(5 SECONDS) @@ -1180,14 +1194,12 @@ All effects don't start immediately, but rather get worse over time; the rate is var/mob/living/carbon/human/guy = M guy.physiology.punchdamagehigh_bonus += 2 guy.physiology.punchdamagelow_bonus += 2 - guy.physiology.punchstunthreshold_bonus += 2 /datum/reagent/consumable/ethanol/amasec/on_mob_end_metabolize(mob/living/carbon/M) if(ishuman(M)) var/mob/living/carbon/human/guy = M guy.physiology.punchdamagehigh_bonus -= 2 guy.physiology.punchdamagelow_bonus -= 2 - guy.physiology.punchstunthreshold_bonus -= 2 return ..() /datum/reagent/consumable/ethanol/changelingsting @@ -2446,7 +2458,7 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#FFF1B2" quality = DRINK_FANTASTIC taste_description = "tequila, creme de menthe, and a hint of medicine?" - glass_icon_state = "flaming_moe2" + glass_icon_state = "flaming_moe" glass_name = "Flaming Moe" glass_desc = "An amazing concoction of various different bar drinks and a secret ingredient" diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 8ecba6187b1b3..22fd82c8408a6 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -198,6 +198,11 @@ glass_desc = "White and nutritious goodness!" default_container = /obj/item/reagent_containers/food/condiment/milk +/datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) + . = ..() + if(M.dna?.species?.toxic_food & DAIRY) + M.adjust_disgust(min(volume / 2, 5)) + /datum/reagent/consumable/milk/coconut name = "Coconut Milk" description = "An opaque white liquid produced by the mammary glands of a coconut... wait what?" @@ -210,7 +215,6 @@ description = "A mixture of milk and.... cola? Who the fuck would do this?" color = "#EAC7A4" taste_description = "dairy and caffeine" - glass_icon_state = "glass_cilk" glass_name = "glass of cilk" glass_desc = "A mixture of milk and... cola? Who the fuck would do this?" @@ -346,6 +350,9 @@ glass_name = "glass of bug cream" glass_desc = "This came from a WHAT?!" +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Coffee----------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/reagent/consumable/coffee name = "Coffee" description = "Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant." @@ -358,20 +365,82 @@ glass_desc = "Don't drop it, or you'll send scalding liquid and glass shards everywhere." /datum/reagent/consumable/coffee/overdose_process(mob/living/M) - M.adjust_jitter(5 SECONDS) - ..() + . = ..() + M.reagents.add_reagent(/datum/reagent/drug/caffeine, 3) //way too much caffeine /datum/reagent/consumable/coffee/on_mob_life(mob/living/carbon/M) - M.adjust_dizzy(-10 SECONDS * REM) - M.adjust_drowsiness(-6 SECONDS * REM) - M.AdjustSleeping(-40, FALSE) - //310.15 is the normal bodytemp. - M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + . = ..() + M.reagents.add_reagent(/datum/reagent/drug/caffeine, metabolization_rate) //effectively metabolize into caffeine + +/** + * hot coffee, heats you up + * we do this because having chems impart temperature to you directly would let chemists fry people alive instantly + */ +/datum/reagent/consumable/coffee/hot + var/heat = 25 + +/datum/reagent/consumable/coffee/hot/on_mob_life(mob/living/carbon/M) + . = ..() + M.adjust_bodytemperature(heat * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) - ..() - . = 1 +/datum/reagent/consumable/coffee/hot/latte + name = "Cafe Latte" + description = "A nice, strong and tasty beverage while you are reading." + color = "#664300" // rgb: 102, 67, 0 + quality = DRINK_NICE + taste_description = "bitter cream" + glass_icon_state = "cafe_latte" + glass_name = "cafe latte" + glass_desc = "A nice, strong and refreshing beverage while you're reading." + heat = 5 //less hot becase of the milk + +/datum/reagent/consumable/coffee/hot/latte/on_mob_life(mob/living/carbon/M) + . = ..() + if(M.getBruteLoss() && prob(20)) + M.heal_bodypart_damage(1,0, 0) + +/datum/reagent/consumable/coffee/hot/latte/pumpkin + name = "Pumpkin Latte" + description = "A mix of pumpkin juice and coffee." + color = "#F4A460" + quality = DRINK_VERYGOOD + nutriment_factor = 3 * REAGENTS_METABOLISM + taste_description = "creamy pumpkin" + glass_icon_state = "pumpkin_latte" + glass_name = "pumpkin latte" + glass_desc = "A mix of coffee and pumpkin juice." + +/datum/reagent/consumable/coffee/hot/latte/soy + name = "Soy Latte" + description = "A nice and tasty beverage while you are reading your hippie books." + color = "#664300" // rgb: 102, 67, 0 + quality = DRINK_NICE + taste_description = "creamy coffee" + glass_icon_state = "soy_latte" + glass_name = "soy latte" + glass_desc = "A nice and refreshing beverage while you're reading." + +/** + * cold coffee, cools you down + * we do this because having chems impart temperature to you directly would let chemists fry people alive instantly + */ +/datum/reagent/consumable/coffee/ice + name = "Iced Coffee" + description = "Coffee and ice, refreshing and cool." + taste_description = "bitter coldness" + glass_icon_state = "icedcoffeeglass" + glass_name = "iced coffee" + glass_desc = "A drink to perk you up and refresh you!" + +/datum/reagent/consumable/coffee/ice/on_mob_life(mob/living/carbon/M) + . = ..() + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + +//////////////////////////////////////////////////////////////////////////////////// +//------------------------------------Tea-----------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/reagent/consumable/tea name = "Tea" description = "Tasty black tea, it has antioxidants, it's good for you!" @@ -383,43 +452,23 @@ glass_desc = "Drinking it from here would not seem right." /datum/reagent/consumable/tea/on_mob_life(mob/living/carbon/M) - M.adjust_dizzy(-2 SECONDS) - M.adjust_drowsiness(-1 SECONDS) + . = ..() + M.reagents.add_reagent(/datum/reagent/drug/caffeine, metabolization_rate) //effectively metabolize into caffeine M.adjust_jitter(-3 SECONDS) - M.AdjustSleeping(-20, FALSE) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) - ..() - . = 1 - -/datum/reagent/consumable/aloejuice - name = "Aloe Juice" - color = "#A3C48B" - description = "A healthy and refreshing juice." - taste_description = "vegetable" - glass_icon_state = "glass_yellow" - glass_name = "glass of aloe juice" - glass_desc = "A healthy and refreshing juice." - -/datum/reagent/consumable/aloejuice/on_mob_life(mob/living/M, delta_time, times_fired) - if(M.getToxLoss() && prob(16)) - M.adjustToxLoss(-1, 0) - ..() - . = TRUE -/datum/reagent/consumable/lemonade - name = "Lemonade" - description = "Sweet, tangy lemonade. Good for the soul." - color = "#ECFF56" // rgb: 236, 255, 86 Same as the lemon juice if this ever matters - quality = DRINK_NICE - taste_description = "sunshine and summertime" - glass_icon_state = "lemonpitcher" - glass_name = "pitcher of lemonade" - glass_desc = "This drink leaves you feeling nostalgic for some reason." +/** + * hot tea, heats you up + * we do this because having chems impart temperature to you directly would let chemists fry people alive instantly + */ +/datum/reagent/consumable/tea/hot +/datum/reagent/consumable/tea/hot/on_mob_life(mob/living/carbon/M) + . = ..() + M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) -/datum/reagent/consumable/tea/arnold_palmer +/datum/reagent/consumable/tea/hot/arnold_palmer name = "Arnold Palmer" description = "Encourages the patient to go golfing." color = "#FFB766" @@ -430,35 +479,18 @@ glass_name = "Arnold Palmer" glass_desc = "You feel like taking a few golf swings after a few swigs of this." -/datum/reagent/consumable/tea/arnold_palmer/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/tea/hot/arnold_palmer/on_mob_life(mob/living/carbon/M) + . = ..() if(prob(5)) to_chat(M, "[pick("You remember to square your shoulders.","You remember to keep your head down.","You can't decide between squaring your shoulders and keeping your head down.","You remember to relax.","You think about how someday you'll get two strokes off your golf game.")]") - ..() - . = 1 -/datum/reagent/consumable/icecoffee - name = "Iced Coffee" - description = "Coffee and ice, refreshing and cool." - color = "#102838" // rgb: 16, 40, 56 - nutriment_factor = 0 - taste_description = "bitter coldness" - glass_icon_state = "icedcoffeeglass" - glass_name = "iced coffee" - glass_desc = "A drink to perk you up and refresh you!" - -/datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/M) - M.adjust_dizzy(-5 SECONDS) - M.adjust_drowsiness(-3 SECONDS) - M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - M.adjust_jitter(5 SECONDS) - ..() - . = 1 - -/datum/reagent/consumable/icetea +/** + * cold tea, cools you down + * we do this because having chems impart temperature to you directly would let chemists fry people alive instantly + */ +/datum/reagent/consumable/tea/cold name = "Iced Tea" description = "No relation to a certain rap artist/actor." - color = "#104038" // rgb: 16, 64, 56 quality = DRINK_SODA // sweet tea is sugary nutriment_factor = 0 taste_description = "sweet tea" @@ -466,76 +498,52 @@ glass_name = "iced tea" glass_desc = "All natural, antioxidant-rich flavour sensation." -/datum/reagent/consumable/icetea/on_mob_life(mob/living/carbon/M) - M.adjust_dizzy(-2 SECONDS) - M.adjust_drowsiness(-1 SECONDS) - M.AdjustSleeping(-40, FALSE) - if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - ..() - . = 1 - -/datum/reagent/consumable/space_cola - name = "Cola" - description = "A refreshing beverage." - color = "#100800" // rgb: 16, 8, 0 - quality = DRINK_SODA - taste_description = "cola" - glass_icon_state = "glass_brown" - glass_name = "glass of Space Cola" - glass_desc = "A glass of refreshing Space Cola." - -/datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) - M.adjust_drowsiness(-5 SECONDS) +/datum/reagent/consumable/tea/cold/on_mob_life(mob/living/carbon/M) + . = ..() M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - ..() -/datum/reagent/consumable/rootbeer - name = "Root Beer" - description = "Beer, but not." - color = "#251505" // rgb: 16, 8, 0 +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------Energy Drinks-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/datum/reagent/consumable/energy_drink + name = "Energy drink" + description = "This should only show up if an admin is doing something fucky." + color = "#07f303" quality = DRINK_SODA - taste_description = "root and beer" - glass_icon_state = "glass_brown" - glass_name = "glass of root beer" - glass_desc = "A glass of refreshing fizzing root beer." - -/datum/reagent/consumable/rootbeer/on_mob_life(mob/living/carbon/M) - M.adjust_drowsiness(-5 SECONDS) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - ..() - -/datum/reagent/consumable/nuka_cola - name = "Nuka Cola" - description = "Cola, cola never changes." - color = "#100800" // rgb: 16, 8, 0 - quality = DRINK_VERYGOOD - taste_description = "the future" - glass_icon_state = "nuka_colaglass" - glass_name = "glass of Nuka Cola" - glass_desc = "Don't cry, Don't raise your eye, It's only nuclear wasteland." -/datum/reagent/consumable/nuka_cola/on_mob_metabolize(mob/living/L) - ..() - ADD_TRAIT(L, TRAIT_REDUCED_DAMAGE_SLOWDOWN, type) +/datum/reagent/consumable/energy_drink/on_mob_life(mob/living/L) + . = ..() + L.reagents.add_reagent(/datum/reagent/drug/caffeine, metabolization_rate * 2) //effectively metabolize into double the amount of caffeine + L.adjust_jitter_up_to(2 SECONDS, 10 SECONDS) + L.adjust_dizzy(2 SECONDS * REM) + L.remove_status_effect(/datum/status_effect/drowsiness) + L.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + +/** + * Monkey energy gives monkeys a speed boost + */ +/datum/reagent/consumable/energy_drink/monkey_energy + name = "Monkey Energy" + description = "The only drink that will make you unleash the ape." + color = "#f39b03" // rgb: 243, 155, 3 + taste_description = "barbecue and nostalgia" + glass_icon_state = "monkey_energy_glass" + glass_name = "glass of Monkey Energy" + glass_desc = "You can unleash the ape, but without the pop of the can?" -/datum/reagent/consumable/nuka_cola/on_mob_end_metabolize(mob/living/L) - REMOVE_TRAIT(L, TRAIT_REDUCED_DAMAGE_SLOWDOWN, type) - ..() +/datum/reagent/consumable/energy_drink/monkey_energy/on_mob_metabolize(mob/living/L) + . = ..() + if(ismonkey(L)) + L.add_movespeed_modifier(type, update=TRUE, priority=100, multiplicative_slowdown=-0.75, blacklisted_movetypes=(FLYING|FLOATING)) -/datum/reagent/consumable/nuka_cola/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(20 SECONDS) - M.set_drugginess(30) - M.adjust_dizzy(1.5 SECONDS) - M.remove_status_effect(/datum/status_effect/drowsiness) - M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - M.apply_effect(5,EFFECT_IRRADIATE,0) - ..() - . = 1 +/datum/reagent/consumable/energy_drink/monkey_energy/on_mob_end_metabolize(mob/living/L) + L.remove_movespeed_modifier(type) + return ..() -/datum/reagent/consumable/grey_bull +/** + * Grey bull gives temporary shock immunity + */ +/datum/reagent/consumable/energy_drink/grey_bull name = "Grey Bull" description = "Grey Bull, it gives you gloves!" color = "#EEFF00" // rgb: 238, 255, 0 @@ -545,55 +553,133 @@ glass_name = "glass of Grey Bull" glass_desc = "Surprisingly it isnt grey." -/datum/reagent/consumable/grey_bull/on_mob_metabolize(mob/living/L) - ..() +/datum/reagent/consumable/energy_drink/grey_bull/on_mob_metabolize(mob/living/L) + . = ..() ADD_TRAIT(L, TRAIT_SHOCKIMMUNE, type) -/datum/reagent/consumable/grey_bull/on_mob_end_metabolize(mob/living/L) +/datum/reagent/consumable/energy_drink/grey_bull/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_SHOCKIMMUNE, type) - ..() + return ..() -/datum/reagent/consumable/grey_bull/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(20 SECONDS) - M.adjust_dizzy(1 SECONDS) - M.remove_status_effect(/datum/status_effect/drowsiness) - M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - ..() +/** + * Contrary to the name, nuka cola functioned more like an energy drink + * so i've gathered it together as such + */ +/datum/reagent/consumable/energy_drink/nuka_cola + name = "Nuka Cola" + description = "Cola, cola never changes." + color = "#100800" + quality = DRINK_VERYGOOD + taste_description = "the future" + glass_icon_state = "nuka_colaglass" + glass_name = "glass of Nuka Cola" + glass_desc = "Don't cry, Don't raise your eye, It's only nuclear wasteland." -/datum/reagent/consumable/spacemountainwind - name = "SM Wind" - description = "Blows right through you like a space wind." - color = "#102000" // rgb: 16, 32, 0 +/datum/reagent/consumable/energy_drink/nuka_cola/on_mob_metabolize(mob/living/L) + . = ..() + ADD_TRAIT(L, TRAIT_REDUCED_DAMAGE_SLOWDOWN, type) + +/datum/reagent/consumable/energy_drink/nuka_cola/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L, TRAIT_REDUCED_DAMAGE_SLOWDOWN, type) + return ..() + +/datum/reagent/consumable/energy_drink/nuka_cola/on_mob_life(mob/living/carbon/M) + . = ..() + M.adjust_drugginess_up_to(2 SECONDS, 10 SECONDS) + M.apply_effect(5, EFFECT_IRRADIATE, 0) + +//////////////////////////////////////////////////////////////////////////////////// +//----------------------------------Soft Drinks-----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/datum/reagent/consumable/space_cola + name = "Cola" + description = "A refreshing beverage." + color = "#100800" // rgb: 16, 8, 0 quality = DRINK_SODA - taste_description = "sweet citrus soda" - glass_icon_state = "Space_mountain_wind_glass" - glass_name = "glass of Space Mountain Wind" - glass_desc = "Space Mountain Wind. As you know, there are no mountains in space, only wind." + taste_description = "cola" + glass_icon_state = "spacecola_glass" + glass_name = "glass of Space Cola" + glass_desc = "A glass of refreshing Space Cola." -/datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/carbon/M) - M.adjust_drowsiness(-7 SECONDS) - M.AdjustSleeping(-20, FALSE) +/datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) + . = ..() + M.reagents.add_reagent(/datum/reagent/drug/caffeine, metabolization_rate) //effectively metabolize into caffeine M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - M.adjust_jitter(5 SECONDS) - ..() - . = 1 -/datum/reagent/consumable/dr_gibb +/** + * Dr pepper and float version + */ +/datum/reagent/consumable/space_cola/dr_gibb name = "Dr. Gibb" description = "A delicious blend of 42 different flavours." - color = "#102000" // rgb: 16, 32, 0 + color = "#500014" quality = DRINK_SODA taste_description = "cherry soda" // FALSE ADVERTISING glass_icon_state = "dr_gibb_glass" glass_name = "glass of Dr. Gibb" glass_desc = "Dr. Gibb. Not as dangerous as the glass_name might imply." -/datum/reagent/consumable/dr_gibb/on_mob_life(mob/living/carbon/M) - M.adjust_drowsiness(-6 SECONDS) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - ..() +/datum/reagent/consumable/space_cola/dr_gibb/float + name = "Gibb Float" + description = "Dr. Gibb with ice cream on top." + quality = DRINK_NICE + nutriment_factor = 3 * REAGENTS_METABOLISM + taste_description = "creamy cherry" + glass_icon_state = "gibbfloats" + glass_name = "Gibb float" + glass_desc = "Dr. Gibb with ice cream on top." + +/datum/reagent/consumable/space_cola/dr_gibb/float/on_mob_life(mob/living/carbon/M) + . = ..() + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) //colder because of the icecream + +/** + * some times affectionately referred to as "swamp water" + */ +/datum/reagent/consumable/space_cola/gravedigger + name = "Grave-Digger" + description = "What happens when you mix all the sodas in the fountain? You get this monstrosity!" + color = "#dcb137" + quality = DRINK_VERYGOOD + taste_description = "liquid diabetes" + glass_icon_state = "cream_soda" + glass_name = "glass of Grave-Digger" + glass_desc = "Just looking at this is making you feel sick." + +/** + * root beer + * no one has made a float version yet for some reason + */ +/datum/reagent/consumable/space_cola/rootbeer + name = "Root Beer" + description = "Beer, but not." + color = "#251505" + quality = DRINK_SODA + taste_description = "root and beer" + glass_icon_state = "glass_brown" + glass_name = "glass of root beer" + glass_desc = "A glass of refreshing fizzing root beer." + +/** + * initially thought it was a sierra mist reference, but i'm pretty sure it's a mountain dew reference + */ +/datum/reagent/consumable/space_cola/spacemountainwind + name = "SM Wind" + description = "Blows right through you like a space wind." + color = "#2e5c00" + quality = DRINK_SODA + taste_description = "sweet citrus soda" + glass_icon_state = "Space_mountain_wind_glass" + glass_name = "glass of Space Mountain Wind" + glass_desc = "Space Mountain Wind. As you know, there are no mountains in space, only wind." + +/datum/reagent/consumable/space_cola/spacemountainwind/on_mob_life(mob/living/carbon/M) + M.reagents.add_reagent(/datum/reagent/drug/caffeine, metabolization_rate) //twice as caffinated (not quite an energy drink) + return ..() +//////////////////////////////////////////////////////////////////////////////////// +//-----------------------------Divider from other stuff---------------------------// +//////////////////////////////////////////////////////////////////////////////////// /datum/reagent/consumable/space_up name = "Space-Up" description = "Tastes like a hull breach in your mouth." @@ -604,7 +690,6 @@ glass_name = "glass of Space-Up" glass_desc = "Space-up. It helps you keep your cool." - /datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) ..() @@ -615,11 +700,10 @@ color = "#8CFF00" // rgb: 135, 255, 0 quality = DRINK_SODA taste_description = "tangy lime and lemon soda" - glass_icon_state = "glass_yellow" + glass_icon_state = "lemonlime" glass_name = "glass of lemon-lime" glass_desc = "You're pretty certain a real fruit has never actually touched this." - /datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) ..() @@ -630,7 +714,7 @@ color = "#9385bf" // rgb: 58, 52, 75 quality = DRINK_SODA taste_description = "sweet and salty tang" - glass_icon_state = "glass_red" + glass_icon_state = "pwrgame_glass" glass_name = "glass of Pwr Game" glass_desc = "Goes well with a Vlad's salad." @@ -644,13 +728,39 @@ color = "#f00060" // rgb: 94, 0, 38 quality = DRINK_SODA taste_description = "carbonated metallic soda" - glass_icon_state = "glass_red" + glass_icon_state = "shamblerjuice_glass" glass_name = "glass of Shambler's juice" glass_desc = "Mmm mm, shambly." /datum/reagent/consumable/shamblers/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) ..() + +/datum/reagent/consumable/aloejuice + name = "Aloe Juice" + color = "#A3C48B" + description = "A healthy and refreshing juice." + taste_description = "vegetable" + glass_icon_state = "glass_yellow" + glass_name = "glass of aloe juice" + glass_desc = "A healthy and refreshing juice." + +/datum/reagent/consumable/aloejuice/on_mob_life(mob/living/M, delta_time, times_fired) + if(M.getToxLoss() && prob(16)) + M.adjustToxLoss(-1, 0) + ..() + . = TRUE + +/datum/reagent/consumable/lemonade + name = "Lemonade" + description = "Sweet, tangy lemonade. Good for the soul." + color = "#ECFF56" // rgb: 236, 255, 86 Same as the lemon juice if this ever matters + quality = DRINK_NICE + taste_description = "sunshine and summertime" + glass_icon_state = "lemonpitcher" + glass_name = "pitcher of lemonade" + glass_desc = "This drink leaves you feeling nostalgic for some reason." + /datum/reagent/consumable/sodawater name = "Soda Water" description = "A can of club soda. Why not make a scotch and soda?" @@ -683,33 +793,6 @@ ..() . = 1 -/datum/reagent/consumable/monkey_energy - name = "Monkey Energy" - description = "The only drink that will make you unleash the ape." - color = "#f39b03" // rgb: 243, 155, 3 - quality = DRINK_SODA - taste_description = "barbecue and nostalgia" - glass_icon_state = "monkey_energy_glass" - glass_name = "glass of Monkey Energy" - glass_desc = "You can unleash the ape, but without the pop of the can?" - -/datum/reagent/consumable/monkey_energy/on_mob_life(mob/living/carbon/affected_mob) - affected_mob.adjust_jitter(20 SECONDS) - affected_mob.adjust_dizzy(2 SECONDS * REM) - affected_mob.remove_status_effect(/datum/status_effect/drowsiness) - affected_mob.AdjustSleeping(-40, FALSE) - affected_mob.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - ..() - -/datum/reagent/consumable/monkey_energy/on_mob_metabolize(mob/living/L) - ..() - if(ismonkey(L)) - L.add_movespeed_modifier(type, update=TRUE, priority=100, multiplicative_slowdown=-0.75, blacklisted_movetypes=(FLYING|FLOATING)) - -/datum/reagent/consumable/monkey_energy/on_mob_end_metabolize(mob/living/L) - L.remove_movespeed_modifier(type) - ..() - /datum/reagent/consumable/ice name = "Ice" description = "Frozen water, your dentist wouldn't like you chewing this." @@ -724,48 +807,6 @@ M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) ..() -/datum/reagent/consumable/soy_latte - name = "Soy Latte" - description = "A nice and tasty beverage while you are reading your hippie books." - color = "#664300" // rgb: 102, 67, 0 - quality = DRINK_NICE - taste_description = "creamy coffee" - glass_icon_state = "soy_latte" - glass_name = "soy latte" - glass_desc = "A nice and refreshing beverage while you're reading." - -/datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/M) - M.adjust_dizzy(-5 SECONDS) - M.adjust_drowsiness(-3 SECONDS) - M.SetSleeping(0, FALSE) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) - M.adjust_jitter(5 SECONDS) - if(M.getBruteLoss() && prob(20)) - M.heal_bodypart_damage(1,0, 0) - ..() - . = 1 - -/datum/reagent/consumable/cafe_latte - name = "Cafe Latte" - description = "A nice, strong and tasty beverage while you are reading." - color = "#664300" // rgb: 102, 67, 0 - quality = DRINK_NICE - taste_description = "bitter cream" - glass_icon_state = "cafe_latte" - glass_name = "cafe latte" - glass_desc = "A nice, strong and refreshing beverage while you're reading." - -/datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/M) - M.adjust_dizzy(-10 SECONDS * REM) - M.adjust_drowsiness(-12 SECONDS * REM) - M.SetSleeping(0, FALSE) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) - M.adjust_jitter(5 SECONDS) - if(M.getBruteLoss() && prob(20)) - M.heal_bodypart_damage(1,0, 0) - ..() - . = 1 - /datum/reagent/consumable/doctor_delight name = "The Doctor's Delight" description = "A gulp a day keeps the Medibot away! A mixture of juices that heals most damage types fairly quickly at the cost of hunger." @@ -879,27 +920,6 @@ to_chat(C, span_notice("Just like us, just like jelly!")) return ..() -/datum/reagent/consumable/pumpkin_latte - name = "Pumpkin Latte" - description = "A mix of pumpkin juice and coffee." - color = "#F4A460" - quality = DRINK_VERYGOOD - nutriment_factor = 3 * REAGENTS_METABOLISM - taste_description = "creamy pumpkin" - glass_icon_state = "pumpkin_latte" - glass_name = "pumpkin latte" - glass_desc = "A mix of coffee and pumpkin juice." - -/datum/reagent/consumable/gibbfloats - name = "Gibb Floats" - description = "Ice cream on top of a Dr. Gibb glass." - color = "#B22222" - quality = DRINK_NICE - nutriment_factor = 3 * REAGENTS_METABOLISM - taste_description = "creamy cherry" - glass_icon_state = "gibbfloats" - glass_name = "Gibbfloat" - glass_desc = "Dr. Gibb with ice cream on top." /datum/reagent/consumable/pumpkinjuice name = "Pumpkin Juice" @@ -1008,6 +1028,7 @@ color = "#f7d26a" quality = DRINK_NICE taste_description = "sweet ginger spice" + glass_icon_state = "soldry_glass" glass_name = "Sol Dry" glass_desc = "A soothing, mellow drink made from ginger." @@ -1037,20 +1058,6 @@ taste_description = "cranberry" glass_name = "glass of sprited cranberry" -/datum/reagent/consumable/gravedigger - name = "Grave-Digger" - description = "What happens when you mix all the sodas in the fountain? You get this monstrosity!" - color = "#dcb137" - quality = DRINK_VERYGOOD - taste_description = "liquid diabetes" - glass_icon_state = "cream_soda" - glass_name = "Grave-Digger" - glass_desc = "Just looking at this is making you feel sick." - -/datum/reagent/consumable/graveyard/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - ..() - /datum/reagent/consumable/buzz_fuzz name = "Buzz Fuzz" description = "~A Hive of Flavour!~ NOTICE: Addicting." diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 48077660403e8..5ad2da108c9f3 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -15,7 +15,7 @@ overdose_threshold = 30 /datum/reagent/drug/space_drugs/on_mob_life(mob/living/carbon/M) - M.set_drugginess(15) + M.adjust_drugginess_up_to(3 SECONDS, 15 SECONDS) if(isturf(M.loc) && !isspaceturf(M.loc)) if(M.mobility_flags & MOBILITY_MOVE) if(prob(10)) @@ -283,7 +283,7 @@ /datum/reagent/drug/bath_salts/on_mob_metabolize(mob/living/L) ..() - + ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, type) if(iscarbon(L)) var/mob/living/carbon/human/H = L @@ -566,7 +566,7 @@ L.next_move_modifier *= 0.8 L.action_speed_modifier *= 0.5 tele_teleport(L) - ..() + ..() /datum/reagent/drug/red_eye/on_mob_end_metabolize(mob/living/L) L.next_move_modifier *= 1.25 @@ -707,7 +707,7 @@ addiction_threshold = 30 metabolization_rate = 1.3 * REAGENTS_METABOLISM var/original_eye_color = "000" //so we can return it to normal eye on end metabolism - + /datum/reagent/drug/blue_eye/on_mob_metabolize(mob/living/L) ..() if(prob(50)) @@ -722,7 +722,7 @@ H.eye_color = "5b5beb" H.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) H.update_body() - if(!is_wizard(M)) + if(!IS_WIZARD(M)) M.set_blue_eye(17) M.adjust_jitter(2 SECONDS) M.adjustStaminaLoss(-2, 0) @@ -745,7 +745,7 @@ /datum/reagent/drug/blue_eye/overdose_process(mob/living/M) M.adjustToxLoss(1, 0) - if(!is_wizard(M)) + if(!IS_WIZARD(M)) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, pick(0.4, 0.5, 0.6)) else M.adjustOrganLoss(ORGAN_SLOT_BRAIN, pick(0.2, 0.3, 0.4)) @@ -788,9 +788,62 @@ step(M, pick(GLOB.cardinals)) M.adjust_jitter(15 SECONDS) M.adjust_dizzy(15) - if(!is_wizard(M)) + if(!IS_WIZARD(M)) M.adjustToxLoss(3, 0) if(prob(50)) M.emote(pick("twitch","drool","moan","giggle")) ..() . = 1 + +/** + * basic wakefulness chem + * addiction gets less bad over time rather than the inverse + */ +/datum/reagent/drug/caffeine + name = "Caffeine" + description = "Slightly increases wakefulness. If overdosed it will cause jitters and heart problems." + reagent_state = SOLID //powder in pure form + color = "#ffffff" //very white + metabolization_rate = REAGENTS_METABOLISM + overdose_threshold = 20 //please don't consume pure caffeine + addiction_threshold = 20 //the addiction isn't that dangerous + trippy = FALSE + var/list/overdose_text = list("Your head pounds.", "You feel lethargic.", "You feel drowsy.", "You feel weak.", "You just want to sleep.") + +/datum/reagent/drug/caffeine/on_mob_life(mob/living/carbon/M) + . = ..() + if(prob(1)) + var/caffeine_message = pick("You feel alert.") + to_chat(M, span_notice("[caffeine_message]")) + M.adjust_drowsiness(-6 SECONDS * REM) + M.AdjustSleeping(-4 SECONDS, FALSE) + M.adjust_dizzy(-4 SECONDS * REM) + +/datum/reagent/drug/caffeine/overdose_process(mob/living/M) + . = ..() + M.set_jitter_if_lower(20 SECONDS) + M.adjustOrganLoss(ORGAN_SLOT_HEART, 1.25*REM) + +/datum/reagent/drug/caffeine/proc/apply_drowsy(mob/living/M) + M.adjust_drowsiness_up_to(3 SECONDS * REM, 10 SECONDS) + if(prob(50)) + to_chat(M, span_warning(pick(overdose_text))) + +/** + * doesn't call the parent addiction acts because it doesn't function the same way + */ +/datum/reagent/drug/caffeine/addiction_act_stage1(mob/living/M) + if(prob(50) && iscarbon(M)) + to_chat(M, span_warning(pick(overdose_text))) //don't start getting drowsy right away, just start with warnings from headaches and the like + +/datum/reagent/drug/caffeine/addiction_act_stage2(mob/living/M) + if(prob(75) && iscarbon(M)) + apply_drowsy(M) + +/datum/reagent/drug/caffeine/addiction_act_stage3(mob/living/M) + if(prob(60) && iscarbon(M)) + apply_drowsy(M) + +/datum/reagent/drug/caffeine/addiction_act_stage4(mob/living/M) + if(prob(45) && iscarbon(M)) + apply_drowsy(M) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 28a5c5c1a393d..2ffc6cdd291af 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -621,13 +621,13 @@ color = "#DFDFDF" taste_description = "mayonnaise" -/datum/reagent/consumable/tearjuice +/datum/reagent/consumable/tea/hotrjuice name = "Tear Juice" description = "A blinding substance extracted from certain onions." color = "#c0c9a0" taste_description = "bitterness" -/datum/reagent/consumable/tearjuice/reaction_mob(mob/living/M, methods = TOUCH, reac_volume, show_message = 1, permeability = 1) +/datum/reagent/consumable/tea/hotrjuice/reaction_mob(mob/living/M, methods = TOUCH, reac_volume, show_message = 1, permeability = 1) if(!istype(M)) return if(!permeability) @@ -642,7 +642,7 @@ M.adjust_eye_blur(5) return ..() -/datum/reagent/consumable/tearjuice/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/tea/hotrjuice/on_mob_life(mob/living/carbon/M) ..() if(M.eye_blurry) //Don't worsen vision if it was otherwise fine M.adjust_eye_blur(4) @@ -945,6 +945,111 @@ color = "#D9A066" // rgb: 217, 160, 102 taste_description = "peanuts" +/datum/reagent/consumable/ice_cream + name = "Plain Ice Cream" + description = "Also known as sweet cream; it still makes for a tasty treat." + reagent_state = LIQUID //Melted ice cream, you need ice to make it solid + nutriment_factor = 1 * REAGENTS_METABOLISM + color = "#EDF7DF" + taste_description = "creamy" + + var/flavor_chem = null //Chem added to flavored ice creams + var/flavor_chem_extra = null + var/flavor_chem_amount = 0.4 //How much of the flavor chem to add on metabolism + + +/datum/reagent/consumable/ice_cream/on_mob_life(mob/living/carbon/M) + //Add flavor chem if there is one + if(flavor_chem != null) + holder.add_reagent(flavor_chem, flavor_chem_amount) + if(flavor_chem_extra != null) + holder.add_reagent(flavor_chem_extra, flavor_chem_amount) + + //Ice cream cools you down + M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + + //Ice cream makes you happy + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "ice cream", /datum/mood_event/ice_cream, name) + + ..() + +/datum/reagent/consumable/ice_cream/vanilla + name = "Vanilla Ice Cream" + description = "The most commonly known ice cream flavor; it has been and still is widely popular." + color = "#ECE2C5" + flavor_chem = /datum/reagent/consumable/vanilla + +/datum/reagent/consumable/ice_cream/chocolate + name = "Chocolate Ice Cream" + description = "Ice cream mixed with natural cocoa; made for those who can't get enough chocolate." + color = "#865C32" + flavor_chem = /datum/reagent/consumable/coco + taste_description = "creamy chocolate" + +/datum/reagent/consumable/ice_cream/strawberry + name = "Strawberry Ice Cream" + description = "Ice cream supposedly made with real strawberries." + color = "#EFB8B8" + flavor_chem = /datum/reagent/consumable/berryjuice + taste_description = "fruity" + +/datum/reagent/consumable/ice_cream/blue + name = "Blue Ice Cream" + description = "A faintly blue ice cream flavor; it is notorious for its ability to stain." + color = "#B8C5EF" + flavor_chem = /datum/reagent/consumable/ethanol/singulo + taste_description = "alcoholic" + +/datum/reagent/consumable/ice_cream/lemon_sorbet + name = "Lemon Sorbet" + description = "An ancient frozen treat supposedly invented by the Persians that is still enjoyed today." + color = "#D4DB86" + flavor_chem = /datum/reagent/consumable/lemonjuice + taste_description = "sour" + +/datum/reagent/consumable/ice_cream/caramel + name = "Caramel Ice Cream" + description = "Ice cream that has been flavored with caramel; a treat for sugar lovers." + color = "#BC762F" + flavor_chem = /datum/reagent/consumable/caramel + taste_description = "sweet" + +/datum/reagent/consumable/ice_cream/banana + name = "Banana Ice Cream" + description = "The ice cream of choice for clowns everywhere. Honk!" + color = "#DEDE00" + flavor_chem = /datum/reagent/consumable/banana + taste_description = "fruity" + +/datum/reagent/consumable/ice_cream/orange_creamsicle + name = "Orange Creamsicle" + description = "An ice cream flavor made after a popular popsicle flavor. It is not quite the same off the stick..." + color = "#D8B258" + flavor_chem = /datum/reagent/consumable/orangejuice + taste_description = "creamy fruit" + +/datum/reagent/consumable/ice_cream/peach + name = "Peach Ice Cream" + description = "Ice cream flavored with peaches; it is rather uncommon due to wizards buying up most of it." + color = "#CD8D68" + flavor_chem = /datum/reagent/consumable/peachjuice + taste_description = "creamy fruit" + +/datum/reagent/consumable/ice_cream/cherry_chocolate + name = "Cherry Chocolate Ice Cream" + description = "A wonderfully tangy and sweet ice cream made with coco and cherries." + color = "#6F0000" + flavor_chem = /datum/reagent/consumable/coco + flavor_chem_extra = /datum/reagent/consumable/cherryjelly + taste_description = "tangy and sweet" + +/datum/reagent/consumable/ice_cream/meat + name = "Meat Lover's Ice Cream" + description = "Ice cream flavored with meat, because someone wanted meat in their ice cream." + color = "#BD0000" + flavor_chem = /datum/reagent/liquidgibs + taste_description = "meaty" + /// Gets just how much nutrition this reagent is worth for the passed mob /datum/reagent/consumable/proc/get_nutriment_factor(mob/living/carbon/eater) return nutriment_factor * REAGENTS_METABOLISM * 2 diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index d32164810fb0b..a986defc2778e 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -753,6 +753,7 @@ /datum/reagent/medicine/morphine/on_mob_end_metabolize(mob/living/L) L.unignore_slowdown(type) REMOVE_TRAIT(L, TRAIT_SURGERY_PREPARED, type) + SEND_SIGNAL(L, COMSIG_CLEAR_MOOD_EVENT, "[type]_high") ..() /datum/reagent/medicine/morphine/on_mob_life(mob/living/carbon/M) @@ -890,7 +891,7 @@ M.adjustFireLoss(-0.5*REM, 0) M.adjustOxyLoss(-0.5*REM, 0) if(M.losebreath >= 4) - M.losebreath -= 2 + M.losebreath = floor(M.losebreath * 0.9) if(M.losebreath < 0) M.losebreath = 0 M.adjustStaminaLoss(-0.5*REM, 0) @@ -921,7 +922,7 @@ M.visible_message(span_warning("[M]'s body shivers slightly, maybe the dose wasn't enough...")) return ..() if(M.stat == DEAD) - if(M.suiciding || M.hellbound || ismegafauna(M)) //they are never coming back + if(M.suiciding || M.hellbound || ismegafauna(M) || isjunglealpha(M)) //they are never coming back M.visible_message(span_warning("[M]'s body does not react...")) return if(iscarbon(M) && (M.getBruteLoss() + M.getFireLoss() >= 100 || HAS_TRAIT(M, TRAIT_HUSK))) //body is too damaged to be revived @@ -934,20 +935,7 @@ M.do_jitter_animation(10) addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 10), 40) //jitter immediately, then again after 4 and 8 seconds addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 10), 80) - sleep(10 SECONDS) //so the ghost has time to re-enter - if(iscarbon(M)) - var/mob/living/carbon/C = M - for(var/organ in C.internal_organs) - var/obj/item/organ/O = organ - O.setOrganDamage(0) - M.adjustBruteLoss(-100) - M.adjustFireLoss(-100) - M.adjustOxyLoss(-200, 0) - M.adjustToxLoss(-200, 0, TRUE) - M.updatehealth() - if(M.revive()) - M.emote("gasp") - log_combat(M, M, "revived", src) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living, do_strange_reagent_revival)), 10 SECONDS) ..() /datum/reagent/medicine/strange_reagent/on_mob_life(mob/living/carbon/M) @@ -1289,7 +1277,7 @@ /datum/reagent/medicine/naloxone name = "Naloxone" - description = "Rapidly purges most hazardous chemicals. Causes muscle weakness, and in higher dosages, brain and liver damage" + description = "Rapidly purges most hazardous chemicals. Causes muscle weakness, and in higher dosages, brain and liver damage." reagent_state = LIQUID color = "#27870a" overdose_threshold = 20 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 8a94064457412..d6d5df7b91daa 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1,5 +1,4 @@ /datum/reagent/blood - data = list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null,"quirks"=null) name = "Blood" color = COLOR_BLOOD metabolization_rate = 5 //fast rate so it disappears fast. @@ -10,6 +9,22 @@ glass_desc = "Are you sure this is tomato juice?" shot_glass_icon_state = "shotglassred" + data = list( + "donor" = null, + "viruses" = null, + "blood_DNA" = null, + "blood_type" = null, + "resistances" = null, + "trace_chem" = null, + "mind" = null, + "ckey" = null, + "gender" = null, + "real_name" = null, + "cloneable" = null, + "factions" = null, + "quirks" = null + ) + /datum/reagent/blood/reaction_mob(mob/living/L, methods=TOUCH, reac_volume, show_message = TRUE, permeability = 1) var/datum/antagonist/bloodsucker/bloodsuckerdatum = IS_BLOODSUCKER(L) //bloodsucker start if(bloodsuckerdatum) @@ -126,8 +141,9 @@ /datum/reagent/water name = "Water" description = "An ubiquitous chemical substance that is composed of hydrogen and oxygen." - color = "#609bdf77" // rgb: 96, 155, 223, 77 (alpha) + color = "#00B8FF" // rgb: 170, 170, 170, 77 (alpha) taste_description = "water" + evaporation_rate = 4 // water goes fast glass_icon_state = "glass_clear" glass_name = "glass of water" glass_desc = "The father of all refreshments." @@ -265,14 +281,14 @@ if(data["misc"] >= 60) // 30 units, 135 seconds if(iscultist(M) || is_servant_of_ratvar(M)) if(iscultist(M)) - SSticker.mode.remove_cultist(M.mind, FALSE, TRUE) + M.remove_cultist(FALSE, TRUE) else if(is_servant_of_ratvar(M)) remove_servant_of_ratvar(M) M.remove_status_effect(/datum/status_effect/jitter) M.remove_status_effect(/datum/status_effect/speech/stutter) holder.remove_reagent(type, volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? return - if(ishuman(M) && is_vampire(M) && prob(80)) // Yogs Start + if(ishuman(M) && IS_VAMPIRE(M) && prob(80)) // Yogs Start var/datum/antagonist/vampire/V = M.mind.has_antag_datum(ANTAG_DATUM_VAMPIRE) if(!V.get_ability(/datum/vampire_passive/full)) switch(data) @@ -438,7 +454,7 @@ if(ishuman(M)) if(methods & (PATCH|VAPOR)) var/mob/living/carbon/human/N = M - if(N.dna.species.id == "human") + if(N.dna.species.id == SPECIES_HUMAN) switch(N.skin_tone) if("african1") N.skin_tone = "african2" @@ -694,13 +710,6 @@ race = /datum/species/abductor mutationtext = span_danger("The pain subsides. You feel... alien.") -/datum/reagent/mutationtoxin/android - name = "Android Mutation Toxin" - description = "A robotic toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/android - mutationtext = span_danger("The pain subsides. You feel... artificial.") - //BLACKLISTED RACES /datum/reagent/mutationtoxin/skeleton @@ -1118,7 +1127,7 @@ glass_icon_state = "dr_gibb_glass" glass_name = "glass of Dr. Gibb" glass_desc = "Dr. Gibb. Not as dangerous as the glass_name might imply." - accelerant_quality = 10 + accelerant_quality = 15 compatible_biotypes = ALL_BIOTYPES /datum/reagent/fuel/reaction_mob(mob/living/M, methods=TOUCH, reac_volume, show_message = TRUE, permeability = 1)//Splashing people with welding fuel to make them easy to ignite! @@ -1439,6 +1448,7 @@ color = "#C8A5DC" taste_description = "oil" compatible_biotypes = ALL_BIOTYPES + accelerant_quality = 8 /datum/reagent/oil/on_mob_life(mob/living/carbon/M) M.adjustFireLoss(-2*REM, FALSE, FALSE, BODYPART_ROBOTIC) @@ -1620,6 +1630,8 @@ reagent_state = LIQUID color = "#A70FFF" taste_description = "dryness" + group_evaporation_rate = 16 + evaporation_rate = 0 //will never evaporate on it's own /datum/reagent/drying_agent/reaction_turf(turf/open/T, reac_volume) if(istype(T)) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index f5b637bc4b6e4..11975f1d816be 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -38,6 +38,7 @@ taste_description = "burning" accelerant_quality = 20 compatible_biotypes = ALL_BIOTYPES + evaporation_rate = 100 /datum/reagent/clf3/on_mob_life(mob/living/carbon/M) M.adjust_fire_stacks(2) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 1b4423d540cab..c139d96de303b 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -7,6 +7,7 @@ color = "#CF3600" // rgb: 207, 54, 0 taste_description = "bitterness" taste_mult = 1.2 + evaporation_rate = 3 //6x faster than normal chems var/toxpwr = 1.5 var/silent_toxin = FALSE //won't produce a pain message when processed by liver/Life(seconds_per_tick = SSMOBS_DT, times_fired) if there isn't another non-silent toxin present. @@ -59,7 +60,7 @@ taste_mult = 1.5 color = "#8228A0" toxpwr = 3 - accelerant_quality = 10 + accelerant_quality = 50 //OWWW compatible_biotypes = ALL_BIOTYPES /datum/reagent/toxin/plasma/on_mob_life(mob/living/carbon/C) @@ -128,7 +129,7 @@ /datum/reagent/toxin/slimejelly name = "Slime Jelly" description = "A gooey semi-liquid produced from one of the deadliest lifeforms in existence. SO REAL." - color = "#801E28" // rgb: 128, 30, 40 + color = COLOR_DARK_MODERATE_LIME_GREEN // rgb: 128, 30, 40 toxpwr = 0 taste_description = "slime" taste_mult = 1.3 @@ -471,6 +472,15 @@ toxpwr = 0 /datum/reagent/toxin/histamine/on_mob_life(mob/living/carbon/M) + . = ..() + if(M.reagents.has_reagent(/datum/reagent/medicine/epinephrine)) + return + if(M.reagents.has_reagent(/datum/reagent/medicine/atropine)) + return + if(M.reagents.has_reagent(/datum/reagent/medicine/diphenhydramine)) + return + if(M.reagents.has_reagent(/datum/reagent/medicine/synaphydramine)) + return if(prob(50)) switch(pick(1, 2, 3, 4)) if(1) @@ -485,7 +495,6 @@ to_chat(M, "You scratch at an itch.") M.adjustBruteLoss(2*REM, 0) . = 1 - ..() /datum/reagent/toxin/histamine/overdose_process(mob/living/M) M.adjustOxyLoss(2*REM, 0) diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index 4af86df503742..bce55dcb7fe3e 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -26,7 +26,7 @@ var/atom/A = holder.my_atom var/turf/T = get_turf(A) var/message = "A [reaction_name] reaction has occurred in [ADMIN_VERBOSEJMP(T)]" - message += " (VV)" + message += " (VV)" var/mob/M = get(A, /mob) if(M) diff --git a/code/modules/reagents/chemistry/recipes/drugs.dm b/code/modules/reagents/chemistry/recipes/drugs.dm index 8b5a38ba44cbc..be345727ab00c 100644 --- a/code/modules/reagents/chemistry/recipes/drugs.dm +++ b/code/modules/reagents/chemistry/recipes/drugs.dm @@ -41,7 +41,7 @@ name = /datum/reagent/drug/bath_salts id = /datum/reagent/drug/bath_salts results = list(/datum/reagent/drug/bath_salts = 7) - required_reagents = list(/datum/reagent/toxin/bad_food = 1, /datum/reagent/saltpetre = 1, /datum/reagent/consumable/nutriment = 1, /datum/reagent/space_cleaner = 1, /datum/reagent/consumable/enzyme = 1, /datum/reagent/consumable/tea = 1, /datum/reagent/mercury = 1) + required_reagents = list(/datum/reagent/toxin/bad_food = 1, /datum/reagent/saltpetre = 1, /datum/reagent/consumable/nutriment = 1, /datum/reagent/space_cleaner = 1, /datum/reagent/consumable/enzyme = 1, /datum/reagent/consumable/tea/hot = 1, /datum/reagent/mercury = 1) required_temp = 374 /datum/chemical_reaction/aranesp @@ -73,7 +73,7 @@ name = "Pump-Up" id = /datum/reagent/drug/pumpup results = list(/datum/reagent/drug/pumpup = 5) - required_reagents = list(/datum/reagent/medicine/epinephrine = 2, /datum/reagent/consumable/coffee = 5) + required_reagents = list(/datum/reagent/medicine/epinephrine = 2, /datum/reagent/consumable/coffee/hot = 5) /datum/chemical_reaction/blue_eye name = "Blue-Eye" diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 5fdcc2b5d6803..b77cd8427e78d 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -860,3 +860,157 @@ results = list(/datum/reagent/plastic_polymers = 10) required_reagents = list(/datum/reagent/microplastics = 10) required_temp = 600 + +/datum/chemical_reaction/ice_cream + name = /datum/reagent/consumable/ice_cream + id = /datum/reagent/consumable/ice_cream + results = list(/datum/reagent/consumable/ice_cream = 10) + required_reagents = list(/datum/reagent/consumable/cream = 5, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/sodiumchloride = 2) + required_temp = 272 + is_cold_recipe = TRUE + +/datum/chemical_reaction/ice_cream_vanilla + name = /datum/reagent/consumable/ice_cream/vanilla + id = /datum/reagent/consumable/ice_cream/vanilla + results = list(/datum/reagent/consumable/ice_cream/vanilla = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/vanilla = 2) + +/datum/chemical_reaction/ice_cream_chocolate + name = /datum/reagent/consumable/ice_cream/chocolate + id = /datum/reagent/consumable/ice_cream/chocolate + results = list(/datum/reagent/consumable/ice_cream/chocolate = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/coco = 2) + +/datum/chemical_reaction/ice_cream_strawberry + name = /datum/reagent/consumable/ice_cream/strawberry + id = /datum/reagent/consumable/ice_cream/strawberry + results = list(/datum/reagent/consumable/ice_cream/strawberry = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/berryjuice = 2) + +/datum/chemical_reaction/ice_cream_blue + name = /datum/reagent/consumable/ice_cream/blue + id = /datum/reagent/consumable/ice_cream/blue + results = list(/datum/reagent/consumable/ice_cream/blue = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/ethanol/singulo = 2) + +/datum/chemical_reaction/ice_cream_lemon_sorbet + name = /datum/reagent/consumable/ice_cream/lemon_sorbet + id = /datum/reagent/consumable/ice_cream/lemon_sorbet + results = list(/datum/reagent/consumable/ice_cream/lemon_sorbet = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/lemonjuice = 2) + +/datum/chemical_reaction/ice_cream_caramel + name = /datum/reagent/consumable/ice_cream/caramel + id = /datum/reagent/consumable/ice_cream/caramel + results = list(/datum/reagent/consumable/ice_cream/caramel = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/caramel = 2) + +/datum/chemical_reaction/ice_cream_banana + name = /datum/reagent/consumable/ice_cream/banana + id = /datum/reagent/consumable/ice_cream/banana + results = list(/datum/reagent/consumable/ice_cream/banana = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/banana = 2) + +/datum/chemical_reaction/ice_cream_orange_creamsicle + name = /datum/reagent/consumable/ice_cream/orange_creamsicle + id = /datum/reagent/consumable/ice_cream/orange_creamsicle + results = list(/datum/reagent/consumable/ice_cream/orange_creamsicle = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/orangejuice = 2) + +/datum/chemical_reaction/ice_cream_peach + name = /datum/reagent/consumable/ice_cream/peach + id = /datum/reagent/consumable/ice_cream/peach + results = list(/datum/reagent/consumable/ice_cream/peach = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/peachjuice = 2) + +/datum/chemical_reaction/ice_cream_cherry_chocolate + name = /datum/reagent/consumable/ice_cream/cherry_chocolate + id = /datum/reagent/consumable/ice_cream/cherry_chocolate + results = list(/datum/reagent/consumable/ice_cream/cherry_chocolate = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream/chocolate = 10, /datum/reagent/consumable/cherryjelly = 2) + +/datum/chemical_reaction/ice_cream_meat + name = /datum/reagent/consumable/ice_cream/meat + id = /datum/reagent/consumable/ice_cream/meat + results = list(/datum/reagent/consumable/ice_cream/meat = 10) + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/liquidgibs = 2) + +/datum/chemical_reaction/ice_cream_solidification + name = "Ice Cream Solidification" + id = "ice_cream" + required_reagents = list(/datum/reagent/consumable/ice_cream = 10, /datum/reagent/consumable/ice = 2) + mob_react = FALSE + + //What scoop it will create + var/ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop + +/datum/chemical_reaction/ice_cream_solidification/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new ice_cream_scoop(location) + +/datum/chemical_reaction/ice_cream_solidification/vanilla + name = "Vanilla Ice Cream Solidification" + id = "ice_cream_vanilla" + required_reagents = list(/datum/reagent/consumable/ice_cream/vanilla = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/vanilla + +/datum/chemical_reaction/ice_cream_solidification/chocolate + name = "Chocolate Ice Cream Solidification" + id = "ice_cream_chocolate" + required_reagents = list(/datum/reagent/consumable/ice_cream/chocolate = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/chocolate + +/datum/chemical_reaction/ice_cream_solidification/strawberry + name = "Strawberry Ice Cream Solidification" + id = "ice_cream_strawberry" + required_reagents = list(/datum/reagent/consumable/ice_cream/strawberry = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/strawberry + +/datum/chemical_reaction/ice_cream_solidification/blue + name = "Blue Ice Cream Solidification" + id = "ice_cream_blue" + required_reagents = list(/datum/reagent/consumable/ice_cream/blue = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/blue + +/datum/chemical_reaction/ice_cream_solidification/lemon_sorbet + name = "Lemon Sorbet Solidification" + id = "ice_cream_lemon_sorbet" + required_reagents = list(/datum/reagent/consumable/ice_cream/lemon_sorbet = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/lemon_sorbet + +/datum/chemical_reaction/ice_cream_solidification/caramel + name = "Caramel Ice Cream Solidification" + id = "ice_cream_caramel" + required_reagents = list(/datum/reagent/consumable/ice_cream/caramel = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/caramel + +/datum/chemical_reaction/ice_cream_solidification/banana + name = "Banana Ice Cream Solidification" + id = "ice_cream_banana" + required_reagents = list(/datum/reagent/consumable/ice_cream/banana = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/banana + +/datum/chemical_reaction/ice_cream_solidification/orange_creamsicle + name = "Orange Creamsicle Solidification" + id = "ice_cream_orange_creamsicle" + required_reagents = list(/datum/reagent/consumable/ice_cream/orange_creamsicle = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/orange_creamsicle + +/datum/chemical_reaction/ice_cream_solidification/peach + name = "Peach Ice Cream Solidification" + id = "ice_cream_peach" + required_reagents = list(/datum/reagent/consumable/ice_cream/peach = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/peach + +/datum/chemical_reaction/ice_cream_solidification/cherry_chocolate + name = "Cherry Chocolate Ice Cream Solidification" + id = "ice_cream_cherry_chocolate" + required_reagents = list(/datum/reagent/consumable/ice_cream/cherry_chocolate = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/cherry_chocolate + +/datum/chemical_reaction/ice_cream_solidification/meat + name = "Meat Ice Cream Solidification" + id = "ice_cream_meat" + required_reagents = list(/datum/reagent/consumable/ice_cream/meat = 10, /datum/reagent/consumable/ice = 2) + ice_cream_scoop = /obj/item/reagent_containers/food/snacks/ice_cream_scoop/meat diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 8487aede5546d..17ce3ea600667 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -124,7 +124,7 @@ name = "Polonium" id = /datum/reagent/toxin/polonium results = list(/datum/reagent/toxin/polonium = 1) - required_reagents = list(/datum/reagent/redspace = 1, /datum/reagent/consumable/nuka_cola = 1, /datum/reagent/uranium= 1) + required_reagents = list(/datum/reagent/redspace = 1, /datum/reagent/consumable/energy_drink/nuka_cola = 1, /datum/reagent/uranium= 1) mix_message = span_danger("The mixture suddenly flashes a brilliant red, leaving behind a slurry of pale green glowing slush.") /datum/chemical_reaction/spewium diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index d51b807d5ba48..f006350cd06b7 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -11,7 +11,6 @@ var/list/list_reagents = null var/spawned_disease = null var/disease_amount = 20 - var/spillable = FALSE /obj/item/reagent_containers/Initialize(mapload, vol) . = ..() @@ -25,6 +24,37 @@ add_initial_reagents() + AddComponent(/datum/component/liquids_interaction, TYPE_PROC_REF(/obj/item/reagent_containers, attack_on_liquids_turf)) + +/obj/item/reagent_containers/proc/attack_on_liquids_turf(obj/item/reagent_containers/my_beaker, turf/T, mob/living/user, obj/effect/abstract/liquid_turf/liquids) + if(!user.Adjacent(T)) + return FALSE + if(!my_beaker.is_open_container()) + return FALSE + if(!user.Adjacent(T)) + return FALSE + if(user.combat_mode) + return FALSE + if(liquids.fire_state) //Use an extinguisher first + to_chat(user, "You can't scoop up anything while it's on fire!") + return TRUE + if(liquids.liquid_group.expected_turf_height == 1) + to_chat(user, "The puddle is too shallow to scoop anything up!") + return TRUE + var/free_space = my_beaker.reagents.maximum_volume - my_beaker.reagents.total_volume + if(free_space <= 0) + to_chat(user, "You can't fit any more liquids inside [my_beaker]!") + return TRUE + var/desired_transfer = my_beaker.amount_per_transfer_from_this + if(desired_transfer > free_space) + desired_transfer = free_space + if(desired_transfer > liquids.liquid_group.reagents_per_turf) + desired_transfer = liquids.liquid_group.reagents_per_turf + liquids.liquid_group.trans_to_seperate_group(my_beaker.reagents, desired_transfer, liquids) + to_chat(user, "You scoop up around [round(desired_transfer)] units of liquids with [my_beaker].") + user.changeNext_move(CLICK_CD_MELEE) + return TRUE + /obj/item/reagent_containers/proc/add_initial_reagents() if(list_reagents) reagents.add_reagent_list(list_reagents) @@ -118,17 +148,34 @@ return else - if(isturf(target) && reagents.reagent_list.len && thrownby) - log_combat(thrownby, target, "splashed (thrown) [english_list(reagents.reagent_list)]", "in [AREACOORD(target)]") - log_game("[key_name(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [AREACOORD(target)].") - message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [ADMIN_VERBOSEJMP(target)].") + if(isturf(target)) + var/turf/T = target + if(istype(T, /turf/open)) + T.add_liquid_from_reagents(reagents, FALSE, reagents.chem_temp) + if(reagents.reagent_list.len && thrownby) + log_combat(thrownby, target, "splashed (thrown) [english_list(reagents.reagent_list)]", "in [AREACOORD(target)]") + log_game("[key_name(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [AREACOORD(target)].") + message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [ADMIN_VERBOSEJMP(target)].") + else + reagents.reaction(target, TOUCH) + var/turf/targets_loc = target.loc + if(istype(targets_loc, /turf/open) && !target.density) + targets_loc.add_liquid_from_reagents(reagents) + else + targets_loc = get_step_towards(targets_loc, thrownby) + targets_loc.add_liquid_from_reagents(reagents) //not perfect but i can't figure out how to move something to the nearest visible turf from throw_target visible_message(span_notice("[src] spills its contents all over [target].")) reagents.reaction(target, TOUCH) if(QDELETED(src)) return - if(!isturf(target)) // it all ends up on the floor because gravity exists - reagents.reaction(get_turf(target), TOUCH) + playsound(target, 'sound/effects/slosh.ogg', 25, TRUE) + var/image/splash_animation = image('icons/effects/effects.dmi', target, "splash") + if(isturf(target)) + splash_animation = image('icons/effects/effects.dmi', target, "splash_floor") + splash_animation.color = mix_color_from_reagents(reagents.reagent_list) + flick_overlay_global(splash_animation, GLOB.clients, 1.0 SECONDS) + reagents.clear_reagents() /obj/item/reagent_containers/microwave_act(obj/machinery/microwave/M) diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 2e1cfeaeb9c41..29c85c0ec5346 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -40,7 +40,7 @@ span_notice("[user] puts the [src] up to their mouth."), span_notice("You take a sip from the [src]."), ) - if(is_vampire(user)) + if(IS_VAMPIRE(user)) var/datum/antagonist/vampire/V = user.mind.has_antag_datum(/datum/antagonist/vampire) V.usable_blood += BLOODBAG_GULP_SIZE / 4 //they should really be drinking from people, yknow, be antagonistic? diff --git a/code/modules/reagents/reagent_containers/borghypo.dm b/code/modules/reagents/reagent_containers/borghypo.dm index 48723b33ea7f8..30d9c37a04e06 100644 --- a/code/modules/reagents/reagent_containers/borghypo.dm +++ b/code/modules/reagents/reagent_containers/borghypo.dm @@ -53,14 +53,14 @@ /datum/reagent/medicine/morphine\ ) -#define BASE_SERVICE_REAGENTS list(/datum/reagent/consumable/applejuice, /datum/reagent/consumable/banana, /datum/reagent/consumable/coffee,\ - /datum/reagent/consumable/cream, /datum/reagent/consumable/dr_gibb, /datum/reagent/consumable/grenadine,\ +#define BASE_SERVICE_REAGENTS list(/datum/reagent/consumable/applejuice, /datum/reagent/consumable/banana, /datum/reagent/consumable/coffee/hot,\ + /datum/reagent/consumable/cream, /datum/reagent/consumable/space_cola/dr_gibb, /datum/reagent/consumable/grenadine,\ /datum/reagent/consumable/ice, /datum/reagent/consumable/lemonjuice, /datum/reagent/consumable/lemon_lime,\ /datum/reagent/consumable/limejuice, /datum/reagent/consumable/menthol, /datum/reagent/consumable/milk,\ /datum/reagent/consumable/nothing, /datum/reagent/consumable/orangejuice, /datum/reagent/consumable/peachjuice,\ - /datum/reagent/consumable/sodawater, /datum/reagent/consumable/space_cola, /datum/reagent/consumable/spacemountainwind,\ + /datum/reagent/consumable/sodawater, /datum/reagent/consumable/space_cola, /datum/reagent/consumable/space_cola/spacemountainwind,\ /datum/reagent/consumable/pwr_game, /datum/reagent/consumable/shamblers, /datum/reagent/consumable/soymilk,\ - /datum/reagent/consumable/space_up, /datum/reagent/consumable/tea,\ + /datum/reagent/consumable/space_up, /datum/reagent/consumable/tea/hot,\ /datum/reagent/consumable/tomatojuice, /datum/reagent/consumable/tonic, /datum/reagent/water,\ /datum/reagent/consumable/pineapplejuice, /datum/reagent/consumable/sol_dry,\ /datum/reagent/consumable/ethanol/ale, /datum/reagent/consumable/ethanol/applejack, /datum/reagent/consumable/ethanol/beer,\ diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index c5d3fa6de44b3..9c4cdc881970b 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -460,12 +460,16 @@ base_icon_state = "coffee_cup" possible_transfer_amounts = list(10) volume = 30 - spillable = TRUE + reagent_flags = OPENCONTAINER /obj/item/reagent_containers/glass/coffee_cup/update_icon_state() icon_state = reagents.total_volume ? base_icon_state : "[base_icon_state]_e" return ..() +/obj/item/reagent_containers/glass/bottle/thermite + name = "thermite bottle" + list_reagents = list(/datum/reagent/thermite = 30) + //Yogs: Vials /obj/item/reagent_containers/glass/bottle/vial @@ -715,7 +719,7 @@ fill_icon_thresholds = list(0, 20, 40, 60, 80, 100) possible_transfer_amounts = list(5, 10) amount_per_transfer_from_this = 5 - spillable = FALSE + reagent_flags = OPENCONTAINER_NOSPILL ///variable to tell if the bottle can be refilled var/cap_on = TRUE obj_flags = UNIQUE_RENAME | UNIQUE_REDESC diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index d923214f6a96e..95682d2c49ac4 100755 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -7,6 +7,8 @@ resistance_flags = ACID_PROOF + + /obj/item/reagent_containers/glass/attack(mob/M, mob/living/user, obj/target) if(!canconsume(M, user)) return @@ -112,6 +114,8 @@ icon_state = "beaker" item_state = "beaker" materials = list(/datum/material/glass=500) + pickup_sound = 'sound/items/handling/beaker_pickup.ogg' + drop_sound = 'sound/items/handling/beaker_place.ogg' /obj/item/reagent_containers/glass/beaker/Initialize(mapload) . = ..() @@ -274,6 +278,24 @@ ITEM_SLOT_DEX_STORAGE ) +/obj/item/reagent_containers/glass/bucket/attackby_secondary(obj/item/weapon, mob/user, params) + . = ..() + if(istype(weapon, /obj/item/mop)) + if(reagents.total_volume == volume) + to_chat(user, "The [src.name] can't hold anymore liquids") + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + var/obj/item/mop/attacked_mop = weapon + + if(attacked_mop.reagents.total_volume < 0.1) + to_chat(user, span_warning("Your [attacked_mop.name] is already dry!")) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + to_chat(user, "You wring out the [attacked_mop.name] into the [src.name].") + attacked_mop.reagents.trans_to(src, attacked_mop.mopcap * 0.25) + attacked_mop.reagents.remove_all(attacked_mop.mopcap) + return SECONDARY_ATTACK_CONTINUE_CHAIN + /obj/item/reagent_containers/glass/bucket/wooden name = "wooden bucket" icon_state = "woodbucket" @@ -412,7 +434,7 @@ /obj/item/reagent_containers/glass/mixbowl //chef's bowl name = "mixing bowl" desc = "A large bowl for mixing ingredients." - icon = 'yogstation/icons/obj/food/containers.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "mixbowl" item_state = "mixbowl" w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index b7fe1fb613ba2..ab093ff7acbd4 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -165,7 +165,7 @@ icon_state = "medipenstim" volume = 20 amount_per_transfer_from_this = 20 - list_reagents = list(/datum/reagent/medicine/ephedrine = 10, /datum/reagent/consumable/coffee = 10) + list_reagents = list(/datum/reagent/medicine/ephedrine = 10, /datum/reagent/consumable/coffee/hot = 10) /obj/item/reagent_containers/autoinjector/medipen/stimpack/traitor desc = "A modified stimulants autoinjector for use in combat situations. Has a mild healing effect." @@ -279,8 +279,8 @@ // Wait Time Vars // var/inject_wait = 2 SECONDS var/inject_self = 1 SECONDS - var/spray_wait = 2 SECONDS - var/spray_self = 1 SECONDS + var/spray_wait = 0 SECONDS //spraying is instant because it's significantly weaker than injecting + var/spray_self = 0 SECONDS // Misc Vars // var/upgrade_flags = NONE @@ -292,9 +292,9 @@ /// The sound that plays when you eject a vial from the hypospray var/eject_sound = 'sound/weapons/empty.ogg' /// The sound that plays when you someone with the hypospray - var/inject_sound = 'sound/items/hypospray.ogg' + var/list/inject_sound = list('sound/items/hypospray.ogg', 'sound/items/hypospray2.ogg') /// The sound that plays when you spray someone with the hypospray - var/spray_sound = 'sound/effects/spray2.ogg' + var/list/spray_sound = list('sound/effects/spray2.ogg', 'sound/effects/spray3.ogg') /// The sound that plays when you draw from someone with the hypospray var/draw_sound = 'sound/items/autoinjector.ogg' @@ -560,8 +560,6 @@ possible_transfer_amounts = list(1, 5) inject_wait = 0 SECONDS inject_self = 0 SECONDS - spray_wait = 0.5 SECONDS - spray_self = 0.5 SECONDS /obj/item/hypospray/deluxe/cmo resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -574,8 +572,6 @@ container = /obj/item/reagent_containers/glass/bottle/adminordrazine upgrade_flags = PIERCING possible_transfer_amounts = list(0.1, 1, 5, 10, 15, 20, 30, 50, 100) - spray_wait = 0 SECONDS - spray_self = 0 SECONDS /obj/item/hypospray/combat name = "combat hypospray" @@ -585,8 +581,6 @@ container = /obj/item/reagent_containers/glass/bottle/vial/combat inject_wait = 0 SECONDS inject_self = 0 SECONDS - spray_wait = 0 SECONDS - spray_self = 0 SECONDS upgrade_flags = PIERCING /obj/item/hypospray/qmc diff --git a/code/modules/reagents/reagent_containers/medspray.dm b/code/modules/reagents/reagent_containers/medspray.dm index 6afdda7567c1a..7bf4a100b8891 100644 --- a/code/modules/reagents/reagent_containers/medspray.dm +++ b/code/modules/reagents/reagent_containers/medspray.dm @@ -14,8 +14,8 @@ w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 7 - amount_per_transfer_from_this = 10 - volume = 30 + amount_per_transfer_from_this = 25 + volume = 100 var/can_fill_from_container = TRUE var/apply_type = PATCH var/apply_method = "spray" diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index db90e30e68121..3e4f12fa63f11 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -120,7 +120,7 @@ desc = "Often taken by overworked employees, athletes, and the inebriated. You'll snap to attention immediately!" icon_state = "pill19" volume = 50 - list_reagents = list(/datum/reagent/medicine/ephedrine = 10, /datum/reagent/medicine/antihol = 10, /datum/reagent/consumable/coffee = 30) + list_reagents = list(/datum/reagent/medicine/ephedrine = 10, /datum/reagent/medicine/antihol = 10, /datum/reagent/consumable/coffee/hot = 30) /obj/item/reagent_containers/pill/salbutamol name = "salbutamol pill" diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 9e33b826655f2..551af08715b4d 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -122,6 +122,12 @@ if(isliving(target)) var/mob/living/living_target = target + if(ishuman(target)) + var/mob/living/carbon/human/species_check = living_target + if(species_check?.dna?.species?.species_traits && (NOBLOOD in species_check.dna.species.species_traits)) + to_chat(user, span_warning("[target] has no blood to draw!.")) + return SECONDARY_ATTACK_CONTINUE_CHAIN + var/drawn_amount = reagents.maximum_volume - reagents.total_volume if(target != user) target.visible_message(span_danger("[user] is trying to take a blood sample from [target]!"), \ diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index aefdfde71d441..1d4df5b30a54b 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -77,8 +77,8 @@ /obj/structure/reagent_dispensers/fueltank/fire_act(exposed_temperature, exposed_volume) boom() -/obj/structure/reagent_dispensers/fueltank/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) - ..() //extend the zap +/obj/structure/reagent_dispensers/fueltank/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) + . = ..() //extend the zap boom() /obj/structure/reagent_dispensers/fueltank/bullet_act(obj/projectile/P) diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index b1f1631829103..72f0cd4108f5e 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -5,7 +5,7 @@ /obj/machinery/disposal icon = 'icons/obj/atmospherics/pipes/disposal.dmi' density = TRUE - armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 100, BOMB = 0, BIO = 100, RAD = 100, FIRE = 90, ACID = 30) + armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 100, RAD = 100, FIRE = 90, ACID = 30, ELECTRIC = 100) max_integrity = 200 resistance_flags = FIRE_PROOF interaction_flags_machine = INTERACT_MACHINE_OPEN | INTERACT_MACHINE_WIRES_IF_OPEN | INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OPEN_SILICON @@ -286,7 +286,7 @@ STR.remove_from_storage(O,src) b.update_appearance() update_appearance() - if(istype(I, /obj/item/destTagger)) + else if(istype(I, /obj/item/destTagger)) return else return ..() diff --git a/code/modules/recycling/disposal/pipe.dm b/code/modules/recycling/disposal/pipe.dm index aa3ccab1f350d..399e436d5c3f9 100644 --- a/code/modules/recycling/disposal/pipe.dm +++ b/code/modules/recycling/disposal/pipe.dm @@ -9,7 +9,7 @@ obj_flags = CAN_BE_HIT | ON_BLUEPRINTS dir = NONE // dir will contain dominant direction for junction pipes max_integrity = 200 - armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 100, BOMB = 0, BIO = 100, RAD = 100, FIRE = 90, ACID = 30) + armor = list(MELEE = 25, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 0, BIO = 100, RAD = 100, FIRE = 90, ACID = 30, ELECTRIC = 100) plane = FLOOR_PLANE layer = DISPOSAL_PIPE_LAYER // slightly lower than wires and other pipes flags_1 = RAD_PROTECT_CONTENTS_1 | RAD_NO_CONTAMINATE_1 diff --git a/code/modules/religion/rites.dm b/code/modules/religion/rites.dm index a1d813677ca70..495614c9f836c 100644 --- a/code/modules/religion/rites.dm +++ b/code/modules/religion/rites.dm @@ -28,24 +28,24 @@ if(!ritual_invocations) if(do_after(user, ritual_length, user)) if(invoke_msg) - user.say(invoke_msg, forced = "ritual") + user.say(invoke_msg, ignore_spam = TRUE, forced = "ritual") return TRUE return FALSE var/first_invoke = TRUE for(var/i in ritual_invocations) if(first_invoke) //instant invoke - user.say(i) + user.say(i, ignore_spam = TRUE, forced = "ritual") first_invoke = FALSE continue if(!ritual_invocations.len) //we divide so we gotta protect return FALSE if(!do_after(user, ritual_length/ritual_invocations.len, user)) return FALSE - user.say(i, forced = "ritual") + user.say(i, ignore_spam = TRUE, forced = "ritual") if(!do_after(user, ritual_length/ritual_invocations.len, user)) //because we start at 0 and not the first fraction in invocations, we still have another fraction of ritual_length to complete return FALSE if(invoke_msg) - user.say(invoke_msg, forced = "ritual") + user.say(invoke_msg, ignore_spam = TRUE, forced = "ritual") return TRUE @@ -98,7 +98,7 @@ break if(!human2borg) return FALSE - human2borg.set_species(/datum/species/android) + human2borg.set_species(/datum/species/ipc/self/insurgent) human2borg.visible_message(span_notice("[human2borg] has been converted by the rite of [name]!")) return TRUE @@ -466,7 +466,7 @@ qdel(chosen_meat) chosen_meat = null //our lord and savior no longer cares about this meat var/mb_message = pick("old ones, I bless this meat for you!", "old ones, I bless this flesh in your name", "old ones, I empower this flesh in your name.") - user.say(mb_message, forced = "ritual") //chooses one of three invoke messages to say in order to avoid auto mute and add variety. + user.say(mb_message, ignore_spam = TRUE, forced = "ritual") //chooses one of three invoke messages to say in order to avoid auto mute and add variety. return TRUE chosen_meat = null to_chat(user, span_warning("The meat that was chosen for the rite is no longer on the altar!")) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 2fc7d0a542aa6..42dea077750c8 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -337,6 +337,15 @@ category = list("hacked","Miscellaneous","Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO +/datum/design/vox_tank + name = "Vox Nitrogen Tank" + id = "vox_tank" + build_type = AUTOLATHE | PROTOLATHE + materials = list(/datum/material/iron = 800) + build_path = /obj/item/tank/internals/emergency_oxygen/vox/empty + category = list("hacked","Miscellaneous","Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO + /datum/design/metal name = "Metal" id = "metal" @@ -1107,6 +1116,20 @@ build_path = /obj/item/ammo_box/no_direct/a357/wallstake category = list ("Security") +/datum/design/box_a38 + name = "Ammo Box (.38 Special)" + id = "box_a38" + build_type = AUTOLATHE + materials = list(/datum/material/iron = 40000) + build_path = /obj/item/ammo_box/no_direct/a38 + category = list("hacked", "Security") + +/datum/design/box_a38/rubber + name = "Ammo Box (.38 Rubber)" + id = "box_a38_rubber" + build_path = /obj/item/ammo_box/no_direct/a38/rubber + category = list("initial", "Security") + /datum/design/cleaver name = "Butcher's Cleaver" id = "cleaver" diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index 2f02365b78ea1..b2012c52e1d5a 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -191,7 +191,7 @@ id = "rollingpapers" build_type = BIOGENERATOR materials = list(/datum/material/biomass = 50) - build_path = /obj/item/storage/fancy/rollingpapers + build_path = /obj/item/storage/box/rollingpapers category = list("initial", "Organic Materials") /datum/design/cloth diff --git a/code/modules/research/designs/electronics_designs.dm b/code/modules/research/designs/electronics_designs.dm index fe7268e3bcdb7..b922b712e574d 100644 --- a/code/modules/research/designs/electronics_designs.dm +++ b/code/modules/research/designs/electronics_designs.dm @@ -19,7 +19,7 @@ id = "paicard" build_type = PROTOLATHE materials = list(/datum/material/glass = 500, /datum/material/iron = 500) - build_path = /obj/item/paicard + build_path = /obj/item/computer_hardware/paicard category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_ALL diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm index 9ea17d9001685..03fd30abce02e 100644 --- a/code/modules/research/designs/limbgrower_designs.dm +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -23,7 +23,7 @@ id = "leftleg" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/synthflesh = 25) - build_path = /obj/item/bodypart/l_leg + build_path = /obj/item/bodypart/leg/left category = list("initial","human","lizard","fly","moth","plasmaman","polysmorph","vox") /datum/design/rightleg @@ -31,7 +31,7 @@ id = "rightleg" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/synthflesh = 25) - build_path = /obj/item/bodypart/r_leg + build_path = /obj/item/bodypart/leg/right category = list("initial","human","lizard","fly","moth","plasmaman","polysmorph","vox") /datum/design/digi_leftleg @@ -39,7 +39,7 @@ id = "digi_leftleg" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/synthflesh = 30) - build_path = /obj/item/bodypart/l_leg/digitigrade + build_path = /obj/item/bodypart/leg/left/digitigrade category = list("initial","lizard","polysmorph") /datum/design/digi_rightleg @@ -47,7 +47,7 @@ id = "digi_rightleg" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/synthflesh = 30) - build_path = /obj/item/bodypart/r_leg/digitigrade + build_path = /obj/item/bodypart/leg/right/digitigrade category = list("initial","lizard","polysmorph") //Non-limb limb designs diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index dfa6042f3e011..c4de3636eae75 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -715,15 +715,6 @@ category = list ("Engineering Machinery") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/board/synth_pod - name = "Machine Design (Synthetic Storage Unit)" - desc = "The circuit board for a synthetic storage unit." - id = "synth_pod" - build_path = /obj/item/circuitboard/machine/synth_pod - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - - /datum/design/board/decontamination_unit name = "Machine Design (Decontamination Unit)" desc = "The circuit board for a decontamination unit." diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 14f89cc5dde30..bb779e62caeb6 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -506,7 +506,7 @@ desc = "Exosuit-mounted armor booster." id = "mech_ccw_armor" build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster + build_path = /obj/item/mecha_parts/mecha_equipment/armor/melee materials = list(/datum/material/iron=20000,/datum/material/silver=5000) construction_time = 100 category = list("Exosuit Equipment") @@ -516,11 +516,51 @@ desc = "Exosuit-mounted armor booster." id = "mech_proj_armor" build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster + build_path = /obj/item/mecha_parts/mecha_equipment/armor/ranged materials = list(/datum/material/iron=20000,/datum/material/gold=5000) construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_afterburner + name = "Exosuit Module (CL-56 \"Hardlight\" Afterburner)" + desc = "Repurposed shuttle engine." + id = "mech_afterburner" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/afterburner + materials = list(/datum/material/iron = 10000, /datum/material/plasma = 5000, /datum/material/uranium = 1000, /datum/material/bluespace = 50) + construction_time = 100 + category = list("Exosuit Equipment") + +/datum/design/mech_crusher + name = "Exosuit Module (Kinetic Crusher)" + desc = "A mounted version of the kinetic crusher." + id = "mech_crusher" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/melee_weapon/sword/kinetic_crusher + materials = list(/datum/material/iron = 10000, /datum/material/glass = 2000) + construction_time = 100 + category = list("Exosuit Equipment") + +/datum/design/mech_scythe + name = "Exosuit Module (Hydraulic Scythe)" + desc = "Hydraulic-actuated scythe for exosuits." + id = "mech_scythe" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/melee_weapon/sword/scythe + materials = list(/datum/material/iron = 10000, /datum/material/glass = 2000) + construction_time = 100 + category = list("Exosuit Equipment") + +/datum/design/mech_magtreads + name = "Exosuit Module (Magnetic Treads)" + desc = "A set of magnetic exosuit treads." + id = "mech_magtreads" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/mag_treads + materials = list(/datum/material/iron = 5000, /datum/material/gold = 2000) + construction_time = 50 + category = list("Exosuit Equipment") + /datum/design/mech_diamond_drill name = "Exosuit Mining (Diamond Mining Drill)" desc = "An upgraded version of the standard drill." @@ -541,6 +581,36 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_passive_cooling + name = "Exosuit Module (Passive Cooling)" + desc = "Passive cooling system. Requires an atmosphere." + id = "mech_passive_cooling" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/cooling/passive + materials = list(/datum/material/iron=5000,) + construction_time = 100 + category = list("Exosuit Equipment") + +/datum/design/mech_active_cooling + name = "Exosuit Module (Active Cooling)" + desc = "Active cooling system. Requires power." + id = "mech_active_cooling" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/cooling/active + materials = list(/datum/material/iron=10000,/datum/material/gold=100) + construction_time = 100 + category = list("Exosuit Equipment") + +/datum/design/mech_heat_sink + name = "Exosuit Module (Heat Sink)" + desc = "Slows down both heating and cooling." + id = "mech_heat_sink" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/heat_sink + materials = list(/datum/material/iron=10000,/datum/material/plasma=1000) + construction_time = 100 + category = list("Exosuit Equipment") + /datum/design/mech_plasma_cutter name = "Exosuit Mining Design (217-D Heavy Plasma Cutter)" desc = "A device that shoots resonant plasma bursts at extreme velocity. The blasts are capable of crushing rock and demolishing solid obstacles." diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index da8a216d6c97e..73fbb9f724682 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -48,7 +48,7 @@ name = "Cyborg Left Leg" id = "borg_l_leg" build_type = MECHFAB - build_path = /obj/item/bodypart/l_leg/robot + build_path = /obj/item/bodypart/leg/left/robot materials = list(/datum/material/iron=10000) construction_time = 200 category = list("Cyborg") @@ -57,7 +57,7 @@ name = "Cyborg Right Leg" id = "borg_r_leg" build_type = MECHFAB - build_path = /obj/item/bodypart/r_leg/robot + build_path = /obj/item/bodypart/leg/right/robot materials = list(/datum/material/iron=10000) construction_time = 200 category = list("Cyborg") @@ -817,7 +817,7 @@ name = "Cyborg Upgrade (Plasma Cutter)" id = "borg_upgrade_plasmacutter" build_type = MECHFAB - build_path = /obj/item/borg/upgrade/plasmacutter + build_path = /obj/item/borg/upgrade/plasmacutter_granter materials = list(/datum/material/iron = 3000, /datum/material/glass = 1000, /datum/material/plasma = 2000, /datum/material/gold = 500) construction_time = 80 category = list("Cyborg Upgrade Modules") diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index ff01af524c1f9..48449d54a80dd 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -349,6 +349,39 @@ build_path = /obj/item/organ/cyberimp/arm/toolset category = list("Implants", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/cyberimp_botanyset + name = "Botanical Arm Implant" + desc = "A set of botanical tools hidden behind a concealed panel on the user's arm." + id = "ci-botanyset" + build_type = MECHFAB + materials = list (/datum/material/iron = 2500, /datum/material/glass = 1000, /datum/material/silver = 500, /datum/material/plastic = 500) + construction_time = 200 + build_path = /obj/item/organ/cyberimp/arm/toolset/botany + category = list("Implants", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/cyberimp_janitorset + name = "Janitorial Arm Implant" + desc = "A set of janitorial tools hidden behind a concealed panel on the user's arm." + id = "ci-janitorset" + build_type = MECHFAB + materials = list (/datum/material/iron = 2500, /datum/material/glass = 1000, /datum/material/silver = 500, /datum/material/plastic = 500) + construction_time = 200 + build_path = /obj/item/organ/cyberimp/arm/toolset/janitor + category = list("Implants", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/cyberimp_clownset + name = "Comedy Arm Implant" + desc = "A set of comedy tools hidden behind a concealed panel on the user's arm." + id = "ci-clownset" + build_type = MECHFAB + materials = list (/datum/material/iron = 2500, /datum/material/glass = 1500, /datum/material/bananium = 3000) //costs more bananium than any other individual item, but the utility is unmatched + construction_time = 200 + build_path = /obj/item/organ/cyberimp/arm/toolset/clown + category = list("Implants", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/cyberimp_medical_hud name = "Medical HUD Implant" diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 954089185c334..c11c0e0ee742f 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -18,7 +18,7 @@ Note: Must be placed within 3 tiles of the R&D Console var/T = 0 for(var/obj/item/stock_parts/S in component_parts) T += S.rating - decon_mod = T + decon_mod = min(T, 100) /obj/machinery/rnd/destructive_analyzer/proc/ConvertReqString2List(list/source_list) diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index b446c6931aee1..cbe0df1381585 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -200,12 +200,12 @@ l += "
    [host_research.organization] [department_tag] Department Lathe" l += "Security protocols: [(obj_flags & EMAGGED)? "Disabled" : "Enabled"]" if (materials.mat_container) - l += "Material Amount: [materials.format_amount()]" + l += "Material Amount: [materials.format_amount()]" else l += "No material storage connected, please contact the quartermaster." - l += "Chemical volume: [reagents.total_volume] / [reagents.maximum_volume]" - l += "Synchronize Research" - l += "Main Screen
    [RDSCREEN_NOBREAK]" + l += "Chemical volume: [reagents.total_volume] / [reagents.maximum_volume]" + l += "Synchronize Research" + l += "Main Screen[RDSCREEN_NOBREAK]" return l /obj/machinery/rnd/production/proc/ui_screen_materials() @@ -219,20 +219,20 @@ var/amount = materials.mat_container.materials[mat_id] var/ref = REF(M) l += "* [amount] of [M.name]: " - if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" - if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" - if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" l += "" l += "[RDSCREEN_NOBREAK]" return l /obj/machinery/rnd/production/proc/ui_screen_chemicals() var/list/l = list() - l += "
    Disposal All Chemicals in Storage" + l += "
    Disposal All Chemicals in Storage" l += "

    Chemical Storage:

    " for(var/datum/reagent/R in reagents.reagent_list) l += "[R.name]: [R.volume]" - l += "Purge" + l += "Purge" l += "
    " return l @@ -273,11 +273,11 @@ c = min(c,t) if (c >= 1) - l += "[D.name][RDSCREEN_NOBREAK]" + l += "[D.name][RDSCREEN_NOBREAK]" if(c >= 5) - l += "x5[RDSCREEN_NOBREAK]" + l += "x5[RDSCREEN_NOBREAK]" if(c >= 10) - l += "x10[RDSCREEN_NOBREAK]" + l += "x10[RDSCREEN_NOBREAK]" l += "[temp_material][RDSCREEN_NOBREAK]" else l += "[span_linkOff("[D.name]")][temp_material][RDSCREEN_NOBREAK]" @@ -369,7 +369,7 @@ l += "" line_length = 1 - l += "[C]" + l += "[C]" line_length++ l += "
    " diff --git a/code/modules/research/machinery/plortmachine.dm b/code/modules/research/machinery/plortmachine.dm index 71cac72707091..1cbabe374c5cd 100644 --- a/code/modules/research/machinery/plortmachine.dm +++ b/code/modules/research/machinery/plortmachine.dm @@ -40,14 +40,16 @@ return if(istype(W, /obj/item/slime_extract)) - refine_plort(W) - qdel(W) + refine_plort(W, user) return - -/obj/machinery/plortrefinery/proc/refine_plort(obj/item/slime_extract/W) - point_gain = W.plort_value * research_point_multiplier - linked_techweb.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, point_gain) +/obj/machinery/plortrefinery/proc/refine_plort(obj/item/slime_extract/extract, mob/user) + point_gain = extract.plort_value * research_point_multiplier + linked_techweb.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, point_gain) + if(user.add_exp(SKILL_SCIENCE, extract.plort_value * 5, extract.type)) + user.playsound_local(get_turf(src), 'sound/machines/ping.ogg', 25, TRUE) + balloon_alert(user, "new sample processed: [extract.effectmod]") + qdel(extract) /obj/machinery/plortrefinery/Initialize(mapload) . = ..() diff --git a/code/modules/research/nanites/nanite_programs/buffing.dm b/code/modules/research/nanites/nanite_programs/buffing.dm index a5acb19f2675d..c488fa547fef4 100644 --- a/code/modules/research/nanites/nanite_programs/buffing.dm +++ b/code/modules/research/nanites/nanite_programs/buffing.dm @@ -3,7 +3,7 @@ /datum/nanite_program/nervous name = "Nerve Support" desc = "The nanites act as a secondary nervous system, reducing the amount of time the host is stunned." - use_rate = 20 + use_rate = 7 rogue_types = list(/datum/nanite_program/nerve_decay) /datum/nanite_program/nervous/enable_passive_effect() @@ -11,12 +11,14 @@ if(ishuman(host_mob)) var/mob/living/carbon/human/H = host_mob H.physiology.stun_mod *= 0.75 + H.physiology.stamina_mod *= 0.75 /datum/nanite_program/nervous/disable_passive_effect() . = ..() if(ishuman(host_mob)) var/mob/living/carbon/human/H = host_mob H.physiology.stun_mod /= 0.75 + H.physiology.stamina_mod /= 0.75 /datum/nanite_program/hardening name = "Dermal Hardening" @@ -104,15 +106,9 @@ //won't work if on a rev, to avoid having implanted revs. same applies for hivemind members. if(host_mob.mind.has_antag_datum(/datum/antagonist/rev, TRUE)) return - if(is_hivemember(host_mob)) - return - if(host_mob.is_wokevessel()) - return if(host_mob.mind.has_antag_datum(/datum/antagonist/brainwashed)) return - if(host_mob.mind.has_antag_datum(/datum/antagonist/gang, TRUE)) - return - if(is_darkspawn_or_thrall(host_mob)) + if(is_team_darkspawn(host_mob)) return ADD_TRAIT(host_mob, TRAIT_MINDSHIELD, "nanites") host_mob.sec_hud_set_implants() diff --git a/code/modules/research/nanites/nanite_remote.dm b/code/modules/research/nanites/nanite_remote.dm index aedea6529693e..ce782cd673cc4 100644 --- a/code/modules/research/nanites/nanite_remote.dm +++ b/code/modules/research/nanites/nanite_remote.dm @@ -8,7 +8,7 @@ name = "nanite remote control" desc = "A device that can remotely control active nanites through wireless signals." w_class = WEIGHT_CLASS_SMALL - req_access = list(ACCESS_RESEARCH) + req_access = list(ACCESS_SCIENCE) icon = 'icons/obj/device.dmi' icon_state = "nanite_remote" item_flags = NOBLUDGEON diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index f19753ed5eebb..72925603e4874 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -28,7 +28,7 @@ Nothing else in the console has ID requirements. var/obj/machinery/rnd/production/protolathe/linked_lathe //Linked Protolathe var/obj/machinery/rnd/production/circuit_imprinter/linked_imprinter //Linked Circuit Imprinter - req_access = list(ACCESS_RND) //lA AND SETTING MANIPULATION REQUIRES SCIENTIST ACCESS. + req_access = list(ACCESS_RESEARCH) //lA AND SETTING MANIPULATION REQUIRES SCIENTIST ACCESS. //UI VARS var/screen = RDSCREEN_MENU @@ -168,6 +168,8 @@ Nothing else in the console has ID requirements. SSblackbox.record_feedback("associative", "science_techweb_unlock", 1, list("id" = "[id]", "name" = TN.display_name, "price" = "[json_encode(price)]", "time" = SQLtime())) if(stored_research.research_node_id(id)) say("Successfully researched [TN.display_name].") + for(var/point_type in price) + user.add_exp(SKILL_SCIENCE, price[point_type] / 200) var/logname = "Unknown" if(isAI(user)) logname = "AI: [user.name]" @@ -229,7 +231,7 @@ Nothing else in the console has ID requirements. l += "" line_length = 1 - l += "[C]" + l += "[C]" line_length++ l += "" @@ -242,57 +244,57 @@ Nothing else in the console has ID requirements. l += "
    [stored_research.organization] Research and Development Network" l += "Available points:
    [techweb_point_display_rdconsole(stored_research.research_points, stored_research.last_bitcoins)]" l += "Security protocols: [obj_flags & EMAGGED ? "Disabled" : (anyone_can_research ? "Timed Out" : "Enabled")]" - l += "Main Menu | Back
    [RDSCREEN_NOBREAK]" - l += "[ui_mode == 1? span_linkOn("Normal View") : "Normal View"] | [ui_mode == 2? span_linkOn("Expert View") : "Expert View"] | [ui_mode == 3? span_linkOn("List View") : "List View"]" + l += "Main Menu | Back[RDSCREEN_NOBREAK]" + l += "[ui_mode == 1? span_linkOn("Normal View") : "Normal View"] | [ui_mode == 2? span_linkOn("Expert View") : "Expert View"] | [ui_mode == 3? span_linkOn("List View") : "List View"]" return l /obj/machinery/computer/rdconsole/proc/ui_main_menu() var/list/l = list() if(research_control) - l += "

    Technology" + l += "

    Technology" if(d_disk) - l += "
    Design Disk" + l += "
    Design Disk" if(t_disk) - l += "
    Tech Disk" + l += "
    Tech Disk" if(linked_destroy) - l += "
    Destructive Analyzer" + l += "
    Destructive Analyzer" if(linked_lathe) - l += "
    Protolathe" + l += "
    Protolathe" if(linked_imprinter) - l += "
    Circuit Imprinter" - l += "
    Settings

    " + l += "
    Circuit Imprinter" + l += "
    Settings" return l /obj/machinery/computer/rdconsole/proc/ui_locked() - return list("

    SYSTEM LOCKED


    ") + return list("

    SYSTEM LOCKED


    ") /obj/machinery/computer/rdconsole/proc/ui_settings() var/list/l = list() l += "

    R&D Console Settings:

    " - l += "Device Linkage Menu" - l += "Lock Console
    " + l += "Device Linkage Menu" + l += "Lock Console" return l /obj/machinery/computer/rdconsole/proc/ui_device_linking() var/list/l = list() - l += "Settings Menu
    " + l += "Settings Menu
    " l += "

    R&D Console Device Linkage Menu:

    " - l += "Re-sync with Nearby Devices" + l += "Re-sync with Nearby Devices" l += "

    Linked Devices:

    " - l += linked_destroy? "* Destructive Analyzer Disconnect" : "* No Destructive Analyzer Linked" - l += linked_lathe? "* Protolathe Disconnect" : "* No Protolathe Linked" - l += linked_imprinter? "* Circuit Imprinter Disconnect" : "* No Circuit Imprinter Linked" + l += linked_destroy? "* Destructive Analyzer Disconnect" : "* No Destructive Analyzer Linked" + l += linked_lathe? "* Protolathe Disconnect" : "* No Protolathe Linked" + l += linked_imprinter? "* Circuit Imprinter Disconnect" : "* No Circuit Imprinter Linked" l += "
    " return l /obj/machinery/computer/rdconsole/proc/ui_protolathe_header() var/list/l = list() - l += "" return l /obj/machinery/computer/rdconsole/proc/ui_protolathe_category_view() //Legacy code @@ -323,11 +325,11 @@ Nothing else in the console has ID requirements. c = min(c,t) if (c >= 1) - l += "[D.name][RDSCREEN_NOBREAK]" + l += "[D.name][RDSCREEN_NOBREAK]" if(c >= 5) - l += "x5[RDSCREEN_NOBREAK]" + l += "x5[RDSCREEN_NOBREAK]" if(c >= 10) - l += "x10[RDSCREEN_NOBREAK]" + l += "x10[RDSCREEN_NOBREAK]" l += "[temp_material][RDSCREEN_NOBREAK]" else l += "[span_linkOff("[D.name]")][temp_material][RDSCREEN_NOBREAK]" @@ -376,11 +378,11 @@ Nothing else in the console has ID requirements. c = min(c,t) if (c >= 1) - l += "[D.name][RDSCREEN_NOBREAK]" + l += "[D.name][RDSCREEN_NOBREAK]" if(c >= 5) - l += "x5[RDSCREEN_NOBREAK]" + l += "x5[RDSCREEN_NOBREAK]" if(c >= 10) - l += "x10[RDSCREEN_NOBREAK]" + l += "x10[RDSCREEN_NOBREAK]" l += "[temp_material][RDSCREEN_NOBREAK]" else l += "[span_linkOff("[D.name]")][temp_material][RDSCREEN_NOBREAK]" @@ -402,9 +404,9 @@ Nothing else in the console has ID requirements. var/amount = mat_container.materials[mat_id] var/ref = REF(M) l += "* [amount] of [M.name]: " - if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" - if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" - if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" l += "" l += "
    [RDSCREEN_NOBREAK]" return l @@ -413,22 +415,22 @@ Nothing else in the console has ID requirements. RDSCREEN_UI_LATHE_CHECK var/list/l = list() l += ui_protolathe_header() - l += "
    Disposal All Chemicals in Storage" + l += "
    Disposal All Chemicals in Storage" l += "

    Chemical Storage:

    " for(var/datum/reagent/R in linked_lathe.reagents.reagent_list) l += "[R.name]: [R.volume]" - l += "Purge" + l += "Purge" l += "
    " return l /obj/machinery/computer/rdconsole/proc/ui_circuit_header() //Legacy Code var/list/l = list() - l += "" return l /obj/machinery/computer/rdconsole/proc/ui_circuit() //Legacy code @@ -476,7 +478,7 @@ Nothing else in the console has ID requirements. else temp_materials += " [all_materials[M]/coeff] [CallMaterialName(M)]" if (check_materials) - l += "[D.name][temp_materials]" + l += "[D.name][temp_materials]" else l += "[span_linkOff("[D.name]")][temp_materials]" l += "
    " @@ -506,7 +508,7 @@ Nothing else in the console has ID requirements. else temp_materials += " [all_materials[M]/coeff] [CallMaterialName(M)]" if (check_materials) - l += "[D.name][temp_materials]" + l += "[D.name][temp_materials]" else l += "[span_linkOff("[D.name]")][temp_materials]" l += "" @@ -516,11 +518,11 @@ Nothing else in the console has ID requirements. RDSCREEN_UI_IMPRINTER_CHECK var/list/l = list() l += ui_circuit_header() - l += "Disposal All Chemicals in Storage
    " + l += "Disposal All Chemicals in Storage
    " l += "

    Chemical Storage:

    " for(var/datum/reagent/R in linked_imprinter.reagents.reagent_list) l += "[R.name]: [R.volume]" - l += "Purge" + l += "Purge" return l /obj/machinery/computer/rdconsole/proc/ui_circuit_materials() //Legacy code! @@ -537,9 +539,9 @@ Nothing else in the console has ID requirements. var/amount = mat_container.materials[mat_id] var/ref = REF(M) l += "* [amount] of [M.name]: " - if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" - if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" - if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]
    " + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]
    " l += "" l += "[RDSCREEN_NOBREAK]" return l @@ -547,41 +549,41 @@ Nothing else in the console has ID requirements. /obj/machinery/computer/rdconsole/proc/ui_techdisk() //Legacy code RDSCREEN_UI_TDISK_CHECK var/list/l = list() - l += "
    Disk Operations: Clear Disk" - l += "Eject Disk" - l += "Upload All" - l += "Load Technology to Disk
    " + l += "
    Disk Operations: Clear Disk" + l += "Eject Disk" + l += "Upload All" + l += "Load Technology to Disk
    " l += "

    Stored Technology Nodes:

    " for(var/i in t_disk.stored_research.researched_nodes) var/datum/techweb_node/N = SSresearch.techweb_node_by_id(i) - l += "[N.display_name]" + l += "[N.display_name]" l += "
    " return l /obj/machinery/computer/rdconsole/proc/ui_designdisk() //Legacy code RDSCREEN_UI_DDISK_CHECK var/list/l = list() - l += "Disk Operations: Clear DiskUpload AllEject Disk" + l += "Disk Operations: Clear DiskUpload AllEject Disk" for(var/i in 1 to d_disk.max_blueprints) l += "
    " if(d_disk.blueprints[i]) var/datum/design/D = d_disk.blueprints[i] - l += "[D.name]" - l += "Operations: Upload to database Clear Slot" + l += "[D.name]" + l += "Operations: Upload to database Clear Slot" else - l += "Empty Slot Operations: Load Design to Slot" + l += "Empty Slot Operations: Load Design to Slot" l += "
    " return l /obj/machinery/computer/rdconsole/proc/ui_designdisk_upload() //Legacy code RDSCREEN_UI_DDISK_CHECK var/list/l = list() - l += "Return to Disk Operations
    " + l += "Return to Disk Operations
    " l += "

    Load Design to Disk:

    " for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) l += "[D.name] " - l += "Copy to Disk" + l += "Copy to Disk" l += "
    " return l @@ -592,7 +594,7 @@ Nothing else in the console has ID requirements. l += "
    No item loaded. Standing-by...
    " else l += "
    [RDSCREEN_NOBREAK]" - l += "
    [icon2html(linked_destroy.loaded_item, usr)][linked_destroy.loaded_item.name] Eject
    [RDSCREEN_NOBREAK]" + l += "
    [icon2html(linked_destroy.loaded_item, usr)][linked_destroy.loaded_item.name] Eject
    [RDSCREEN_NOBREAK]" l += "Select a node to boost by deconstructing this item. This item can boost:" var/anything = FALSE @@ -608,7 +610,7 @@ Nothing else in the console has ID requirements. l += "This node has already been researched." else if(!length(worth)) // reveal only if (stored_research.hidden_nodes[N.id]) - l += "[N.display_name]" + l += "[N.display_name]" l += "This node will be revealed." else l += span_linkOff("[N.display_name]") @@ -622,7 +624,7 @@ Nothing else in the console has ID requirements. if(amt > 0) differences[i] = amt if (length(differences)) - l += "[N.display_name]" + l += "[N.display_name]" l += "This node will be boosted with the following:
    [techweb_point_display_generic(differences)]" else l += span_linkOff("[N.display_name]") @@ -638,15 +640,15 @@ Nothing else in the console has ID requirements. l += span_linkOff("Point Deconstruction") l += "This item's points have already been claimed." else - l += "Point Deconstruction" + l += "Point Deconstruction" l += "This item is worth:
    [techweb_point_display_generic(point_values)]!" l += "
    [RDSCREEN_NOBREAK]" if(!(linked_destroy.loaded_item.resistance_flags & INDESTRUCTIBLE)) var/list/materials = linked_destroy.loaded_item.materials - l += "
    [materials.len? "Material Reclamation" : "Destroy Item"]" + l += "
    [materials.len? "Material Reclamation" : "Destroy Item"]" for (var/M in materials) - l += "* [CallMaterialName(M)] x [materials[M]]" + l += "* [CallMaterialName(M)] x [materials[M] * (linked_destroy.decon_mod/10)]" l += "
    [RDSCREEN_NOBREAK]" anything = TRUE @@ -694,14 +696,14 @@ Nothing else in the console has ID requirements. for(var/datum/techweb_node/N in avail) var/not_unlocked = (stored_research.available_nodes[N.id] && !stored_research.researched_nodes[N.id]) var/has_points = (stored_research.can_afford(N.get_price(stored_research))) - var/research_href = not_unlocked? (has_points? "Research" : "Not Enough Points") : null - l += "[N.display_name][research_href]" + var/research_href = not_unlocked? (has_points? "Research" : "Not Enough Points") : null + l += "[N.display_name][research_href]" l += "

    Locked Nodes:

    " for(var/datum/techweb_node/N in unavail) - l += "[N.display_name]" + l += "[N.display_name]" l += "

    Researched Nodes:

    " for(var/datum/techweb_node/N in res) - l += "[N.display_name]" + l += "[N.display_name]" l += "
    [RDSCREEN_NOBREAK]" return l @@ -719,7 +721,7 @@ Nothing else in the console has ID requirements. return l var/display_name = node.display_name if (selflink) - display_name = "[display_name]" + display_name = "[display_name]" l += "
    [display_name] [RDSCREEN_NOBREAK]" if(minimal) l += "
    [node.description]" @@ -728,7 +730,7 @@ Nothing else in the console has ID requirements. l += span_linkOff("Researched") else if(stored_research.available_nodes[node.id]) if(stored_research.can_afford(node.get_price(stored_research))) - l += "
    [node.price_display(stored_research)]" + l += "
    [node.price_display(stored_research)]" else l += "
    [span_linkOff("[node.price_display(stored_research)]")]" // gray - too expensive else @@ -784,11 +786,11 @@ Nothing else in the console has ID requirements. if(selected_design.build_type & IMPRINTER) lathes += "[machine_icon(/obj/machinery/rnd/production/circuit_imprinter)][RDSCREEN_NOBREAK]" if (linked_imprinter && stored_research.researched_designs[selected_design.id]) - l += "Imprint" + l += "Imprint" if(selected_design.build_type & PROTOLATHE) lathes += "[machine_icon(/obj/machinery/rnd/production/protolathe)][RDSCREEN_NOBREAK]" if (linked_lathe && stored_research.researched_designs[selected_design.id]) - l += "Construct" + l += "Construct" if(selected_design.build_type & AUTOLATHE) lathes += "[machine_icon(/obj/machinery/autolathe)][RDSCREEN_NOBREAK]" if(selected_design.build_type & MECHFAB) @@ -1159,7 +1161,7 @@ Nothing else in the console has ID requirements. /obj/machinery/computer/rdconsole/robotics name = "Robotics R&D Console" req_access = null - req_access_txt = "29" + req_access = list(ACCESS_ROBOTICS) /obj/machinery/computer/rdconsole/robotics/Initialize(mapload) . = ..() diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index b142be514f630..9958c43a8ed18 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -182,7 +182,7 @@ dat += "Connected Servers:" dat += "" for(var/obj/machinery/rnd/server/S in GLOB.machines) - dat += "
    " + dat += "
    " dat += "
    ServerOperating TempStatus
    [S.name][S.current_temp][S.stat & EMPED || stat & NOPOWER?"Offline":"([S.research_disabled? "Disabled" : "Online"])"]
    [S.name][S.current_temp][S.stat & EMPED || stat & NOPOWER?"Offline":"([S.research_disabled? "Disabled" : "Online"])"]

    " dat += "Research Log
    " @@ -288,7 +288,7 @@ return FALSE to_chat(user, span_notice("You can see [front_panel_screws] screw\s. You start unscrewing [front_panel_screws == 1 ? "it" : "them"]...")) - while(tool.use_tool(src, user, 7.5 SECONDS, volume=100)) + while(tool.use_tool(src, user, 2 SECONDS, volume=100)) front_panel_screws-- if(front_panel_screws <= 0) @@ -304,7 +304,7 @@ return FALSE to_chat(user, span_notice("You can see [source_code_hdd] in a secure housing behind the front panel. You begin to pry it loose...")) - if(tool.use_tool(src, user, 15 SECONDS, volume=100)) + if(tool.use_tool(src, user, 8 SECONDS, volume=100)) to_chat(user, span_notice("You destroy the housing, prying [source_code_hdd] free.")) deconstruction_state = HDD_PRIED return TRUE @@ -314,7 +314,7 @@ return FALSE to_chat(user, span_notice("There are [hdd_wires] wire\s connected to [source_code_hdd]. You start cutting [hdd_wires == 1 ? "it" : "them"]...")) - while(tool.use_tool(src, user, 7.5 SECONDS, volume=100)) + while(tool.use_tool(src, user, 2 SECONDS, volume=100)) hdd_wires-- if(hdd_wires <= 0) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index c95067319a589..6a28673101e9f 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -134,6 +134,17 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi /obj/item/stock_parts/get_part_rating() return rating +/obj/item/stock_parts/get_shipbreaking_reward() + if(prob(rating * 10)) //more chance to get better things if you have a higher rating + switch(rand(1,10)) + if(1 to 6) + return /obj/item/stack/scrap/electronics + if(6 to 9) + return /obj/item/stack/scrap/plasma + if(10) + return /obj/item/stack/scrap/crystalline_matrix + return null + //Rating 1 /obj/item/stock_parts/capacitor diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 85cd95a2eb983..1127f1dea7e3a 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -155,8 +155,8 @@ design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin", "scanner_gate", "atmosalerts", "atmos_control", "recycler", "autolathe", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod", "cell_charger", "stack_console", "stack_machine", "conveyor_belt", "conveyor_switch", "reactor_control", - "oxygen_tank", "plasma_tank", "emergency_oxygen", "emergency_oxygen_engi", "plasmaman_tank_belt", "electrolyzer", "floorigniter", "crystallizer", "suit_storage_unit", - "atmos_thermal") + "oxygen_tank", "plasma_tank", "emergency_oxygen", "emergency_oxygen_engi", "plasmaman_tank_belt", "vox_tank", "electrolyzer", "floorigniter", "crystallizer", "suit_storage_unit", + "atmos_thermal", "mech_heat_sink", "mech_passive_cooling") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) /datum/techweb_node/adv_engi @@ -164,7 +164,7 @@ display_name = "Advanced Engineering" description = "Pushing the boundaries of physics, one chainsaw-fist at a time." prereq_ids = list("engineering", "emp_basic") - design_ids = list("engine_goggles", "magboots", "forcefield_projector", "weldingmask", "decontamination_unit", "particle_emitter", "tricorder", "mass_driver") + design_ids = list("engine_goggles", "magboots", "mech_magtreads", "mech_active_cooling", "forcefield_projector", "weldingmask", "decontamination_unit", "particle_emitter", "tricorder", "mass_driver") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/anomaly @@ -399,7 +399,7 @@ display_name = "Artificial Intelligence" description = "AI unit research." prereq_ids = list("base") - design_ids = list("server_cabinet", "networking_machine", "subcontroller", "synth_pod", "ai_data_core", "ai_core_display", "ai_server_overview", "ram1", "basic_ai_cpu", "aifixer", "safeguard_module", "onehuman_module", "reporter_module", "protectstation_module", "quarantine_module", "oxygen_module", "freeform_module", "reset_module", "purge_module", "remove_module", "freeformcore_module", "asimov_module", "crewsimov_module", "paladin_module", "tyrant_module", "overlord_module", "ceo_module", "cowboy_module", "mother_module", "silicop_module", "construction_module", "metaexperiment_module", "researcher_module", "siliconcollective_module", "spotless_module", "clown_module", "chapai_module", "druid_module", "detective_module", "default_module", "borg_ai_control", "mecha_tracking_ai_control", "intellicard") + design_ids = list("server_cabinet", "networking_machine", "subcontroller", "ai_data_core", "ai_core_display", "ai_server_overview", "ram1", "basic_ai_cpu", "aifixer", "safeguard_module", "onehuman_module", "reporter_module", "protectstation_module", "quarantine_module", "oxygen_module", "freeform_module", "reset_module", "purge_module", "remove_module", "freeformcore_module", "asimov_module", "crewsimov_module", "paladin_module", "tyrant_module", "overlord_module", "ceo_module", "cowboy_module", "mother_module", "silicop_module", "construction_module", "metaexperiment_module", "researcher_module", "siliconcollective_module", "spotless_module", "clown_module", "chapai_module", "druid_module", "detective_module", "default_module", "borg_ai_control", "mecha_tracking_ai_control", "intellicard") research_costs = list(TECHWEB_POINT_TYPE_AI = 1000) /////////////////////////EMP tech///////////////////////// @@ -433,7 +433,7 @@ display_name = "Clown Technology" description = "Honk?!" prereq_ids = list("base") - design_ids = list("air_horn", "honker_main", "honker_peri", "honker_targ", "honk_chassis", "honk_head", "honk_torso", "honk_left_arm", "honk_right_arm", + design_ids = list("ci-clownset", "air_horn", "honker_main", "honker_peri", "honker_targ", "honk_chassis", "honk_head", "honk_torso", "honk_left_arm", "honk_right_arm", "honk_left_leg", "honk_right_leg", "mech_banana_mortar", "mech_mousetrap_mortar", "mech_honker", "mech_punching_face", "implant_trombone", "borg_transform_clown", "clown_mine", "clownshot", "clownshoesimplant", "holosignclown") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -575,7 +575,7 @@ datum/techweb_node/cyber_organs/New() display_name = "Advanced Cybernetic Implants" description = "Upgraded and more powerful cybernetic implants." prereq_ids = list("neural_programming", "cyber_implants","integrated_HUDs") - design_ids = list("ci-toolset", "ci-surgery", "ci-reviver", "ci-nutrimentplus", "ci-magboots") + design_ids = list("ci-toolset", "ci-surgery", "ci-janitorset", "ci-botanyset", "ci-reviver", "ci-nutrimentplus", "ci-magboots") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/adv_cyber_implants/New() @@ -616,7 +616,7 @@ datum/techweb_node/cyber_organs/New() display_name = "Mining Technology" description = "Better than Efficiency V." prereq_ids = list("engineering", "basic_plasma") - design_ids = list("drill", "superresonator", "triggermod", "damagemod", "cooldownmod", "rangemod", "ore_redemption", "mining_equipment_vendor", "cargoexpress", "plasmacutter", "mecha_kineticgun",)//e a r l y g a m e) + design_ids = list("drill", "superresonator", "triggermod", "damagemod", "cooldownmod", "rangemod", "ore_redemption", "mining_equipment_vendor", "cargoexpress", "plasmacutter", "mecha_kineticgun")//e a r l y g a m e) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/adv_mining @@ -624,7 +624,7 @@ datum/techweb_node/cyber_organs/New() display_name = "Advanced Mining Technology" description = "Efficiency Level 127" //dumb mc references prereq_ids = list("basic_mining", "adv_engi", "adv_power", "adv_plasma") - design_ids = list("drill_diamond", "jackhammer", "hypermod", "plasmacutter_adv", "miningcharge") + design_ids = list("drill_diamond", "jackhammer", "hypermod", "plasmacutter_adv", "miningcharge", "mech_crusher") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/magmite_mining @@ -658,7 +658,7 @@ datum/techweb_node/cyber_organs/New() display_name = "Botanical Engineering" description = "Botanical tools" prereq_ids = list("adv_engi", "biotech") - design_ids = list("diskplantgene", "portaseeder", "plantgenes", "flora_gun", "hydro_tray", "biogenerator", "seed_extractor") + design_ids = list("diskplantgene", "portaseeder", "plantgenes", "flora_gun", "hydro_tray", "biogenerator", "seed_extractor", "mech_scythe") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/exp_tools @@ -834,7 +834,7 @@ datum/techweb_node/cyber_organs/New() display_name = "Advanced Exosuits" description = "For when you just aren't Gundam enough." prereq_ids = list("adv_robotics") - design_ids = list("mech_repair_droid") + design_ids = list("mech_repair_droid", "mech_afterburner") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/odysseus diff --git a/code/modules/research/xenobiology/crossbreeding/_misc.dm b/code/modules/research/xenobiology/crossbreeding/_misc.dm index 850f99cf67fe7..289ad4a6c9dc2 100644 --- a/code/modules/research/xenobiology/crossbreeding/_misc.dm +++ b/code/modules/research/xenobiology/crossbreeding/_misc.dm @@ -240,7 +240,7 @@ Slimecrossing Items mood.add_event(null,"gross_food", /datum/mood_event/gross_food) last_check_time = world.time return - ..() + . = ..() //Ice stasis block - Chilling Dark Blue /obj/structure/ice_stasis @@ -335,6 +335,6 @@ Slimecrossing Items electrocute_mob(carbie, get_area(src), src) qdel(src) return - + stack_item.add(amt) qdel(src) diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index ba4bb6ad798ac..984c12fa48cca 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -730,14 +730,14 @@ datum/status_effect/stabilized/blue/on_remove() C.real_name = O.real_name O.dna.transfer_identity(C) C.updateappearance(mutcolor_update=1) - RegisterSignal(owner, COMSIG_GLOB_MOB_DEATH, PROC_REF(dead)) + RegisterSignal(owner, COMSIG_LIVING_DEATH, PROC_REF(dead)) return ..() /datum/status_effect/stabilized/cerulean/proc/dead() - addtimer(CALLBACK(src, PROC_REF(transfer)), 4, TIMER_UNIQUE) //0.4 seconds delay to account for delayed dust/gib effects, shouldn't affect gameplay + addtimer(CALLBACK(src, PROC_REF(transfer)), 4, TIMER_UNIQUE) //0.4 seconds delay to account for delayed dust/gib effects, shouldn't affect gameplay /datum/status_effect/stabilized/cerulean/proc/transfer() - UnregisterSignal(owner, COMSIG_GLOB_MOB_DEATH) + UnregisterSignal(owner, COMSIG_LIVING_DEATH) if(!QDELETED(owner) && owner.stat == DEAD) if(clone && clone.stat != DEAD) owner.visible_message(span_warning("[owner] blazes with brilliant light, [linked_extract] whisking [owner.p_their()] soul away."), @@ -745,10 +745,9 @@ datum/status_effect/stabilized/blue/on_remove() if(owner.mind) owner.mind.transfer_to(clone) clone = null - qdel(linked_extract) - if(!clone || clone.stat == DEAD) + else if(!clone || clone.stat == DEAD) to_chat(owner, span_notice("[linked_extract] desperately tries to move your soul to a living body, but can't find one!")) - qdel(linked_extract) + qdel(linked_extract) /datum/status_effect/stabilized/cerulean/on_remove() if(clone) diff --git a/code/modules/research/xenobiology/crossbreeding/_structures.dm b/code/modules/research/xenobiology/crossbreeding/_structures.dm index 2cab47dc61936..b12a2d5c03514 100644 --- a/code/modules/research/xenobiology/crossbreeding/_structures.dm +++ b/code/modules/research/xenobiology/crossbreeding/_structures.dm @@ -164,7 +164,7 @@ GLOBAL_LIST_EMPTY(bluespace_slime_crystals) if(2) carbon_mob.adjustOxyLoss(-heal_amt) if(3) - carbon_mob.adjustToxLoss(-heal_amt) + carbon_mob.adjustToxLoss(-heal_amt, TRUE, TRUE)//don't kill jellypeople if(4) carbon_mob.adjustCloneLoss(-heal_amt) if(5) diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm index 5d872df11e391..997ea78f64e39 100644 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm @@ -144,7 +144,7 @@ Regenerative extracts: /obj/item/slimecross/regenerative/bluespace colour = "bluespace" - effect_desc = "Partially heals the target and teleports them to where this core was created." + effect_desc = "Partially heals the target and teleports them to nearby where this core was created." var/turf/open/T /obj/item/slimecross/regenerative/bluespace/core_effect(mob/living/target, mob/user) @@ -155,7 +155,7 @@ Regenerative extracts: /obj/item/slimecross/regenerative/bluespace/Initialize(mapload) . = ..() - T = get_turf(src) + T = pick(range(3, get_turf(src))) //picks a random tile in the area /obj/item/slimecross/regenerative/sepia colour = "sepia" diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 972f2209c20e8..6fa7cadfe0be9 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -366,12 +366,12 @@ //Place monkey /turf/open/CtrlClick(mob/user) SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_CTRL, src) - ..() + return ..() //Pick up monkey /mob/living/carbon/monkey/CtrlClick(mob/user) SEND_SIGNAL(user, COMSIG_XENO_MONKEY_CLICK_CTRL, src) - ..() + return ..() // Scans slime /obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/simple_animal/slime/S) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 3b394cfb570e5..1459034324481 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -115,6 +115,15 @@ short_desc = "You are a syndicate science technician, employed in a top secret research facility developing biological weapons." flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, 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." + base_skills = list( + SKILL_PHYSIOLOGY = EXP_NONE, + SKILL_MECHANICAL = EXP_NONE, + SKILL_TECHNICAL = EXP_NONE, + SKILL_SCIENCE = EXP_MID, + SKILL_FITNESS = EXP_LOW, + ) + skill_points = EXP_GENIUS + exceptional_skill = TRUE outfit = /datum/outfit/lavaland_syndicate assignedrole = "Lavaland Syndicate" @@ -138,7 +147,7 @@ /obj/item/implant/weapons_auth) /datum/outfit/lavaland_syndicate/post_equip(mob/living/carbon/human/H) - H.faction |= ROLE_SYNDICATE + H.faction |= ROLE_ANTAG /obj/effect/mob_spawn/human/lavaland_syndicate/comms name = "Syndicate Comms Agent" diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index 1840f5e0c24df..1d0a5472fe753 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -321,7 +321,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) icon_state = "hilbertshotel" requires_power = FALSE has_gravity = TRUE - noteleport = TRUE + area_flags = NOTELEPORT hidden = TRUE unique = FALSE static_lighting = TRUE @@ -400,7 +400,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) icon_state = "hilbertshotel" requires_power = FALSE has_gravity = TRUE - noteleport = TRUE + area_flags = NOTELEPORT hidden = TRUE /obj/item/abstracthotelstorage @@ -461,8 +461,8 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) oxy_damage = 500 mob_species = /datum/species/skeleton id_job = "Head Researcher" - id_access = ACCESS_RESEARCH - id_access_list = list(ACCESS_AWAY_GENERIC3, ACCESS_RESEARCH) + id_access = ACCESS_RUINS_SCIENCE + id_access_list = list(ACCESS_RUINS_GENERIC3, ACCESS_RUINS_SCIENCE) instant = TRUE id = /obj/item/card/id/silver uniform = /obj/item/clothing/under/rank/rnd/research_director diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index 9fee34683a269..302946b2e277b 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -156,7 +156,7 @@ GLOBAL_VAR_INIT(emergency_access, FALSE) /proc/toggle_bluespace_artillery() GLOB.bsa_unlock = !GLOB.bsa_unlock - minor_announce("Bluespace Artillery firing protocols have been [GLOB.bsa_unlock? "unlocked" : "locked"]", "Weapons Systems Update:") + minor_announce("Bluespace Artillery firing protocols have been [GLOB.bsa_unlock? "unlocked" : "locked"].", "Weapons Systems Update:") SSblackbox.record_feedback("nested tally", "keycard_auths", 1, list("bluespace artillery", GLOB.bsa_unlock? "unlocked" : "locked")) #undef KEYCARD_RED_ALERT diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm index 19dcfd4ee5cdf..5b24b3a3a94fc 100644 --- a/code/modules/shuttle/computer.dm +++ b/code/modules/shuttle/computer.dm @@ -184,7 +184,8 @@ log_admin("[usr] attempted to href dock exploit on [src] with target location \"[params["shuttle_id"]]\"") message_admins("[usr] just attempted to href dock exploit on [src] with target location \"[params["shuttle_id"]]\"") return - switch(SSshuttle.moveShuttle(shuttleId, params["shuttle_id"], 1)) + var/mob/user = usr + switch(SSshuttle.moveShuttle(shuttleId, params["shuttle_id"], 1, (10 - user.get_skill(SKILL_TECHNICAL)) / 10)) if(0) say("Shuttle departing. Please stand away from the doors.") return TRUE @@ -203,7 +204,7 @@ return COOLDOWN_START(src, request_cooldown, 1 MINUTES) to_chat(usr, span_notice("Your request has been received by CentCom.")) - to_chat(GLOB.permissions.admins, "FERRY: [ADMIN_LOOKUPFLW(usr)] (Move Ferry) is requesting to move the transport ferry to CentCom.") + to_chat(GLOB.permissions.admins, "FERRY: [ADMIN_LOOKUPFLW(usr)] (Move Ferry) is requesting to move the transport ferry to CentCom.") return TRUE /obj/machinery/computer/shuttle/emag_act(mob/user, obj/item/card/emag/emag_card) diff --git a/code/modules/shuttle/custom_shuttle.dm b/code/modules/shuttle/custom_shuttle.dm index f2af05af02e03..cac8db8c848ce 100644 --- a/code/modules/shuttle/custom_shuttle.dm +++ b/code/modules/shuttle/custom_shuttle.dm @@ -40,7 +40,7 @@ var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) var/dat = "[M ? "Current Location : [M.getStatusText()]" : "Shuttle link required."]

    " if(M) - dat += "Run Flight Calculations
    " + dat += "Run Flight Calculations
    " dat += "Shuttle Data
    " dat += "Shuttle Mass: [calculated_mass/10]tons
    " dat += "Engine Force: [calculated_dforce]kN ([calculated_engine_count] engines)
    " @@ -59,12 +59,12 @@ break destination_found = TRUE var/dist = round(calculateDistance(S)) - dat += "Target [S.name] (Dist: [dist] | Fuel Cost: [round(dist * calculated_consumption)] | Time: [round(dist / calculated_speed)])
    " + dat += "Target [S.name] (Dist: [dist] | Fuel Cost: [round(dist * calculated_consumption)] | Time: [round(dist / calculated_speed)])
    " if(!destination_found) dat += "No valid destinations
    " dat += "
    [targetLocation ? "Target Location : [targetLocation]" : "No Target Location"]" - dat += "
    Initate Flight
    " - dat += "Close" + dat += "
    Initate Flight
    " + dat += "Close" popup = new(user, "computer", M ? M.name : "shuttle", 350, 450) popup.set_content("
    [dat]
    ") diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index ea05836942721..77dc9521dac08 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -70,7 +70,7 @@ to_chat(user, span_warning("You don't have an ID.")) return - if(!(ACCESS_HEADS in ID.access)) + if(!(ACCESS_COMMAND in ID.access)) to_chat(user, span_warning("The access level of your card is not high enough.")) return @@ -248,7 +248,7 @@ SSshuttle.emergency_last_call_loc = null var/emergency_reason = "\nNature of emergency:\n\n[reason]" - priority_announce("The emergency shuttle has been called. [SSsecurity_level.get_current_level_as_number() >= SEC_LEVEL_RED ? "Red Alert state confirmed: Dispatching priority shuttle. " : "" ]It will arrive in [timeLeft(600)] minutes.[html_decode(emergency_reason)][SSshuttle.emergency_last_call_loc ? "\n\nCall signal traced. Results can be viewed on any communications console." : "" ]", null, ANNOUNCER_SHUTTLECALLED, "Priority") + priority_announce("[SSshuttle.emergency] has been called. [SSsecurity_level.get_current_level_as_number() >= SEC_LEVEL_RED ? "Red Alert state confirmed: Dispatching priority shuttle. " : "" ]It will arrive in [timeLeft(600)] minutes.[html_decode(emergency_reason)][SSshuttle.emergency_last_call_loc ? "\n\nCall signal traced. Results can be viewed on any communications console." : "" ]", null, ANNOUNCER_SHUTTLECALLED, "Priority") /obj/docking_port/mobile/emergency/cancel(area/signalOrigin) if(mode != SHUTTLE_CALL) @@ -264,7 +264,7 @@ else SSshuttle.emergency_last_call_loc = null - priority_announce("The emergency shuttle has been recalled.[SSshuttle.emergency_last_call_loc ? " Recall signal traced. Results can be viewed on any communications console." : "" ]", null, ANNOUNCER_SHUTTLERECALLED, "Priority") + priority_announce("[SSshuttle.emergency] has been recalled.[SSshuttle.emergency_last_call_loc ? " Recall signal traced. Results can be viewed on any communications console." : "" ]", null, ANNOUNCER_SHUTTLERECALLED, "Priority") /obj/docking_port/mobile/emergency/proc/is_hijacked() var/has_people = FALSE @@ -358,7 +358,7 @@ mode = SHUTTLE_DOCKED setTimer(SSshuttle.emergency_dock_time) send2irc("Server", "The Emergency Shuttle ([name]) has docked with the station.") // yogs - make it say the name of the shuttle - priority_announce("[SSshuttle.emergency] has docked with the station. You have [timeLeft(600)] minutes to board the Emergency Shuttle.", null, ANNOUNCER_SHUTTLEDOCK, "Priority") + priority_announce("[SSshuttle.emergency] has docked with the station. You have [timeLeft(600)] minutes to board.", null, ANNOUNCER_SHUTTLEDOCK, "Priority") ShuttleDBStuff() @@ -409,7 +409,7 @@ mode = SHUTTLE_ESCAPE launch_status = ENDGAME_LAUNCHED setTimer(SSshuttle.emergency_escape_time * engine_coeff) - priority_announce("The Emergency Shuttle has left the station. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.", null, null, "Priority") + priority_announce("[SSshuttle.emergency] has left the station. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.", null, null, "Priority") if(SHUTTLE_STRANDED) SSshuttle.checkHostileEnvironment() @@ -462,7 +462,7 @@ mode = SHUTTLE_ESCAPE launch_status = ENDGAME_LAUNCHED setTimer(SSshuttle.emergency_escape_time) - priority_announce("The Emergency Shuttle preparing for direct jump. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.", null, null, "Priority") + priority_announce("[SSshuttle.emergency] is preparing for direct jump. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.", null, null, "Priority") /obj/docking_port/mobile/pod @@ -497,6 +497,7 @@ /obj/machinery/computer/shuttle/pod/Initialize(mapload, obj/item/circuitboard/C) AddElement(/datum/element/update_icon_blocker) + RegisterSignal(SSsecurity_level, COMSIG_SECURITY_LEVEL_CHANGED, PROC_REF(update_security_level)) return ..() /obj/machinery/computer/shuttle/pod/proc/update_security_level(_, datum/security_level/new_level) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index e6feab8ec934d..46b7fba4e0bcd 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -692,7 +692,7 @@ message_admins("Shuttle [src] repeatedly failed to create transit zone.") //call the shuttle to destination S -/obj/docking_port/mobile/proc/request(obj/docking_port/stationary/S) +/obj/docking_port/mobile/proc/request(obj/docking_port/stationary/S, skill_multiplier = 1) if(!check_dock(S)) testing("check_dock failed on request for [src]") return @@ -703,22 +703,22 @@ switch(mode) if(SHUTTLE_CALL) if(S == destination) - if(timeLeft(1) < callTime * engine_coeff) - setTimer(callTime * engine_coeff) + if(timeLeft(1) < callTime * engine_coeff * skill_multiplier) + setTimer(callTime * engine_coeff * skill_multiplier) else destination = S - setTimer(callTime * engine_coeff) + setTimer(callTime * engine_coeff * skill_multiplier) if(SHUTTLE_RECALL) if(S == destination) - setTimer(callTime * engine_coeff - timeLeft(1)) + setTimer(callTime * engine_coeff * skill_multiplier - timeLeft(1)) else destination = S - setTimer(callTime * engine_coeff) + setTimer(callTime * engine_coeff * skill_multiplier) mode = SHUTTLE_CALL if(SHUTTLE_IDLE, SHUTTLE_IGNITING) destination = S mode = SHUTTLE_IGNITING - setTimer(ignitionTime) + setTimer(ignitionTime * skill_multiplier) //recall the shuttle to where it was previously /obj/docking_port/mobile/proc/cancel() diff --git a/code/modules/shuttle/shuttle_creation/shuttle_creator.dm b/code/modules/shuttle/shuttle_creation/shuttle_creator.dm index 1346281212363..91d300d32a461 100644 --- a/code/modules/shuttle/shuttle_creation/shuttle_creator.dm +++ b/code/modules/shuttle/shuttle_creation/shuttle_creator.dm @@ -23,7 +23,7 @@ GLOBAL_LIST_EMPTY(custom_shuttle_machines) //Machines that require updating (He throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - req_access_txt = "11" + req_access = list(ACCESS_CONSTRUCTION) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) resistance_flags = FIRE_PROOF var/ready = TRUE diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index 1d954cd3f6464..9089985d81b44 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -109,12 +109,12 @@ RegisterSignals(owner, list(COMSIG_MOB_ENTER_JAUNT, COMSIG_MOB_AFTER_EXIT_JAUNT), PROC_REF(update_status_on_signal)) if(owner.client) - owner.client << output(null, "statbrowser:check_spells") + owner.client?.stat_panel.send_message("check_spells") /datum/action/cooldown/spell/Remove(mob/living/remove_from) if(remove_from.client) - remove_from.client << output(null, "statbrowser:check_spells") + remove_from.client?.stat_panel.send_message("check_spells") UnregisterSignal(remove_from, list( COMSIG_MOB_AFTER_EXIT_JAUNT, COMSIG_MOB_ENTER_JAUNT, diff --git a/code/modules/spells/spell_types/hivemind.dm b/code/modules/spells/spell_types/hivemind.dm deleted file mode 100644 index f8222acbeeb2d..0000000000000 --- a/code/modules/spells/spell_types/hivemind.dm +++ /dev/null @@ -1,996 +0,0 @@ -/* - * ATTENTION ALL FUTURE HIVEMIND CODERS / JANITORS - * - * THINGS ARE LIKE THEY ARE RIGHT NOW BECAUSE THE GAMEMODE - * IS ABANDONED. - * - * IF YOU ARE GOING TO REFACTOR / REWORK / ANYTHING ELSE - * THAT USES THESE SPELLS, PUT THEM IN FORMAL ORDER, - * CHECK THE SPELL BELOW TO SEE HOW IT IS SUPPOSED TO BE - * ORGANIZED, THANK YOU. - * - * IF YOU DON'T DO IT I'LL FUCKING KILL YOU, IT'S BROKEN AS SHIT. - * - * ~ tatax -*/ - -/datum/action/cooldown/spell/aoe/target_hive - panel = "Hivemind Abilities" - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "spell_default" - - invocation_type = INVOCATION_NONE - - spell_requirements = SPELL_REQUIRES_HUMAN - var/target_external = 0 //Whether or not we select targets inside or outside of the hive - - -/datum/action/cooldown/spell/aoe/target_hive/cast(atom/cast_on) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive || !hive.hivemembers) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/list/possible_targets = list() - var/list/targets = list() - - if(target_external) - for(var/mob/living/carbon/H in view_or_range(aoe_radius, owner, "range")) - if(owner == H) - continue - if(!is_valid_target(H)) - continue - if(!hive.is_carbon_member(H)) - possible_targets += H - else - possible_targets = hive.get_carbon_members() - if(aoe_radius) - possible_targets &= view_or_range(aoe_radius, owner, "range") - - var/mob/living/carbon/human/H = tgui_input_list(owner, "Choose the target for the spell.", "Targeting", possible_targets) //arcaic, homeric even - if(!H) - return - targets += H - - return TRUE - -/datum/action/cooldown/spell/aoe/target_hive/hive_add - name = "Assimilate Vessel" - desc = "We silently add an unsuspecting target to the hive." - button_icon_state = "add" - - cooldown_time = 5 SECONDS - aoe_radius = 7 - target_external = 1 - var/bruteforce = FALSE - -/datum/action/cooldown/spell/aoe/target_hive/hive_add/cast_on_thing_in_aoe(atom/victim, mob/living/carbon/human/caster) - var/mob/living/carbon/target = victim - var/datum/antagonist/hivemind/hive = caster.mind.has_antag_datum(/datum/antagonist/hivemind) - - if(!target.mind || !target.client || target.stat == DEAD) - to_chat(owner, span_notice("We detect no neural activity in this body.")) - var/shielded = HAS_TRAIT(target, TRAIT_MINDSHIELD) - var/foiled = target.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 0) - if(shielded && !bruteforce) - to_chat(owner, span_warning("Powerful technology protects [target.name]'s mind.")) - return - if((shielded || foiled) && bruteforce) - to_chat(owner, span_notice("We [bruteforce ? "bruteforce" : "force"] our way past the mental barriers of [target.name] and begin linking our minds!")) - else - to_chat(owner, span_notice("We begin linking our mind with [target.name]!")) - var/multiplier = (!foiled || bruteforce) ? 5 : 10 - if(!do_after(owner, multiplier*(1.5**get_dist(owner, target)), owner, timed_action_flags = IGNORE_HELD_ITEM) || !(target in view(aoe_radius))) - to_chat(owner, span_notice("We fail to connect to [target.name].")) - return - if((HAS_TRAIT(target, TRAIT_MINDSHIELD) && !bruteforce)) - to_chat(owner, span_notice("We fail to connect to [target.name].")) - return - to_chat(owner, span_notice("[target.name] was added to the Hive!")) - hive.add_to_hive(target) - hive.threat_level = max(0, hive.threat_level-0.1) - if(bruteforce) - if(target.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 6)) - target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) - to_chat(owner, span_warning("We are briefly exhausted by the effort required by our enhanced assimilation abilities.")) - caster.Immobilize(5 SECONDS) - SEND_SIGNAL(target, COMSIG_NANITE_SET_VOLUME, 0) - for(var/obj/item/implant/mindshield/M in target.implants) - qdel(M) - else - target.can_block_magic(MAGIC_RESISTANCE_MIND) - -/datum/action/cooldown/spell/aoe/target_hive/hive_remove - name = "Release Vessel" - desc = "We silently remove a nearby target from the hive. We must be close to their body to do so." - button_icon_state = "remove" - - cooldown_time = 50 - aoe_radius = 7 - -/datum/action/cooldown/spell/aoe/target_hive/hive_remove/cast_on_thing_in_aoe(atom/victim, atom/caster) - var/mob/living/carbon/target = victim - - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/datum/mind/M = target.mind - if(!M) - return - hive.remove_from_hive(target) - hive.calc_size() - hive.threat_level += 0.1 - to_chat(owner, span_notice("We remove [target.name] from the hive")) - if(hive.active_one_mind) - var/datum/antagonist/hivevessel/woke = target.is_wokevessel() - if(woke) - hive.active_one_mind.remove_member(M) - M.remove_antag_datum(/datum/antagonist/hivevessel) - -/datum/action/cooldown/spell/aoe/target_hive/hive_see - name = "Hive Vision" - desc = "We use the eyes of one of our vessels. Use again to look through our own eyes once more." - button_icon_state = "see" - var/mob/living/carbon/vessel - var/mob/living/host //Didn't really have any other way to auto-reset the perspective if the other mob got qdeled - var/limited = FALSE - var/active = FALSE - - cooldown_time = 2 SECONDS - -/datum/action/cooldown/spell/aoe/target_hive/hive_see/Remove(mob/living/owner) - owner.reset_perspective() - owner.clear_fullscreen("hive_eyes") - return ..() - -/datum/action/cooldown/spell/aoe/target_hive/hive_see/cast_on_thing_in_aoe(atom/victim, atom/caster) - if(!active) - vessel = victim - if(vessel) - if(vessel.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 0)) - if(get_dist(src, vessel) > 42) - to_chat(owner, span_warning("We were unable to link our view with [vessel.name]. A barrier of tinfoil prevents us to do so at this distance.")) - return - limited = TRUE - to_chat(owner, span_warning("A barrier of tinfoil drastically dampens our link with [vessel.name]. We'll be able to sustain the link as long as they remain within 42 tiles from us.")) - vessel.apply_status_effect(STATUS_EFFECT_BUGGED, owner) - owner.reset_perspective(vessel) - active = TRUE - host = owner - owner.clear_fullscreen("hive_mc") - owner.overlay_fullscreen("hive_eyes", /atom/movable/screen/fullscreen/hive_eyes) - else - vessel.remove_status_effect(STATUS_EFFECT_BUGGED) - owner.reset_perspective() - owner.clear_fullscreen("hive_eyes") - var/datum/action/cooldown/spell/aoe/target_hive/hive_control/the_spell = locate(/datum/action/cooldown/spell/aoe/target_hive/hive_control) in owner.actions - if(the_spell && the_spell.active) - owner.overlay_fullscreen("hive_mc", /atom/movable/screen/fullscreen/hive_mc) - active = FALSE - limited = FALSE - -/datum/action/cooldown/spell/aoe/target_hive/hive_see/process() - if(active && (!vessel || !is_hivemember(vessel) || QDELETED(vessel) || (limited && get_dist(vessel, host) > 42))) - to_chat(host, span_warning("Our vessel is one of us no more!")) - host.reset_perspective() - host.clear_fullscreen("hive_eyes") - active = FALSE - limited = FALSE - if(!QDELETED(vessel)) - vessel.remove_status_effect(STATUS_EFFECT_BUGGED) - ..() - -/datum/action/cooldown/spell/pointed/hive_shock - name = "Sensory Shock" - desc = "After a short charging time, we overload the mind of one of our vessels with psionic energy, temporarilly disrupting their sight, hearing, and speech." - cooldown_time = 600 - panel = "Hivemind Abilities" - invocation_type = INVOCATION_NONE - spell_requirements = SPELL_REQUIRES_HUMAN - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "shock" - cast_range = 7 - -/datum/action/cooldown/spell/pointed/hive_shock/cast(list/targets, mob/owner = usr) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive || !hive.hivemembers) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/mob/living/carbon/target = targets[1] - to_chat(owner, span_notice("We increase the psionic bandwidth between ourself and the target!")) - var/power = 1 - if(target.can_block_magic(MAGIC_RESISTANCE_MIND)) - power *= 0.5 - if(!hive.is_carbon_member(target)) - power *= 0.5 - target.blind_eyes(4*power) - target.adjust_eye_blur(30*power) - target.minimumDeafTicks(15*power) //equivalent to 30s deafness max - target.adjust_jitter(power SECONDS) - target.silent += 10*power - target.adjust_stutter(3*power SECONDS) - target.Knockdown(1*power) - target.stop_pulling() - to_chat(target, span_ownerdanger("You feel your mind start to burn!")) - - return TRUE - -/datum/action/cooldown/spell/hive_scan - name = "Psychoreception" - desc = "We release a pulse to receive information on any enemies we have previously located via Network Invasion, as well as those currently tracking us." - panel = "Hivemind Abilities" - cooldown_time = 1800 - invocation_type = INVOCATION_NONE - spell_requirements = SPELL_REQUIRES_HUMAN - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "scan" - -/datum/action/cooldown/spell/hive_scan/cast(mob/living/owner) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/message - var/distance - - for(var/datum/status_effect/hive_track/track in owner.status_effects) - var/mob/living/L = track.tracked_by - if(!L) - continue - if(!do_after(owner, 0.5 SECONDS, owner, timed_action_flags = IGNORE_HELD_ITEM)) - to_chat(owner, span_notice("Our concentration has been broken!")) - break - distance = get_dist(owner, L) - message = "[(L.is_real_hivehost()) ? "Someone": "A hivemind host"] tracking us" - if(owner.z != L.z || L.stat == DEAD) - message += " could not be found." - else - var/multiplier = L.can_block_magic(MAGIC_RESISTANCE_MIND) ? rand(0.6, 1.4) : 1 - switch(distance*multiplier) - if(0 to 2) - message += " is right next to us!" - if(2 to 14) - message += " is nearby." - if(14 to 28) - message += " isn't too far away." - if(28 to INFINITY) - message += " is quite far away." - to_chat(owner, span_assimilator("[message]")) - for(var/datum/antagonist/hivemind/enemy in hive.individual_track_bonus) - if(!do_after(owner, 0.5 SECONDS, owner, timed_action_flags = IGNORE_HELD_ITEM)) - to_chat(owner, span_notice("Our concentration has been broken!")) - break - var/mob/living/carbon/C = enemy.owner?.current - if(!C) - continue - var/multiplier = C.can_block_magic(MAGIC_RESISTANCE_MIND) ? rand(0.6, 1.4) : 1 - var/mob/living/real_enemy = C.get_real_hivehost() - distance = get_dist(owner, real_enemy) - message = "A host that we can track for [(hive.individual_track_bonus[enemy])/10] extra seconds" - if(owner.z != real_enemy.z || real_enemy.stat == DEAD) - message += " could not be found." - else - multiplier = real_enemy.can_block_magic(MAGIC_RESISTANCE_MIND) ? rand(0.6, 1.4) : 1 - switch(distance*multiplier) - if(0 to 2) - message += " is right next to us!" - if(2 to 14) - if(enemy.get_threat_multiplier() >= 0.85 && distance <= 7) - message += " is in this very room!" - else - message += " is nearby." - if(14 to 28) - message += " isn't too far away." - if(28 to INFINITY) - message += " is quite far away." - to_chat(owner, span_assimilator("[message]")) - - return TRUE - -/datum/action/cooldown/spell/hive_drain - name = "Repair Protocol" - desc = "Our many vessels sacrifice a small portion of their mind's vitality to cure us of our physical and mental ailments." - panel = "Hivemind Abilities" - cooldown_time = 600 - invocation_type = INVOCATION_NONE - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "drain" - spell_requirements = SPELL_REQUIRES_HUMAN - -/datum/action/cooldown/spell/hive_drain/cast(mob/living/carbon/human/owner) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive || !hive.hivemembers) - return - var/iterations = 0 - var/list/carbon_members = hive.get_carbon_members() - if(!carbon_members.len) - return - if(!owner.getBruteLoss() && !owner.getFireLoss() && !owner.getCloneLoss() && !owner.getOrganLoss(ORGAN_SLOT_BRAIN) && !owner.getStaminaLoss()) - to_chat(owner, span_notice("We cannot heal ourselves any more with this power!")) - to_chat(owner, span_notice("We begin siphoning power from our many vessels!")) - while(iterations < 7) - var/mob/living/carbon/target = pick(carbon_members) - if(!do_after(owner, 1 SECONDS, owner, timed_action_flags = IGNORE_HELD_ITEM)) - to_chat(owner, span_warning("Our concentration has been broken!")) - break - if(!target) - to_chat(owner, span_warning("We have run out of vessels to drain.")) - break - var/regen = target.can_block_magic(MAGIC_RESISTANCE_MIND) ? 5 : 10 - target.adjustOrganLoss(ORGAN_SLOT_BRAIN, regen/2) - if(owner.getBruteLoss() > owner.getFireLoss()) - owner.heal_ordered_damage(regen, list(CLONE, BRUTE, BURN, STAMINA)) - else - owner.heal_ordered_damage(regen, list(CLONE, BURN, BRUTE, STAMINA)) - if(!owner.getBruteLoss() && !owner.getFireLoss() && !owner.getCloneLoss() && !owner.getStaminaLoss()) //If we don't have any of these, stop looping - to_chat(owner, span_warning("We finish our healing")) - break - iterations++ - owner.setOrganLoss(ORGAN_SLOT_BRAIN, 0) - - return TRUE - -/mob/living/passenger - name = "mind control victim" - real_name = "unknown conscience" - -/mob/living/passenger/UnarmedAttack(atom/A) - return - -/mob/living/passenger/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) - to_chat(src, span_warning("You find yourself unable to speak, you aren't in control of your body!")) - return FALSE - -/mob/living/passenger/emote(act, m_type = null, message = null, intentional = FALSE, is_keybind = FALSE) - to_chat(src, span_warning("You find yourself unable to emote, you aren't in control of your body!")) - return - -/mob/living/passenger/Hear(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, message_mode) - return - -/datum/action/cooldown/spell/aoe/target_hive/hive_control - name = "Mind Control" - desc = "We assume direct control of one of our vessels, leaving our current body for up to a minute. It can be cancelled at any time by casting it again. Powers can be used via our vessel, although if it dies, the entire hivemind will come down with it. Our ability to sense psionic energy is completely nullified while using this power, and it will end immediately should we attempt to move too far from our starting point." - cooldown_time = 1200 - button_icon_state = "force" - var/active = FALSE - var/mob/living/carbon/human/original_body //The original hivemind host - var/mob/living/carbon/human/vessel - var/mob/living/passenger/backseat //Storage for the mind controlled vessel - var/turf/starting_spot - var/power = 600 - var/time_initialized = 0 - var/out_of_range = FALSE - var/restricted_range = FALSE - -/datum/action/cooldown/spell/aoe/target_hive/hive_control/proc/release_control() //If the spell is active, force everybody into their original bodies if they exist, ghost them otherwise, delete the backseat - if(!active) - return - active = FALSE - if(!QDELETED(vessel)) - vessel.clear_fullscreen("hive_mc") - if(vessel.mind) - if(QDELETED(original_body)) - vessel.ghostize(0) - else - vessel.mind.transfer_to(original_body, 1) - original_body.Sleeping(vessel.AmountSleeping()) // Mirrors any sleep or unconsciousness from the vessel - original_body.Unconscious(vessel.AmountUnconscious()) - - if(!QDELETED(backseat) && backseat.mind) - if(QDELETED(vessel)) - backseat.ghostize(0) - else - backseat.mind.transfer_to(vessel,1) - vessel.visible_message(span_ownerdanger("[src] suddenly wakes up, as though he was under foreign control!")) - vessel.adjust_jitter(3 SECONDS) - message_admins("[ADMIN_LOOKUPFLW(vessel)] is no longer being controlled by [ADMIN_LOOKUPFLW(original_body)] (Hivemind Host).") - log_game("[key_name(vessel)] was released from Mind Control by [key_name(original_body)].") - - QDEL_NULL(backseat) - - if(original_body?.mind) - var/datum/antagonist/hivemind/hive = original_body.mind.has_antag_datum(/datum/antagonist/hivemind) - if(hive) - hive.threat_level += 1 - - restricted_range = FALSE - -/datum/action/cooldown/spell/aoe/target_hive/hive_control/cast_on_thing_in_aoe(atom/victim, atom/caster) - if(!active) - vessel = victim - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - original_body = owner - vessel = victim - to_chat(owner, span_notice("We begin merging our mind with [vessel.name].")) - var/timely = 50 - if(vessel.can_block_magic(MAGIC_RESISTANCE_MIND)) - timely = 100 - restricted_range = TRUE - if(!do_after(owner, timely, owner, timed_action_flags = IGNORE_HELD_ITEM)) - to_chat(owner, span_notice("We fail to assume control of the target.")) - return - if(owner.z != vessel.z || (restricted_range && get_dist(vessel, owner) > 35)) - to_chat(owner, span_notice("Our vessel is too far away to control.")) - return - for(var/datum/antagonist/hivemind/H in GLOB.antagonists) - if(H.owner == owner.mind) - continue - if(H.owner == vessel.mind) - to_chat(owner, span_danger("We have detected a foreign presence within this mind, it would be unwise to merge so intimately with it.")) - return - backseat = new /mob/living/passenger() - if(vessel && vessel.mind && backseat) - message_admins("[ADMIN_LOOKUPFLW(vessel)] has been temporarily taken over by [ADMIN_LOOKUPFLW(owner)] (Hivemind Host).") - log_game("[key_name(vessel)] was Mind Controlled by [key_name(owner)].") - - deadchat_broadcast(" has just been mind controlled!", span_name("[vessel]"), vessel) - - original_body = owner - backseat.loc = vessel - backseat.name = vessel.real_name - backseat.real_name = vessel.real_name - vessel.mind.transfer_to(backseat, 1) - owner.mind.transfer_to(vessel, 1) - backseat.blind_eyes(power) - vessel.overlay_fullscreen("hive_mc", /atom/movable/screen/fullscreen/hive_mc) - active = TRUE - out_of_range = FALSE - starting_spot = get_turf(vessel) - time_initialized = world.time - to_chat(vessel, span_assimilator("We can sustain our control for a maximum of [round(power/10)] seconds.")) - if(do_after(owner, power, owner, timed_action_flags = IGNORE_HELD_ITEM, progress = FALSE)) - to_chat(vessel, span_warning("We cannot sustain the mind control any longer and release control!")) - else - to_chat(vessel, span_warning("Our body has been disturbed, interrupting the mind control!")) - release_control() - else - to_chat(usr, span_warning("We detect no neural activity in our vessel!")) - else - release_control() - -/datum/action/cooldown/spell/aoe/target_hive/hive_control/process() - if(QDELETED(vessel)) //If we've been gibbed or otherwise deleted, ghost both of them and kill the original - original_body.adjustOrganLoss(ORGAN_SLOT_BRAIN, 200) - release_control() - else if(!is_hivemember(backseat)) //If the vessel is no longer a hive member, return to original bodies - to_chat(vessel, span_warning("Our vessel is one of us no more!")) - release_control() - else if(!QDELETED(original_body) && (!backseat.ckey || vessel.stat == DEAD)) //If the original body exists and the vessel is dead/ghosted, return both to body but not before killing the original - original_body.adjustOrganLoss(ORGAN_SLOT_BRAIN, 200) - to_chat(vessel.mind, span_warning("Our vessel is one of us no more!")) - release_control() - else if(!QDELETED(original_body) && original_body.z != vessel.z) //Return to original bodies - release_control() - to_chat(original_body, span_warning("Our vessel is too far away to control!")) - else if(QDELETED(original_body) || original_body.stat == DEAD) //Return vessel to its body, either return or ghost the original - to_chat(vessel, span_ownerdanger("Our body has been destroyed, the hive cannot survive without its host!")) - release_control() - else - var/multiplier = restricted_range ? 0.5 : 1 - if(!out_of_range && get_dist(starting_spot, vessel) > 14*multiplier) - out_of_range = TRUE - flash_color(vessel, flash_color="#800080", flash_time=10) - to_chat(vessel, span_warning("Our vessel has been moved too far away from the initial point of control, we will be disconnected if we go much further!")) - addtimer(CALLBACK(src, PROC_REF(range_check), multiplier), 30) - else if(get_dist(starting_spot, vessel) > 21*multiplier) - release_control() - - ..() - -/datum/action/cooldown/spell/aoe/target_hive/hive_control/proc/range_check(multiplier = 1) - if(get_dist(starting_spot, vessel) > 14 * multiplier) - release_control() - out_of_range = FALSE - -/datum/action/cooldown/spell/pointed/induce_panic - name = "Induce Panic" - desc = "We unleash a burst of psionic energy, inducing a debilitating fear in those around us and reducing their combat readiness. We can also briefly affect silicon-based life with this burst." - panel = "Hivemind Abilities" - cooldown_time = 600 - cast_range = 7 - invocation_type = INVOCATION_NONE - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "panic" - -/datum/action/cooldown/spell/pointed/induce_panic/cast(list/targets, mob/living/owner = usr) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - for(var/mob/living/carbon/human/target in targets) - if(target.stat == DEAD) - continue - target.adjust_jitter(14 SECONDS) - target.apply_damage(35 + rand(0,15), STAMINA, target.get_bodypart(BODY_ZONE_HEAD)) - if(target.is_real_hivehost() || target.can_block_magic(MAGIC_RESISTANCE_MIND)) - continue - if(prob(20)) - var/text = pick(":h Help!!",":h Run!",":h They're here!",":h Get out!",":h Hide!",":h Kill them!",":h Cult!",":h Changeling!",":h Traitor!",":h Nuke ops!",":h Revolutionaries!",":h Wizard!",":h Zombies!",":h Ghosts!",":h AI rogue!",":h Borgs emagged!",":h Maint!!",":h Dying!!",":h AI lock down the borgs law 1!",":h I'm losing control of the situation!!") - target.say(text, forced = "panic") - var/effect = rand(1,4) - switch(effect) - if(1) - to_chat(target, span_ownerdanger("You panic and drop everything to the ground!")) - target.drop_all_held_items() - if(2) - to_chat(target, span_ownerdanger("You panic and flail around!")) - target.click_random_mob() - addtimer(CALLBACK(target, "click_random_mob"), 0.5 SECONDS) - addtimer(CALLBACK(target, "click_random_mob"), 1 SECONDS) - addtimer(CALLBACK(target, "click_random_mob"), 1.5 SECONDS) - addtimer(CALLBACK(target, "click_random_mob"), 2 SECONDS) - addtimer(CALLBACK(target, "Stun", 3 SECONDS), 2.5 SECONDS) - target.adjust_confusion(10 SECONDS) - if(3) - to_chat(target, span_ownerdanger("You freeze up in fear!")) - target.Stun(7 SECONDS) - if(4) - to_chat(target, span_ownerdanger("You feel nauseous as dread washes over you!")) - target.adjust_dizzy(15 SECONDS) - target.apply_damage(30, STAMINA, target.get_bodypart(BODY_ZONE_HEAD)) - target.adjust_hallucinations(45 SECONDS) - - for(var/mob/living/silicon/target in targets) - target.Unconscious(50) - - return TRUE - -/datum/action/cooldown/spell/pointed/pin - name = "Psychic Pin" - desc = "We send out a controlled pulse of psionic energy, pinning everyone in sight, and knocking out silicon-based lifeforms. This is weaker against enemy hiveminds." - panel = "Hivemind Abilities" - cooldown_time = 600 - cast_range = 7 - invocation_type = INVOCATION_NONE - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "pin" - -/datum/action/cooldown/spell/pointed/pin/cast(list/targets, mob/living/owner = usr) - . = ..() - if(!.) - return FALSE - if(!targets) - to_chat(owner, span_notice("Nobody is in sight, it'd be a waste to do that now.")) - return - var/list/victims = list() - for(var/mob/living/target in targets) - if(target.stat == DEAD) - continue - if(target.is_real_hivehost() || (!iscarbon(target) && !issilicon(target))) - continue - victims += target - var/statustime = max(80,240/(1+round(victims.len/3))) - for(var/mob/living/carbon/victim in victims) - if(victim.is_real_hivehost()) - victim.Knockdown(statustime/4) - else - victim.Knockdown(statustime) - to_chat(victim, span_ownerdanger("A sudden force throws you to the ground!")) - for(var/mob/living/silicon/victim in victims) - victim.Unconscious(statustime) - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(victims.len && hive) - hive.threat_level += 1 - -/datum/action/cooldown/spell/aoe/target_hive/nightmare - name = "Living nightmares" - desc = "The target's fears break out and attack them, obscuring their vision and clawing at them." - aoe_radius = 7 - cooldown_time = 1800 - button_icon_state = "nightmare" - -/datum/action/cooldown/spell/aoe/target_hive/nightmare/cast_on_thing_in_aoe(atom/victim, atom/caster) - var/mob/living/carbon/target = victim - if(!do_after(owner, 3 SECONDS, owner, timed_action_flags = IGNORE_HELD_ITEM)) - to_chat(owner, span_notice("Our concentration has been broken!")) - return - to_chat(target, span_ownerdanger("You see dark smoke swirling around you!")) - if(target.can_block_magic(MAGIC_RESISTANCE_MIND)) - to_chat(owner, span_notice("We begin bruteforcing the tinfoil barriers of [target.name] and pulling out their nightmares.")) - if(!do_after(owner, 3 SECONDS, owner, timed_action_flags = IGNORE_HELD_ITEM) || !(target in view(aoe_radius))) - to_chat(owner, span_notice("Our concentration has been broken!")) - return - target.apply_status_effect(STATUS_EFFECT_HIVEMIND_CURSE, CURSE_SPAWNING | CURSE_BLINDING) - to_chat(owner, span_notice("We have brought forth the targets nightmares!")) - deadchat_broadcast(" is suffering corporial nightmares!", span_name("[target]"), target) - - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(hive) - hive.threat_level += 3 - -/obj/item/extendohand/hivemind - name = "Telekinetic hand" - desc = "Extends the reach of your unarmed combat. Drop to remove." - icon = 'icons/mob/actions/actions_hive.dmi' - icon_state = "hivehand" - item_state = "hivehand" - lefthand_file = 'icons/mob/inhands/misc/touchspell_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/touchspell_righthand.dmi' - - weapon_stats = list(SWING_SPEED = 1, ENCUMBRANCE = 0, ENCUMBRANCE_TIME = 0, REACH = 3, DAMAGE_LOW = 0, DAMAGE_HIGH = 0) - min_reach = -1 - item_flags = ABSTRACT | DROPDEL - -/datum/action/cooldown/spell/telekinetic_hand - name = "Telekinetic hand" - desc = "Makes a telekinetic hand to extend the reach of our unarmed combat. Drop to remove." - invocation_type = INVOCATION_NONE - cooldown_time = 200 - panel = "Hivemind Abilities" - background_icon_state = "bg_hive" - button_icon = 'icons/mob/actions/actions_hive.dmi' - button_icon_state = "hivehand" - var/spell_item = /obj/item/extendohand/hivemind - -/datum/action/cooldown/spell/telekinetic_hand/cast(mob/owner = usr) - . = ..() - if(!.) - return FALSE - if(owner.get_active_held_item()==null) - var/obj/item/W = new spell_item - owner.put_in_hands(W) - to_chat(owner, span_notice("You make a telekinetic hand!")) - else - to_chat(owner,span_notice("You cannot make a telekinetic hand while holding something!")) - -/datum/action/cooldown/spell/pointed/hive_hack - name = "Network Invasion" - desc = "We probe the mind of an adjacent target and extract valuable information on any enemy hives they may belong to. Takes longer if the target is not in our hive or wearing tinfoil protection." - panel = "Hivemind Abilities" - cooldown_time = 600 - cast_range = 1 - invocation_type = INVOCATION_NONE - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "hack" - -/datum/action/cooldown/spell/pointed/hive_hack/cast(list/targets, mob/living/owner) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/mob/living/carbon/target = targets[1] - var/in_hive = hive.is_carbon_member(target) - var/list/enemies = list() - - to_chat(owner, span_notice("We begin probing [target.name]'s mind!")) - if(do_after(owner, 10 SECONDS, target, timed_action_flags = IGNORE_HELD_ITEM)) - var/foiled = target.can_block_magic(MAGIC_RESISTANCE_MIND) - if(!in_hive || foiled) - var/timely = !in_hive ? 200 : 100 - to_chat(owner, span_notice("Their mind slowly opens up to us.")) - if(!do_after(owner, timely, target, timed_action_flags = IGNORE_HELD_ITEM)) - to_chat(owner, span_notice("Our concentration has been broken!")) - return - for(var/datum/antagonist/hivemind/enemy in GLOB.antagonists) - var/datum/mind/M = enemy.owner - if(!M?.current) - continue - if(M.current == owner) - continue - if(enemy.is_carbon_member(target)) - hive.add_track_bonus(enemy, TRACKER_BONUS_LARGE) - var/mob/living/real_enemy = (M.current.get_real_hivehost()) - enemies += real_enemy - enemy.remove_from_hive(target) - real_enemy.apply_status_effect(STATUS_EFFECT_HIVE_TRACKER, owner, hive.get_track_bonus(enemy)) - if(M.current.is_real_hivehost()) //If they were using mind control, too bad - real_enemy.apply_status_effect(STATUS_EFFECT_HIVE_RADAR) - target.apply_status_effect(STATUS_EFFECT_HIVE_TRACKER, real_enemy, enemy.get_track_bonus(hive)) - to_chat(real_enemy, span_assimilator("We detect a surge of psionic energy from a far away vessel before they disappear from the hive. Whatever happened, there's a good chance they're after us now.")) - - if(enemy.owner == M && target.is_real_hivehost()) - var/atom/throwtarget - throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(owner, src))) - SEND_SOUND(owner, sound(pick('sound/hallucinations/turn_around1.ogg','sound/hallucinations/turn_around2.ogg'),0,1,50)) - flash_color(owner, flash_color="#800080", flash_time=10) - owner.Paralyze(10) - owner.throw_at(throwtarget, 5, 1,src) - to_chat(owner, span_ownerdanger("A sudden surge of psionic energy rushes into your mind, only a Hive host could have such power!!")) - return - if(enemies.len) - hive.track_bonus += TRACKER_BONUS_SMALL - to_chat(owner, span_ownerdanger("In a moment of clarity, we see all. Another hive. Faces. Our nemesis. They have heard our call. They know we are coming.")) - to_chat(owner, span_assimilator("This vision has provided us insight on our very nature, improving our sensory abilities, particularly against the hives this vessel belonged to.")) - owner.apply_status_effect(STATUS_EFFECT_HIVE_RADAR) - else - to_chat(owner, span_notice("We peer into the inner depths of their mind and see nothing, no enemies lurk inside this mind.")) - else - to_chat(owner, span_notice("Our concentration has been broken!")) - -/datum/action/cooldown/spell/pointed/hive_reclaim - name = "Reclaim" - desc = "Allows us to instantly syphon the psionic energy from an adjacent critically injured host, killing them immediately. If it succeeds, we will be able to advance our own powers a great deal." - panel = "Hivemind Abilities" - cooldown_time = 600 - cast_range = 1 - invocation_type = INVOCATION_NONE - spell_requirements = SPELL_REQUIRES_HUMAN - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "reclaim" - -/datum/action/cooldown/spell/pointed/hive_reclaim/cast(list/targets, mob/living/owner = usr) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/found_target = FALSE - var/gibbed = FALSE - - for(var/mob/living/carbon/C in targets) - if(!is_hivehost(C)) - continue - if(C.InCritical() || (C.stat == DEAD && C.timeofdeath + 150 >= world.time) ) - C.gib() - hive.track_bonus += TRACKER_BONUS_LARGE - hive.size_mod += 5 - hive.threat_level += 1 - gibbed = TRUE - found_target = TRUE - else if(C.IsUnconscious()) - C.adjustOxyLoss(100) - found_target = TRUE - - if(!found_target) - return - - flash_color(owner, flash_color="#800080", flash_time=10) - if(gibbed) - to_chat(owner,span_assimilator("We have reclaimed what gifts weaker minds were squandering and gain ever more insight on our psionic abilities.")) - to_chat(owner,span_assimilator("Thanks to this new knowledge, our sensory powers last a great deal longer.")) - hive.check_powers() - -/datum/action/cooldown/spell/hive_wake - name = "Chaos Induction" - desc = "A one-use power, we awaken four random vessels within our hive and force them to do our bidding." - panel = "Hivemind Abilities" - cooldown_time = 1 - invocation_type = INVOCATION_NONE - spell_requirements = SPELL_REQUIRES_HUMAN - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "chaos" - -/datum/action/cooldown/spell/hive_wake/cast(mob/living/owner) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - if(!hive.hivemembers) - return - var/list/valid_targets = list() - for(var/datum/mind/M in hive.hivemembers) - var/mob/living/carbon/C = M.current - if(!C || is_hivehost(C) || C.is_wokevessel() || C.stat == DEAD || C.InCritical() || C.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 4)) - continue - valid_targets += C - - if(!valid_targets || valid_targets.len < 4) - to_chat(owner, span_assimilator("We lack the vessels to use this power.")) - return - - var/objective = stripped_input(owner, "What objective do you want to give to your vessels?", "Objective") - - if(!objective || !hive) - return - - hive.threat_level += 6 - for(var/i = 0, i < 4, i++) - var/mob/living/carbon/C = pick_n_take(valid_targets) - C.hive_awaken(objective) - - return TRUE - -/datum/action/cooldown/spell/hive_loyal - name = "Bruteforce" - desc = "Our ability to assimilate is boosted at the cost of, allowing us to crush the technology shielding the minds of savyy personnel and assimilate them. This power comes at a small price, and we will be immobilized for a few seconds after assimilation." - panel = "Hivemind Abilities" - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "loyal" - - invocation_type = INVOCATION_NONE - - cooldown_time = 1 MINUTES - spell_requirements = SPELL_REQUIRES_HUMAN - var/active = FALSE - -/datum/action/cooldown/spell/hive_loyal/cast(mob/living/owner) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/datum/action/cooldown/spell/aoe/target_hive/hive_add/the_spell = locate(/datum/action/cooldown/spell/aoe/target_hive/hive_add) in owner.actions - if(!the_spell) - to_chat(owner, span_notice("This is a bug. Error:HIVE5")) - return - the_spell.bruteforce = !active - to_chat(owner, span_notice("We [active?"let our minds rest and cancel our crushing power.":"prepare to crush mindshielding technology!"]")) - active = !active - - return TRUE - -/datum/action/cooldown/spell/forcewall/hive - name = "Telekinetic Field" - desc = "Our psionic powers form a barrier around us in the phsyical world that only we can pass through." - panel = "Hivemind Abilities" - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "forcewall" - - invocation_type = INVOCATION_NONE - - wall_type = /obj/effect/forcefield/wizard/hive - cooldown_time = 1 MINUTES - spell_requirements = SPELL_REQUIRES_HUMAN - var/wall_type_b = /obj/effect/forcefield/wizard/hive/invis - -/datum/action/cooldown/spell/forcewall/hive/cast(list/targets,mob/owner = usr) - . = ..() - if(!.) - return FALSE - new wall_type(get_turf(owner),owner) - for(var/dir in GLOB.alldirs) - new wall_type_b(get_step(owner, dir),owner) - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(hive) - hive.threat_level += 0.5 - - return TRUE - -/obj/effect/forcefield/wizard/hive - name = "Telekinetic Field" - desc = "You think, therefore it is." - pixel_x = -32 //Centres the 96x96 sprite - pixel_y = -32 - icon = 'icons/effects/96x96.dmi' - icon_state = "hive_shield" - layer = ABOVE_ALL_MOB_LAYER - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - -/obj/effect/forcefield/wizard/hive/CanPass(atom/movable/mover, turf/target) - SHOULD_CALL_PARENT(FALSE) - if(IS_WEAKREF_OF(mover, caster_weakref)) - return TRUE - return FALSE - -/obj/effect/forcefield/wizard/hive/invis - icon = null - icon_state = null - pixel_x = 0 - pixel_y = 0 - invisibility = INVISIBILITY_MAXIMUM - -/datum/action/cooldown/spell/one_mind - name = "One Mind" - desc = "Our true power... finally within reach." - panel = "Hivemind Abilities" - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "assim" - - invocation_type = INVOCATION_NONE - spell_requirements = SPELL_REQUIRES_HUMAN - - cooldown_time = 0.1 SECONDS - -/datum/action/cooldown/spell/one_mind/cast(mob/living/owner) - . = ..() - if(!.) - return FALSE - var/datum/antagonist/hivemind/hive = owner.mind.has_antag_datum(/datum/antagonist/hivemind) - if(!hive) - to_chat(owner, span_notice("This is a bug. Error:HIVE1")) - return - var/mob/living/boss = owner.get_real_hivehost() - var/datum/objective/protect/new_objective = new /datum/objective/protect - new_objective.target = owner.mind - new_objective.explanation_text = "Ensure the One Mind survives under the leadership of [boss.real_name]." - var/datum/team/hivemind/one_mind_team = new /datum/team/hivemind(owner.mind) - hive.active_one_mind = one_mind_team - one_mind_team.objectives += new_objective - for(var/datum/antagonist/hivevessel/vessel in GLOB.antagonists) - var/mob/living/carbon/C = vessel.owner?.current - if(C && hive.is_carbon_member(C)) - vessel.one_mind = one_mind_team - for(var/datum/antagonist/hivemind/enemy in GLOB.antagonists) - if(enemy.owner) - for(var/datum/action/cooldown/spell/one_mind/one_mind in enemy.owner.current.actions) - one_mind.Remove(enemy.owner.current) - sound_to_playing_players('sound/effects/one_mind.ogg') - hive.glow = mutable_appearance('icons/effects/hivemind.dmi', "awoken", -BODY_BEHIND_LAYER) - addtimer(CALLBACK(owner, TYPE_PROC_REF(/atom, add_overlay), hive.glow), 150) - addtimer(CALLBACK(hive, TYPE_PROC_REF(/datum/antagonist/hivemind, awaken)), 150) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(send_to_playing_players), span_bigassimilator("THE ONE MIND RISES")), 150) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(sound_to_playing_players), 'sound/effects/magic.ogg'), 150) - for(var/datum/mind/M in hive.hivemembers) - var/mob/living/carbon/C = M.current - if(!C) - continue - if(is_hivehost(C)) - continue - if(C.stat == DEAD) - continue - C.adjust_jitter(15 SECONDS) - C.Unconscious(150) - if(C.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 6)) - continue - to_chat(C, span_boldwarning("Something's wrong...")) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, span_boldwarning("...your memories are becoming fuzzy.")), 45) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, span_boldwarning("You try to remember who you are...")), 90) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, span_assimilator("There is no you...")), 110) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), C, span_bigassimilator("...there is only us.")), 130) - addtimer(CALLBACK(C, /mob/living/proc/hive_awaken, new_objective, one_mind_team), 150) - - return TRUE - -/datum/action/cooldown/spell/hive_comms - name = "Hive Communication" - desc = "Now that we are free we may finally share our thoughts with our many bretheren." - panel = "Hivemind Abilities" - cooldown_time = 100 - invocation_type = INVOCATION_NONE - spell_requirements = SPELL_REQUIRES_HUMAN - button_icon = 'icons/mob/actions/actions_hive.dmi' - background_icon_state = "bg_hive" - button_icon_state = "comms" - -/datum/action/cooldown/spell/hive_comms/cast(mob/living/owner = usr) - . = ..() - if(!.) - return FALSE - var/message = stripped_input(owner, "What do you want to say?", "Hive Communication") - if(!message) - return - var/title = "One Mind" - var/span = "changeling" - if(owner.mind && owner.mind.has_antag_datum(/datum/antagonist/hivemind)) - span = "assimilator" - var/my_message = "[title] [findtextEx(owner.name, owner.real_name) ? owner.name : "[owner.real_name] (as [owner.name])"]: [message]" - for(var/i in GLOB.player_list) - var/mob/M = i - if(is_hivehost(M) || is_hivemember(M)) - to_chat(M, my_message) - else if(M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, owner) - to_chat(M, "[link] [my_message]") - - owner.log_talk(message, LOG_SAY, tag="hive") diff --git a/code/modules/spells/spell_types/jaunt/_jaunt.dm b/code/modules/spells/spell_types/jaunt/_jaunt.dm index 08cfd145d3018..fe071f4f3049a 100644 --- a/code/modules/spells/spell_types/jaunt/_jaunt.dm +++ b/code/modules/spells/spell_types/jaunt/_jaunt.dm @@ -31,7 +31,7 @@ if(!owner_area || !owner_turf) return FALSE // nullspaced? - if(owner_area.area_flags & NOTELEPORT || owner_area.noteleport) // ihate this but i'm kinda tired so you deal with it + if(owner_area.area_flags & NOTELEPORT) // ihate this but i'm kinda tired so you deal with it //why does everything have to be MY problem if(feedback) to_chat(owner, span_danger("Some dull, universal force is stopping you from jaunting here.")) return FALSE diff --git a/code/modules/spells/spell_types/pointed/_pointed.dm b/code/modules/spells/spell_types/pointed/_pointed.dm index 4d1f3095bff64..57e14f335c308 100644 --- a/code/modules/spells/spell_types/pointed/_pointed.dm +++ b/code/modules/spells/spell_types/pointed/_pointed.dm @@ -68,7 +68,7 @@ build_all_button_icons() return TRUE -/datum/action/cooldown/spell/pointed/InterceptClickOn(mob/living/caller, params, atom/click_target) +/datum/action/cooldown/spell/pointed/InterceptClickOn(mob/living/caller_but_not_a_byond_built_in_proc, params, atom/click_target) var/atom/aim_assist_target if(aim_assist && isturf(click_target)) // Find any human in the list. We aren't picky, it's aim assist after all @@ -77,9 +77,9 @@ // If we didn't find a human, we settle for any living at all aim_assist_target = locate(/mob/living) in click_target - caller.face_atom(click_target) + caller_but_not_a_byond_built_in_proc.face_atom(click_target) - return ..(caller, params, aim_assist_target || click_target) + return ..(caller_but_not_a_byond_built_in_proc, params, aim_assist_target || click_target) /datum/action/cooldown/spell/pointed/is_valid_target(atom/cast_on) if(cast_on == owner) diff --git a/code/modules/spells/spell_types/right_and_wrong.dm b/code/modules/spells/spell_types/right_and_wrong.dm index 87a980a19bf9f..ea1574fe172ac 100644 --- a/code/modules/spells/spell_types/right_and_wrong.dm +++ b/code/modules/spells/spell_types/right_and_wrong.dm @@ -109,7 +109,7 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( CRASH("give_guns() was called without a summon guns global datum!") if(to_equip.stat == DEAD || !to_equip.client || !to_equip.mind) return - if(iswizard(to_equip) || to_equip.mind.has_antag_datum(/datum/antagonist/survivalist/guns)) + if(IS_WIZARD(to_equip) || to_equip.mind.has_antag_datum(/datum/antagonist/survivalist/guns)) return if(!length(to_equip.mind.antag_datums) && prob(GLOB.summon_guns.survivor_probability)) @@ -134,7 +134,7 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( CRASH("give_magic() was called without a summon magic global datum!") if(to_equip.stat == DEAD || !to_equip.client || !to_equip.mind) return - if(is_wizard(to_equip) || to_equip.mind.has_antag_datum(/datum/antagonist/survivalist/guns)) + if(IS_WIZARD(to_equip) || to_equip.mind.has_antag_datum(/datum/antagonist/survivalist/guns)) return if(!length(to_equip.mind.antag_datums) && prob(GLOB.summon_magic.survivor_probability)) @@ -157,7 +157,7 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( */ /proc/summon_ghosts(mob/user) - var/datum/round_event_control/wizard/ghost/ghost_event = locate() in SSevents.control + var/datum/round_event_control/wizard/ghost/ghost_event = locate() in SSgamemode.control if(ghost_event) if(user) to_chat(user, span_warning("You summoned ghosts!")) @@ -217,13 +217,10 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( * If Summon Events has already been triggered, speeds up the event timer. */ /proc/summon_events(mob/user) - // Already in wiz-mode? Speed er up - if(SSevents.wizardmode) - SSevents.frequency_upper -= 1 MINUTES //The upper bound falls a minute each time, making the AVERAGE time between events lessen - if(SSevents.frequency_upper < SSevents.frequency_lower) //Sanity - SSevents.frequency_upper = SSevents.frequency_lower + SSgamemode.event_frequency_multiplier *= 1.1 //gamemode generates points faster - SSevents.reschedule() + // Already in wiz-mode? different text + if(SSgamemode.wizardmode) if(user) to_chat(user, span_warning("You have intensified summon events, causing them to occur more often!")) message_admins("[ADMIN_LOOKUPFLW(user)] intensified summon events!") @@ -231,14 +228,11 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( else log_game("Summon Events was intensified!") - message_admins("Summon Events intensifies, events will now occur every [SSevents.frequency_lower / 600] to [SSevents.frequency_upper / 600] minutes.") + message_admins("Summon Events intensifies, events will now occur even faster.") - // Not in wiz-mode? Get this show on the road + // Not in wiz-mode? toggle it else - SSevents.frequency_lower = 1 MINUTES //1 minute lower bound - SSevents.frequency_upper = 5 MINUTES //5 minutes upper bound - SSevents.toggleWizardmode() - SSevents.reschedule() + SSgamemode.toggleWizardmode() if(user) to_chat(user, span_warning("You have cast summon events!")) message_admins("[ADMIN_LOOKUPFLW(user)] summoned events!") diff --git a/code/modules/spells/spell_types/self/personality_commune.dm b/code/modules/spells/spell_types/self/personality_commune.dm index 293ad1f0b163f..4e5030fcec34d 100644 --- a/code/modules/spells/spell_types/self/personality_commune.dm +++ b/code/modules/spells/spell_types/self/personality_commune.dm @@ -1,56 +1,56 @@ -// This can probably be changed to use mind linker at some point -/datum/action/cooldown/spell/personality_commune - name = "Personality Commune" - desc = "Sends thoughts to your alternate consciousness." - button_icon_state = "telepathy" - cooldown_time = 0 SECONDS - spell_requirements = NONE - - /// Fluff text shown when a message is sent to the pair - var/fluff_text = span_boldnotice("You hear an echoing voice in the back of your head...") - /// The message to send to the corresponding person on cast - var/to_send - -/datum/action/cooldown/spell/personality_commune/New(Target) - . = ..() - if(!istype(target, /datum/brain_trauma/severe/split_personality)) - stack_trace("[type] was created on a target that isn't a /datum/brain_trauma/severe/split_personality, this doesn't work.") - qdel(src) - -/datum/action/cooldown/spell/personality_commune/is_valid_target(atom/cast_on) - return isliving(cast_on) - -/datum/action/cooldown/spell/personality_commune/before_cast(atom/cast_on) - . = ..() - if(. & SPELL_CANCEL_CAST) - return - - var/datum/brain_trauma/severe/split_personality/trauma = target - if(!istype(trauma)) // hypothetically impossible but you never know - return . | SPELL_CANCEL_CAST - - to_send = tgui_input_text(cast_on, "What would you like to tell your other self?", "Commune") - if(QDELETED(src) || QDELETED(trauma)|| QDELETED(cast_on) || QDELETED(trauma.owner) || !can_cast_spell()) - return . | SPELL_CANCEL_CAST - if(!to_send) - reset_cooldown() - return . | SPELL_CANCEL_CAST - -// Pillaged and adapted from telepathy code -/datum/action/cooldown/spell/personality_commune/cast(mob/living/cast_on) - . = ..() - var/datum/brain_trauma/severe/split_personality/trauma = target - - var/user_message = span_boldnotice("You concentrate and send thoughts to your other self:") - var/user_message_body = span_notice("[to_send]") - - to_chat(cast_on, "[user_message] [user_message_body]") - - trauma.owner.balloon_alert(trauma.owner, "you hear a voice") - to_chat(trauma.owner, "[fluff_text] [user_message_body]") - - log_directed_talk(cast_on, trauma.owner, to_send, LOG_SAY, "[name]") - for(var/dead_mob in GLOB.dead_mob_list) - if(!isobserver(dead_mob)) - continue - to_chat(dead_mob, "[FOLLOW_LINK(dead_mob, cast_on)] [span_boldnotice("[cast_on] [name]:")] [span_notice("\"[to_send]\" to")] [span_name("[trauma]")]") +// // This can probably be changed to use mind linker at some point +// /datum/action/cooldown/spell/personality_commune +// name = "Personality Commune" +// desc = "Sends thoughts to your alternate consciousness." +// button_icon_state = "telepathy" +// cooldown_time = 0 SECONDS +// spell_requirements = NONE + +// /// Fluff text shown when a message is sent to the pair +// var/fluff_text = span_boldnotice("You hear an echoing voice in the back of your head...") +// /// The message to send to the corresponding person on cast +// var/to_send + +// /datum/action/cooldown/spell/personality_commune/New(Target) +// . = ..() +// // if(!istype(target, /datum/brain_trauma/severe/split_personality)) +// // stack_trace("[type] was created on a target that isn't a /datum/brain_trauma/severe/split_personality, this doesn't work.") +// // qdel(src) + +// /datum/action/cooldown/spell/personality_commune/is_valid_target(atom/cast_on) +// return isliving(cast_on) + +// /datum/action/cooldown/spell/personality_commune/before_cast(atom/cast_on) +// . = ..() +// if(. & SPELL_CANCEL_CAST) +// return + +// // var/datum/brain_trauma/severe/split_personality/trauma = target +// // if(!istype(trauma)) // hypothetically impossible but you never know +// // return . | SPELL_CANCEL_CAST + +// to_send = tgui_input_text(cast_on, "What would you like to tell your other self?", "Commune") +// if(QDELETED(src) || QDELETED(trauma)|| QDELETED(cast_on) || QDELETED(trauma.owner) || !can_cast_spell()) +// return . | SPELL_CANCEL_CAST +// if(!to_send) +// reset_cooldown() +// return . | SPELL_CANCEL_CAST + +// // Pillaged and adapted from telepathy code +// /datum/action/cooldown/spell/personality_commune/cast(mob/living/cast_on) +// . = ..() +// var/datum/brain_trauma/severe/split_personality/trauma = target + +// var/user_message = span_boldnotice("You concentrate and send thoughts to your other self:") +// var/user_message_body = span_notice("[to_send]") + +// to_chat(cast_on, "[user_message] [user_message_body]") + +// trauma.owner.balloon_alert(trauma.owner, "you hear a voice") +// to_chat(trauma.owner, "[fluff_text] [user_message_body]") + +// log_directed_talk(cast_on, trauma.owner, to_send, LOG_SAY, "[name]") +// for(var/dead_mob in GLOB.dead_mob_list) +// if(!isobserver(dead_mob)) +// continue +// to_chat(dead_mob, "[FOLLOW_LINK(dead_mob, cast_on)] [span_boldnotice("[cast_on] [name]:")] [span_notice("\"[to_send]\" to")] [span_name("[trauma]")]") diff --git a/code/modules/spells/spell_types/toggle/_toggle.dm b/code/modules/spells/spell_types/toggle/_toggle.dm index 6fa1273778059..d1dd5ccf19a7b 100644 --- a/code/modules/spells/spell_types/toggle/_toggle.dm +++ b/code/modules/spells/spell_types/toggle/_toggle.dm @@ -4,23 +4,28 @@ var/active = FALSE /datum/action/cooldown/spell/toggle/New() - ..() + . = ..() START_PROCESSING(SSfastprocess, src) /datum/action/cooldown/spell/toggle/Destroy() STOP_PROCESSING(SSfastprocess, src) return ..() +/datum/action/cooldown/spell/toggle/Remove(mob/living/remove_from) + if(active) + Disable() + return ..() + /datum/action/cooldown/spell/toggle/process() build_all_button_icons(ALL) //so as to be consistent with situational requirements, keep the button updated /datum/action/cooldown/spell/toggle/cast(atom/cast_on) - . = ..() active = !active if(active) Enable() else Disable() + return ..() /datum/action/cooldown/spell/toggle/is_action_active(atom/movable/screen/movable/action_button/current_button) return active diff --git a/code/modules/surgery/advanced/bioware/ligament_hook.dm b/code/modules/surgery/advanced/bioware/ligament_hook.dm index b4a5d18f864bd..e98a50323aebb 100644 --- a/code/modules/surgery/advanced/bioware/ligament_hook.dm +++ b/code/modules/surgery/advanced/bioware/ligament_hook.dm @@ -17,6 +17,7 @@ name = "reshape ligaments" accept_hand = TRUE time = 12.5 SECONDS + difficulty = EXP_HIGH preop_sound = 'sound/surgery/bone1.ogg' success_sound = 'sound/surgery/bone3.ogg' diff --git a/code/modules/surgery/advanced/bioware/ligament_reinforcement.dm b/code/modules/surgery/advanced/bioware/ligament_reinforcement.dm index 9b8d190853cfd..a4e4e5eb95af6 100644 --- a/code/modules/surgery/advanced/bioware/ligament_reinforcement.dm +++ b/code/modules/surgery/advanced/bioware/ligament_reinforcement.dm @@ -17,6 +17,7 @@ name = "reinforce ligaments" accept_hand = TRUE time = 12.5 SECONDS + difficulty = EXP_HIGH preop_sound = 'sound/surgery/bone1.ogg' success_sound = 'sound/surgery/bone3.ogg' diff --git a/code/modules/surgery/advanced/bioware/muscled_veins.dm b/code/modules/surgery/advanced/bioware/muscled_veins.dm index 32352725b522a..3ebabec7268dc 100644 --- a/code/modules/surgery/advanced/bioware/muscled_veins.dm +++ b/code/modules/surgery/advanced/bioware/muscled_veins.dm @@ -16,6 +16,7 @@ name = "shape vein muscles" accept_hand = TRUE time = 12.5 SECONDS + difficulty = EXP_HIGH preop_sound = 'sound/surgery/organ2.ogg' success_sound = 'sound/surgery/organ1.ogg' diff --git a/code/modules/surgery/advanced/bioware/nerve_grounding.dm b/code/modules/surgery/advanced/bioware/nerve_grounding.dm index 32d1726b112c3..b1cac2533e185 100644 --- a/code/modules/surgery/advanced/bioware/nerve_grounding.dm +++ b/code/modules/surgery/advanced/bioware/nerve_grounding.dm @@ -15,6 +15,7 @@ /datum/surgery_step/ground_nerves name = "ground nerves" accept_hand = TRUE + difficulty = EXP_HIGH time = 155 /datum/surgery_step/ground_nerves/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/advanced/bioware/nerve_splicing.dm b/code/modules/surgery/advanced/bioware/nerve_splicing.dm index e26e57d969271..661cc512d1477 100644 --- a/code/modules/surgery/advanced/bioware/nerve_splicing.dm +++ b/code/modules/surgery/advanced/bioware/nerve_splicing.dm @@ -16,6 +16,7 @@ name = "splice nerves" accept_hand = TRUE time = 15.5 SECONDS + difficulty = EXP_HIGH preop_sound = 'sound/surgery/organ2.ogg' success_sound = 'sound/surgery/organ1.ogg' diff --git a/code/modules/surgery/advanced/bioware/vein_threading.dm b/code/modules/surgery/advanced/bioware/vein_threading.dm index c212f624c91e4..fcafcf08026df 100644 --- a/code/modules/surgery/advanced/bioware/vein_threading.dm +++ b/code/modules/surgery/advanced/bioware/vein_threading.dm @@ -16,6 +16,7 @@ name = "thread veins" accept_hand = TRUE time = 12.5 SECONDS + difficulty = EXP_HIGH preop_sound = 'sound/surgery/organ2.ogg' success_sound = 'sound/surgery/organ1.ogg' diff --git a/code/modules/surgery/advanced/brainwashing.dm b/code/modules/surgery/advanced/brainwashing.dm index 933c20340f195..e0c09326c23b8 100644 --- a/code/modules/surgery/advanced/brainwashing.dm +++ b/code/modules/surgery/advanced/brainwashing.dm @@ -33,6 +33,7 @@ /datum/surgery_step/brainwash name = "brainwash" implements = list(TOOL_HEMOSTAT = 85, TOOL_WIRECUTTER = 50, /obj/item/stack/packageWrap = 35, /obj/item/stack/cable_coil = 15) + difficulty = EXP_GENIUS time = 20 SECONDS preop_sound = 'sound/surgery/hemostat1.ogg' success_sound = 'sound/surgery/hemostat1.ogg' diff --git a/code/modules/surgery/advanced/dna_recovery.dm b/code/modules/surgery/advanced/dna_recovery.dm index a2727b553ca91..36d3ca221084b 100644 --- a/code/modules/surgery/advanced/dna_recovery.dm +++ b/code/modules/surgery/advanced/dna_recovery.dm @@ -44,6 +44,7 @@ /datum/surgery_step/dna_recovery name = "recover DNA" implements = list(/obj/item/reagent_containers/syringe = 100, /obj/item/pen = 30) + difficulty = EXP_HIGH time = 15 SECONDS chems_needed = list(/datum/reagent/medicine/rezadone, /datum/reagent/toxin/amanitin, /datum/reagent/consumable/entpoly) require_all_chems = FALSE diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index fb928ed82f510..41c2ce77c9456 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -25,6 +25,7 @@ name = "perform lobotomy" implements = list(TOOL_SCALPEL = 85, /obj/item/melee/transforming/energy/sword = 55, /obj/item/kitchen/knife = 35, /obj/item/shard = 25, /obj/item = 20) + difficulty = EXP_MASTER time = 10 SECONDS preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/scalpel2.ogg' diff --git a/code/modules/surgery/advanced/necrotic_revival.dm b/code/modules/surgery/advanced/necrotic_revival.dm index 14046abc09764..113ea23a991a0 100644 --- a/code/modules/surgery/advanced/necrotic_revival.dm +++ b/code/modules/surgery/advanced/necrotic_revival.dm @@ -21,6 +21,7 @@ /datum/surgery_step/bionecrosis name = "start bionecrosis" implements = list(/obj/item/reagent_containers/syringe = 100, /obj/item/pen = 30) + difficulty = EXP_HIGH time = 50 chems_needed = list(/datum/reagent/toxin/zombiepowder, /datum/reagent/medicine/rezadone) require_all_chems = FALSE diff --git a/code/modules/surgery/advanced/pacification.dm b/code/modules/surgery/advanced/pacification.dm index 84b09c83a5f12..325e774c1bee7 100644 --- a/code/modules/surgery/advanced/pacification.dm +++ b/code/modules/surgery/advanced/pacification.dm @@ -21,6 +21,7 @@ /datum/surgery_step/pacify name = "rewire brain" implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) + difficulty = EXP_MASTER time = 4 SECONDS preop_sound = 'sound/surgery/hemostat1.ogg' success_sound = 'sound/surgery/hemostat1.ogg' diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index d284bd5e9632d..9691c7f672fe6 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -20,7 +20,7 @@ var/aux_zone // used for hands var/aux_layer var/body_part = NONE //bitflag used to check which clothes cover this bodypart - var/use_digitigrade = NOT_DIGITIGRADE //Used for alternate legs, useless elsewhere + var/use_digitigrade = FALSE //Used for alternate legs, useless elsewhere var/list/embedded_objects = list() var/held_index = 0 //are we a hand? if so, which one! var/render_like_organic = FALSE // TRUE is for when you want a BODYPART_ROBOTIC to pretend to be a BODYPART_ORGANIC. @@ -685,6 +685,8 @@ /obj/item/bodypart/proc/set_owner(new_owner) if(owner == new_owner) return FALSE //`null` is a valid option, so we need to use a num var to make it clear no change was made. + if(owner && use_digitigrade) + REMOVE_TRAIT(owner, TRAIT_DIGITIGRADE, REF(src)) . = owner owner = new_owner var/needs_update_disabled = FALSE //Only really relevant if there's an owner @@ -700,6 +702,8 @@ SIGNAL_ADDTRAIT(TRAIT_NOLIMBDISABLE), )) if(owner) + if(use_digitigrade) + ADD_TRAIT(owner, TRAIT_DIGITIGRADE, REF(src)) if(initial(can_be_disabled)) if(HAS_TRAIT(owner, TRAIT_NOLIMBDISABLE)) set_can_be_disabled(FALSE) @@ -732,7 +736,15 @@ set_disabled(FALSE) /obj/item/bodypart/proc/set_digitigrade(use_digi = FALSE) - return + if(use_digitigrade == use_digi) + return + use_digitigrade = use_digi + if(!owner) + return + if(use_digi) + ADD_TRAIT(owner, TRAIT_DIGITIGRADE, REF(src)) + else + REMOVE_TRAIT(owner, TRAIT_DIGITIGRADE, REF(src)) ///Called when TRAIT_PARALYSIS is added to the limb. /obj/item/bodypart/proc/on_paralysis_trait_gain(obj/item/bodypart/source) @@ -964,12 +976,13 @@ if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" else if(use_digitigrade) - if("[species_id]" == "polysmorph") - limb.icon_state = "pdigitigrade_[use_digitigrade]_[body_zone]" - else if("[species_id]" == "preternis") - limb.icon_state = "preternis_[use_digitigrade]_[body_zone]" + var/squished = owner ? HAS_TRAIT(owner, TRAIT_DIGI_SQUISH) : FALSE + if("[species_id]" == SPECIES_POLYSMORPH) + limb.icon_state = "pdigitigrade_[squished]_[body_zone]" + else if("[species_id]" == SPECIES_PRETERNIS) + limb.icon_state = "preternis_[squished]_[body_zone]" else - limb.icon_state = "digitigrade_[use_digitigrade]_[body_zone]" + limb.icon_state = "digitigrade_[squished]_[body_zone]" else limb.icon_state = "[species_id]_[body_zone]" else @@ -997,7 +1010,7 @@ if(should_draw_gender) limb.icon_state = "[body_zone]_[icon_gender]" else if(use_digitigrade) - limb.icon_state = "digitigrade_[use_digitigrade]_[body_zone]" + limb.icon_state = "digitigrade_[owner ? HAS_TRAIT(owner, TRAIT_DIGI_SQUISH) : FALSE]_[body_zone]" else if(body_zone == BODY_ZONE_HEAD || body_zone == BODY_ZONE_CHEST)//default to male for the torso and head if the species is agendered limb.icon_state = "[body_zone]_m" else diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index faa8834364858..040deee825a36 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -97,7 +97,7 @@ LAZYREMOVE(owner.all_scars, S) var/mob/living/carbon/phantom_owner = owner // so we can still refer to the guy who lost their limb after said limb forgets 'em - owner = null + set_owner(null) for(var/X in phantom_owner.surgeries) //if we had an ongoing surgery on that limb, we stop it. var/datum/surgery/S = X @@ -255,7 +255,7 @@ C.update_inv_gloves() //to remove the bloody hands overlay -/obj/item/bodypart/r_leg/drop_limb(special) +/obj/item/bodypart/leg/right/drop_limb(special) if(owner && !special) if(owner.legcuffed) owner.legcuffed.forceMove(owner.drop_location()) //At this point bodypart is still in nullspace @@ -266,7 +266,7 @@ owner.dropItemToGround(owner.shoes, TRUE) ..() -/obj/item/bodypart/l_leg/drop_limb(special) //copypasta +/obj/item/bodypart/leg/left/drop_limb(special) //copypasta if(owner && !special) if(owner.legcuffed) owner.legcuffed.forceMove(owner.drop_location()) @@ -425,8 +425,6 @@ limb_list -= excluded_limbs for(var/Z in limb_list) . += regenerate_limb(Z, noheal) - if(("legs" in dna?.species?.mutant_bodyparts) && dna.features["legs"] == "Digitigrade Legs") - Digitigrade_Leg_Swap(FALSE) /mob/living/proc/regenerate_limb(limb_zone, noheal) return diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index 352e8ad18b012..1cee83a8ccc7b 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -173,11 +173,13 @@ if(BODY_ZONE_HEAD) L = new /obj/item/bodypart/head() if(BODY_ZONE_L_LEG) - L = new /obj/item/bodypart/l_leg() + L = new /obj/item/bodypart/leg/left() if(BODY_ZONE_R_LEG) - L = new /obj/item/bodypart/r_leg() + L = new /obj/item/bodypart/leg/right() if(BODY_ZONE_CHEST) L = new /obj/item/bodypart/chest() + if((L.body_part & LEG_LEFT|LEG_RIGHT) && (DIGITIGRADE in dna?.species?.species_traits)) + L.set_digitigrade(TRUE) if(L) L.update_limb(fixed_icon, src) if(robotic) @@ -194,9 +196,9 @@ if(BODY_ZONE_HEAD) L = new /obj/item/bodypart/head/monkey() if(BODY_ZONE_L_LEG) - L = new /obj/item/bodypart/l_leg/monkey() + L = new /obj/item/bodypart/leg/left/monkey() if(BODY_ZONE_R_LEG) - L = new /obj/item/bodypart/r_leg/monkey() + L = new /obj/item/bodypart/leg/right/monkey() if(BODY_ZONE_CHEST) L = new /obj/item/bodypart/chest/monkey() if(L) @@ -228,9 +230,9 @@ if(BODY_ZONE_HEAD) L = new /obj/item/bodypart/head/alien() if(BODY_ZONE_L_LEG) - L = new /obj/item/bodypart/l_leg/alien() + L = new /obj/item/bodypart/leg/left/alien() if(BODY_ZONE_R_LEG) - L = new /obj/item/bodypart/r_leg/alien() + L = new /obj/item/bodypart/leg/right/alien() if(BODY_ZONE_CHEST) L = new /obj/item/bodypart/chest/alien() if(L) @@ -277,8 +279,10 @@ . = "#fff4e6" if("orange") . = "#ffc905" + if("green") + . = "#a8e61d" -/mob/living/carbon/proc/Digitigrade_Leg_Swap(swap_back) +/mob/living/carbon/proc/digitigrade_leg_swap(swap_back) var/body_plan_changed = FALSE for(var/X in bodyparts) var/obj/item/bodypart/O = X @@ -286,14 +290,14 @@ if((!O.use_digitigrade && swap_back == FALSE) || (O.use_digitigrade && swap_back == TRUE)) if(O.body_part & LEG_LEFT) if(swap_back == TRUE) - N = new /obj/item/bodypart/l_leg + N = new /obj/item/bodypart/leg/left else - N = new /obj/item/bodypart/l_leg/digitigrade + N = new /obj/item/bodypart/leg/left/digitigrade else if(O.body_part & LEG_RIGHT) if(swap_back == TRUE) - N = new /obj/item/bodypart/r_leg + N = new /obj/item/bodypart/leg/right else - N = new /obj/item/bodypart/r_leg/digitigrade + N = new /obj/item/bodypart/leg/right/digitigrade if(!N) continue body_plan_changed = TRUE @@ -303,12 +307,11 @@ if(body_plan_changed && ishuman(src)) var/mob/living/carbon/human/H = src if(H.w_uniform) - var/obj/item/clothing/under/U = H.w_uniform - if(U.mutantrace_variation) - if(swap_back) - U.adjusted = NORMAL_STYLE - else - U.adjusted = DIGITIGRADE_STYLE - H.update_inv_w_uniform() - if(H.shoes && !swap_back) - H.dropItemToGround(H.shoes) + H.update_inv_w_uniform() + if(H.wear_suit) + H.update_inv_wear_suit() + if(H.shoes) + if(!H.can_equip(H.shoes, ITEM_SLOT_FEET, TRUE)) + H.dropItemToGround(H.shoes) + else + H.update_inv_shoes() diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index 688e71d8d8cf3..9d8377667dcc6 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -245,59 +245,51 @@ dismemberable = FALSE can_be_disabled = FALSE -/obj/item/bodypart/l_leg - name = "left leg" - desc = "Some athletes prefer to tie their left shoelaces first for good \ - luck. In this instance, it probably would not have helped." - icon_state = "default_human_l_leg" +/obj/item/bodypart/leg attack_verb = list("kicked", "stomped") max_damage = 50 - body_zone = BODY_ZONE_L_LEG - body_part = LEG_LEFT|FOOT_LEFT body_damage_coeff = 0.75 - px_x = -2 - px_y = 12 max_stamina_damage = 50 can_be_disabled = TRUE /// Used by the bloodysoles component to make footprints var/footprint_sprite = FOOTPRINT_SPRITE_SHOES + var/paralysis_type -/obj/item/bodypart/l_leg/set_owner(new_owner) +/obj/item/bodypart/leg/set_owner(new_owner) . = ..() if(. == FALSE) return if(owner) - if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_LEG)) - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_LEG) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_LEG), PROC_REF(on_owner_paralysis_loss)) + if(HAS_TRAIT(owner, paralysis_type)) + ADD_TRAIT(src, TRAIT_PARALYSIS, paralysis_type) + RegisterSignal(owner, SIGNAL_REMOVETRAIT(paralysis_type), PROC_REF(on_owner_paralysis_loss)) else - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_LEG) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_LEG), PROC_REF(on_owner_paralysis_gain)) + REMOVE_TRAIT(src, TRAIT_PARALYSIS, paralysis_type) + RegisterSignal(owner, SIGNAL_ADDTRAIT(paralysis_type), PROC_REF(on_owner_paralysis_gain)) if(.) var/mob/living/carbon/old_owner = . - if(HAS_TRAIT(old_owner, TRAIT_PARALYSIS_L_LEG)) - UnregisterSignal(old_owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_LEG)) - if(!owner || !HAS_TRAIT(owner, TRAIT_PARALYSIS_L_LEG)) - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_LEG) + if(HAS_TRAIT(old_owner, paralysis_type)) + UnregisterSignal(old_owner, SIGNAL_REMOVETRAIT(paralysis_type)) + if(!owner || !HAS_TRAIT(owner, paralysis_type)) + REMOVE_TRAIT(src, TRAIT_PARALYSIS, paralysis_type) else - UnregisterSignal(old_owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_LEG)) - + UnregisterSignal(old_owner, SIGNAL_ADDTRAIT(paralysis_type)) -///Proc to react to the owner gaining the TRAIT_PARALYSIS_L_LEG trait. -/obj/item/bodypart/l_leg/proc/on_owner_paralysis_gain(mob/living/carbon/source) - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_LEG) - UnregisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_LEG)) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_LEG), PROC_REF(on_owner_paralysis_loss)) +///Proc to react to the owner gaining the [paralysis_type] trait. +/obj/item/bodypart/leg/proc/on_owner_paralysis_gain(mob/living/carbon/source) + ADD_TRAIT(src, TRAIT_PARALYSIS, paralysis_type) + UnregisterSignal(owner, SIGNAL_ADDTRAIT(paralysis_type)) + RegisterSignal(owner, SIGNAL_REMOVETRAIT(paralysis_type), PROC_REF(on_owner_paralysis_loss)) -///Proc to react to the owner losing the TRAIT_PARALYSIS_L_LEG trait. -/obj/item/bodypart/l_leg/proc/on_owner_paralysis_loss(mob/living/carbon/source) - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_LEG) - UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_LEG)) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_LEG), PROC_REF(on_owner_paralysis_gain)) +///Proc to react to the owner losing the [paralysis_type] trait. +/obj/item/bodypart/leg/proc/on_owner_paralysis_loss(mob/living/carbon/source) + REMOVE_TRAIT(src, TRAIT_PARALYSIS, paralysis_type) + UnregisterSignal(owner, SIGNAL_REMOVETRAIT(paralysis_type)) + RegisterSignal(owner, SIGNAL_ADDTRAIT(paralysis_type), PROC_REF(on_owner_paralysis_gain)) -/obj/item/bodypart/l_leg/set_disabled(new_disabled) +/obj/item/bodypart/leg/set_disabled(new_disabled) . = ..() if(isnull(.) || !owner) return @@ -307,11 +299,22 @@ if(owner.stat < UNCONSCIOUS) to_chat(owner, span_userdanger("Your lose control of your [name]!")) -/obj/item/bodypart/l_leg/digitigrade +/obj/item/bodypart/leg/left + name = "left leg" + desc = "Some athletes prefer to tie their left shoelaces first for good \ + luck. In this instance, it probably would not have helped." + icon_state = "default_human_l_leg" + body_zone = BODY_ZONE_L_LEG + body_part = LEG_LEFT|FOOT_LEFT + px_x = -2 + px_y = 12 + paralysis_type = TRAIT_PARALYSIS_L_LEG + +/obj/item/bodypart/leg/left/digitigrade name = "left digitigrade leg" - use_digitigrade = FULL_DIGITIGRADE + use_digitigrade = TRUE -/obj/item/bodypart/l_leg/monkey +/obj/item/bodypart/leg/left/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_l_leg" animal_origin = MONKEY_BODYPART @@ -319,7 +322,7 @@ px_y = 4 footprint_sprite = FOOTPRINT_SPRITE_PAWS -/obj/item/bodypart/l_leg/alien +/obj/item/bodypart/leg/left/alien icon = 'icons/mob/animal_parts.dmi' icon_state = "alien_l_leg" px_x = 0 @@ -329,81 +332,30 @@ dismemberable = FALSE can_be_disabled = FALSE -/obj/item/bodypart/l_leg/devil +/obj/item/bodypart/leg/left/devil max_damage = 5000 animal_origin = DEVIL_BODYPART dismemberable = FALSE can_be_disabled = FALSE -/obj/item/bodypart/r_leg +/obj/item/bodypart/leg/right name = "right leg" desc = "You put your right leg in, your right leg out. In, out, in, out, \ shake it all about. And apparently then it detaches.\n\ The hokey pokey has certainly changed a lot since space colonisation." // alternative spellings of 'pokey' are availible icon_state = "default_human_r_leg" - attack_verb = list("kicked", "stomped") - max_damage = 50 body_zone = BODY_ZONE_R_LEG body_part = LEG_RIGHT|FOOT_RIGHT - body_damage_coeff = 0.75 px_x = 2 px_y = 12 - max_stamina_damage = 50 - can_be_disabled = TRUE - /// Used by the bloodysoles component to make footprints - var/footprint_sprite = FOOTPRINT_SPRITE_SHOES - -/obj/item/bodypart/r_leg/set_owner(new_owner) - . = ..() - if(. == FALSE) - return - if(owner) - if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_LEG)) - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_LEG) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_LEG), PROC_REF(on_owner_paralysis_loss)) - else - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_LEG) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_LEG), PROC_REF(on_owner_paralysis_gain)) - if(.) - var/mob/living/carbon/old_owner = . - if(HAS_TRAIT(old_owner, TRAIT_PARALYSIS_R_LEG)) - UnregisterSignal(old_owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_LEG)) - if(!owner || !HAS_TRAIT(owner, TRAIT_PARALYSIS_R_LEG)) - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_LEG) - else - UnregisterSignal(old_owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_LEG)) - - -///Proc to react to the owner gaining the TRAIT_PARALYSIS_R_LEG trait. -/obj/item/bodypart/r_leg/proc/on_owner_paralysis_gain(mob/living/carbon/source) - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_LEG) - UnregisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_LEG)) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_LEG), PROC_REF(on_owner_paralysis_loss)) - - -///Proc to react to the owner losing the TRAIT_PARALYSIS_R_LEG trait. -/obj/item/bodypart/r_leg/proc/on_owner_paralysis_loss(mob/living/carbon/source) - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_LEG) - UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_LEG)) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_LEG), PROC_REF(on_owner_paralysis_gain)) - - -/obj/item/bodypart/r_leg/set_disabled(new_disabled) - . = ..() - if(isnull(.) || !owner) - return - - if(!.) - if(bodypart_disabled) - if(owner.stat < UNCONSCIOUS) - to_chat(owner, span_userdanger("Your lose control of your [name]!")) + paralysis_type = TRAIT_PARALYSIS_R_LEG -/obj/item/bodypart/r_leg/digitigrade +/obj/item/bodypart/leg/right/digitigrade name = "right digitigrade leg" - use_digitigrade = FULL_DIGITIGRADE + use_digitigrade = TRUE -/obj/item/bodypart/r_leg/monkey +/obj/item/bodypart/leg/right/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_r_leg" animal_origin = MONKEY_BODYPART @@ -411,7 +363,7 @@ px_y = 4 footprint_sprite = FOOTPRINT_SPRITE_PAWS -/obj/item/bodypart/r_leg/alien +/obj/item/bodypart/leg/right/alien icon = 'icons/mob/animal_parts.dmi' icon_state = "alien_r_leg" px_x = 0 @@ -421,7 +373,7 @@ dismemberable = FALSE can_be_disabled = FALSE -/obj/item/bodypart/r_leg/devil +/obj/item/bodypart/leg/right/devil max_damage = 5000 animal_origin = DEVIL_BODYPART dismemberable = FALSE diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index e05cf6e516f42..0e1d3ffdcf27c 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -7,12 +7,12 @@ #define ROBOTIC_HEAVY_BURN_MSG "smoldering" #define IPCLIMB(_id, lname) \ - /obj/item/bodypart/l_leg/ipc/_id { \ + /obj/item/bodypart/leg/left/ipc/_id { \ name = lname + " Left Leg"; \ icon_state = #_id + "_l_leg"; \ species_id = #_id; \ }; \ - /obj/item/bodypart/r_leg/ipc/_id { \ + /obj/item/bodypart/leg/right/ipc/_id { \ name = lname + " Right Leg"; \ icon_state = #_id + "_r_leg"; \ species_id = #_id; \ @@ -43,12 +43,12 @@ /datum/design/ipclimbs/l_leg/_id { \ name = lname + " Left Leg"; \ id = #_id + "_l_leg"; \ - build_path = /obj/item/bodypart/l_leg/ipc/_id; \ + build_path = /obj/item/bodypart/leg/left/ipc/_id; \ }; \ /datum/design/ipclimbs/r_leg/_id { \ name = lname + " Right Leg"; \ id = #_id + "_r_leg"; \ - build_path = /obj/item/bodypart/r_leg/ipc/_id; \ + build_path = /obj/item/bodypart/leg/right/ipc/_id; \ }; \ /datum/design/ipclimbs/l_arm/_id { \ name = lname + " Left Arm"; \ @@ -116,7 +116,7 @@ medium_burn_msg = ROBOTIC_MEDIUM_BURN_MSG heavy_burn_msg = ROBOTIC_HEAVY_BURN_MSG -/obj/item/bodypart/l_leg/robot +/obj/item/bodypart/leg/left/robot name = "cyborg left leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." attack_verb = list("kicked", "stomped") @@ -141,7 +141,7 @@ var/digi_icon_state = "digitigrade_1_l_leg" -/obj/item/bodypart/r_leg/robot +/obj/item/bodypart/leg/right/robot name = "cyborg right leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." attack_verb = list("kicked", "stomped") @@ -167,35 +167,33 @@ var/digi_icon_state = "digitigrade_1_r_leg" //make them swappable -/obj/item/bodypart/l_leg/robot/attackby(obj/item/W, mob/user, params) +/obj/item/bodypart/leg/left/robot/attackby(obj/item/W, mob/user, params) if(W.tool_behaviour != TOOL_SCREWDRIVER) return ..() - to_chat(user, span_notice("You configure [src] into [use_digitigrade != FULL_DIGITIGRADE ? "digitigrade" : "plantigrade"] mode.")) - set_digitigrade(use_digitigrade != FULL_DIGITIGRADE) + to_chat(user, span_notice("You configure [src] into [!use_digitigrade ? "digitigrade" : "plantigrade"] mode.")) + set_digitigrade(!use_digitigrade) -/obj/item/bodypart/l_leg/robot/set_digitigrade(use_digi = FALSE) +/obj/item/bodypart/leg/left/robot/set_digitigrade(use_digi = FALSE) if(use_digi) - use_digitigrade = FULL_DIGITIGRADE icon_state = digi_icon_state else - use_digitigrade = NOT_DIGITIGRADE icon_state = initial(icon_state) update_icon() + return ..() -/obj/item/bodypart/r_leg/robot/attackby(obj/item/W, mob/user, params) +/obj/item/bodypart/leg/right/robot/attackby(obj/item/W, mob/user, params) if(W.tool_behaviour != TOOL_SCREWDRIVER) return ..() - to_chat(user, span_notice("You configure [src] into [use_digitigrade != FULL_DIGITIGRADE ? "digitigrade" : "plantigrade"] mode.")) - set_digitigrade(use_digitigrade != FULL_DIGITIGRADE) + to_chat(user, span_notice("You configure [src] into [!use_digitigrade ? "digitigrade" : "plantigrade"] mode.")) + set_digitigrade(!use_digitigrade) -/obj/item/bodypart/r_leg/robot/set_digitigrade(use_digi = FALSE) +/obj/item/bodypart/leg/right/robot/set_digitigrade(use_digi = FALSE) if(use_digi) - use_digitigrade = FULL_DIGITIGRADE icon_state = digi_icon_state else - use_digitigrade = NOT_DIGITIGRADE icon_state = initial(icon_state) update_icon() + return ..() /obj/item/bodypart/chest/robot name = "cyborg torso" @@ -418,7 +416,7 @@ burn_reduction = 0 max_damage = 20 -/obj/item/bodypart/l_leg/robot/surplus +/obj/item/bodypart/leg/left/robot/surplus name = "surplus prosthetic left leg" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." icon = 'icons/mob/augmentation/surplus_augments.dmi' @@ -426,7 +424,7 @@ burn_reduction = 0 max_damage = 20 -/obj/item/bodypart/r_leg/robot/surplus +/obj/item/bodypart/leg/right/robot/surplus name = "surplus prosthetic right leg" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." icon = 'icons/mob/augmentation/surplus_augments.dmi' @@ -435,7 +433,7 @@ max_damage = 20 -/obj/item/bodypart/l_leg/ipc +/obj/item/bodypart/leg/left/ipc status = BODYPART_ROBOTIC sub_status = BODYPART_SUBTYPE_IPC icon = 'yogstation/icons/mob/human_parts.dmi' @@ -448,7 +446,7 @@ medium_burn_msg = ROBOTIC_MEDIUM_BURN_MSG heavy_burn_msg = ROBOTIC_HEAVY_BURN_MSG -/obj/item/bodypart/r_leg/ipc +/obj/item/bodypart/leg/right/ipc status = BODYPART_ROBOTIC sub_status = BODYPART_SUBTYPE_IPC icon = 'yogstation/icons/mob/human_parts.dmi' diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index 5130e39ebb037..48de46aa8689a 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -41,6 +41,7 @@ /datum/surgery_step/fix_brain name = "fix brain" implements = list(TOOL_HEMOSTAT = 85, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 + difficulty = EXP_MASTER // do NOT attempt this without experience! repeatable = TRUE time = 12 SECONDS //long and complicated preop_sound = 'sound/surgery/hemostat1.ogg' @@ -48,13 +49,6 @@ failure_sound = 'sound/surgery/organ2.ogg' fuckup_damage = 20 -/datum/surgery_step/fix_brain/positron - name = "recalibrate brain" - implements = list(TOOL_MULTITOOL = 100, TOOL_SCREWDRIVER = 40, TOOL_HEMOSTAT = 25) //sterilizine doesn't work on IPCs so they get 100% chance, besides it's likely easier than fixing an organic brain - preop_sound = 'sound/items/tape_flip.ogg' - success_sound = 'sound/items/taperecorder_close.ogg' - failure_sound = 'sound/machines/defib_zap.ogg' - /datum/surgery/brain_surgery/can_start(mob/user, mob/living/carbon/target) var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) if(!B) @@ -95,3 +89,15 @@ else user.visible_message("[user] suddenly notices that the brain [user.p_they()] [user.p_were()] working on is not there anymore.", span_warning("You suddenly notice that the brain you were working on is not there anymore.")) return FALSE + +/datum/surgery_step/fix_brain/positron + name = "recalibrate brain" + implements = list(TOOL_MULTITOOL = 100, TOOL_SCREWDRIVER = 40, TOOL_HEMOSTAT = 25) //sterilizine doesn't work on IPCs so they get 100% chance, besides it's likely easier than fixing an organic brain + preop_sound = 'sound/items/tape_flip.ogg' + success_sound = 'sound/items/taperecorder_close.ogg' + failure_sound = 'sound/machines/defib_zap.ogg' + +/datum/surgery_step/fix_brain/positron/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + . = ..() + if(. && user.skill_check(SKILL_TECHNICAL, EXP_MASTER)) // not really any chance + target.cure_all_traumas(TRAUMA_RESILIENCE_LOBOTOMY) diff --git a/code/modules/surgery/coronary_bypass.dm b/code/modules/surgery/coronary_bypass.dm index f4c679035a922..5b135725f04a9 100644 --- a/code/modules/surgery/coronary_bypass.dm +++ b/code/modules/surgery/coronary_bypass.dm @@ -76,6 +76,7 @@ /datum/surgery_step/coronary_bypass name = "graft coronary bypass" implements = list(TOOL_HEMOSTAT = 90, TOOL_WIRECUTTER = 35, /obj/item/stack/packageWrap = 15, /obj/item/stack/cable_coil = 5) + difficulty = EXP_HIGH time = 9 SECONDS preop_sound = 'sound/surgery/hemostat1.ogg' success_sound = 'sound/surgery/hemostat1.ogg' diff --git a/code/modules/surgery/experimental_dissection.dm b/code/modules/surgery/experimental_dissection.dm index 300718ce442ed..a81f761f4d102 100644 --- a/code/modules/surgery/experimental_dissection.dm +++ b/code/modules/surgery/experimental_dissection.dm @@ -42,7 +42,7 @@ return FALSE . = ..() -/datum/surgery_step/dissection/proc/check_value(mob/living/target, datum/surgery/experimental_dissection/ED) +/datum/surgery_step/dissection/proc/check_value(mob/user, mob/living/target, datum/surgery/experimental_dissection/ED) var/cost = EXPDIS_BASE_REWARD var/multi_surgery_adjust = 0 @@ -77,11 +77,13 @@ //multiply by multiplier in surgery cost *= ED.value_multiplier + cost *= (5 + user.get_skill(SKILL_SCIENCE)) / 5 return (cost-multi_surgery_adjust) /datum/surgery_step/dissection/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/points_earned = check_value(target, surgery) + var/points_earned = check_value(user, target, surgery) user.visible_message("[user] dissects [target], discovering [points_earned] point\s of data!", span_notice("You dissect [target], and write down [points_earned] point\s worth of discoveries!")) + user.add_exp(SKILL_SCIENCE, points_earned / 2) new /obj/item/research_notes(user.loc, points_earned, TECHWEB_POINT_TYPE_GENERIC, "biology") var/obj/item/bodypart/L = target.get_bodypart(BODY_ZONE_CHEST) target.apply_damage(80, BRUTE, L) @@ -91,7 +93,7 @@ /datum/surgery_step/dissection/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message("[user] dissects [target]!", span_notice("You dissect [target], but do not find anything particularly interesting.")) - new /obj/item/research_notes(user.loc, round(check_value(target, surgery)) * 0.01, TECHWEB_POINT_TYPE_GENERIC, "biology") + new /obj/item/research_notes(user.loc, round(check_value(user, target, surgery)) * 0.01, TECHWEB_POINT_TYPE_GENERIC, "biology") var/obj/item/bodypart/L = target.get_bodypart(BODY_ZONE_CHEST) target.apply_damage(80, BRUTE, L) return TRUE diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm index 2ad6b8123424f..ddbb9cfa3b13c 100644 --- a/code/modules/surgery/hepatectomy.dm +++ b/code/modules/surgery/hepatectomy.dm @@ -35,6 +35,7 @@ name = "excise damaged lung node" implements = list(TOOL_SCALPEL = 95, /obj/item/melee/transforming/energy/sword = 65, /obj/item/kitchen/knife = 45, /obj/item/shard = 35) + difficulty = EXP_HIGH time = 4.2 SECONDS preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/organ1.ogg' diff --git a/code/modules/surgery/ipc_revival.dm b/code/modules/surgery/ipc_revival.dm index f432e4a8a574d..4e82973d0565b 100644 --- a/code/modules/surgery/ipc_revival.dm +++ b/code/modules/surgery/ipc_revival.dm @@ -24,6 +24,7 @@ time = 5 SECONDS repeatable = TRUE // so you don't have to restart the whole thing if it fails implements = list(TOOL_MULTITOOL = 100, TOOL_WIRECUTTER = 50) + difficulty = EXP_HIGH preop_sound = 'sound/items/tape_flip.ogg' success_sound = 'sound/items/taperecorder_close.ogg' failure_sound = 'sound/machines/defib_zap.ogg' diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index 165912ac0c16b..e5f90b4aae3bb 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -94,7 +94,8 @@ "[user] successfully augments [target]'s [parse_zone(target_zone)] with [tool]!", "[user] successfully augments [target]'s [parse_zone(target_zone)]!") log_combat(user, target, "augmented", addition="by giving him new [parse_zone(target_zone)] COMBAT MODE: [user.combat_mode ? "ON" : "OFF"]") - var/points = 150 * (target.client ? 1 : 0.1) + var/points = 150 * (target.client ? 1 : 0.1) * (5 + user.get_skill(SKILL_SCIENCE)) / 5 + user.add_exp(SKILL_SCIENCE, points / 2) SSresearch.science_tech.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = points)) to_chat(user, "The augment uploads diagnostic data to the research cloud, giving a bonus of research points!") else diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 924059fb0b7ff..3cc5bea40fdc8 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -35,6 +35,7 @@ name = "excise damaged lung node" implements = list(TOOL_SCALPEL = 95, /obj/item/melee/transforming/energy/sword = 65, /obj/item/kitchen/knife = 45, /obj/item/shard = 35) + difficulty = EXP_HIGH time = 4.2 SECONDS preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/organ1.ogg' diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index a88e0b0c55278..3ab91da89c5bb 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -170,8 +170,8 @@ H.leave_victim() return FALSE if(I && I.owner == target) - if(istype(I, /obj/item/organ/shadowtumor))//Thralls resist deconversion - var/obj/item/organ/shadowtumor/tumor = I + if(istype(I, /obj/item/organ/shadowtumor/thrall))//Thralls resist deconversion + var/obj/item/organ/shadowtumor/thrall/tumor = I if(tumor.resist(target)) return FALSE display_results(user, target, span_notice("You successfully extract [I] from [target]'s [parse_zone(target_zone)]."), diff --git a/code/modules/surgery/organs/augment_legs.dm b/code/modules/surgery/organs/augment_legs.dm index 706f430160dc8..6f19a5a1380bc 100644 --- a/code/modules/surgery/organs/augment_legs.dm +++ b/code/modules/surgery/organs/augment_legs.dm @@ -5,8 +5,12 @@ icon_state = "implant-leg" w_class = WEIGHT_CLASS_NORMAL - //to determine what type of implant for checking if both legs are the same - var/implant_type = "leg implant" + /// list of all the traits granted by this + var/list/added_traits = list() + + /// list of all the abilities granted by this + var/list/ability_paths = list() + COOLDOWN_DECLARE(emp_notice) /obj/item/organ/cyberimp/leg/Initialize(mapload) @@ -14,6 +18,50 @@ update_appearance(UPDATE_ICON) SetSlotFromZone() +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------Insertion and removal--------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/obj/item/organ/cyberimp/leg/Insert(mob/living/carbon/M, special, drop_if_replaced, special_zone) + . = ..() + if(HasBoth()) + AddEffect() + M.add_traits(added_traits, type) + for(var/ability in ability_paths) + var/datum/action/check = locate(ability) in M.actions + if(check) + continue + check = new ability(M) + check.Grant(M) + +/obj/item/organ/cyberimp/leg/Remove(mob/living/carbon/M, special) + RemoveEffect() + M.remove_traits(added_traits, type) + for(var/ability in ability_paths) + var/datum/action/check = locate(ability) in M.actions + if(!check || !istype(check)) + continue + check.Remove(M) + qdel(check) + return ..() + +/obj/item/organ/cyberimp/leg/proc/HasBoth() + if(owner.getorganslot(ORGAN_SLOT_RIGHT_LEG_AUG) && owner.getorganslot(ORGAN_SLOT_LEFT_LEG_AUG)) + var/obj/item/organ/cyberimp/leg/left = owner.getorganslot(ORGAN_SLOT_LEFT_LEG_AUG) + var/obj/item/organ/cyberimp/leg/right = owner.getorganslot(ORGAN_SLOT_RIGHT_LEG_AUG) + if(left.name == right.name) + return TRUE + return FALSE + +/// override for special stuff +/obj/item/organ/cyberimp/leg/proc/AddEffect() + return + +/obj/item/organ/cyberimp/leg/proc/RemoveEffect() + return + +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------EMP effect-------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/item/organ/cyberimp/leg/emp_act(severity) . = ..() if(. & EMP_PROTECT_SELF) @@ -45,20 +93,13 @@ /obj/item/organ/cyberimp/leg/proc/reenableleg() var/obj/item/bodypart/L = owner.get_bodypart(zone) - if(!L) //You got emped and then lost the leg in those 10 seconds? impressive + if(!L || QDELETED(L)) //You got emped and then lost the leg in those 10 seconds? impressive return L.set_disabled(FALSE) - -/obj/item/organ/cyberimp/leg/proc/SetSlotFromZone() - switch(zone) - if(BODY_ZONE_L_LEG) - slot = ORGAN_SLOT_LEFT_LEG_AUG - if(BODY_ZONE_R_LEG) - slot = ORGAN_SLOT_RIGHT_LEG_AUG - else - CRASH("Invalid zone for [type]") - +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------EMP effect-------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/item/organ/cyberimp/leg/update_icon(updates=ALL) . = ..() if(zone == BODY_ZONE_R_LEG) @@ -84,68 +125,45 @@ to_chat(user, span_notice("You modify [src] to be installed on the [zone == BODY_ZONE_R_LEG ? "right" : "left"] leg.")) update_appearance(UPDATE_ICON) -/obj/item/organ/cyberimp/leg/Insert(mob/living/carbon/M, special, drop_if_replaced, special_zone) - . = ..() - if(HasBoth()) - AddEffect() - -/obj/item/organ/cyberimp/leg/Remove(mob/living/carbon/M, special) - RemoveEffect() - . = ..() - -/obj/item/organ/cyberimp/leg/proc/HasBoth() - if(owner.getorganslot(ORGAN_SLOT_RIGHT_LEG_AUG) && owner.getorganslot(ORGAN_SLOT_LEFT_LEG_AUG)) - var/obj/item/organ/cyberimp/leg/left = owner.getorganslot(ORGAN_SLOT_LEFT_LEG_AUG) - var/obj/item/organ/cyberimp/leg/right = owner.getorganslot(ORGAN_SLOT_RIGHT_LEG_AUG) - if(left.implant_type == right.implant_type) - return TRUE - return FALSE - -/obj/item/organ/cyberimp/leg/proc/AddEffect() - return - -/obj/item/organ/cyberimp/leg/proc/RemoveEffect() - return - -//------------water noslip implant +//////////////////////////////////////////////////////////////////////////////////// +//------------------------------Specific implants---------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/** + * Water no-slip + * functionally identical to galoshes + */ /obj/item/organ/cyberimp/leg/galosh name = "antislip implant" desc = "An implant that uses sensors and motors to detect when you are slipping and attempt to prevent it. It probably won't help if the floor is too slippery." - implant_type = "noslipwater" + added_traits = list( + TRAIT_NOSLIPWATER, + TRAIT_NOSLIPICE + ) /obj/item/organ/cyberimp/leg/galosh/l zone = BODY_ZONE_L_LEG -/obj/item/organ/cyberimp/leg/galosh/AddEffect() - ADD_TRAIT(owner, TRAIT_NOSLIPWATER, "Antislip_implant") - ADD_TRAIT(owner, TRAIT_NOSLIPICE, "Antislip_implant") - -/obj/item/organ/cyberimp/leg/galosh/RemoveEffect() - REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER, "Antislip_implant") - REMOVE_TRAIT(owner, TRAIT_NOSLIPICE, "Antislip_implant") - -//------------true noslip implant +/** + * full noslip + * for antag stuff + */ /obj/item/organ/cyberimp/leg/noslip name = "advanced antislip implant" desc = "An implant that uses advanced sensors to detect when you are slipping and utilize motors in order to prevent it." syndicate_implant = TRUE - implant_type = "noslipall" + added_traits = list( + TRAIT_NOSLIPALL + ) /obj/item/organ/cyberimp/leg/noslip/l zone = BODY_ZONE_L_LEG -/obj/item/organ/cyberimp/leg/noslip/AddEffect() - ADD_TRAIT(owner, TRAIT_NOSLIPALL, "Noslip_implant") - -/obj/item/organ/cyberimp/leg/noslip/RemoveEffect() - REMOVE_TRAIT(owner, TRAIT_NOSLIPALL, "Noslip_implant") - - -//------------clown shoes implant +/** + * Clown shoes implant, functions much like how the shoes work, but without being able to turn them off + */ /obj/item/organ/cyberimp/leg/clownshoes name = "clownshoes implant" desc = "Advanced clown technology has allowed the implanting of bananium to allow for heightened prankage." - implant_type = "clownshoes" var/datum/component/waddle var/stepcount = 0 @@ -170,27 +188,26 @@ playsound(owner, pick('sound/effects/clownstep1.ogg','sound/effects/clownstep2.ogg'), 50, 1, -1) stepcount ++ -//------------dash boots implant +/** + * Functions just like the miner's jumpboots + */ /obj/item/organ/cyberimp/leg/jumpboots name = "jumpboots implant" desc = "An implant with a specialized propulsion system for rapid foward movement." - implant_type = "jumpboots" - var/datum/action/cooldown/boost/implant_ability + + added_traits = list( + NOSLIP_ICE + ) + ability_paths = list( + /datum/action/cooldown/boost + ) /obj/item/organ/cyberimp/leg/jumpboots/l zone = BODY_ZONE_L_LEG -/obj/item/organ/cyberimp/leg/jumpboots/AddEffect() - ADD_TRAIT(owner, TRAIT_NOSLIPICE, "Jumpboot_implant") - implant_ability = new(src) - implant_ability.Grant(owner) - -/obj/item/organ/cyberimp/leg/jumpboots/RemoveEffect() - REMOVE_TRAIT(owner, TRAIT_NOSLIPICE, "Jumpboot_implant") - if(implant_ability) - implant_ability.Remove(owner) - -//surf_ss13 +/** + * also literally used for the jumpboots themselves + */ /datum/action/cooldown/boost name = "Dash" desc = "Dash forward." @@ -226,45 +243,44 @@ /datum/action/cooldown/boost/proc/unstun(mob/living/stunned) REMOVE_TRAIT(stunned, TRAIT_IMMOBILIZED, REF(src)) -//------------wheelies implant +/** + * functions like the wicked sick wheelies + */ /obj/item/organ/cyberimp/leg/wheelies name = "wheelies implant" desc = "Wicked sick wheelies, but now they're not in the heel of your shoes, they just in your heels." - implant_type = "wheelies" - var/datum/action/innate/wheelies/implant_ability + ability_paths = list(/datum/action/innate/wheelies) /obj/item/organ/cyberimp/leg/wheelies/l zone = BODY_ZONE_L_LEG -/obj/item/organ/cyberimp/leg/wheelies/AddEffect() - implant_ability = new - implant_ability.Grant(owner) - -/obj/item/organ/cyberimp/leg/wheelies/RemoveEffect() - if(implant_ability) - implant_ability.Remove(owner) - /datum/action/innate/wheelies name = "Toggle Wheely-Heel's Wheels" desc = "Pops out or in your wheely-heel's wheels." button_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "wheelys" check_flags = AB_CHECK_HANDS_BLOCKED| AB_CHECK_IMMOBILE|AB_CHECK_CONSCIOUS|AB_CHECK_LYING + + /// Keeps track of the owner of the ability var/mob/living/carbon/human/holder - var/wheelToggle = FALSE //False means wheels are not popped out - var/obj/vehicle/ridden/scooter/wheelys/W + /// Boolean for checking if the wheels are deployed + var/wheelToggle = FALSE + /// keeps track of the vehicle currently created + var/obj/vehicle/ridden/scooter/W + /// Type of scooter to create for this ability + var/scooter_path = /obj/vehicle/ridden/scooter/wheelys /datum/action/innate/wheelies/Grant(mob/user) . = ..() holder = user - W = new /obj/vehicle/ridden/scooter/wheelys(null) + W = new scooter_path(null) /datum/action/innate/wheelies/Remove(mob/M) if(wheelToggle) W.unbuckle_mob(holder) wheelToggle = FALSE QDEL_NULL(W) - . = ..() + return ..() /datum/action/innate/wheelies/Activate() if(!(W.is_occupant(holder))) @@ -277,122 +293,50 @@ W.buckle_mob(holder) wheelToggle = TRUE -//------------Airshoes implant +/** + * functions like the traitor item, airshoes, by well known "coder" Lazenn + */ /obj/item/organ/cyberimp/leg/airshoes name = "advanced propulsion implant" desc = "An implant that uses propulsion technology to keep you above the ground and let you move faster." syndicate_implant = TRUE - implant_type = "airshoes" - var/datum/action/cooldown/boost/implant_dash - var/datum/action/innate/airshoes/implant_scooter + + added_traits = list( + TRAIT_NOSLIPICE + ) + + ability_paths = list( + /datum/action/cooldown/boost/airshoes, + /datum/action/innate/wheelies/airshoes + ) /obj/item/organ/cyberimp/leg/airshoes/l zone = BODY_ZONE_L_LEG -/obj/item/organ/cyberimp/leg/airshoes/AddEffect() - ADD_TRAIT(owner, TRAIT_NOSLIPICE, "Airshoes_implant") - implant_dash = new - implant_dash.Grant(owner) - implant_dash.jumpdistance = 7 - implant_dash.jumpspeed = 5//this makes it function like the airshoes - implant_scooter = new - implant_scooter.Grant(owner) - -/obj/item/organ/cyberimp/leg/airshoes/RemoveEffect() - REMOVE_TRAIT(owner, TRAIT_NOSLIPICE, "Airshoes_implant") - if(implant_dash) - implant_dash.Remove(owner) - if(implant_scooter) - implant_scooter.Remove(owner) - -/datum/action/innate/airshoes +/datum/action/cooldown/boost/airshoes //this makes it function like the airshoes + button_icon = 'icons/mob/actions/actions_items.dmi' + button_icon_state = "thrust" + jumpdistance = 7 + jumpspeed = 5 + +/datum/action/innate/wheelies/airshoes //different scooter name = "Toggle thrust on air shoes." desc = "Switch between walking and hovering." button_icon = 'icons/mob/actions/actions_items.dmi' - button_icon_state = "airshoes_a" - check_flags = AB_CHECK_HANDS_BLOCKED| AB_CHECK_IMMOBILE|AB_CHECK_CONSCIOUS|AB_CHECK_LYING - var/mob/living/carbon/human/holder - var/wheelToggle = FALSE //False means wheels are not popped out - var/obj/vehicle/ridden/scooter/airshoes/W - -/datum/action/innate/airshoes/Grant(mob/user) - . = ..() - holder = user - W = new /obj/vehicle/ridden/scooter/airshoes(null) + button_icon_state = "airshoes_d" + scooter_path = /obj/vehicle/ridden/scooter/airshoes -/datum/action/innate/airshoes/Remove(mob/M) - if(wheelToggle) - W.unbuckle_mob(holder) - wheelToggle = FALSE - QDEL_NULL(W) +/datum/action/innate/wheelies/airshoes/Activate() . = ..() + button_icon_state = wheelToggle ? "airshoes_d" : "airshoes_a" -/datum/action/innate/airshoes/Activate() - if(!(W.is_occupant(holder))) - wheelToggle = FALSE - if(wheelToggle) - W.unbuckle_mob(holder) - wheelToggle = FALSE - return - W.forceMove(get_turf(holder)) - W.buckle_mob(holder) - wheelToggle = TRUE - -//------------magboot implant +/** + * different scooter, should probably rewrite the wheelies one so this can just be a subtype at some point + */ /obj/item/organ/cyberimp/leg/magboot name = "magboot implant" desc = "Integrated maglock implant, allows easy movement in a zero-gravity environment." - implant_type = "magboot" - var/datum/action/innate/magboots/implant_ability + ability_paths = list(/datum/action/cooldown/spell/toggle/maglock/implant) /obj/item/organ/cyberimp/leg/magboot/l zone = BODY_ZONE_L_LEG - -/obj/item/organ/cyberimp/leg/magboot/AddEffect() - implant_ability = new - implant_ability.Grant(owner) - -/obj/item/organ/cyberimp/leg/magboot/RemoveEffect() - if(implant_ability) - implant_ability.Remove(owner) - owner.remove_movespeed_modifier("Magbootimplant") - -/datum/action/innate/magboots - var/lockdown = FALSE - name = "Maglock" - check_flags = AB_CHECK_CONSCIOUS - button_icon_state = "magboots0" - button_icon = 'icons/obj/clothing/shoes.dmi' - background_icon_state = "bg_default" - -/datum/action/innate/magboots/Grant(mob/M) - if(!ishuman(M)) - return - . = ..() - RegisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(UpdateSpeed)) - -/datum/action/innate/magboots/Remove(mob/M) - UnregisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE) - . = ..() - -/datum/action/innate/magboots/Trigger() - if(!lockdown) - ADD_TRAIT(owner, TRAIT_NOSLIPWATER, "maglock implant") - ADD_TRAIT(owner, TRAIT_NOSLIPICE, "maglock_implant") - ADD_TRAIT(owner, TRAIT_MAGBOOTS, "maglock implant") - button_icon_state = "magboots1" - else - REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER, "maglock implant") - REMOVE_TRAIT(owner, TRAIT_NOSLIPICE, "maglock_implant") - REMOVE_TRAIT(owner, TRAIT_MAGBOOTS, "maglock implant") - button_icon_state = "magboots0" - build_all_button_icons() - lockdown = !lockdown - to_chat(owner, span_notice("You [lockdown ? "enable" : "disable"] your mag-pulse traction system.")) - owner.update_gravity(owner.has_gravity()) - -/datum/action/innate/magboots/proc/UpdateSpeed() - if(lockdown && !HAS_TRAIT(owner, TRAIT_IGNORESLOWDOWN) && owner.has_gravity()) - owner.add_movespeed_modifier("Magbootimplant", update=TRUE, priority=100, multiplicative_slowdown=2, blacklisted_movetypes=(FLYING|FLOATING)) - else if(owner.has_movespeed_modifier("Magbootimplant")) - owner.remove_movespeed_modifier("Magbootimplant") diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index b9622a9632aa4..ae5d7e2eaf7ef 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -27,17 +27,6 @@ for(var/item_type in item_types) items_list.Add(new item_type(src)) -/obj/item/organ/cyberimp/arm/proc/SetSlotFromZone() - switch(zone) - if(BODY_ZONE_L_ARM) - slot = ORGAN_SLOT_LEFT_ARM_AUG - if(BODY_ZONE_R_ARM) - slot = ORGAN_SLOT_RIGHT_ARM_AUG - else - stack_trace("Invalid zone for [type]") - return FALSE - return TRUE - /obj/item/organ/cyberimp/arm/update_icon(updates=ALL) . = ..() if(zone == BODY_ZONE_R_ARM) @@ -82,6 +71,7 @@ return FALSE UnregisterSignal(holder, COMSIG_ITEM_PREDROPPED) + UnregisterSignal(owner, COMSIG_CARBON_TOGGLE_THROW) UnregisterSignal(owner, COMSIG_CARBON_REMOVE_LIMB) if(!syndicate_implant) @@ -103,6 +93,8 @@ /obj/item/organ/cyberimp/arm/proc/on_drop(datum/source, mob/user) Retract() +/obj/item/organ/cyberimp/arm/proc/throw_mode() + /obj/item/organ/cyberimp/arm/proc/Extend(obj/item/item) if(!(item in src)) stack_trace("[item.type] is not in [type] and cannot be extended!") @@ -110,6 +102,7 @@ holder = item RegisterSignal(holder, COMSIG_ITEM_PREDROPPED, PROC_REF(on_drop)) + RegisterSignal(owner, COMSIG_CARBON_TOGGLE_THROW, PROC_REF(throw_mode)) RegisterSignal(owner, COMSIG_CARBON_REMOVE_LIMB, PROC_REF(Retract)) ADD_TRAIT(holder, TRAIT_NODROP, HAND_REPLACEMENT_TRAIT) @@ -121,7 +114,14 @@ var/obj/item/assembly/flash/F = holder F.set_light(7) - var/obj/item/arm_item = owner.get_active_held_item() + var/obj/item/arm_item + switch(zone) + if(BODY_ZONE_R_ARM) + arm_item = owner.get_item_for_held_index(2) + if(BODY_ZONE_L_ARM) + arm_item = owner.get_item_for_held_index(1) + else + arm_item = owner.get_active_held_item() if(arm_item) if(!owner.dropItemToGround(arm_item)) @@ -219,8 +219,9 @@ /obj/item/organ/cyberimp/arm/toolset/l zone = BODY_ZONE_L_ARM -/obj/item/organ/cyberimp/arm/toolset/on_drop(datum/source, mob/user) +/obj/item/organ/cyberimp/arm/toolset/throw_mode() //press r to toggle items instead of prepping a throw ui_action_click() + return COMSIG_CARBON_BLOCK_TOGGLE_THROW /obj/item/organ/cyberimp/arm/toolset/emag_act(mob/user, obj/item/card/emag/emag_card) if(!(locate(/obj/item/kitchen/knife/combat/cyborg) in items_list)) @@ -251,6 +252,21 @@ desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." items_list = list(/obj/item/retractor/augment, /obj/item/hemostat/augment, /obj/item/cautery/augment, /obj/item/surgicaldrill/augment, /obj/item/scalpel/augment, /obj/item/circular_saw/augment) +/obj/item/organ/cyberimp/arm/toolset/botany + name = "botanical toolset implant" + desc = "A set of botanical tools hidden behind a concealed panel on the user's arm." + items_list = list(/obj/item/hatchet, /obj/item/cultivator, /obj/item/plant_analyzer, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/dropper) + +/obj/item/organ/cyberimp/arm/toolset/janitor + name = "janitorial toolset implant" + desc = "A set of janitorial tools hidden behind a concealed panel on the user's arm." + items_list = list(/obj/item/mop/advanced, /obj/item/broom, /obj/item/reagent_containers/spray/cleaner, /obj/item/holosign_creator/janibarrier, /obj/item/lightreplacer) + +/obj/item/organ/cyberimp/arm/toolset/clown + name = "comedy toolset implant" + desc = "A set of comedy tools hidden behind a concealed panel on the user's arm." + items_list = list(/obj/item/holosign_creator/clown, /obj/item/reagent_containers/spray/waterflower/lube, /obj/item/gun/water/full, /obj/item/bikehorn/airhorn) + /obj/item/organ/cyberimp/arm/esword name = "arm-mounted energy blade" desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 1472567fb8fca..6ba5191c3c215 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -19,7 +19,21 @@ add_overlay(overlay) return ..() - +//moved here and combined from legs and arm implants so there's no need to differentiate between limb implants since this is the only proc we need +/obj/item/organ/cyberimp/proc/SetSlotFromZone() + switch(zone) + if(BODY_ZONE_L_LEG) + slot = ORGAN_SLOT_LEFT_LEG_AUG + if(BODY_ZONE_R_LEG) + slot = ORGAN_SLOT_RIGHT_LEG_AUG + if(BODY_ZONE_L_ARM) + slot = ORGAN_SLOT_LEFT_ARM_AUG + if(BODY_ZONE_R_ARM) + slot = ORGAN_SLOT_RIGHT_ARM_AUG + else + stack_trace("Invalid zone for [type]") + return FALSE + return TRUE //[[[[BRAIN]]]] @@ -195,9 +209,9 @@ icon_state = "cyber_implants" var/list/boxed = list( /obj/item/autosurgeon/thermal_eyes, - /obj/item/autosurgeon/xray_eyes, - /obj/item/autosurgeon/anti_stun, - /obj/item/autosurgeon/reviver) + /obj/item/autosurgeon/suspicious/xray_eyes, + /obj/item/autosurgeon/suspicious/anti_stun, + /obj/item/autosurgeon/suspicious/reviver) var/amount = 5 /obj/item/storage/box/cyber_implants/PopulateContents() diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 3a21ba0f38416..8fe9d519c2288 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -5,355 +5,260 @@ icon_state = "autoimplanter" item_state = "nothing" w_class = WEIGHT_CLASS_SMALL - var/obj/item/organ/storedorgan - var/organ_type = /obj/item/organ - var/uses = INFINITE - var/starting_organ + var/list/storedorgans = list() + var/list/starting_organs = list() + /// How many organs can be inserted into this beyond the initial ones (make sure this is a larger number than the number of starting organs) + var/refills = 0 + + var/static/list/organ_types = typecacheof(list( + /obj/item/organ, + /obj/item/bodypart + )) var/static/list/blacklisted_organs = typecacheof(list( /obj/item/organ/regenerative_core // Full heal with revive on demand. )) + + ///The arm that is prioritized first when inserting arm implants (swaps after implanting an arm implant) + var/target_arm = BODY_ZONE_L_ARM +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------Basic stuff------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/item/autosurgeon/Initialize(mapload) . = ..() - if(starting_organ) - insert_organ(new starting_organ(src)) + for(var/i in starting_organs) + insert_organ(i, null, TRUE) + +/obj/item/autosurgeon/examine(mob/user) + . = ..() + if(length(storedorgans)) + . += span_notice("it contains.") + for(var/i in storedorgans) + . += span_notice("- [i]") + if(locate(/obj/item/organ/cyberimp/arm) in storedorgans) + . += span_notice("It will implant any arm implants in the [target_arm == BODY_ZONE_L_ARM ? "left" : "right"] arm first.") + . += span_notice("This can be switched with ALT + CLICK.") + if(refills > 0) + . += span_notice("Can accept [refills] more implants before it ceases to function.") + +//////////////////////////////////////////////////////////////////////////////////// +//---------------------------------Adding organs----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/obj/item/autosurgeon/attackby(obj/item/I, mob/user, params) //putting new things in + if(!user.combat_mode) + insert_organ(I, user) + return ..() + +/obj/item/autosurgeon/proc/insert_organ(obj/inserted, mob/user, bypass_refills) + if(!refills && !bypass_refills) + if(user) + to_chat(user, span_notice("[src] has already been used up.")) + return FALSE + if(is_type_in_typecache(inserted, blacklisted_organs) || !is_type_in_typecache(inserted, organ_types)) + if(user) + to_chat(user, span_notice("[inserted] does not fit in \the [src].")) + return FALSE + if(ispath(inserted)) + inserted = new inserted() + storedorgans += inserted + inserted.forceMove(src) + name = "primed [initial(name)]" + + if(refills != INFINITE && !bypass_refills) + refills-- + + if(user) + to_chat(user, span_notice("You insert the [inserted] into [src].")) + return TRUE + +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------Arm Swapping------------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/obj/item/autosurgeon/AltClick(mob/user) //changes the prioritized arm + if(locate(/obj/item/organ/cyberimp/arm) in storedorgans) + swap_arm() + to_chat(user, span_notice("You change the autosurgeon to target the [target_arm == BODY_ZONE_L_ARM ? "left" : "right"] arm.")) + +/obj/item/autosurgeon/proc/swap_arm() + target_arm = target_arm == BODY_ZONE_L_ARM ? BODY_ZONE_R_ARM : BODY_ZONE_L_ARM + +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------Attempts to implant a single item---------------------// +//////////////////////////////////////////////////////////////////////////////////// +/obj/item/autosurgeon/proc/handle_surgery(obj/item, mob/living/carbon/human/user) + if(istype(item, /obj/item/organ/cyberimp/arm)) //these cunts have two limbs to select from, we'll want to check both because players are too lazy to do that themselves + var/obj/item/organ/cyberimp/bastard = item + bastard.zone = target_arm //try the preferred limb + bastard.SetSlotFromZone() + swap_arm() + if(user.getorganslot(bastard.slot)) //preferred limb is full + bastard.zone = target_arm + bastard.SetSlotFromZone() + swap_arm() + if(user.getorganslot(bastard.slot)) //other limb is full, revert to the first selection and just FUCKING DO IT + bastard.zone = target_arm + bastard.SetSlotFromZone() + swap_arm() + bastard.update_appearance(UPDATE_ICON) + bastard.Insert(user) + + else if(istype(item, /obj/item/organ)) //if it's just a regular organ + var/obj/item/organ/thing = item + thing.Insert(user) -/obj/item/autosurgeon/proc/insert_organ(obj/item/I) - storedorgan = I - I.forceMove(src) - name = "[initial(name)] ([storedorgan.name])" + else if(istype(item, /obj/item/bodypart)) //if it's a limb + var/obj/item/bodypart/thing = item + thing.replace_limb(user, TRUE) + else + stack_trace("[src] attempted to implant [item] in [user]") +//////////////////////////////////////////////////////////////////////////////////// +//----------------------Use the item to implant every stored item-----------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/item/autosurgeon/attack_self(mob/user)//when the object it used... - if(!uses) - to_chat(user, span_warning("[src] has already been used. The tools are dull and won't reactivate.")) + if(!length(storedorgans)) + if(refills) + to_chat(user, span_notice("[src] currently has no implant stored.")) + else + to_chat(user, span_warning("[src] has already been used. The tools are dull and won't reactivate.")) return - else if(!storedorgan) - to_chat(user, span_notice("[src] currently has no implant stored.")) + if(!ishuman(user)) + to_chat(user, span_warning("You don't know how to use this.")) return - if(istype(storedorgan, /obj/item/organ/cyberimp/arm)) //these cunts have two limbs to select from, we'll want to check both because players are too lazy to do that themselves - var/obj/item/organ/cyberimp/arm/bastard = storedorgan - if(user.getorganslot(bastard.slot)) //FUCK IT WE BALL - var/original_zone = storedorgan.zone - if(bastard.zone == BODY_ZONE_R_ARM) // i do not like them sam i am i do not like if else and ham - bastard.zone = BODY_ZONE_L_ARM - else - bastard.zone = BODY_ZONE_R_ARM - bastard.SetSlotFromZone() - if(user.getorganslot(bastard.slot)) //NEVERMIND WE ARE NOT BALLING - bastard.zone = original_zone //MISSION ABORT - bastard.SetSlotFromZone() - bastard.update_appearance(UPDATE_ICON) - storedorgan.Insert(user)//insert stored organ into the user + for(var/i in storedorgans) + handle_surgery(i, user) + storedorgans = list() user.visible_message(span_notice("[user] presses a button on [src], and you hear a short mechanical noise."), span_notice("You feel a sharp sting as [src] plunges into your body.")) playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 50, 1) - storedorgan = null name = initial(name) - if(uses != INFINITE) - uses-- - if(!uses) + if(!refills) + name = "dulled [initial(name)]" desc = "[initial(desc)] Looks like it's been used up." /obj/item/autosurgeon/attack_self_tk(mob/user) return //stops TK fuckery -/obj/item/autosurgeon/attackby(obj/item/I, mob/user, params) - if(istype(I, organ_type)) - if(storedorgan) - to_chat(user, span_notice("[src] already has an implant stored.")) - return - else if(!uses) - to_chat(user, span_notice("[src] has already been used up.")) - return - if(is_type_in_typecache(I, blacklisted_organs)) - to_chat(user, span_notice("[I] does not fit in \the [src].")) - return - if(!user.transferItemToLoc(I, src)) - return - storedorgan = I - to_chat(user, span_notice("You insert the [I] into [src].")) - else - return ..() - +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------Removing items----------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/item/autosurgeon/screwdriver_act(mob/living/user, obj/item/I) if(..()) return TRUE - if(!storedorgan) - to_chat(user, span_notice("There's no implant in [src] for you to remove.")) - else + if(length(storedorgans)) var/atom/drop_loc = user.drop_location() - for(var/J in src) + for(var/J in storedorgans) var/atom/movable/AM = J AM.forceMove(drop_loc) - - to_chat(user, span_notice("You remove the [storedorgan] from [src].")) + to_chat(user, span_notice("You remove the [J] from [src].")) + storedorgans -= J + I.play_tool_sound(src) - storedorgan = null - if(uses != INFINITE) - uses-- - if(!uses) + if(!refills) + name = "dulled [initial(name)]" desc = "[initial(desc)] Looks like it's been used up." + else + to_chat(user, span_notice("There's no implant in [src] for you to remove.")) return TRUE - + +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------Head of staff Autosurgeons----------------------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/item/autosurgeon/cmo desc = "A single-use autosurgeon that contains a medical heads-up display augment. A screwdriver can be used to remove it, but implants can't be placed back in." - uses = 1 - starting_organ = /obj/item/organ/cyberimp/eyes/hud/medical + starting_organs = list(/obj/item/organ/cyberimp/eyes/hud/medical) + +/obj/item/autosurgeon/magboots //for ce + desc = "A single-use autosurgeon that contains magboot implants for each leg. A screwdriver can be used to remove them, but implants can't be placed back in." + starting_organs = list(/obj/item/organ/cyberimp/leg/magboot, /obj/item/organ/cyberimp/leg/magboot/l) +//////////////////////////////////////////////////////////////////////////////////// +//-----------------------------Antag Autosurgeons---------------------------------// +//////////////////////////////////////////////////////////////////////////////////// /obj/item/autosurgeon/upgraded_cyberheart - uses = 1 - starting_organ = /obj/item/organ/heart/cybernetic/upgraded + starting_organs = list(/obj/item/organ/heart/cybernetic/upgraded) /obj/item/autosurgeon/upgraded_cyberliver - uses = 1 - starting_organ = /obj/item/organ/liver/cybernetic/upgraded + starting_organs = list(/obj/item/organ/liver/cybernetic/upgraded) /obj/item/autosurgeon/upgraded_cyberlungs - uses = 1 - starting_organ = /obj/item/organ/lungs/cybernetic/upgraded + starting_organs = list(/obj/item/organ/lungs/cybernetic/upgraded) /obj/item/autosurgeon/upgraded_cyberstomach - uses = 1 - starting_organ = /obj/item/organ/stomach/cybernetic/upgraded + starting_organs = list(/obj/item/organ/stomach/cybernetic/upgraded) /obj/item/autosurgeon/thermal_eyes - starting_organ = /obj/item/organ/eyes/robotic/thermals - -/obj/item/autosurgeon/xray_eyes - starting_organ = /obj/item/organ/eyes/robotic/xray/syndicate - -/obj/item/autosurgeon/anti_stun - starting_organ = /obj/item/organ/cyberimp/brain/anti_stun/syndicate - -/obj/item/autosurgeon/reviver - starting_organ = /obj/item/organ/cyberimp/chest/reviver - -/obj/item/autosurgeon/reviver/syndicate - starting_organ = /obj/item/organ/cyberimp/chest/reviver/syndicate + starting_organs = list(/obj/item/organ/eyes/robotic/thermals) /obj/item/autosurgeon/medibeam - uses = 1 - starting_organ = /obj/item/organ/cyberimp/arm/medibeam + starting_organs = list(/obj/item/organ/cyberimp/arm/medibeam) -/obj/item/autosurgeon/arm - organ_type = /obj/item/organ/cyberimp/arm //Technically means they can be meta'd by trying to put a normal organ in them and having it return no special text +/obj/item/autosurgeon/plasmavessel + starting_organs = list(/obj/item/organ/alien/plasmavessel) -/obj/item/autosurgeon/arm/examine(mob/user) - . = ..() - if(storedorgan) //So the extra text that distinguishes it from a normal autosurgeon doesn't appear if it's used up - . += "This autosurgeon can switch which arm it will install the implant into with ALT + CLICK." - -/obj/item/autosurgeon/arm/AltClick(mob/user) //Basically runs screwdriver_act on the implant inside - if(storedorgan) - var/obj/item/organ/cyberimp/arm/implant = storedorgan - if(implant.zone == BODY_ZONE_R_ARM) - implant.zone = BODY_ZONE_L_ARM - to_chat(user, span_notice("You change the autosurgeon to target the left arm.")) - else - implant.zone = BODY_ZONE_R_ARM - to_chat(user, span_notice("You change the autosurgeon to target the right arm.")) - implant.SetSlotFromZone() - implant.update_appearance(UPDATE_ICON) //If for whatever reason, the implant is removed from the autosurgeon after it's switched - -/obj/item/autosurgeon/arm/syndicate/syndie_mantis - uses = 1 - starting_organ = /obj/item/organ/cyberimp/arm/syndie_mantis - -/obj/item/autosurgeon/arm/syndicate/syndie_hammer - uses = 1 - starting_organ = /obj/item/organ/cyberimp/arm/syndie_hammer - -/obj/item/autosurgeon/arm/syndicate/syndie_hammer/attack_self(mob/user) //Preternis-only implant (if you don't manually remove the implant) - if(!ispreternis(user)) - to_chat(user, span_warning("The autosurgeon rejects your body!")) - return - ..() +/obj/item/autosurgeon/head/robot + starting_organs = list(/obj/item/bodypart/head/robot) -/obj/item/autosurgeon/arm/syndicate/stechkin_implant - uses = 1 - starting_organ = /obj/item/organ/cyberimp/arm/stechkin_implant +/obj/item/autosurgeon/chest/robot + starting_organs = list(/obj/item/bodypart/chest/robot) -/obj/item/autosurgeon/nt_mantis - uses = 1 - starting_organ = /obj/item/organ/cyberimp/arm/nt_mantis +/obj/item/autosurgeon/l_arm/robot + starting_organs = list(/obj/item/bodypart/l_arm/robot) -/obj/item/autosurgeon/nt_mantis/left - uses = 1 - starting_organ = /obj/item/organ/cyberimp/arm/nt_mantis/left +/obj/item/autosurgeon/r_arm/robot + starting_organs = list(/obj/item/bodypart/r_arm/robot) -/obj/item/autosurgeon/plasmavessel //Yogs Start: Just an autosurgeon with a plasma vessel in it, used in /obj/item/storage/box/syndie_kit/xeno_organ_kit - uses = 3 - starting_organ = /obj/item/organ/alien/plasmavessel //Yogs End +/obj/item/autosurgeon/l_leg/robot + starting_organs = list(/obj/item/bodypart/leg/left/robot) -/obj/item/autosurgeon/syndicate/spinalspeed - uses = 1 - starting_organ = /obj/item/organ/cyberimp/chest/spinalspeed +/obj/item/autosurgeon/r_leg/robot + starting_organs = list(/obj/item/bodypart/leg/right/robot) +//------------------------Antag Autosurgeons without metashield------------------- /obj/item/autosurgeon/suspicious name = "syndicate autosurgeon" icon_state = "autoimplanter_red" -//Limb autosurgeons - -/obj/item/autosurgeon/limb - name = "limb autosurgeon" - desc = "A experimental device that can automatically augment or replace a pre-existing limb with one stored in the autosurgeon. It has a slot to insert limbs and a screwdriver slot for removing accidentally added items." - organ_type = /obj/item/bodypart //Not an organ but guh - -/obj/item/autosurgeon/limb/attack_self(mob/living/carbon/human/user) - if(!istype(user)) - return - if(!uses) - to_chat(user, span_warning("[src] has already been used. The tools are dull and won't reactivate.")) - return - else if(!storedorgan) - to_chat(user, span_notice("[src] currently has no limb stored.")) - return - var/obj/item/bodypart/augmentor = storedorgan - augmentor.replace_limb(user, TRUE) - user.visible_message(span_danger("[user] presses a button on [src], and you watch as the device replaces one of their limbs!"), span_danger("A flash of agony washes over you as [src] replaces one of your limbs.")) - playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 50, 1) - storedorgan = null - name = initial(name) - if(uses != INFINITE) - uses-- - if(!uses) - desc = "[initial(desc)] Looks like it's been used up." - -/obj/item/autosurgeon/limb/attackby(obj/item/I, mob/user, params) - if(istype(I, organ_type)) - if(storedorgan) - to_chat(user, span_notice("[src] already has a limb stored.")) - return - else if(!uses) - to_chat(user, span_notice("[src] has already been used up.")) - return - if(!user.transferItemToLoc(I, src)) - return - storedorgan = I - to_chat(user, span_notice("You insert the [I] into [src].")) - else - return ..() - -/obj/item/autosurgeon/limb/screwdriver_act(mob/living/user, obj/item/I) - if(..()) - return TRUE - if(!storedorgan) - to_chat(user, span_notice("There's no limb in [src] for you to remove.")) - else - var/atom/drop_loc = user.drop_location() - for(var/J in src) - var/atom/movable/AM = J - AM.forceMove(drop_loc) - - to_chat(user, span_notice("You remove the [storedorgan] from [src].")) - I.play_tool_sound(src) - storedorgan = null - if(uses != INFINITE) - uses-- - if(!uses) - desc = "[initial(desc)] Looks like it's been used up." - return TRUE - -/obj/item/autosurgeon/limb/head/robot - uses = 1 - starting_organ = /obj/item/bodypart/head/robot +/obj/item/autosurgeon/suspicious/reusable + refills = INFINITE -/obj/item/autosurgeon/limb/chest/robot - uses = 1 - starting_organ = /obj/item/bodypart/chest/robot +/obj/item/autosurgeon/suspicious/airshoes + starting_organs = list(/obj/item/organ/cyberimp/leg/airshoes, /obj/item/organ/cyberimp/leg/airshoes/l) -/obj/item/autosurgeon/limb/l_arm/robot - uses = 1 - starting_organ = /obj/item/bodypart/l_arm/robot +/obj/item/autosurgeon/suspicious/noslipall + starting_organs = list(/obj/item/organ/cyberimp/leg/noslip, /obj/item/organ/cyberimp/leg/noslip/l) -/obj/item/autosurgeon/limb/r_arm/robot - uses = 1 - starting_organ = /obj/item/bodypart/r_arm/robot +/obj/item/autosurgeon/suspicious/spinalspeed + starting_organs = list(/obj/item/organ/cyberimp/chest/spinalspeed) -/obj/item/autosurgeon/limb/l_leg/robot - uses = 1 - starting_organ = /obj/item/bodypart/l_leg/robot +/obj/item/autosurgeon/suspicious/syndie_mantis + starting_organs = list(/obj/item/organ/cyberimp/arm/syndie_mantis) -/obj/item/autosurgeon/limb/r_leg/robot - uses = 1 - starting_organ = /obj/item/bodypart/r_leg/robot +/obj/item/autosurgeon/suspicious/stechkin_implant + starting_organs = list(/obj/item/organ/cyberimp/arm/stechkin_implant) -//implants all the organs back to back, only single use -//not a derivative of autosurgeons because things get fucky -//someone is more than welcome to combine the two if they want, just make sure it actually works -/obj/item/multisurgeon - name = "multisurgeon" - desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert implants/organs and a screwdriver slot for removing accidentally added items." - icon = 'icons/obj/device.dmi' - icon_state = "autoimplanter" - item_state = "nothing" - w_class = WEIGHT_CLASS_SMALL - var/list/obj/item/organ/storedorgan = list() - var/organ_type = /obj/item/organ - var/uses = 1 - var/list/starting_organ - -/obj/item/multisurgeon/Initialize(mapload) - . = ..() - for(var/organ in starting_organ) - insert_organ(new organ(src)) - -/obj/item/multisurgeon/proc/insert_organ(obj/item/I) - storedorgan |= I - I.forceMove(src) - name = "[initial(name)] ([I.name])" - -/obj/item/multisurgeon/examine(mob/user) - . = ..() - if(storedorgan) - . += span_info("Inside this multisurgeon is:") - for(var/obj/item/organ/implants in storedorgan) - . += span_info("-[implants] [implants.zone]") - -/obj/item/multisurgeon/attack_self(mob/user)//when the object it used... - if(!uses) - to_chat(user, span_warning("[src] has already been used. The tools are dull and won't reactivate.")) - return - else if(!storedorgan) - to_chat(user, span_notice("[src] currently has no implant stored.")) - return - for(var/obj/item/organ/toimplant in storedorgan) - if(istype(toimplant, /obj/item/organ/cyberimp/arm)) //these cunts have two limbs to select from, we'll want to check both because players are too lazy to do that themselves - var/obj/item/organ/cyberimp/arm/bastard = toimplant - if(user.getorganslot(bastard.slot)) //FUCK IT WE BALL - var/original_zone = toimplant.zone - if(bastard.zone == BODY_ZONE_R_ARM) // i do not like them sam i am i do not like if else and ham - bastard.zone = BODY_ZONE_L_ARM - else - bastard.zone = BODY_ZONE_R_ARM - bastard.SetSlotFromZone() - if(user.getorganslot(bastard.slot)) //NEVERMIND WE ARE NOT BALLING - bastard.zone = original_zone //MISSION ABORT - bastard.SetSlotFromZone() - bastard.update_appearance(UPDATE_ICON) - toimplant.Insert(user)//insert stored organ into the user - user.visible_message(span_notice("[user] presses a button on [src], and you hear a short mechanical noise."), span_notice("You feel a sharp sting as [src] plunges into your body.")) - playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 50, 1) - storedorgan = null - name = initial(name) - if(uses != INFINITE) - uses-- - if(!uses) - desc = "[initial(desc)] Looks like it's been used up." +/obj/item/autosurgeon/suspicious/anti_stun + starting_organs = list(/obj/item/organ/cyberimp/brain/anti_stun/syndicate) -/obj/item/multisurgeon/airshoes //for traitors - starting_organ = list(/obj/item/organ/cyberimp/leg/airshoes, /obj/item/organ/cyberimp/leg/airshoes/l) +/obj/item/autosurgeon/suspicious/reviver + starting_organs = list(/obj/item/organ/cyberimp/chest/reviver/syndicate) -/obj/item/multisurgeon/noslipall //for traitors - starting_organ = list(/obj/item/organ/cyberimp/leg/noslip, /obj/item/organ/cyberimp/leg/noslip/l) +/obj/item/autosurgeon/suspicious/xray_eyes + starting_organs = list(/obj/item/organ/eyes/robotic/xray/syndicate) -/obj/item/multisurgeon/jumpboots //for admins - starting_organ = list(/obj/item/organ/cyberimp/leg/jumpboots, /obj/item/organ/cyberimp/leg/jumpboots/l) +/obj/item/autosurgeon/suspicious/syndie_hammer + starting_organs = list(/obj/item/organ/cyberimp/arm/syndie_hammer) -/obj/item/multisurgeon/wheelies //for admins - starting_organ = list(/obj/item/organ/cyberimp/leg/wheelies, /obj/item/organ/cyberimp/leg/wheelies/l) +//////////////////////////////////////////////////////////////////////////////////// +//--------------------------------NT Autosurgeons---------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/obj/item/autosurgeon/nt_mantis + starting_organs = list(/obj/item/organ/cyberimp/arm/nt_mantis) -/obj/item/multisurgeon/magboots //for ce - desc = "A single-use multisurgeon that contains magboot implants for each leg." - starting_organ = list(/obj/item/organ/cyberimp/leg/magboot, /obj/item/organ/cyberimp/leg/magboot/l) +//////////////////////////////////////////////////////////////////////////////////// +//-----------------------------Admeme Autosurgeons--------------------------------// +//////////////////////////////////////////////////////////////////////////////////// +/obj/item/autosurgeon/jumpboots //for admins + starting_organs = list(/obj/item/organ/cyberimp/leg/jumpboots, /obj/item/organ/cyberimp/leg/jumpboots/l) +/obj/item/autosurgeon/wheelies //for admins + starting_organs = list(/obj/item/organ/cyberimp/leg/wheelies, /obj/item/organ/cyberimp/leg/wheelies/l) diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index fbb126c5448f2..b63c91d24a661 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -95,6 +95,7 @@ icon_state = "kitty" visual = TRUE compatible_biotypes = ALL_BIOTYPES // meowchine... turn back now + var/ears_type = "Cat" damage_multiplier = 2 /obj/item/organ/ears/cat/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) @@ -102,7 +103,7 @@ if(istype(H)) color = H.hair_color H.dna.species.mutant_bodyparts |= "ears" - H.dna.features["ears"] = "Cat" + H.dna.features["ears"] = ears_type H.update_body() /obj/item/organ/ears/cat/Remove(mob/living/carbon/human/H, special = 0) @@ -113,6 +114,10 @@ H.dna.species.mutant_bodyparts -= "ears" H.update_body() +/obj/item/organ/ears/cat/fox + name = "fox ears" + ears_type = "Fox" + /obj/item/organ/ears/cybernetic name = "cybernetic hearing apparatus" desc = "A set of complex electronics that can mimic the functions of an ear. Slightly more resistant to damage." diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 7c8af8cdc31a4..06414f2fd7e2d 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -523,6 +523,10 @@ var/ethereal_color = "#9c3030" var/active = FALSE +/obj/item/organ/eyes/ethereal/Remove(mob/living/carbon/M, special) + . = ..() + M?.client?.view_size?.zoomIn() + /obj/item/organ/eyes/ethereal/Initialize(mapload) . = ..() add_atom_colour(ethereal_color, FIXED_COLOUR_PRIORITY) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 7878fe621b6fe..cdf0f2e9fe036 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -108,7 +108,7 @@ failed = TRUE /obj/item/organ/heart/get_availability(datum/species/species) - return !(NOBLOOD in species.species_traits) + return !((NOBLOOD in species.species_traits) || (STABLEBLOOD in species.species_traits)) /obj/item/organ/heart/cursed name = "cursed heart" @@ -253,6 +253,7 @@ var/rid = /datum/reagent/medicine/epinephrine var/ramount = 10 restartTimer = 5 SECONDS //restarts faster + cybernetic_quality = 1 /obj/item/organ/heart/cybernetic/upgraded/on_life() . = ..() diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index b57493a2f0197..1e4944d75217b 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -106,6 +106,7 @@ healing_factor = 2 * STANDARD_ORGAN_HEALING //Can regenerate from damage quicker toxTolerance = 20 toxLethality = 0.007 + cybernetic_quality = 1 /obj/item/organ/liver/cybernetic/upgraded/on_life() . = ..() diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 526b2cb6046fe..2d066d8a5ae72 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -255,12 +255,14 @@ H.Unconscious(60) // 60 gives them one second to wake up and run away a bit! if(SA_pp > SA_sleep_min) // Enough to make us sleep as well H.Sleeping(max(H.AmountSleeping() + 40, 200)) + ADD_TRAIT(owner, TRAIT_SURGERY_PREPARED, GAS_NITROUS) else if(SA_pp > 0.01) // There is sleeping gas in their lungs, but only a little, so give them a bit of a warning if(prob(20)) H.emote(pick("giggle", "laugh")) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "chemical_euphoria", /datum/mood_event/chemical_euphoria) else SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "chemical_euphoria") + REMOVE_TRAIT(owner, TRAIT_SURGERY_PREPARED, GAS_NITROUS) // BZ @@ -553,6 +555,7 @@ heat_level_1_threshold = 500 heat_level_2_threshold = 800 heat_level_3_threshold = 1400 + cybernetic_quality = 1 // ELECTROLYZER LUNGS!!!!! /obj/item/organ/lungs/ethereal diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 952fbefb65fee..f1f4d67445529 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -35,7 +35,10 @@ ///Do we effect the appearance of our mob. Used to save time in preference code var/visual = TRUE -/obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE,special_zone = null) + ///Quality cybernetic check, see Insert(), the higher the better + var/cybernetic_quality = 0 + +/obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, cybernetic_check = FALSE, drop_if_replaced = TRUE, special_zone = null) if(!iscarbon(M) || owner == M) return @@ -43,6 +46,9 @@ zone = special_zone var/obj/item/organ/replaced = M.getorganslot(slot) + if(cybernetic_check && replaced.cybernetic_quality > cybernetic_quality) //If true, this won't replace the upgraded cybernetic organs with normal cybernetic one + return + if(replaced && !special_zone) replaced.Remove(M, special = 1) if(drop_if_replaced) diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 331e34447ec6e..3184ccb967787 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -106,6 +106,7 @@ maxHealth = 3 * STANDARD_ORGAN_THRESHOLD var/nutriment_stashed = 0 disgust_metabolism = 2 //Twice as efficient as stabilizing itself + cybernetic_quality = 1 /obj/item/organ/stomach/cybernetic/upgraded/on_life() if(owner.nutrition >= NUTRITION_LEVEL_FULL && nutriment_stashed < NUTRI_STASH_MAX) diff --git a/code/modules/surgery/organs/tails.dm b/code/modules/surgery/organs/tails.dm index 762289a123b8c..ef7d722e107ca 100644 --- a/code/modules/surgery/organs/tails.dm +++ b/code/modules/surgery/organs/tails.dm @@ -48,6 +48,11 @@ /obj/item/organ/tail/cat/get_butt_sprite() return BUTT_SPRITE_CAT + +/obj/item/organ/tail/cat/fox + name = "fox tail" + desc = "A severed fox tail. Witty one-liner goes here." + tail_type = "Fox" /obj/item/organ/tail/lizard name = "lizard tail" @@ -56,6 +61,7 @@ color = "#116611" tail_type = "Smooth" var/spines = "None" + var/sound_override //for thumping /obj/item/organ/tail/lizard/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) ..() diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 3db5fb0b582af..0095f76f8fa23 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -259,7 +259,6 @@ compatible_biotypes = ALL_BIOTYPES organ_flags = ORGAN_SYNTHETIC icon_state = "tonguerobot" - say_mod = "states" attack_verb = list("beeped", "booped") modifies_speech = TRUE taste_sensitivity = NO_TASTE_SENSITIVITY // not as good as an organic tongue @@ -276,7 +275,8 @@ /obj/item/organ/tongue/robot/handle_speech(datum/source, list/speech_args) ..() - speech_args[SPEECH_SPANS] |= SPAN_ROBOT + if(!HAS_TRAIT(source, TRAIT_DISGUISED)) //disguised voice font + speech_args[SPEECH_SPANS] |= SPAN_ROBOT /obj/item/organ/tongue/snail name = "snailtongue" diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 1578891e3b2de..15d3d43019dca 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -191,7 +191,7 @@ for(var/V in listeners) var/mob/living/L = V - var/datum/antagonist/devil/devilinfo = is_devil(L) + var/datum/antagonist/devil/devilinfo = IS_DEVIL(L) if(devilinfo && findtext(message, devilinfo.truename)) var/start = findtext(message, devilinfo.truename) listeners = list(L) //Devil names are unique. @@ -388,8 +388,8 @@ for(var/V in listeners) var/mob/living/L = V var/text = "" - if(is_devil(L)) - var/datum/antagonist/devil/devilinfo = is_devil(L) + if(IS_DEVIL(L)) + var/datum/antagonist/devil/devilinfo = IS_DEVIL(L) text = devilinfo.truename else text = L.real_name diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 16f2adf270255..03d963f99da73 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -161,7 +161,7 @@ SSblackbox.record_feedback("tally", "surgeries_completed", 1, type) qdel(src) -/datum/surgery/proc/get_probability_multiplier() +/datum/surgery/proc/get_probability_multiplier(mob/user, datum/surgery_step/surgery_step, skill_checked = SKILL_PHYSIOLOGY) var/probability = 0.5 var/turf/T = get_turf(target) @@ -171,7 +171,7 @@ probability = SB.success_chance break - return probability + success_multiplier + return probability + success_multiplier + ((user.get_skill(skill_checked) - surgery_step.difficulty) / 10) /datum/surgery/proc/get_icon() var/mutable_appearance/new_icon = mutable_appearance(icon, icon_state) diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index cdcaeba3fee3f..127e9522179eb 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -34,7 +34,10 @@ /// Sound played if the step succeeded var/success_sound /// Sound played if the step fails - var/failure_sound + var/failure_sound + + /// Level of skill required to not have increased failure chance + var/difficulty = EXP_MID /datum/surgery_step/proc/try_op(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) var/success = FALSE @@ -102,22 +105,24 @@ return FALSE play_preop_sound(user, target, target_zone, tool, surgery) - if(is_species(user, /datum/species/lizard/ashwalker/shaman))//shaman is slightly better at surgeries - speed_mod *= 0.9 - if(istype(user.get_item_by_slot(ITEM_SLOT_GLOVES), /obj/item/clothing/gloves/color/latex)) var/obj/item/clothing/gloves/color/latex/surgicalgloves = user.get_item_by_slot(ITEM_SLOT_GLOVES) speed_mod *= surgicalgloves.surgeryspeed + + var/obj/item/bodypart/operated_bodypart = target.get_bodypart(target_zone) + if(!operated_bodypart) // if the limb is missing, check what it should be attached to instead + operated_bodypart = target.get_bodypart(BODY_ZONE_CHEST) + var/skill_checked = operated_bodypart?.status == BODYPART_ROBOTIC ? SKILL_TECHNICAL : SKILL_PHYSIOLOGY var/previous_loc = user.loc // If we have a tool, use it - if((tool && tool.use_tool(target, user, time * speed_mod, robo_check = TRUE)) || do_after(user, time * speed_mod, target)) + if((tool && tool.use_tool(target, user, time * speed_mod, skill_check = skill_checked)) || do_after(user, time * speed_mod, target, skill_check = skill_checked)) var/prob_chance = 100 if(implement_type) //this means it isn't a require hand or any item step. prob_chance = implements[implement_type] - prob_chance *= surgery.get_probability_multiplier() + prob_chance *= surgery.get_probability_multiplier(user, src, skill_checked) // Blood splatters on tools and user if(tool && prob(bloody_chance)) @@ -138,10 +143,8 @@ target.balloon_alert(user, "Failure!") play_failure_sound(user, target, target_zone, tool, surgery) if(iscarbon(target) && !HAS_TRAIT(target, TRAIT_SURGERY_PREPARED) && target.stat != DEAD && !IS_IN_STASIS(target) && fuckup_damage) //not under the effects of anaesthetics or a strong painkiller, harsh penalty to success chance - if(!issilicon(user) && !HAS_TRAIT(user, TRAIT_SURGEON)) //borgs and abductors are immune to this - var/obj/item/bodypart/operated_bodypart = target.get_bodypart(target_zone) - if(!operated_bodypart || operated_bodypart?.status == BODYPART_ORGANIC) //robot limbs don't feel pain - cause_ouchie(user, target, target_zone, tool, advance) + if(!issilicon(user) && !HAS_TRAIT(user, TRAIT_SURGEON) && (!operated_bodypart || operated_bodypart?.status == BODYPART_ORGANIC)) //robot limbs don't feel pain + cause_ouchie(user, target, target_zone, tool, advance) if(advance && !repeatable) surgery.status++ if(surgery.status > surgery.steps.len) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index da51cac0f4b33..4663c6cb90425 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -460,6 +460,8 @@ can_buckle = FALSE bolts = FALSE var/obj/picked_up = /obj/item/surgical_mat + buildstacktype = /obj/item/stack/sheet/plastic + buildstackamount = 3 /obj/structure/bed/surgical_mat/Initialize(mapload) ..() diff --git a/code/modules/swarmers/swarmer.dm b/code/modules/swarmers/swarmer.dm index a8d14a1217467..5107bf3a01896 100644 --- a/code/modules/swarmers/swarmer.dm +++ b/code/modules/swarmers/swarmer.dm @@ -76,7 +76,7 @@ /mob/living/simple_animal/hostile/swarmer/Initialize(mapload) . = ..() - remove_verb(src, /mob/living/verb/pulled) + remove_verb(src, /mob/verb/pulled) for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds) diag_hud.add_atom_to_hud(src) @@ -137,6 +137,7 @@ drone.Goto(clicked_turf, drone.move_to_delay) /mob/living/simple_animal/hostile/swarmer/CtrlClickOn(atom/A) + . = TRUE face_atom(A) if(!isturf(loc)) return @@ -299,7 +300,7 @@ playsound(src, 'sound/effects/sparks4.ogg', 50, TRUE) do_teleport(target, safe_turf , 0, channel = TELEPORT_CHANNEL_BLUESPACE) -/mob/living/simple_animal/hostile/swarmer/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE, gib = FALSE) +/mob/living/simple_animal/hostile/swarmer/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, zone = null, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) if(!tesla_shock) return FALSE return ..() diff --git a/code/modules/swarmers/swarmer_objs.dm b/code/modules/swarmers/swarmer_objs.dm index 2de324d3329ab..f7729e35aa4f2 100644 --- a/code/modules/swarmers/swarmer_objs.dm +++ b/code/modules/swarmers/swarmer_objs.dm @@ -44,7 +44,7 @@ desc = "A machine that prints swarmers." icon = 'icons/mob/swarmer.dmi' icon_state = "swarmer_console" - armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 50, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 50, BIO = 100, RAD = 100, FIRE = 100, ACID = 100, ELECTRIC = 100) max_integrity = 400 plane = MASSIVE_OBJ_PLANE light_color = LIGHT_COLOR_CYAN diff --git a/code/modules/tgchat/to_chat.dm b/code/modules/tgchat/to_chat.dm index abd18c0261e57..d2a6dd380cfdf 100644 --- a/code/modules/tgchat/to_chat.dm +++ b/code/modules/tgchat/to_chat.dm @@ -66,7 +66,7 @@ confidential = FALSE ) if(isnull(Master) || !Master.current_runlevel || !MC_RUNNING(SSchat.init_stage)) - to_chat_immediate(target, html, type, text, avoid_highlighting, allow_linkify) + to_chat_immediate(target, html, type, text, avoid_highlighting, allow_linkify, handle_whitespace, trailing_newline, confidential) return // Useful where the integer 0 is the entire message. Use case is enabling to_chat(target, some_boolean) while preventing to_chat(target, "") diff --git a/code/modules/tgui/states/strip.dm b/code/modules/tgui/states/strip.dm new file mode 100644 index 0000000000000..f7e9d07ff5640 --- /dev/null +++ b/code/modules/tgui/states/strip.dm @@ -0,0 +1,13 @@ +GLOBAL_DATUM_INIT(strip_state, /datum/ui_state/strip_state, new) + +/// Carbons and cyborgs can strip mobs, other living can view but not strip +/datum/ui_state/strip_state/can_use_topic(src_object, mob/user) + if(iscarbon(user) || iscyborg(user)) + if(!user.Adjacent(src_object)) + return UI_DISABLED + return UI_INTERACTIVE + if(isliving(user)) + if(!user.Adjacent(src_object)) + return UI_DISABLED + return UI_UPDATE + return UI_CLOSE diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 993207bb74c7e..9da8497b1d58c 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -11,7 +11,7 @@ var/mob/user /// The object which owns the UI. var/datum/src_object - /// The title of te UI. + /// The title of the UI. var/title /// The window_id for browse() and onclose(). var/datum/tgui_window/window @@ -37,6 +37,8 @@ var/datum/ui_state/state = null /// Rate limit client refreshes to prevent DoS. COOLDOWN_DECLARE(refresh_cooldown) + /// Are byond mouse events beyond the window passed in to the ui + var/mouse_hooked = FALSE /** * public @@ -93,7 +95,8 @@ opened_at = world.time window.acquire_lock(src) if(!window.is_ready()) - window.Initialize( + window.initialize( + strict_mode = TRUE, fancy = user.client.prefs.read_preference(/datum/preference/toggle/tgui_fancy), assets = list( get_asset_datum(/datum/asset/simple/tgui), @@ -111,6 +114,8 @@ window.send_message("update", get_payload( with_data = TRUE, with_static_data = TRUE)) + if(mouse_hooked) + window.set_mouse_macro() SStgui.on_open(src) return TRUE @@ -149,6 +154,18 @@ /datum/tgui/proc/set_autoupdate(autoupdate) src.autoupdate = autoupdate +/** + * public + * + * Enable/disable passing through byond mouse events to the window + * + * required value bool Enable/disable hooking. + */ +/datum/tgui/proc/set_mouse_hook(value) + src.mouse_hooked = value + //Handle unhooking/hooking on already open windows ? + + /** * public * @@ -186,7 +203,7 @@ return if(!COOLDOWN_FINISHED(src, refresh_cooldown)) refreshing = TRUE - addtimer(CALLBACK(src, PROC_REF(send_full_update)), TGUI_REFRESH_FULL_UPDATE_COOLDOWN, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(send_full_update), custom_data, force), COOLDOWN_TIMELEFT(src, refresh_cooldown), TIMER_UNIQUE) return refreshing = FALSE var/should_update_data = force || status >= UI_UPDATE diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm index 8704c6cf5e11b..db2aaf7f68512 100644 --- a/code/modules/tgui/tgui_window.dm +++ b/code/modules/tgui/tgui_window.dm @@ -26,6 +26,18 @@ var/initial_inline_css var/mouse_event_macro_set = FALSE + /** + * Static list used to map in macros that will then emit execute events to the tgui window + * A small disclaimer though I'm no tech wiz: I don't think it's possible to map in right or middle + * clicks in the current state, as they're keywords rather than modifiers. + */ + var/static/list/byondToTguiEventMap = list( + "MouseDown" = "byond/mousedown", + "MouseUp" = "byond/mouseup", + "Ctrl" = "byond/ctrldown", + "Ctrl+UP" = "byond/ctrlup", + ) + /** * public * @@ -49,11 +61,15 @@ * state. You can begin sending messages right after initializing. Messages * will be put into the queue until the window finishes loading. * - * optional assets list List of assets to inline into the html. - * optional inline_html string Custom HTML to inject. - * optional fancy bool If TRUE, will hide the window titlebar. + * optional strict_mode bool - Enables strict error handling and BSOD. + * optional fancy bool - If TRUE and if this is NOT a panel, will hide the window titlebar. + * optional assets list - List of assets to load during initialization. + * optional inline_html string - Custom HTML to inject. + * optional inline_js string - Custom JS to inject. + * optional inline_css string - Custom CSS to inject. */ -/datum/tgui_window/proc/Initialize( +/datum/tgui_window/proc/initialize( + strict_mode = FALSE, fancy = FALSE, assets = list(), inline_html = "", @@ -81,6 +97,7 @@ // Generate page html var/html = SStgui.basehtml html = replacetextEx(html, "\[tgui:windowId]", id) + html = replacetextEx(html, "\[tgui:strictMode]", strict_mode) // Inject assets var/inline_assets_str = "" for(var/datum/asset/asset in assets) @@ -98,14 +115,14 @@ html = replacetextEx(html, "\n", inline_assets_str) // Inject inline HTML if (inline_html) - html = replacetextEx(html, "", inline_html) + html = replacetextEx(html, "", isfile(inline_html) ? file2text(inline_html) : inline_html) // Inject inline JS if (inline_js) - inline_js = "" + inline_js = "" html = replacetextEx(html, "", inline_js) // Inject inline CSS if (inline_css) - inline_css = "" + inline_css = "" html = replacetextEx(html, "", inline_css) // Open the window client << browse(html, "window=[id];[options]") @@ -115,6 +132,23 @@ if(!is_browser) winset(client, id, "on-close=\"uiclose [id]\"") +/** + * public + * + * Reinitializes the panel with previous data used for initialization. + */ +/datum/tgui_window/proc/reinitialize() + initialize( + strict_mode = initial_strict_mode, + fancy = initial_fancy, + assets = initial_assets, + inline_html = initial_inline_html, + inline_js = initial_inline_js, + inline_css = initial_inline_css) + // Resend assets + for(var/datum/asset/asset in sent_assets) + send_asset(asset) + /** * public * @@ -198,6 +232,8 @@ /datum/tgui_window/proc/close(can_be_suspended = TRUE) if(!client) return + if(mouse_event_macro_set) + remove_mouse_macro() if(can_be_suspended && can_be_suspended()) log_tgui(client, context = "[id]/close (suspending)", @@ -293,6 +329,18 @@ : "[id].browser:update") message_queue = null +/** + * public + * + * Replaces the inline HTML content. + * + * required inline_html string HTML to inject + */ +/datum/tgui_window/proc/replace_html(inline_html = "") + client << output(url_encode(inline_html), is_browser \ + ? "[id]:replaceHtml" \ + : "[id].browser:replaceHtml") + /** * private * @@ -335,16 +383,38 @@ if("openLink") client << link(href_list["url"]) if("cacheReloaded") - // Reinitialize - Initialize( - fancy = initial_fancy, - assets = initial_assets, - inline_html = initial_inline_html, - inline_js = initial_inline_js, - inline_css = initial_inline_css) - // Resend the assets - for(var/asset in sent_assets) - send_asset(asset) + reinitialize() + if("chat/resend") + SSchat.handle_resend(client, payload) /datum/tgui_window/vv_edit_var(var_name, var_value) return var_name != NAMEOF(src, id) && ..() + + +/datum/tgui_window/proc/set_mouse_macro() + if(mouse_event_macro_set) + return + + for(var/mouseMacro in byondToTguiEventMap) + var/command_template = ".output CONTROL PAYLOAD" + var/event_message = TGUI_CREATE_MESSAGE(byondToTguiEventMap[mouseMacro], null) + var target_control = is_browser \ + ? "[id]:update" \ + : "[id].browser:update" + var/with_id = replacetext(command_template, "CONTROL", target_control) + var/full_command = replacetext(with_id, "PAYLOAD", event_message) + + var/list/params = list() + params["parent"] = "default" //Technically this is external to tgui but whatever + params["name"] = mouseMacro + params["command"] = full_command + + winset(client, "[mouseMacro]Window[id]Macro", params) + mouse_event_macro_set = TRUE + +/datum/tgui_window/proc/remove_mouse_macro() + if(!mouse_event_macro_set) + stack_trace("Unsetting mouse macro on tgui window that has none") + for(var/mouseMacro in byondToTguiEventMap) + winset(client, null, "[mouseMacro]Window[id]Macro.parent=null") + mouse_event_macro_set = FALSE diff --git a/code/modules/tgui_input/alert.dm b/code/modules/tgui_input/alert.dm index 84ccc4548cd6c..b84668daa9067 100644 --- a/code/modules/tgui_input/alert.dm +++ b/code/modules/tgui_input/alert.dm @@ -1,7 +1,7 @@ /** * Creates a TGUI alert window and returns the user's response. * - * This proc should be used to create alerts that the caller will wait for a response from. + * This proc should be used to create alerts that the caller_but_not_a_byond_built_in_proc will wait for a response from. * Arguments: * * user - The user to show the alert to. * * message - The content of the alert, shown in the body of the TGUI window. @@ -10,7 +10,7 @@ * * timeout - The timeout of the alert, after which the modal will close and qdel itself. Set to zero for no timeout. * * * autofocus - The bool that controls if this alert should grab window focus. */ -/proc/tgui_alert(mob/user, message = null, title = null, list/buttons = list("Ok"), timeout = 0, autofocus = TRUE) +/proc/tgui_alert(mob/user, message = null, title = null, list/buttons = list("Ok"), timeout = 0, autofocus = TRUE, ui_state = GLOB.always_state) if (!user) user = usr if (!istype(user)) @@ -18,8 +18,10 @@ var/client/client = user user = client.mob else - return - var/datum/tgui_modal/alert = new(user, message, title, buttons, timeout, autofocus) + return null + if(isnull(user.client)) + return null + var/datum/tgui_modal/alert = new(user, message, title, buttons, timeout, autofocus, ui_state) alert.ui_interact(user) alert.wait() if (alert) @@ -74,12 +76,15 @@ var/autofocus /// Boolean field describing if the tgui_modal was closed by the user. var/closed + /// The TGUI UI state that will be returned in ui_state(). Default: always_state + var/datum/ui_state/state -/datum/tgui_modal/New(mob/user, message, title, list/buttons, timeout, autofocus) +/datum/tgui_modal/New(mob/user, message, title, list/buttons, timeout, autofocus, ui_state) src.title = title src.message = message src.buttons = buttons.Copy() src.autofocus = autofocus + src.state = ui_state if (timeout) src.timeout = timeout start_time = world.time @@ -87,8 +92,9 @@ /datum/tgui_modal/Destroy(force, ...) SStgui.close_uis(src) + state = null QDEL_NULL(buttons) - . = ..() + return ..() /** * Waits for a user's response to the tgui_modal's prompt before returning. Returns early if @@ -109,7 +115,7 @@ closed = TRUE /datum/tgui_modal/ui_state(mob/user) - return GLOB.always_state + return state /datum/tgui_modal/ui_data(mob/user) . = list( diff --git a/code/modules/tgui_input/checkboxes.dm b/code/modules/tgui_input/checkboxes.dm new file mode 100644 index 0000000000000..8e9c381701000 --- /dev/null +++ b/code/modules/tgui_input/checkboxes.dm @@ -0,0 +1,138 @@ +/** + * ### tgui_input_checkbox + * Opens a window with a list of checkboxes and returns a list of selected choices. + * + * user - The mob to display the window to + * message - The message inside the window + * title - The title of the window + * list/items - The list of items to display + * min_checked - The minimum number of checkboxes that must be checked (defaults to 1) + * max_checked - The maximum number of checkboxes that can be checked (optional) + * timeout - The timeout for the input (optional) + */ +/proc/tgui_input_checkboxes(mob/user, message, title = "Select", list/items, min_checked = 1, max_checked = 50, timeout = 0, ui_state = GLOB.always_state) + if (!user) + user = usr + if(!length(items)) + return null + if (!istype(user)) + if (istype(user, /client)) + var/client/client = user + user = client.mob + else + return null + if(isnull(user.client)) + return null + if(!user.client.prefs.read_preference(/datum/preference/toggle/tgui_input)) + return input(user, message, title) as null|anything in items + var/datum/tgui_checkbox_input/input = new(user, message, title, items, min_checked, max_checked, timeout, ui_state) + input.ui_interact(user) + input.wait() + if (input) + . = input.choices + qdel(input) + +/// Window for tgui_input_checkboxes +/datum/tgui_checkbox_input + /// Title of the window + var/title + /// Message to display + var/message + /// List of items to display + var/list/items + /// List of selected items + var/list/choices + /// Time when the input was created + var/start_time + /// Timeout for the input + var/timeout + /// Whether the input was closed + var/closed + /// Minimum number of checkboxes that must be checked + var/min_checked + /// Maximum number of checkboxes that can be checked + var/max_checked + /// The TGUI UI state that will be returned in ui_state(). Default: always_state + var/datum/ui_state/state + +/datum/tgui_checkbox_input/New(mob/user, message, title, list/items, min_checked, max_checked, timeout, ui_state) + src.title = title + src.message = message + src.items = items.Copy() + src.min_checked = min_checked + src.max_checked = max_checked + src.state = ui_state + + if (timeout) + src.timeout = timeout + start_time = world.time + QDEL_IN(src, timeout) + +/datum/tgui_checkbox_input/Destroy(force, ...) + SStgui.close_uis(src) + state = null + QDEL_NULL(items) + + return ..() + +/datum/tgui_checkbox_input/proc/wait() + while (!closed && !QDELETED(src)) + stoplag(1) + +/datum/tgui_checkbox_input/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "CheckboxInput") + ui.open() + +/datum/tgui_checkbox_input/ui_close(mob/user) + . = ..() + closed = TRUE + +/datum/tgui_checkbox_input/ui_state(mob/user) + return state + +/datum/tgui_checkbox_input/ui_data(mob/user) + var/list/data = list() + + if(timeout) + data["timeout"] = CLAMP01((timeout - (world.time - start_time) - 1 SECONDS) / (timeout - 1 SECONDS)) + + return data + +/datum/tgui_checkbox_input/ui_static_data(mob/user) + var/list/data = list() + + data["items"] = items + data["min_checked"] = min_checked + data["max_checked"] = max_checked + data["large_buttons"] = user.client.prefs.read_preference(/datum/preference/toggle/tgui_input_large) + data["message"] = message + data["swapped_buttons"] = user.client.prefs.read_preference(/datum/preference/toggle/tgui_input_swapped) + data["title"] = title + + return data + +/datum/tgui_checkbox_input/ui_act(action, list/params) + . = ..() + if (.) + return + + switch(action) + if("submit") + var/list/selections = params["entry"] + if(length(selections) >= min_checked && length(selections) <= max_checked) + set_choices(selections) + closed = TRUE + SStgui.close_uis(src) + return TRUE + + if("cancel") + closed = TRUE + SStgui.close_uis(src) + return TRUE + + return FALSE + +/datum/tgui_checkbox_input/proc/set_choices(list/selections) + src.choices = selections.Copy() diff --git a/code/modules/tgui_input/list.dm b/code/modules/tgui_input/list.dm index 66641c7aa51e3..6b83ad756740e 100644 --- a/code/modules/tgui_input/list.dm +++ b/code/modules/tgui_input/list.dm @@ -1,7 +1,7 @@ /** * Creates a TGUI input list window and returns the user's response. * - * This proc should be used to create alerts that the caller will wait for a response from. + * This proc should be used to create alerts that the caller_but_not_a_byond_built_in_proc will wait for a response from. * Arguments: * * user - The user to show the input box to. * * message - The content of the input box, shown in the body of the TGUI window. @@ -9,11 +9,11 @@ * * buttons - The options that can be chosen by the user, each string is assigned a button on the UI. * * timeout - The timeout of the input box, after which the input box will close and qdel itself. Set to zero for no timeout. */ -/proc/tgui_input_list(mob/user, message, title = "Select", list/buttons, default, timeout = 0) +/proc/tgui_input_list(mob/user, message, title = "Select", list/buttons, default, timeout = 0, ui_state = GLOB.always_state) if (!user) user = usr if(!length(buttons)) - return + return null if (!istype(user)) if (istype(user, /client)) var/client/client = user @@ -27,7 +27,7 @@ /// Client does NOT have tgui_input on: Returns regular input if(!user.client.prefs.read_preference(/datum/preference/toggle/tgui_input)) return input(user, message, title, default) as null|anything in buttons - var/datum/tgui_list_input/input = new(user, message, title, buttons, default, timeout) + var/datum/tgui_list_input/input = new(user, message, title, buttons, default, timeout, ui_state) if(input.invalid) qdel(input) return @@ -88,15 +88,18 @@ var/timeout /// Boolean field describing if the tgui_list_input was closed by the user. var/closed + /// The TGUI UI state that will be returned in ui_state(). Default: always_state + var/datum/ui_state/state /// Whether the tgui list input is invalid or not (i.e. due to all list entries being null) var/invalid = FALSE -/datum/tgui_list_input/New(mob/user, message, title, list/buttons, default, timeout) +/datum/tgui_list_input/New(mob/user, message, title, list/buttons, default, timeout, ui_state) src.title = title src.message = message src.buttons = list() src.buttons_map = list() src.default = default + src.state = ui_state // Gets rid of illegal characters var/static/regex/whitelistedWords = regex(@{"([^\u0020-\u8000]+)"}) @@ -118,6 +121,7 @@ /datum/tgui_list_input/Destroy(force) SStgui.close_uis(src) + state = null QDEL_NULL(buttons) return ..() @@ -140,7 +144,7 @@ closed = TRUE /datum/tgui_list_input/ui_state(mob/user) - return GLOB.always_state + return state /datum/tgui_list_input/ui_static_data(mob/user) var/list/data = list() diff --git a/code/modules/tgui_input/number.dm b/code/modules/tgui_input/number.dm index c811eb4316010..d2411f267360b 100644 --- a/code/modules/tgui_input/number.dm +++ b/code/modules/tgui_input/number.dm @@ -1,7 +1,7 @@ /** * Creates a TGUI window with a number input. Returns the user's response as num | null. * - * This proc should be used to create windows for number entry that the caller will wait for a response from. + * This proc should be used to create windows for number entry that the caller_but_not_a_byond_built_in_proc will wait for a response from. * If tgui fancy chat is turned off: Will return a normal input. If a max or min value is specified, will * validate the input inside the UI and ui_act. * @@ -15,7 +15,7 @@ * * timeout - The timeout of the number input, after which the modal will close and qdel itself. Set to zero for no timeout. * * round_value - whether the inputted number is rounded down into an integer. */ -/proc/tgui_input_number(mob/user, message = null, title = "Number Input", default = null, max_value = null, min_value = 0, timeout = 0) +/proc/tgui_input_number(mob/user, message = null, title = "Number Input", default = null, max_value = null, min_value = 0, timeout = 0, ui_state = GLOB.always_state) if (!user) user = usr if (!istype(user)) @@ -23,11 +23,13 @@ var/client/client = user user = client.mob else - return + return null + if (isnull(user.client)) + return null /// Client does NOT have tgui_fancy on: Returns regular input if(!user.client.prefs.read_preference(/datum/preference/toggle/tgui_input)) return input(user, message, title, default) as null | num - var/datum/tgui_input_number/numbox = new(user, message, title, default, max_value, min_value, timeout) + var/datum/tgui_input_number/numbox = new(user, message, title, default, max_value, min_value, timeout, ui_state) numbox.ui_interact(user) numbox.wait() if (numbox) @@ -86,14 +88,17 @@ var/timeout /// The title of the TGUI window var/title + /// The TGUI UI state that will be returned in ui_state(). Default: always_state + var/datum/ui_state/state -/datum/tgui_input_number/New(mob/user, message, title, default, max_value, min_value, timeout) +/datum/tgui_input_number/New(mob/user, message, title, default, max_value, min_value, timeout, ui_state) src.default = default src.max_value = max_value src.message = message src.min_value = min_value src.title = title + src.state = ui_state if (timeout) src.timeout = timeout start_time = world.time @@ -101,7 +106,8 @@ /datum/tgui_input_number/Destroy(force, ...) SStgui.close_uis(src) - . = ..() + state = null + return ..() /** * Waits for a user's response to the tgui_input_number's prompt before returning. Returns early if @@ -122,7 +128,7 @@ closed = TRUE /datum/tgui_input_number/ui_state(mob/user) - return GLOB.always_state + return state /datum/tgui_input_number/ui_static_data(mob/user) . = list( @@ -161,7 +167,7 @@ return TRUE /datum/tgui_input_number/proc/set_entry(entry) - src.entry = entry + src.entry = entry /** * # async tgui_input_number diff --git a/code/modules/tgui_input/text.dm b/code/modules/tgui_input/text.dm index b09ab68b82aa6..8eb9b9feaef3d 100644 --- a/code/modules/tgui_input/text.dm +++ b/code/modules/tgui_input/text.dm @@ -1,7 +1,7 @@ /** * Creates a TGUI window with a text input. Returns the user's response. * - * This proc should be used to create windows for text entry that the caller will wait for a response from. + * This proc should be used to create windows for text entry that the caller_but_not_a_byond_built_in_proc will wait for a response from. * If tgui fancy chat is turned off: Will return a normal input. If max_length is specified, will return * stripped_multiline_input. * @@ -14,7 +14,7 @@ * * multiline - Bool that determines if the input box is much larger. Good for large messages, laws, etc. * * timeout - The timeout of the textbox, after which the modal will close and qdel itself. Set to zero for no timeout. */ -/proc/tgui_input_text(mob/user, message = null, title = "Text Input", default = null, max_length = null, multiline = FALSE, timeout = 0) +/proc/tgui_input_text(mob/user, message = null, title = "Text Input", default = null, max_length, multiline = FALSE, timeout = 0, ui_state = GLOB.always_state) if (!user) user = usr if (!istype(user)) @@ -22,17 +22,19 @@ var/client/client = user user = client.mob else - return + return null + if(isnull(user.client)) + return null /// Client does NOT have tgui_fancy on: Returns regular input if(!user.client.prefs.read_preference(/datum/preference/toggle/tgui_input)) if(max_length) if(multiline) - return stripped_multiline_input(user, message, title, default, max_length) + return stripped_multiline_input(user, message, title, default, PREVENT_CHARACTER_TRIM_LOSS(max_length)) else - return stripped_input(user, message, title, default, max_length) + return stripped_input(user, message, title, default, PREVENT_CHARACTER_TRIM_LOSS(max_length)) else return input(user, message, title, default) - var/datum/tgui_input_text/textbox = new(user, message, title, default, max_length, multiline, timeout) + var/datum/tgui_input_text/textbox = new(user, message, title, default, max_length, multiline, timeout, ui_state) textbox.ui_interact(user) textbox.wait() if (textbox) @@ -90,14 +92,17 @@ var/timeout /// The title of the TGUI window var/title + /// The TGUI UI state that will be returned in ui_state(). Default: always_state + var/datum/ui_state/state -/datum/tgui_input_text/New(mob/user, message, title, default, max_length, multiline, timeout) +/datum/tgui_input_text/New(mob/user, message, title, default, max_length, multiline, timeout, ui_state) src.default = default src.max_length = max_length src.message = message src.multiline = multiline src.title = title + src.state = ui_state if (timeout) src.timeout = timeout start_time = world.time @@ -105,7 +110,8 @@ /datum/tgui_input_text/Destroy(force, ...) SStgui.close_uis(src) - . = ..() + state = null + return ..() /** * Waits for a user's response to the tgui_input_text's prompt before returning. Returns early if @@ -126,7 +132,7 @@ closed = TRUE /datum/tgui_input_text/ui_state(mob/user) - return GLOB.always_state + return state /datum/tgui_input_text/ui_static_data(mob/user) . = list( @@ -163,7 +169,8 @@ return TRUE /datum/tgui_input_text/proc/set_entry(entry) - src.entry = entry + if(!isnull(entry)) + src.entry = max_length ? trim(entry, PREVENT_CHARACTER_TRIM_LOSS(max_length)) : entry /** * # async tgui_input_text diff --git a/code/modules/tgui_panel/external.dm b/code/modules/tgui_panel/external.dm index 74f0360bc9b7d..1ff2665bb7a8f 100644 --- a/code/modules/tgui_panel/external.dm +++ b/code/modules/tgui_panel/external.dm @@ -19,19 +19,16 @@ // Failed to fix, using tgalert as fallback action = tgalert(src, "Did that work?", "", "Yes", "No, switch to old ui") if (action == "No, switch to old ui") - winset(src, "output", "on-show=&is-disabled=0&is-visible=1") - winset(src, "browseroutput", "is-disabled=1;is-visible=0") + winset(src, "legacy_output_selector", "left=output_legacy") log_tgui(src, "Failed to fix.", context = "verb/fix_tgui_panel") /client/proc/nuke_chat() // Catch all solution (kick the whole thing in the pants) - winset(src, "output", "on-show=&is-disabled=0&is-visible=1") - winset(src, "browseroutput", "is-disabled=1;is-visible=0") + winset(src, "legacy_output_selector", "left=output_legacy") if(!tgui_panel || !istype(tgui_panel)) log_tgui(src, "tgui_panel datum is missing", context = "verb/fix_tgui_panel") tgui_panel = new(src) - tgui_panel.Initialize(force = TRUE) + tgui_panel.initialize(force = TRUE) // Force show the panel to see if there are any errors - winset(src, "output", "is-disabled=1&is-visible=0") - winset(src, "browseroutput", "is-disabled=0;is-visible=1") + winset(src, "legacy_output_selector", "left=output_browser") diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm index 5bc18446821a8..a54f56ead0c08 100644 --- a/code/modules/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -36,15 +36,17 @@ * * Initializes tgui panel. */ -/datum/tgui_panel/proc/Initialize(force = FALSE) +/datum/tgui_panel/proc/initialize(force = FALSE) set waitfor = FALSE // Minimal sleep to defer initialization to after client constructor sleep(1 TICKS) initialized_at = world.time // Perform a clean initialization - window.Initialize(assets = list( - get_asset_datum(/datum/asset/simple/tgui_panel), - )) + window.initialize( + strict_mode = TRUE, + assets = list( + get_asset_datum(/datum/asset/simple/tgui_panel), + )) window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/fontawesome)) window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/tgfont)) window.send_asset(get_asset_datum(/datum/asset/spritesheet/chat)) @@ -59,7 +61,7 @@ */ /datum/tgui_panel/proc/on_initialize_timed_out() // Currently does nothing but sending a message to old chat. - SEND_TEXT(client, "Failed to load fancy chat, click HERE to attempt to reload it.") + SEND_TEXT(client, span_userdanger("Failed to load fancy chat, click HERE to attempt to reload it.")) /** * private diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 8b1a6e8f7ddd1..d7c5b112465ef 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -75,7 +75,6 @@ #include "component_tests.dm" #include "dcs_check_list_arguments.dm" #include "dragon_expiration.dm" -#include "dynamic_ruleset_sanity.dm" #include "focus_only_tests.dm" #include "greyscale_config.dm" #include "map_landmarks.dm" diff --git a/code/modules/unit_tests/dynamic_ruleset_sanity.dm b/code/modules/unit_tests/dynamic_ruleset_sanity.dm deleted file mode 100644 index 1aea082a6b929..0000000000000 --- a/code/modules/unit_tests/dynamic_ruleset_sanity.dm +++ /dev/null @@ -1,13 +0,0 @@ -/// Verifies that roundstart dynamic rulesets are setup properly without external configuration. -/datum/unit_test/dynamic_roundstart_ruleset_sanity - -/datum/unit_test/dynamic_roundstart_ruleset_sanity/Run() - for (var/datum/dynamic_ruleset/roundstart/ruleset as anything in subtypesof(/datum/dynamic_ruleset/roundstart)) - - var/has_scaling_cost = initial(ruleset.scaling_cost) - var/is_lone = initial(ruleset.flags) & (LONE_RULESET | HIGH_IMPACT_RULESET) - - if (has_scaling_cost && is_lone) - TEST_FAIL("[ruleset] has a scaling_cost, but is also a lone/highlander ruleset.") - else if (!has_scaling_cost && !is_lone) - TEST_FAIL("[ruleset] has no scaling cost, but is also not a lone/highlander ruleset.") diff --git a/code/modules/uplink/uplink_devices.dm b/code/modules/uplink/uplink_devices.dm index 5c839e3e09de9..17a5c0f4adabc 100644 --- a/code/modules/uplink/uplink_devices.dm +++ b/code/modules/uplink/uplink_devices.dm @@ -34,7 +34,7 @@ /obj/item/uplink/nuclear/Initialize(mapload) . = ..() var/datum/component/uplink/hidden_uplink = GetComponent(/datum/component/uplink) - hidden_uplink.set_gamemode(/datum/game_mode/nuclear) + hidden_uplink.set_antagonist(ROLE_OPERATIVE) /obj/item/uplink/nuclear/debug name = "debug nuclear uplink" @@ -42,19 +42,19 @@ /obj/item/uplink/nuclear/debug/Initialize(mapload, owner, tc_amount = 9000) . = ..() var/datum/component/uplink/hidden_uplink = GetComponent(/datum/component/uplink) - hidden_uplink.set_gamemode(/datum/game_mode/nuclear) + hidden_uplink.set_antagonist(ROLE_OPERATIVE) hidden_uplink.name = "debug nuclear uplink" /obj/item/uplink/nuclear_restricted/Initialize(mapload) . = ..() var/datum/component/uplink/hidden_uplink = GetComponent(/datum/component/uplink) hidden_uplink.allow_restricted = FALSE - hidden_uplink.set_gamemode(/datum/game_mode/nuclear) + hidden_uplink.set_antagonist(ROLE_OPERATIVE) /obj/item/uplink/clownop/Initialize(mapload) . = ..() var/datum/component/uplink/hidden_uplink = GetComponent(/datum/component/uplink) - hidden_uplink.set_gamemode(/datum/game_mode/nuclear/clown_ops) + hidden_uplink.set_antagonist(ROLE_CLOWNOP) /obj/item/uplink/old name = "dusty radio" diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 52d9d72c2ffa5..c1ec5d4caebcc 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1,6 +1,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) -/proc/get_uplink_items(datum/game_mode/gamemode = null, allow_sales = TRUE, allow_restricted = TRUE, uplink_type = "Uplink") +/proc/get_uplink_items(antagonist = null, allow_sales = TRUE, allow_restricted = TRUE, uplink_type = "Uplink") var/list/filtered_uplink_items = list() var/list/sale_items = list() @@ -10,16 +10,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) continue if(I.include_uplinks.len && !(uplink_type in I.include_uplinks)) continue - if(I.include_modes.len) - if(!gamemode && SSticker.mode && !(SSticker.mode.type in I.include_modes)) - continue - if(gamemode && !(gamemode in I.include_modes)) - continue - if(I.exclude_modes.len) - if(!gamemode && SSticker.mode && (SSticker.mode.type in I.exclude_modes)) - continue - if(gamemode && (gamemode in I.exclude_modes)) - continue + if(antagonist) + if(I.include_antags.len) + if(!(antagonist in I.include_antags)) + continue + if(I.exclude_antags.len) + if(antagonist in I.exclude_antags) + continue if(I.player_minimum && I.player_minimum > GLOB.joined_player_list.len) continue if (I.restricted && !allow_restricted) @@ -32,7 +29,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) sale_items += I if(allow_sales) var/datum/team/nuclear/nuclear_team - if (gamemode == /datum/game_mode/nuclear) // uplink code kind of needs a redesign + if (antagonist == ROLE_OPERATIVE) // uplink code kind of needs a redesign nuclear_team = locate() in GLOB.antagonist_teams // the team discounts could be a in a GLOB with this design but it would make sense for them to be team specific... if (!nuclear_team) create_uplink_sales(3, "Discounted Gear", 1, sale_items, filtered_uplink_items) @@ -97,8 +94,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) var/cant_discount = FALSE var/limited_stock = -1 //Setting this above zero limits how many times this item can be bought by the same traitor in a round, -1 is unlimited var/list/include_uplinks = list("Uplink") // Uplink types this is in - var/list/include_modes = list() // Game modes to allow this item in. - var/list/exclude_modes = list() // Game modes to disallow this item from. + var/list/include_antags = list() // Game modes to allow this item in. + var/list/exclude_antags = list() // Game modes to disallow this item from. var/list/restricted_roles = list() //If this uplink item is only available to certain roles. Roles are dependent on the frequency chip or stored ID. var/player_minimum //The minimum crew size needed for this item to be added to uplinks. var/purchase_log_vis = TRUE // Visible in the purchase log? @@ -139,11 +136,11 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) //Discounts (dynamically filled above) /datum/uplink_item/discounts - category = "Discounts" + category = UPLINK_CATEGORY_DISCOUNTS //All bundles and telecrystals /datum/uplink_item/bundles_TC - category = "Bundles" + category = UPLINK_CATEGORY_BUNDLES surplus = 0 cant_discount = TRUE @@ -154,7 +151,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle cost = 30 // normally 42 manufacturer = /datum/corporation/traitor/donkco - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/bundles_TC/bulldog name = "Bulldog bundle" @@ -162,14 +159,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Bulldog shotgun, two 12g buckshot drums, and a pair of Thermal imaging goggles." item = /obj/item/storage/backpack/duffelbag/syndie/bulldogbundle cost = 13 // normally 16 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/bundles_TC/c20r name = "C-20r bundle" desc = "Old Faithful: The classic C-20r, bundled with two magazines and a (surplus) suppressor at discount price." item = /obj/item/storage/backpack/duffelbag/syndie/c20rbundle cost = 14 // normally 16 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/bundles_TC/cyber_implants name = "Cybernetic Implants Bundle" @@ -177,7 +174,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/cyber_implants cost = 40 manufacturer = /datum/corporation/traitor/cybersun - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/bundles_TC/medical name = "Medical bundle" @@ -185,7 +182,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) a Donksoft LMG, a box of riot darts and a pair of magboots to rescue your friends in no-gravity environments." item = /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle cost = 15 // normally 20 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/bundles_TC/sniper name = "Sniper bundle" @@ -194,7 +191,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) We'll throw in a free red tie if you order NOW." item = /obj/item/storage/briefcase/sniperbundle cost = 20 // normally 26 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/bundles_TC/firestarter name = "Spetsnaz Pyro bundle" @@ -203,7 +200,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Order NOW and comrade Boris will throw in an extra tracksuit." item = /obj/item/storage/backpack/duffelbag/syndie/firestarter cost = 30 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/bundles_TC/contract_kit name = "Contract Kit" @@ -214,7 +211,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndicate/contract_kit cost = 20 player_minimum = 20 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP, ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/bundles_TC/contract_kit/spawn_item(spawn_path, mob/user, datum/component/uplink/U) if(is_species(user, /datum/species/plasmaman)) @@ -228,7 +225,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) you will receive. May contain discontinued and/or exotic items." item = /obj/item/storage/box/syndicate/bundle_A cost = 20 //These are 20 TC for a reason; sacrifice modularity for a pre-determined kit that will define your strategy - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_OPERATIVE, ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/bundles_TC/bundle_B name = "Syndi-kit Special" @@ -236,7 +233,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) In Syndi-kit Special, you will receive items used by famous Syndicate agents of the past. Collectively worth more than 20 telecrystals, the Syndicate loves a good throwback." item = /obj/item/storage/box/syndicate/bundle_B cost = 20 //See above - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_OPERATIVE, ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/bundles_TC/surplus name = "Syndicate Surplus Crate" @@ -245,7 +242,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/structure/closet/crate cost = 20 player_minimum = 25 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP, ROLE_INFILTRATOR) // yogs: infiltration var/starting_crate_value = 50 /datum/uplink_item/bundles_TC/surplus/super @@ -259,7 +256,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/bundles_TC/surplus/spawn_item(spawn_path, mob/user, datum/component/uplink/U) . = ..() var/obj/structure/closet/crate/spawned_crate = . - var/list/uplink_items = get_uplink_items(SSticker && SSticker.mode? SSticker.mode : null, FALSE) + var/list/uplink_items = get_uplink_items(null, FALSE) var/crate_value = starting_crate_value while(crate_value) var/category = pick(uplink_items) @@ -325,7 +322,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) // Dangerous Items /datum/uplink_item/dangerous - category = "Conspicuous Weapons" + category = UPLINK_CATEGORY_CONSPICUOUS /datum/uplink_item/dangerous/busterarm name = "Buster Arm" @@ -334,14 +331,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) from the arm which momentarily keeps victims in place. Due to its unorthodox nature, the box includes 3 monkey cubes to familiarize the user with the arm functions. Users are \ warned that the arm renders them unable to wear gloves and sticks out of most outerwear." item = /obj/item/storage/box/syndie_kit/buster - player_minimum = 25 cost = 15 manufacturer = /datum/corporation/traitor/cybersun surplus = 0 /datum/uplink_item/dangerous/gasharpoon name = "GasHarpoon" - desc = "A repurposed space-whaling tool attatched to a glove, can be used as a sturdy weapon in both hands, or worn as a glove to allow access to it's harpoon." + desc = "A repurposed space-whaling tool attached to a glove, can be used as a sturdy weapon in both hands, or worn as a glove to allow access to its harpoon." item = /obj/item/clothing/gloves/gasharpoon cost = 10 surplus = 0 @@ -353,7 +349,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/rocketlauncher cost = 8 surplus = 30 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/pie_cannon name = "Banana Cream Pie Cannon" @@ -362,7 +358,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) manufacturer = /datum/corporation/traitor/waffleco item = /obj/item/pneumatic_cannon/pie/selfcharge surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/dangerous/bananashield name = "Bananium Energy Shield" @@ -372,7 +368,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/shield/energy/bananium cost = 16 surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/dangerous/clownsword name = "Bananium Energy Sword" @@ -381,7 +377,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/melee/transforming/energy/sword/bananium cost = 3 surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/dangerous/bioterror name = "Biohazardous Chemical Sprayer" @@ -391,7 +387,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/reagent_containers/spray/chemsprayer/bioterror cost = 20 surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/dangerous/throwingweapons name = "Box of Throwing Weapons" @@ -407,7 +403,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/shotgun/bulldog cost = 8 surplus = 40 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/smg name = "C-20r Submachine Gun" @@ -416,7 +412,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/automatic/c20r cost = 10 surplus = 40 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/doublesword name = "Double-Bladed Energy Sword" @@ -425,7 +421,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/melee/dualsaber player_minimum = 25 cost = 16 - include_modes = list(/datum/game_mode/nuclear) // yogs: infiltration + include_antags = list(ROLE_OPERATIVE) // yogs: infiltration /datum/uplink_item/dangerous/doublesword/get_discount() return pick(4;0.8,2;0.65,1;0.5) @@ -436,7 +432,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) pocketed when inactive. Activating it produces a loud, distinctive noise." item = /obj/item/melee/transforming/energy/sword/saber cost = 8 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_CLOWNOP, ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/dangerous/backstab name = "Backstabbing Switchblade" @@ -451,7 +447,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A wielded wooden staff that can be used to incapacitate opponents if intending to disarm." item = /obj/item/melee/bostaff cost = 8 - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/dangerous/shield name = "Energy Shield" @@ -460,7 +456,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/shield/energy cost = 16 surplus = 20 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/flamethrower name = "Flamethrower" @@ -469,14 +465,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/flamethrower/full cost = 4 surplus = 40 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/rapid name = "Gloves of the North Star" desc = "These gloves let the user punch people very fast. Does not improve weapon attack speed or the meaty fists of a hulk." item = /obj/item/clothing/gloves/rapid cost = 8 - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/dangerous/guardian name = "Holoparasites" @@ -486,7 +482,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 15 manufacturer = /datum/corporation/traitor/cybersun surplus = 0 - exclude_modes = list(/datum/game_mode/infiltration, /datum/game_mode/traitor/internal_affairs) + exclude_antags = list(ROLE_INFILTRATOR, ROLE_INTERNAL_AFFAIRS) player_minimum = 25 restricted = TRUE refundable = TRUE @@ -494,8 +490,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) // nukies don't get the 3 TC discount /datum/uplink_item/dangerous/guardian/nuclear cost = 15 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - exclude_modes = list() + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) + exclude_antags = list() /datum/uplink_item/dangerous/machinegun name = "L6 Squad Automatic Weapon" @@ -504,7 +500,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/automatic/l6_saw cost = 20 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/minigun name = "M-546 Osprey" @@ -516,7 +512,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 30 surplus = 0 cant_discount = TRUE - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/rifle name = "M-90gl Rifle" @@ -525,7 +521,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/automatic/m90 cost = 18 surplus = 50 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/powerfist name = "Power Fist" @@ -536,7 +532,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/clothing/gloves/powerfist cost = 6 manufacturer = /datum/corporation/traitor/waffleco - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/dangerous/vxtvulhammer name = "Vxtvul Hammer" @@ -546,7 +542,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) do sizeable damage to mechs, or shatter people off of their feet. The battery is charged by the user's concentration." item = /obj/item/melee/vxtvulhammer cost = 8 - include_modes = list(/datum/game_mode/nuclear) //Only traitor preterni can buy the implant version + include_antags = list(ROLE_OPERATIVE) //Only traitor preterni can buy the implant version /datum/uplink_item/dangerous/nukiedmr name = "K-41s Designated Marksman Rifle" @@ -554,7 +550,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) a short-range scope to better see over distances." item = /obj/item/gun/ballistic/automatic/k41s cost = 12 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/sniper name = "Sniper Rifle" @@ -562,7 +558,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/rifle/sniper_rifle/syndicate cost = 16 surplus = 25 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/pistol name = "Stechkin Pistol" @@ -570,7 +566,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) with suppressors. Ammo is included" item = /obj/item/gun/ballistic/automatic/pistol cost = 5 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_CLOWNOP) /datum/uplink_item/dangerous/pistol/spawn_item(spawn_path, mob/user, datum/component/uplink/U) if(HAS_TRAIT_FROM(user, TRAIT_PACIFISM, ROUNDSTART_TRAIT)) @@ -583,7 +579,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A horribly outdated bolt action weapon. You've got to be desperate to use this." item = /obj/item/gun/ballistic/rifle/boltaction cost = 1 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/dangerous/revolver name = "Syndicate Revolver" @@ -599,7 +595,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 5 manufacturer = /datum/corporation/traitor/donkco surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/dangerous/foammachinegun name = "Toy Machine Gun" @@ -609,7 +605,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 10 manufacturer = /datum/corporation/traitor/donkco surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/dangerous/foampistol name = "Toy Pistol with Riot Darts" @@ -636,7 +632,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 6 player_minimum = 25 surplus = 25 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_CLOWNOP) /datum/uplink_item/dangerous/nuclear_energy_fire_axe name = "Energy Fire Axe" @@ -644,12 +640,12 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Easier to store than a standard fire axe while inactive." item = /obj/item/fireaxe/energy cost = 10 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) surplus = 0 // Stealthy Weapons /datum/uplink_item/stealthy_weapons - category = "Stealthy Weapons" + category = UPLINK_CATEGORY_STEALTH_WEAPONS /datum/uplink_item/stealthy_weapons/combatglovesplus name = "Combat Gloves Plus" @@ -657,7 +653,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) to learn the abilities of krav maga to the wearer." item = /obj/item/clothing/gloves/krav_maga/combatglovesplus cost = 5 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) surplus = 0 /datum/uplink_item/stealthy_weapons/cqc @@ -683,7 +679,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/toy/plush/carpplushie/dehy_carp cost = 1 manufacturer = /datum/corporation/traitor/donkco - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/stealthy_weapons/derringer name = "Derringer Pistol" @@ -691,7 +687,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/revolver/derringer cost = 3 manufacturer = /datum/corporation/traitor/donkco - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/stealthy_weapons/edagger name = "Energy Dagger" @@ -716,7 +712,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 14 player_minimum = 20 surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP, ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/stealthy_weapons/crossbow name = "Miniature Energy Crossbow" @@ -729,7 +725,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/energy/kinetic_accelerator/crossbow cost = 5 surplus = 30 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_antags = list(ROLE_OPERATIVE) /datum/uplink_item/stealthy_weapons/origami_kit name = "Boxed Origami Kit" @@ -739,7 +735,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 14 manufacturer = /datum/corporation/traitor/waffleco surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear) //clown ops intentionally left in, because that seems like some s-tier shenanigans. + exclude_antags = list(ROLE_OPERATIVE) //clown ops intentionally left in, because that seems like some s-tier shenanigans. /datum/uplink_item/stealthy_weapons/traitor_chem_bottle name = "Poison Kit" @@ -758,7 +754,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 25 surplus = 0 //Hijack-only, don't let this exist in surplus cant_discount = TRUE - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/stealthy_weapons/sleepy_pen name = "Sleepy Pen" @@ -769,7 +765,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/pen/blue/sleepy cost = 4 manufacturer = /datum/corporation/traitor/waffleco - exclude_modes = list(/datum/game_mode/nuclear) + exclude_antags = list(ROLE_OPERATIVE) /datum/uplink_item/stealthy_weapons/suppressor name = "Suppressor" @@ -777,11 +773,11 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/suppressor cost = 1 surplus = 10 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_CLOWNOP) // Ammunition /datum/uplink_item/ammo - category = "Ammunition" + category = UPLINK_CATEGORY_AMMO surplus = 40 /datum/uplink_item/ammo/pistol @@ -789,7 +785,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A box that contains two additional 10-round 10mm magazines; compatible with the Stechkin Pistol." item = /obj/item/storage/box/syndie_kit/pistolammo cost = 1 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_CLOWNOP) /datum/uplink_item/ammo/pistol/random name = "Random 10mm Handgun Magazines" @@ -840,7 +836,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/ammo/shotgun cost = 2 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/shotgun/bag name = "12g Ammo Duffel Bag" @@ -897,7 +893,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A box with two .357 speed loaders. These speed loaders contain seven .357 rounds each; usable with the Syndicate revolver." item = /obj/item/storage/box/syndie_kit/revolverammo cost = 1 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_CLOWNOP) illegal_tech = FALSE /datum/uplink_item/ammo/revolver/random @@ -942,7 +938,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) These bullets pack less punch than 7.12x82mm rounds, but they still offer more power than .45 ammo." item = /obj/item/ammo_box/magazine/m556 cost = 4 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/rifle/ap name = "5.56mm Armor-Piercing Toploader Magazine" @@ -963,14 +959,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Your teammates will ask you to not shoot these down small hallways." item = /obj/item/ammo_casing/a40mm cost = 2 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/smg/bag name = ".45 Ammo Duffel Bag" desc = "A duffel bag containing five standard .45 magazines, two AP .45 magazines, and two HP .45 magazines for the C-20r submachine gun, bundled together at a discount." item = /obj/item/storage/backpack/duffelbag/syndie/ammo/smg cost = 20 //instead of 29 TC - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/smg/bag/random name = "Randomized .45 Ammo Duffel Bag" @@ -983,7 +979,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "An additional 24-round .45 magazine suitable for use with the C-20r submachine gun." item = /obj/item/ammo_box/magazine/smgm45 cost = 3 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/smg/ap name = ".45 Armor-Piercing SMG Magazine" @@ -1010,7 +1006,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A standard 11-round magazine for the K-41s DMR. Filled with 7.62 rounds." item = /obj/item/ammo_box/magazine/ks762 cost = 3 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/nukiedmr/raze name = "7.62 Raze Rifle Magazine" @@ -1038,7 +1034,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "An additional standard 6-round magazine for use with .50 sniper rifles." item = /obj/item/ammo_box/magazine/sniper_rounds cost = 4 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/sniper/penetrator name = ".50 Penetrator Magazine" @@ -1056,7 +1052,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/ammo/machinegun cost = 6 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/machinegun/basic name = "7.12x82mm Box Magazine" @@ -1084,7 +1080,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/ammo_box/magazine/mm712x82/incen /datum/uplink_item/ammo/rocket - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/rocket/basic name = "84mm HE Rocket" @@ -1104,7 +1100,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "An additional 15-round 9mm magazine, compatible with the Stechkin APS pistol, found in the Spetsnaz Pyro bundle." item = /obj/item/ammo_box/magazine/pistolm9mm cost = 2 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/toydarts name = "Box of Riot Darts" @@ -1122,32 +1118,32 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndie_kit/bioterror manufacturer = /datum/corporation/traitor/vahlen cost = 6 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/ammo/bolt_action name = "Surplus Rifle Clip" desc = "A stripper clip used to quickly load bolt action rifles. Contains 5 rounds." item = /obj/item/ammo_box/a762 cost = 1 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/dark_gygax/bag name = "Dark Gygax Ammo Bag" desc = "A duffel bag containing ammo for three full reloads of the incendiary carbine and flash bang launcher that are equipped on a standard Dark Gygax exosuit." item = /obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax cost = 4 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/ammo/mauler/bag name = "Mauler Ammo Bag" desc = "A duffel bag containing ammo for three full reloads of the LMG, scattershot carbine, and SRM-8 missile launcher that are equipped on a standard Mauler exosuit." item = /obj/item/storage/backpack/duffelbag/syndie/ammo/mauler cost = 6 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) //Grenades and Explosives /datum/uplink_item/explosives - category = "Explosives" + category = UPLINK_CATEGORY_EXPLOSIVES /datum/uplink_item/explosives/bioterrorfoam name = "Bioterror Foam Grenade" @@ -1157,7 +1153,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/grenade/chem_grenade/bioterrorfoam cost = 5 surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/explosives/bombanana name = "Bombanana" @@ -1166,7 +1162,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/reagent_containers/food/snacks/grown/banana/bombanana cost = 4 //it is a bit cheaper than a minibomb because you have to take off your helmet to eat it, which is how you arm it surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/explosives/buzzkill name = "Buzzkill Grenade Box" @@ -1176,7 +1172,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 6 manufacturer = /datum/corporation/bolsynpowell surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/explosives/c4 name = "Composition C-4" @@ -1192,7 +1188,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/backpack/duffelbag/syndie/c4 cost = 8 //20% discount! cant_discount = TRUE - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/explosives/x4bag name = "Bag of X-4 explosives" @@ -1202,7 +1198,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/backpack/duffelbag/syndie/x4 cost = 4 cant_discount = TRUE - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/explosives/clown_bomb_clownops name = "Clown Bomb" @@ -1215,7 +1211,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 15 manufacturer = /datum/corporation/traitor/waffleco surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/explosives/detomatix name = "BomberMan Program" @@ -1226,7 +1222,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 6 manufacturer = /datum/corporation/traitor/cybersun restricted = TRUE - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/explosives/detomatix/spawn_item(spawn_path, mob/user, datum/component/uplink/U) . = ..() @@ -1257,7 +1253,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/deployablemine/traitor cost = 4 manufacturer = /datum/corporation/traitor/waffleco - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/explosives/virus_grenade name = "Fungal Tuberculosis Grenade" @@ -1267,14 +1263,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndie_kit/tuberculosisgrenade cost = 12 surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) restricted = TRUE /datum/uplink_item/explosives/grenadier name = "Grenadier's belt" desc = "A belt containing 26 lethally dangerous and destructive grenades. Comes with an extra multitool and screwdriver." item = /obj/item/storage/belt/grenade/full - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) cost = 22 surplus = 0 @@ -1285,7 +1281,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/deployablemine/traitor/bigboom cost = 10 manufacturer = /datum/corporation/traitor/waffleco - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/explosives/pizza_bomb name = "Pizza Bomb" @@ -1302,7 +1298,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/grenade/clusterbuster/soap cost = 3 manufacturer = /datum/corporation/traitor/waffleco - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/explosives/syndicate_bomb name = "Syndicate Bomb" @@ -1314,7 +1310,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) The bomb core can be pried out and manually detonated with other explosives." item = /obj/item/sbeacondrop/bomb cost = 11 - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/explosives/syndicate_bomb/emp name = "Syndicate EMP Bomb" @@ -1335,14 +1331,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) the blast radius before using the detonator." item = /obj/item/syndicatedetonator cost = 3 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/explosives/frag_grenade name = "Frag Grenade" desc = "Simple, but lethal. Anything adjacent when it explodes will be heavily damaged. Likely to cause a small hull breach." item = /obj/item/grenade/syndieminibomb/concussion/frag cost = 3 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/explosives/syndicate_minibomb name = "Syndicate Minibomb" @@ -1350,8 +1346,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) in addition to dealing high amounts of damage to nearby personnel." item = /obj/item/grenade/syndieminibomb cost = 6 - include_modes = list(/datum/game_mode/nuclear) - exclude_modes = list(/datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration + include_antags = list(ROLE_OPERATIVE) + exclude_antags = list(ROLE_CLOWNOP, ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/explosives/tearstache name = "Tearstache Grenade" @@ -1361,7 +1357,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 3 manufacturer = /datum/corporation/traitor/waffleco surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/explosives/viscerators name = "Viscerator Delivery Grenade" @@ -1370,7 +1366,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/grenade/spawnergrenade/manhacks cost = 5 surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/explosives/wheelchair name = "Explosive Wheelchair" @@ -1381,18 +1377,25 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) limited_stock = 1 include_objectives = list(/datum/objective/martyr) +/datum/uplink_item/explosives/suicide_vest + name = "Suicide Vest" + desc = "An autolocking, voice activated suicide vest. The electronics inside are so crude it only functions in inclusive mode. Once it's on, it can never be removed." + item = /obj/item/clothing/suit/unalivevest + cost = 7 + manufacturer = /datum/corporation/traitor/donkco + //Support and Mechs /datum/uplink_item/support - category = "Support and Exosuits" + category = UPLINK_CATEGORY_SUPPORT surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/support/clown_reinforcement name = "Clown Reinforcements" desc = "Call in an additional clown to share the fun, equipped with full starting gear, but no telecrystals." item = /obj/item/antag_spawner/nuke_ops/clown cost = 20 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) restricted = TRUE /datum/uplink_item/support/reinforcement @@ -1402,7 +1405,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/antag_spawner/nuke_ops cost = 25 refundable = TRUE - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) restricted = TRUE /datum/uplink_item/support/reinforcement/assault_borg @@ -1447,7 +1450,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A clown combat mech equipped with bombanana peel and tearstache grenade launchers, as well as the ubiquitous HoNkER BlAsT 5000." item = /obj/mecha/combat/honker/dark/loaded cost = 35 //Yogs change - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) cant_discount = TRUE /datum/uplink_item/support/mauler @@ -1468,7 +1471,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) // Stealth Items /datum/uplink_item/stealthy_tools - category = "Stealth Gadgets" + category = UPLINK_CATEGORY_STEALTH_GADGETS /datum/uplink_item/stealthy_tools/spy_bug name = "Box of Spy Bugs" @@ -1503,21 +1506,21 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) any actions for the 7 second duration." item = /obj/item/pseudocider cost = 8 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_antags = list(ROLE_OPERATIVE) /datum/uplink_item/stealthy_tools/shadowcloak name = "Cloaker Belt" desc = "A tactical belt that renders the wearer invisible while active. Has a short charge that is refilled in darkness; only charges when in use." item = /obj/item/storage/belt/military/shadowcloak cost = 10 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_antags = list(ROLE_OPERATIVE) /datum/uplink_item/stealthy_tools/nuclearshadowcloak name = "Cloaker Belt" desc = "A tactical belt that renders the wearer invisible while active. Has a short charge that is refilled in darkness; only charges when in use." item = /obj/item/storage/belt/military/shadowcloak cost = 20 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/stealthy_tools/syndireverse name = "Bluespace Projectile Weapon Disrupter" @@ -1533,7 +1536,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndie_kit/chameleon cost = 2 manufacturer = /datum/corporation/traitor/cybersun - exclude_modes = list(/datum/game_mode/nuclear) + exclude_antags = list(ROLE_OPERATIVE) /datum/uplink_item/stealthy_tools/chameleon/spawn_item(spawn_path, mob/user, datum/component/uplink/U) if(is_species(user, /datum/species/plasmaman)) @@ -1548,6 +1551,15 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 7 manufacturer = /datum/corporation/traitor/cybersun +/datum/uplink_item/device_tools/projector + name = "Holographic Object Projector" + item = /obj/item/device/holoprojector + desc = "A device for masters of deception and trickery. This item allows you to scan objects and create \ + holograms of them. The holograms will dissipate when interacted with. You can replace the stock \ + parts it comes with to increase the maximum number of holograms and variety of scannable objects." + cost = 4 + manufacturer = /datum/corporation/traitor/cybersun + /datum/uplink_item/stealthy_tools/codespeak_manual name = "Codespeak Manual" desc = "Syndicate agents can be trained to use a series of codewords to convey complex information, which sounds like random concepts and drinks to anyone listening. \ @@ -1564,7 +1576,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat cost = 6 surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_CLOWNOP) /datum/uplink_item/stealthy_tools/emplight name = "EMP Flashlight" @@ -1589,7 +1601,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 4 manufacturer = /datum/corporation/traitor/vahlen surplus = 30 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/stealthy_tools/syndigaloshes name = "No-Slip Chameleon Shoes" @@ -1598,13 +1610,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/clothing/shoes/chameleon/noslip/syndicate cost = 2 manufacturer = /datum/corporation/traitor/waffleco - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/stealthy_tools/syndigaloshes/nuke item = /obj/item/clothing/shoes/chameleon/noslip/syndicate cost = 4 - exclude_modes = list() - include_modes = list(/datum/game_mode/nuclear) + exclude_antags = list() + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/stealthy_tools/jammer name = "Signal Jammer" @@ -1646,7 +1658,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) //Space Suits and Hardsuits /datum/uplink_item/suits - category = "Space Suits" + category = UPLINK_CATEGORY_SPACE_SUITS surplus = 40 /datum/uplink_item/suits/space_suit @@ -1656,7 +1668,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) sightings, however." item = /obj/item/storage/box/syndie_kit/space cost = 4 - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/suits/hardsuit name = "Syndicate Hardsuit" @@ -1667,7 +1679,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Nanotrasen crew who spot these suits are known to panic." item = /obj/item/clothing/suit/space/hardsuit/syndi cost = 8 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/infiltration) //you can't buy it in nuke, because the elite hardsuit costs the same while being better // yogs: infiltration + exclude_antags = list(ROLE_OPERATIVE, ROLE_INFILTRATOR) //you can't buy it in nuke, because the elite hardsuit costs the same while being better // yogs: infiltration /datum/uplink_item/suits/hardsuit/elite name = "Elite Syndicate Hardsuit" @@ -1675,8 +1687,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) provides the user with superior armor and mobility compared to the standard Syndicate hardsuit." item = /obj/item/clothing/suit/space/hardsuit/syndi/elite cost = 8 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - exclude_modes = list() + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) + exclude_antags = list() /datum/uplink_item/suits/hardsuit/shielded name = "Shielded Syndicate Hardsuit" @@ -1684,12 +1696,12 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) The shields can handle up to three impacts within a short duration and will rapidly recharge while not under fire." item = /obj/item/clothing/suit/space/hardsuit/shielded/syndi cost = 30 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - exclude_modes = list() + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) + exclude_antags = list() // Devices and Tools /datum/uplink_item/device_tools - category = "Misc. Gadgets" + category = UPLINK_CATEGORY_MISC /datum/uplink_item/device_tools/cutouts name = "Adaptive Cardboard Cutouts" @@ -1716,7 +1728,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/assault_pod cost = 30 surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) restricted = TRUE /datum/uplink_item/device_tools/binary @@ -1760,7 +1772,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A robust seven-slot set of webbing that is capable of holding all manner of tactical equipment. This one is capable of disguising itself." item = /obj/item/storage/belt/chameleon/syndicate cost = 1 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_antags = list(ROLE_OPERATIVE) /datum/uplink_item/device_tools/emag name = "Cryptographic Sequencer" @@ -1807,7 +1819,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) manufacturer = /datum/corporation/traitor/waffleco surplus = 0 restricted = TRUE - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // Yogs: infiltration + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP, ROLE_INFILTRATOR) // Yogs: infiltration illegal_tech = FALSE /datum/uplink_item/device_tools/failsafe/spawn_item(spawn_path, mob/user, datum/component/uplink/U) @@ -1850,7 +1862,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/aiModule/hacked cost = 4 manufacturer = /datum/corporation/traitor/cybersun - exclude_modes = list(/datum/game_mode/infiltration) + exclude_antags = list(ROLE_INFILTRATOR) /datum/uplink_item/device_tools/hypnotic_flash name = "Hypnotic Flash" @@ -1864,7 +1876,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A design disk for an autolathe that permits it to print all types of 10mm and .357 ammunition." item = /obj/item/disk/design_disk/illegal_ammo cost = 4 - exclude_modes = list(/datum/game_mode/nuclear) //Buy your own ammo you lazy sods + exclude_antags = list(ROLE_OPERATIVE) //Buy your own ammo you lazy sods /datum/uplink_item/device_tools/illegal_ammo_disk/New() ..() @@ -1877,7 +1889,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) operatives in the fight, even while under fire. Don't cross the streams!" item = /obj/item/gun/medbeam cost = 8 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/medgun_uber name = "Augmented Medbeam Gun" @@ -1886,7 +1898,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) This one comes uncharged, so be sure to give it a whirl before getting into combat. Goes well with a M-546 Osprey." item = /obj/item/gun/medbeam/uber cost = 25 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/mdrive name = "Mirage Drive" @@ -1908,7 +1920,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 10 manufacturer = /datum/corporation/traitor/waffleco include_objectives = list(/datum/objective/hijack, /datum/objective/martyr, /datum/objective/nuclear) //yogs - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/device_tools/roburger_recipe name = "Roburger crafting recipe" @@ -1918,7 +1930,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/book/granter/crafting_recipe/roburgers cost = 14 include_objectives = list(/datum/objective/hijack, /datum/objective/martyr, /datum/objective/nuclear) //yogs: give sole_survivors the roburger - exclude_modes = list(/datum/game_mode/infiltration) + exclude_antags = list(ROLE_INFILTRATOR) /datum/uplink_item/device_tools/supermatter_delaminator name = "Antinoblium Shard" @@ -1930,7 +1942,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 10 manufacturer = /datum/corporation/traitor/waffleco include_objectives = list(/datum/objective/hijack, /datum/objective/martyr, /datum/objective/nuclear) //yogs - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/device_tools/powersink name = "Power Sink" @@ -1940,7 +1952,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/powersink cost = 8 manufacturer = /datum/corporation/traitor/waffleco - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/device_tools/rad_laser name = "Radioactive Microlaser" @@ -1967,7 +1979,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) dodging attacks, or suffering an EMP will reduce or remove the transperency temporarily." item = /obj/item/clothing/neck/cloak/ranger/syndie cost = 30 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/medkit name = "Syndicate Combat Medic Kit" @@ -1976,14 +1988,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) and other supplies helpful for a field medic." item = /obj/item/storage/firstaid/tactical cost = 4 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/hypospray_kit name = "Syndicate Combat Hypospray Kit" desc = "An advanced kit containing a combat hypospray and a wide variety of vials containing \"perfectly legal chemicals\" to treat combatants." item = /obj/item/storage/firstaid/hypospray/syndicate cost = 5 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/soap name = "Syndicate Soap" @@ -2036,7 +2048,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "A potion recovered at great risk by undercover Syndicate operatives and then subsequently modified with Syndicate technology. \ Using it will make any animal sentient, and bound to serve you, as well as implanting an internal radio for communication and an internal ID card for opening doors." cost = 4 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) restricted = TRUE /datum/uplink_item/device_tools/potion/traitor @@ -2046,8 +2058,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Using it will make any animal sentient, and bound to serve you in your dastardly deeds." cost = 2 limited_stock = 2 //only buy two, prevents certain mushroom shenanigans - include_modes = list() //clear the list - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration + include_antags = list() //clear the list + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP, ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/device_tools/suspiciousphone name = "Protocol CRAB-17 Phone" @@ -2057,7 +2069,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 7 manufacturer = /datum/corporation/traitor/waffleco limited_stock = 1 - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/device_tools/syndie_bodybag name = "Syndicate Prisoner Transport Bag" @@ -2067,23 +2079,33 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndie_kit/prisonerbag cost = 2 +/datum/uplink_item/device_tools/holo_sight + name = "Attachment Kit" + desc = "A box of attachments to be used on any common firearm. Use a screwdriver to remove attachments." + item = /obj/item/storage/box/syndie_kit/attachments + cost = 1 + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) + /datum/uplink_item/device_tools/holo_sight name = "Holographic Sight" desc = "A high-tech holographic sight that improves the aim of the weapon it's attached to." item = /obj/item/attachment/scope/holo cost = 2 + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/vert_grip name = "Vertical Grip" desc = "A vertical foregrip that reduces the shock of firing a weapon. Extra handy for higher recoil guns like the sniper rifle." item = /obj/item/attachment/grip/vertical cost = 2 + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/laser_sight name = "Laser Sight" desc = "An aesthetic laser sight that improves your accuracy and shows you where you're aiming." item = /obj/item/attachment/laser_sight cost = 2 + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/device_tools/mechpilotguide name = "Mech Piloting for Dummies" @@ -2091,6 +2113,29 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/book/granter/mechpiloting cost = 5 //this is genuinely a REALLY strong effect, don't sleep on it +/datum/uplink_item/device_tools/physiology_guide + name = "Guide to First Aid" + desc = "A book that improves the reader's physiological knowledge." + item = /obj/item/book/granter/skill/physiology + cost = 3 + +/datum/uplink_item/device_tools/mechanics_guide + name = "Nuclear Engineering for Dummies" + desc = "A book that improves the reader's mechanical skills." + item = /obj/item/book/granter/skill/mechanics + cost = 3 + +/datum/uplink_item/device_tools/technical_guide + name = "Hacking 101" + desc = "A book that improves the reader's technical abilities." + item = /obj/item/book/granter/skill/technical + cost = 3 + +/datum/uplink_item/device_tools/science_guide + name = "Statistical Mechanics and Thermodynamics" + desc = "A book that improves the reader's scientific proficiency." + item = /obj/item/book/granter/skill/science + cost = 3 /datum/uplink_item/device_tools/mech_drop name = "Orbital Mech Drop Fulton" @@ -2108,12 +2153,12 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) // TODO: When /datum/corporation/self is pickable for non-AI traitors, add it here. limited_stock = 1 // Might be too annoying if someone had mulitple. cost = 5 // Lacks the precision that a hacked law board (at 4 TCs) would give, but can be used on the go. - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) // Implants /datum/uplink_item/implants - category = "Implants" + category = UPLINK_CATEGORY_IMPLANTS surplus = 50 @@ -2126,11 +2171,11 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/implants/reusable name = "Reusable Autosurgeon" desc = "An empty autosurgeon, but unlike others can be used multiple times. More suspicious than others." - item = /obj/item/autosurgeon/suspicious + item = /obj/item/autosurgeon/suspicious/reusable manufacturer = /datum/corporation/traitor/vahlen cost = 5 // Nukies have no use for this and their autosurgeons are already multi-use - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/implants/adrenal name = "Adrenal Implant" @@ -2146,7 +2191,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "This implant will stimulate muscle movements to help you get back up on your feet faster after being stunned. \ This version is modified to help reduce exhaustion during combat. \ Comes with an autosurgeon." - item = /obj/item/autosurgeon/anti_stun + item = /obj/item/autosurgeon/suspicious/anti_stun manufacturer = /datum/corporation/traitor/vahlen cost = 8 surplus = 0 @@ -2166,7 +2211,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) This will permanently destroy your body, however." item = /obj/item/storage/box/syndie_kit/imp_microbomb cost = 2 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/implants/macrobomb name = "Macrobomb Implant" @@ -2174,7 +2219,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Upon death, releases a massive explosion that will wipe out everything nearby." item = /obj/item/storage/box/syndie_kit/imp_macrobomb cost = 20 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) restricted = TRUE /datum/uplink_item/implants/radio @@ -2189,11 +2234,11 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/implants/reviver name = "Syndicate Reviver Implant" desc = "A more powerful and experimental version of the one utilized by Nanotrasen, this implant will attempt to revive and heal you if you are critically injured. Comes with an autosurgeon." - item = /obj/item/autosurgeon/reviver/syndicate + item = /obj/item/autosurgeon/suspicious/reviver manufacturer = /datum/corporation/traitor/vahlen cost = 8 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/implants/stealthimplant name = "Stealth Implant" @@ -2216,7 +2261,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/autosurgeon/thermal_eyes cost = 8 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/implants/uplink name = "Uplink Implant" @@ -2242,50 +2287,50 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/implants/xray name = "X-ray Vision Implant" desc = "These cybernetic eyes will give you X-ray vision. Comes with an autosurgeon." - item = /obj/item/autosurgeon/xray_eyes + item = /obj/item/autosurgeon/suspicious/xray_eyes cost = 10 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_antags = list(ROLE_OPERATIVE) /datum/uplink_item/implants/mantis name = "G.O.R.L.E.X. Mantis Blade" desc = "One G.O.R.L.E.X Mantis blade implant able to be retracted inside your body at will for easy storage and concealing. Two blades can be used at once." - item = /obj/item/autosurgeon/arm/syndicate/syndie_mantis + item = /obj/item/autosurgeon/suspicious/syndie_mantis cost = 6 surplus = 0 - exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration + exclude_antags = list(ROLE_INFILTRATOR) // yogs: infiltration /datum/uplink_item/implants/stechkin_implant name = "Stechkin arm implant" desc = "A modified version of the Stechkin pistol placed inside of the forearm to allow for easy concealment." - item = /obj/item/autosurgeon/arm/syndicate/stechkin_implant + item = /obj/item/autosurgeon/suspicious/stechkin_implant cost = 9 /datum/uplink_item/implants/noslipall name = "Slip Prevention Implant" desc = "An implant that uses advanced sensors to detect when you are slipping and utilize motors in order to prevent it." - item = /obj/item/multisurgeon/noslipall + item = /obj/item/autosurgeon/suspicious/noslipall cost = 6 //tax for them being nigh impossible to steal or lose /datum/uplink_item/implants/airshoes name = "Air Shoes Implant" desc = "As a result of extreme popularity of the Air Shoes an implant version was developed. Just like the boots there are jets allowing the users to reach high speeds for prolonged durations and short bursts." - item = /obj/item/multisurgeon/airshoes + item = /obj/item/autosurgeon/suspicious/airshoes cost = 6 //2 tc tax for them being nigh impossible to steal or lose manufacturer = /datum/corporation/traitor/cybersun /datum/uplink_item/implants/spinal name = "Neural Overclocker Implant" desc = "Stimulates your central nervous system in order to enable you to perform muscle movements faster. Careful not to overuse it." - item = /obj/item/autosurgeon/syndicate/spinalspeed + item = /obj/item/autosurgeon/suspicious/spinalspeed manufacturer = /datum/corporation/traitor/vahlen cost = 12 - exclude_modes = list(/datum/game_mode/infiltration, /datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_antags = list(ROLE_INFILTRATOR, ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/implants/spinal/nukie cost = 20 - exclude_modes = list() - include_modes = list(/datum/game_mode/infiltration, /datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_antags = list() + include_antags = list(ROLE_INFILTRATOR, ROLE_OPERATIVE, ROLE_CLOWNOP) /datum/uplink_item/implants/emp_shield name = "EMP Shield Implant" @@ -2298,7 +2343,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) // Events /datum/uplink_item/services category = "Services" - include_modes = list(/datum/game_mode/infiltration, /datum/game_mode/nuclear) + include_antags = list(ROLE_INFILTRATOR, ROLE_OPERATIVE) surplus = 0 restricted = TRUE @@ -2329,8 +2374,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) //Infiltrator shit /datum/uplink_item/infiltration - category = "Infiltration Gear" - include_modes = list(/datum/game_mode/infiltration) + category = UPLINK_CATEGORY_INFILTRATION + include_antags = list(ROLE_INFILTRATOR) surplus = 0 /datum/uplink_item/infiltration/extra_stealthsuit @@ -2348,7 +2393,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) //Race-specific items /datum/uplink_item/race_restricted - category = "Species-Restricted" + category = UPLINK_CATEGORY_SPECIES surplus = 0 /datum/uplink_item/race_restricted/syndilamp @@ -2357,7 +2402,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Syndicate brand \"Extra-Bright Lantern™\". Enjoy." cost = 2 item = /obj/item/flashlight/lantern/syndicate - restricted_species = list("moth") + restricted_species = list(SPECIES_MOTH) /datum/uplink_item/race_restricted/syndigenetics name = "Fire Breath implanter" @@ -2365,14 +2410,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 6 manufacturer = /datum/corporation/traitor/vahlen item = /obj/item/dnainjector/firebreath - restricted_species = list("lizard", "draconid") + restricted_species = list(SPECIES_LIZARD, SPECIES_LIZARD_DRACONID) /datum/uplink_item/race_restricted/flyingfang name = "Flying Fang Tablet" desc = "This tablet contains a set of old vuulek fighting techniques, increasing your melee combat effectiveness but preventing you from using armor, most common stun weapons, or guns." cost = 14 item = /obj/item/book/granter/martial/flyingfang - restricted_species = list("lizard", "draconid") + restricted_species = list(SPECIES_LIZARD, SPECIES_LIZARD_DRACONID) /datum/uplink_item/race_restricted/hammerimplant name = "Vxtvul Hammer Implant" @@ -2381,8 +2426,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) It can be charged by the user's concentration, which permits a single blow that will decimate construction, \ fling bodies, and heavily damage mechs. Vir'ln krx'tai, lost one." cost = 10 - item = /obj/item/autosurgeon/arm/syndicate/syndie_hammer - restricted_species = list("preternis") + item = /obj/item/autosurgeon/suspicious/syndie_hammer + restricted_species = list(SPECIES_PRETERNIS) /datum/uplink_item/race_restricted/hammerimplant/New() ..() @@ -2395,7 +2440,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 3 manufacturer = /datum/corporation/traitor/donkco item = /obj/item/seeds/tomato/killer - restricted_species = list("pod") + restricted_species = list(SPECIES_PODPERSON) /datum/uplink_item/race_restricted/radiationbomb name = "Radiation grenade" @@ -2403,7 +2448,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 4 manufacturer = /datum/corporation/traitor/waffleco item = /obj/item/grenade/chem_grenade/radiation - restricted_species = list("plasmaman") + restricted_species = list(SPECIES_PLASMAMAN) /datum/uplink_item/race_restricted/hulk name = "Hulk Mutator" @@ -2411,12 +2456,12 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 12 manufacturer = /datum/corporation/traitor/vahlen item = /obj/item/dnainjector/hulkmut - restricted_species = list("human") + restricted_species = list(SPECIES_HUMAN) // Role-specific items /datum/uplink_item/role_restricted - category = "Role-Restricted" - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + category = UPLINK_CATEGORY_ROLE + exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) surplus = 0 /datum/uplink_item/role_restricted/ancient_jumpsuit @@ -2513,6 +2558,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) manufacturer = /datum/corporation/traitor/cybersun restricted_roles = list("Research Director", "Scientist", "Roboticist") +/datum/uplink_item/role_restricted/coral_generator + name = "IA-C01G AORTA 'Coral' Generator" + desc = "An experimental generator that can be attatched to a mech, provides a massive speedboost when active at the cost of greater power consumption." + item = /obj/item/mecha_parts/mecha_equipment/coral_generator + cost = 10 + manufacturer = /datum/corporation/traitor/cybersun + restricted_roles = list("Research Director", "Scientist", "Roboticist") + /datum/uplink_item/role_restricted/gorillacubes name = "Box of Gorilla Cubes" desc = "A box with three Waffle Co. brand gorilla cubes. Eat big to get big. \ @@ -2551,10 +2604,10 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) to create a few of the same type of spiders we found on the planets over there. They're a bit tame until you \ also give them a bit of sentience though." item = /obj/item/reagent_containers/syringe/spider_extract - cost = 25 //yogs - increase price to reduce grief potential + cost = 10 manufacturer = /datum/corporation/traitor/waffleco restricted_roles = list("Research Director", "Scientist", "Roboticist") - include_objectives = list(/datum/objective/hijack, /datum/objective/martyr) //yogs // >Increase price to reduce grief > limit it to hijack only :think: + include_objectives = list(/datum/objective/hijack, /datum/objective/martyr) //yogs reduces grief potential /datum/uplink_item/role_restricted/clowncar name = "Clown Car" @@ -2759,7 +2812,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) // Pointless /datum/uplink_item/badass - category = "(Pointless) Badassery" + category = UPLINK_CATEGORY_BADASS surplus = 0 /datum/uplink_item/badass/costumes/obvious_chameleon @@ -2770,7 +2823,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/badass/costumes surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + include_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP) cost = 4 cant_discount = TRUE @@ -2892,7 +2945,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) var/required_ert_uplink = null //Do we need a specific uplink? Defaults to universal. /datum/uplink_item/nt/energy_weps - category = "Energy Weapons" + category = UPLINK_CATEGORY_ENERGY /datum/uplink_item/nt/energy_weps/egun name = "Energy Gun" @@ -2959,7 +3012,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 100 /datum/uplink_item/nt/ball_weps - category = "Ballistic Weapons" + category = UPLINK_CATEGORY_BALLISTIC required_ert_uplink = NT_ERT_TROOPER /datum/uplink_item/nt/ball_weps/boarder @@ -3004,7 +3057,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) limited_stock = 2 // SAY HELLO TO MY LITTLE FRIEND /datum/uplink_item/nt/ammo - category = "Ammunition" + category = UPLINK_CATEGORY_AMMO required_ert_uplink = NT_ERT_TROOPER /datum/uplink_item/nt/ammo/recharger @@ -3118,7 +3171,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 1 /datum/uplink_item/nt/mech - category = "Exosuits" + category = UPLINK_CATEGORY_EXOSUITS required_ert_uplink = NT_ERT_ENGINEER /datum/uplink_item/nt/mech/marauder @@ -3206,7 +3259,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 1 /datum/uplink_item/nt/cqc - category = "Close Quarters Combat" + category = UPLINK_CATEGORY_CQC /datum/uplink_item/nt/cqc/esword name = "Energy Sword" @@ -3270,7 +3323,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 1 /datum/uplink_item/nt/support - category = "Support" + category = UPLINK_CATEGORY_NT_SUPPORT /datum/uplink_item/nt/support/c4 name = "Composition C-4" @@ -3376,7 +3429,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) required_ert_uplink = NT_ERT_ENGINEER /datum/uplink_item/nt/hardsuit - category = "Armor & Hardsuits" + category = UPLINK_CATEGORY_HARDSUITS /datum/uplink_item/nt/hardsuit/armor name = "Armor Vest" @@ -3459,7 +3512,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cant_discount = TRUE /datum/uplink_item/nt/gear - category = "Other Gear" + category = UPLINK_CATEGORY_OTHER /datum/uplink_item/nt/gear/secbelt name = "Stocked Security Belt" @@ -3540,3 +3593,4 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "Omnizine infused gummy bears. Grape flavor. Chew throughly!" item = /obj/item/storage/pill_bottle/gummies/omnizine cost = 1 + diff --git a/code/modules/vehicles/bicycle.dm b/code/modules/vehicles/bicycle.dm index cfbf585ec6a7f..7c211b3bd3752 100644 --- a/code/modules/vehicles/bicycle.dm +++ b/code/modules/vehicles/bicycle.dm @@ -10,10 +10,12 @@ D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 4), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(0, 4), TEXT_WEST = list( 0, 4))) D.vehicle_move_delay = 0 -/obj/vehicle/ridden/bicycle/tesla_act(power, tesla_flags, shocked_targets, zap_gib = FALSE) // :::^^^))) +/obj/vehicle/ridden/bicycle/tesla_act(source, power, zap_range, tesla_flags, list/shocked_targets) // :::^^^))) + . = ..() name = "fried bicycle" desc = "Well spent." color = rgb(63, 23, 4) can_buckle = FALSE + tesla_buckle_check(power) for(var/m in buckled_mobs) unbuckle_mob(m,1) diff --git a/code/modules/vehicles/lavaboat.dm b/code/modules/vehicles/lavaboat.dm index 691e68340d12a..c3547217e3f27 100644 --- a/code/modules/vehicles/lavaboat.dm +++ b/code/modules/vehicles/lavaboat.dm @@ -3,10 +3,10 @@ /obj/vehicle/ridden/lavaboat name = "lava boat" - desc = "A boat used for traversing lava." + desc = "A boat used for traversing lava and liquid plasma." icon_state = "goliath_boat" icon = 'icons/obj/lavaland/dragonboat.dmi' - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF | FREEZE_PROOF can_buckle = TRUE legs_required = 0 arms_required = 0 @@ -45,6 +45,7 @@ time = 5 SECONDS category = CAT_PRIMAL + //Dragon Boat diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index 3faa7e853b80f..b698e9152ea30 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -108,8 +108,8 @@ /obj/vehicle/ridden/wheelchair/CtrlClick(mob/user) if(has_buckled_mobs() && pick(buckled_mobs) == user) - return - . = ..() + return FALSE + return ..() /obj/vehicle/ridden/wheelchair/post_buckle_mob(mob/living/L) if(L.pulling && src.pulledby == L) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 12939b3dbfb71..1732d705ec527 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -14,7 +14,6 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY CANISTER CHARGES in vending_items.dm */ -#define MAX_VENDING_INPUT_AMOUNT 30 /** * # vending record datum * @@ -197,13 +196,16 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /// how many items have been inserted in a vendor var/loaded_items = 0 - + ///Name of lighting mask for the vending machine var/light_mask - + /// used for narcing on underages var/obj/item/radio/alertradio + /// payout account (weakref) for custom items + var/datum/weakref/custom_payout_account + /obj/item/circuitboard ///determines if the circuit board originated from a vendor off station or not. var/onstation = TRUE @@ -289,6 +291,17 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C return set_light(powered() ? MINIMUM_USEFUL_LIGHT_RANGE : 0) +/obj/machinery/vending/update_desc() + . = ..() + desc = initial(desc) + if(custom_payout_account) + var/datum/bank_account/account = custom_payout_account.resolve() + if(istype(account)) + desc += "\n" + desc += span_notice("Custom orders are paid out to [account.account_holder].") + desc += "\n" + desc += span_notice("Custom orders are priced at [chef_price] credits.") + /obj/machinery/vending/update_icon_state() if(stat & BROKEN) icon_state = "[initial(icon_state)]-broken" @@ -485,9 +498,6 @@ GLOBAL_LIST_EMPTY(vending_products) var/loaded = 0 var/denied_items = 0 for(var/obj/item/the_item in T.contents) - if(contents.len >= MAX_VENDING_INPUT_AMOUNT) // no more than 30 item can fit inside, legacy from snack vending although not sure why it exists - to_chat(user, span_warning("[src]'s chef compartment is full.")) - break if(canLoadItem(the_item) && loadingAttempt(the_item,user)) SEND_SIGNAL(T, COMSIG_TRY_STORAGE_TAKE, the_item, src, TRUE) loaded++ @@ -565,10 +575,10 @@ GLOBAL_LIST_EMPTY(vending_products) if(1) // shatter their legs and bleed 'em crit_rebate = 60 C.bleed(150) - var/obj/item/bodypart/l_leg/l = C.get_bodypart(BODY_ZONE_L_LEG) + var/obj/item/bodypart/leg/left/l = C.get_bodypart(BODY_ZONE_L_LEG) if(l) l.receive_damage(brute=200, updating_health=TRUE) - var/obj/item/bodypart/r_leg/r = C.get_bodypart(BODY_ZONE_R_LEG) + var/obj/item/bodypart/leg/right/r = C.get_bodypart(BODY_ZONE_R_LEG) if(r) r.receive_damage(brute=200, updating_health=TRUE) if(l || r) @@ -661,6 +671,28 @@ GLOBAL_LIST_EMPTY(vending_products) P.amount++ loaded_items++ + if(custom_payout_account && custom_payout_account.resolve()) + return + + var/obj/item/card/id/id_card = user.get_idcard() + if(!istype(id_card)) + return + + var/datum/bank_account/account = id_card.registered_account + if(!istype(account)) + return + + custom_payout_account = WEAKREF(account) + // at the time of writing, tgui_input_number is nonfunctional + // 10s timeout so people cant change price while a customer is shopping + tgui_input_text_async(user, "Set a price for custom items (1-9999)", "Custom Price", "10", 4, FALSE, CALLBACK(src, PROC_REF(chef_price_update)), 10 SECONDS) + +/obj/machinery/vending/proc/chef_price_update(entry) + var/input_text = text2num(entry) + if(isnum(input_text) && input_text >= 1 && input_text <= 9999) + chef_price = input_text + update_desc() + /obj/machinery/vending/exchange_parts(mob/user, obj/item/storage/part_replacer/W) if(!istype(W)) return FALSE @@ -693,7 +725,7 @@ GLOBAL_LIST_EMPTY(vending_products) obj_flags |= EMAGGED to_chat(user, span_notice("You short out the product lock on [src].")) return TRUE - + /obj/machinery/vending/_try_interact(mob/user) if(seconds_electrified && !(stat & NOPOWER)) if(shock(user, 100)) @@ -888,7 +920,7 @@ GLOBAL_LIST_EMPTY(vending_products) vend_ready = FALSE //One thing at a time!! // Charge the user - if (!charge_user(chef_price, P.full_name, FALSE)) + if (!charge_user(chef_price, P.full_name, TRUE, TRUE)) vend_ready = TRUE return @@ -909,7 +941,7 @@ GLOBAL_LIST_EMPTY(vending_products) * Charge the user during a vend * Returns false if the user could not buy this item */ -/obj/machinery/vending/proc/charge_user(price, item_name, always_charge) +/obj/machinery/vending/proc/charge_user(price, item_name, always_charge, pay_custom = FALSE) var/mob/living/L if(isliving(usr)) L = usr @@ -933,9 +965,15 @@ GLOBAL_LIST_EMPTY(vending_products) say("You do not possess the funds to purchase \the [item_name].") flick(icon_deny,src) return FALSE - var/datum/bank_account/D = SSeconomy.get_dep_account(payment_department) - if(D) - D.adjust_money(price) + if(pay_custom) + var/datum/bank_account/custom_account = custom_payout_account.resolve() + if(istype(custom_account)) + custom_account.adjust_money(price) + custom_account.bank_card_talk("\A [item_name] was purchased for [price] credits!") + else + var/datum/bank_account/D = SSeconomy.get_dep_account(payment_department) + if(D) + D.adjust_money(price) return TRUE @@ -966,7 +1004,7 @@ GLOBAL_LIST_EMPTY(vending_products) if(COOLDOWN_FINISHED(src, product_ad_cooldown) && LAZYLEN(small_ads) > 0) COOLDOWN_START(src, product_ad_cooldown, product_cd) current_ad = pick(small_ads) - + if(seconds_electrified > MACHINE_NOT_ELECTRIFIED) seconds_electrified-- diff --git a/code/modules/vending/assist.dm b/code/modules/vending/assist.dm index 72fe162d820eb..f94dce9e60d6e 100644 --- a/code/modules/vending/assist.dm +++ b/code/modules/vending/assist.dm @@ -8,8 +8,7 @@ /obj/item/assembly/igniter = 3, /obj/item/assembly/signaler = 4, /obj/item/assembly/signaler/button = 2, - /obj/item/wirecutters = 1, - /obj/item/cartridge/signal = 4) + /obj/item/wirecutters = 1) premium = list(/obj/item/laserlevel = 1) contraband = list(/obj/item/assembly/timer = 2, /obj/item/assembly/voice = 2, diff --git a/code/modules/vending/cigarette.dm b/code/modules/vending/cigarette.dm index b5a5d5e09c739..cf61802d2d665 100644 --- a/code/modules/vending/cigarette.dm +++ b/code/modules/vending/cigarette.dm @@ -13,7 +13,7 @@ /obj/item/storage/fancy/cigarettes/cigpack_nonico = 3, /obj/item/storage/box/matches = 10, /obj/item/lighter/greyscale = 4, - /obj/item/storage/fancy/rollingpapers = 5) + /obj/item/storage/box/rollingpapers = 5) contraband = list(/obj/item/clothing/mask/vape = 5) premium = list(/obj/item/storage/fancy/cigarettes/cigpack_robustgold = 3, /obj/item/lighter = 3, @@ -35,7 +35,7 @@ /obj/item/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/storage/box/matches = 10, /obj/item/lighter/greyscale = 4, - /obj/item/storage/fancy/rollingpapers = 5) + /obj/item/storage/box/rollingpapers = 5) /obj/machinery/vending/cigarette/beach //Used in the lavaland_biodome_beach.dmm ruin name = "\improper ShadyCigs Ultra" @@ -50,7 +50,7 @@ /obj/item/storage/fancy/cigarettes/cigpack_cannabis = 5, /obj/item/storage/box/matches = 10, /obj/item/lighter/greyscale = 4, - /obj/item/storage/fancy/rollingpapers = 5) + /obj/item/storage/box/rollingpapers = 5) premium = list(/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker = 5, /obj/item/clothing/mask/vape = 5, /obj/item/lighter = 3) diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index 169b5d68b5b52..64c46818ab458 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -15,7 +15,9 @@ /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, /obj/item/reagent_containers/food/drinks/soda_cans/rootbeer=10, - /obj/item/reagent_containers/glass/beaker/waterbottle = 10) + /obj/item/reagent_containers/glass/beaker/waterbottle = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/icedcoffee = 10 + ) contraband = list(/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 6, /obj/item/reagent_containers/food/drinks/soda_cans/buzz_fuzz = 5, diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm index 7caf8ef8c629d..449913c9990cb 100644 --- a/code/modules/vending/liberation.dm +++ b/code/modules/vending/liberation.dm @@ -27,7 +27,7 @@ contraband = list(/obj/item/clothing/under/costume/patriotsuit = 3, /obj/item/bedsheet/patriot = 5, /obj/item/reagent_containers/food/snacks/burger/superbite = 3) //U S A - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, ELECTRIC = 100) resistance_flags = FIRE_PROOF default_price = 50 extra_price = 100 diff --git a/code/modules/vending/liberation_toy.dm b/code/modules/vending/liberation_toy.dm index 9eb0a047cf07c..79f80b026350e 100644 --- a/code/modules/vending/liberation_toy.dm +++ b/code/modules/vending/liberation_toy.dm @@ -25,7 +25,7 @@ /obj/item/toy/katana = 10, /obj/item/melee/dualsaber/toy = 5, /obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, ELECTRIC = 100) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/donksoft default_price = 25 diff --git a/code/modules/vending/magivend.dm b/code/modules/vending/magivend.dm index 8d3d864339f5f..72a8c1cc04df3 100644 --- a/code/modules/vending/magivend.dm +++ b/code/modules/vending/magivend.dm @@ -17,7 +17,7 @@ /obj/item/staff = 2, ) contraband = list(/obj/item/reagent_containers/glass/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, ELECTRIC = 100) resistance_flags = FIRE_PROOF default_price = 25 extra_price = 50 diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 1f01a68d544c7..325b8034e204c 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -39,7 +39,7 @@ /obj/item/wrench/medical = 1, /obj/item/storage/pill_bottle/gummies/vitamin = 2, /obj/item/storage/firstaid/advanced = 2) - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, ELECTRIC = 100) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical default_price = 25 diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index 150a758261dc4..73858a236fc4a 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -13,7 +13,7 @@ /obj/item/stack/medical/bone_gel = 2) contraband = list(/obj/item/reagent_containers/pill/tox = 2, /obj/item/reagent_containers/pill/morphine = 2) - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, ELECTRIC = 100) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/wallmed default_price = 25 diff --git a/code/modules/vending/megaseed.dm b/code/modules/vending/megaseed.dm index ada6634c49e7b..e13c98e6c1e8f 100644 --- a/code/modules/vending/megaseed.dm +++ b/code/modules/vending/megaseed.dm @@ -61,7 +61,7 @@ /obj/item/seeds/fungus = 3, /obj/item/seeds/random = 3) premium = list(/obj/item/reagent_containers/spray/waterflower = 1) - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, ELECTRIC = 100) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/hydroseeds default_price = 10 diff --git a/code/modules/vending/security_armaments.dm b/code/modules/vending/security_armaments.dm index c47f2bdea4ab8..6889d8eb2c3d4 100644 --- a/code/modules/vending/security_armaments.dm +++ b/code/modules/vending/security_armaments.dm @@ -32,7 +32,7 @@ var/can_claim = FALSE var/obj/item/card/id/C = usr?.get_idcard() // Security officers and wardens - if(istype(C) && (ACCESS_SECURITY in C.access) && (ACCESS_WEAPONS in C.access) && !(ACCESS_HOS in C.access)) + if(istype(C) && (ACCESS_SECURITY in C.access) && (ACCESS_WEAPONS_PERMIT in C.access) && !(ACCESS_HOS in C.access)) allowed = TRUE // Hasn't claimed a weapon yet if(C?.registered_account && !C.registered_account.sec_weapon_claimed) @@ -123,7 +123,7 @@ var/can_claim = FALSE var/obj/item/card/id/C = user?.get_idcard() // Security officers and wardens - if(istype(C) && (ACCESS_SECURITY in C.access) && (ACCESS_WEAPONS in C.access) && !(ACCESS_HOS in C.access)) + if(istype(C) && (ACCESS_SECURITY in C.access) && (ACCESS_WEAPONS_PERMIT in C.access) && !(ACCESS_HOS in C.access)) allowed = TRUE // Hasn't claimed a weapon yet if(C?.registered_account && !C.registered_account.sec_weapon_claimed) diff --git a/code/modules/vending/toys.dm b/code/modules/vending/toys.dm index ed695971e3e49..8c11e385fdb0b 100644 --- a/code/modules/vending/toys.dm +++ b/code/modules/vending/toys.dm @@ -32,7 +32,7 @@ /obj/item/melee/dualsaber/toy = 5, /obj/item/organ/cyberimp/chest/spinalspeed/toy = 5, ) - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, ELECTRIC = 100) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/donksoft default_price = 25 diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index befea3c3001f1..9bd3fe29e5fb8 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -58,9 +58,7 @@ /obj/item/clothing/head/helmet/secconhelm = 3, /obj/item/clothing/suit/armor/secconcoat = 3, /obj/item/clothing/head/beret/sec/secconhat = 3, - /obj/item/clothing/suit/armor/secconvest = 3, - /obj/item/clothing/under/plasmaman/security = 3, - /obj/item/clothing/head/helmet/space/plasmaman/security = 3) + /obj/item/clothing/suit/armor/secconvest = 3) premium = list(/obj/item/clothing/under/rank/security/navyblue = 3, /obj/item/clothing/suit/armor/officerjacket = 3, /obj/item/clothing/head/beret/sec/navyofficer = 3) @@ -79,26 +77,30 @@ vend_reply = "Thank you for using the MediDrobe!" products = list(/obj/item/clothing/accessory/pocketprotector = 4, /obj/item/storage/backpack/duffelbag/med = 4, - /obj/item/storage/backpack/medic = 4, /obj/item/storage/backpack/satchel/med = 4, + /obj/item/storage/backpack/medic = 4, + /obj/item/clothing/head/soft/emt = 4, + /obj/item/clothing/head/soft/emt/green = 4, + /obj/item/clothing/head/beret/emt/green = 4, + /obj/item/clothing/head/beret/emt= 4, /obj/item/clothing/head/beret/med = 4, - /obj/item/clothing/suit/hooded/wintercoat/medical = 4, - /obj/item/clothing/suit/hooded/wintercoat/medical/paramedic = 4, - /obj/item/clothing/under/rank/medical/nursesuit = 4, /obj/item/clothing/head/nursehat = 4, + /obj/item/clothing/mask/surgical = 4, /obj/item/clothing/under/yogs/nursedress = 4, + /obj/item/clothing/suit/toggle/labcoat/md = 4, + /obj/item/clothing/suit/toggle/labcoat/emt = 4, + /obj/item/clothing/suit/toggle/labcoat/emt/green = 4, + /obj/item/clothing/suit/hooded/wintercoat/medical = 4, + /obj/item/clothing/suit/hooded/wintercoat/medical/paramedic = 4, + /obj/item/clothing/suit/apron/surgical = 4, /obj/item/clothing/under/rank/medical/doctor/skirt = 4, /obj/item/clothing/under/rank/medical/doctor/blue = 4, /obj/item/clothing/under/rank/medical/doctor/green = 4, /obj/item/clothing/under/rank/medical/doctor/purple = 4, /obj/item/clothing/under/rank/medical/doctor = 4, - /obj/item/clothing/suit/toggle/labcoat/md = 4, - /obj/item/clothing/suit/toggle/labcoat/emt = 4, + /obj/item/clothing/under/rank/medical/nursesuit = 4, /obj/item/clothing/shoes/sneakers/white = 4, /obj/item/clothing/shoes/xeno_wraps/medical = 4, - /obj/item/clothing/head/soft/emt = 4, - /obj/item/clothing/suit/apron/surgical = 4, - /obj/item/clothing/mask/surgical = 4, /obj/item/clothing/accessory/armband/medblue = 2) refill_canister = /obj/item/vending_refill/wardrobe/medi_wardrobe payment_department = ACCOUNT_MED @@ -187,9 +189,10 @@ /obj/item/clothing/under/rank/cargo/tech = 3, /obj/item/clothing/under/rank/cargo/tech/skirt = 3, /obj/item/clothing/under/rank/cargo/tech/turtleneck = 3, - /obj/item/clothing/under/rank/cargo/tech/skirt/turtleneck = 3, + /obj/item/clothing/under/rank/cargo/tech/skirt/turtleneck = 3, /obj/item/clothing/shoes/sneakers/black = 3, /obj/item/clothing/shoes/xeno_wraps/cargo = 3, + /obj/item/clothing/shoes/xeno_wraps/cargo/cleated = 1, /obj/item/clothing/gloves/fingerless = 3, /obj/item/clothing/head/soft = 3, /obj/item/radio/headset/headset_cargo = 3, @@ -522,3 +525,28 @@ payment_department = ACCOUNT_MED /obj/item/vending_refill/wardrobe/viro_wardrobe machine_name = "ViroDrobe" + +/obj/machinery/vending/wardrobe/hop_wardrobe + name = "HopDrobe" + desc = "A machine that will dispense clothing meant for the head of personnel." + icon_state = "hopdrobe" + product_ads = "Get your Ian approved clothing here!" + vend_reply = "Thank you for using the HopDrobe!" + products = list(/obj/item/clothing/under/rank/command/head_of_personnel = 2, + /obj/item/clothing/under/rank/command/head_of_personnel/skirt = 2, + /obj/item/clothing/under/rank/command/head_of_personnel/turtleneck = 2, + /obj/item/clothing/under/rank/command/head_of_personnel/skirt/turtleneck = 2, + /obj/item/clothing/head/hopcap = 2, + /obj/item/clothing/head/beret/hop = 2, + /obj/item/clothing/shoes/sneakers/brown = 2, + /obj/item/clothing/shoes/xeno_wraps/command = 2, + /obj/item/clothing/suit/armor/vest/rurmcoat = 1, + /obj/item/clothing/suit/armor/vest/sovietcoat = 1, + /obj/item/clothing/suit/armor/vest/hop_formal = 1, + /obj/item/clothing/under/yogs/hopcasual = 2, + /obj/item/clothing/suit/hooded/wintercoat/hop = 2) + refill_canister = /obj/item/vending_refill/wardrobe/hop_wardrobe + payment_department = ACCOUNT_SRV + +/obj/item/vending_refill/wardrobe/hop_wardrobe + machine_name = "HopDrobe" \ No newline at end of file diff --git a/code/modules/vending/youtool.dm b/code/modules/vending/youtool.dm index 7a83d814bb9e5..9f1e31fe2762b 100644 --- a/code/modules/vending/youtool.dm +++ b/code/modules/vending/youtool.dm @@ -22,7 +22,7 @@ /obj/item/weldingtool/hugetank = 2, /obj/item/clothing/head/welding = 2, /obj/item/clothing/gloves/color/yellow = 1) - armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 70) + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 70, ELECTRIC = 100) resistance_flags = FIRE_PROOF default_price = 20 extra_price = 80 diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index c87d036ccffb4..e1d468f3ea3b4 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -117,22 +117,3 @@ user.updatehealth() user.adjustOrganLoss(ORGAN_SLOT_BRAIN, -hp_gained) // Zom Bee gibbers "BRAAAAISNSs!1!" user.set_nutrition(min(user.nutrition + hp_gained, NUTRITION_LEVEL_FULL)) - -/obj/item/zombie_hand/gamemode - inserted_organ = /obj/item/organ/zombie_infection/gamemode - infect_chance = 70 - scaled_infect_chance = TRUE - force = 15 - var/door_open_modifier = 1 - -/obj/item/zombie_hand/gamemode/runner - force = 10 - infect_chance = 35 - door_open_modifier = 1.1 - -/obj/item/zombie_hand/gamemode/tank - door_open_modifier = 0.8 - -/obj/item/zombie_hand/gamemode/necro - force = 7 - infect_chance = 30 diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index 99ae81ecd0da4..4661d825308c8 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -50,7 +50,7 @@ if(!(src in owner.internal_organs)) Remove(owner) if (causes_damage && !iszombie(owner) && owner.stat != DEAD) - if(owner.dna.species.id == "pod") + if(owner.dna.species.id == SPECIES_PODPERSON) owner.adjustToxLoss((damage_caused + 0.25) * delta_time) //So they cant passively out-heal it else owner.adjustToxLoss(damage_caused * delta_time) @@ -104,47 +104,3 @@ /obj/item/organ/zombie_infection/nodamage causes_damage = FALSE - -/obj/item/organ/zombie_infection/gamemode - damage_caused = 3 - -/obj/item/organ/zombie_infection/gamemode/zombify() - timer_id = null - owner.grab_ghost() - - if(!converts_living && owner.stat != DEAD) - return - - if(!iszombie(owner)) - old_species = owner.dna.species.type - owner.set_species(/datum/species/zombie/infectious/gamemode) - to_chat(owner, span_alertalien("You are now a zombie! Help your fellow allies take over the station!")) - else - to_chat(owner, span_alertalien("You rise again!")) - - var/stand_up = (owner.stat == DEAD) || (owner.stat == UNCONSCIOUS) - - //Fully heal the zombie's damage the first time they rise - owner.setToxLoss(0, 0) - owner.setOxyLoss(0, 0) - owner.heal_overall_damage(INFINITY, INFINITY, INFINITY, null, TRUE) - owner.revive() - owner.visible_message(span_danger("[owner] suddenly convulses, as [owner.p_they()][stand_up ? " stagger to [owner.p_their()] feet and" : ""] gain a ravenous hunger in [owner.p_their()] eyes!"), span_alien("You HUNGER!")) - playsound(owner.loc, 'sound/hallucinations/far_noise.ogg', 50, 1) - owner.do_jitter_animation(living_transformation_time) - owner.Stun(living_transformation_time) - - - if(!isinfected(owner)) //Makes them the *actual* antag, instead of just a zombie. - var/datum/game_mode/zombie/GM = SSticker.mode - if(!istype(GM)) - return - GM.add_zombie(owner.mind) - -// var/datum/antagonist/zombie/Z = locate() in owner.mind.antag_datums -// if(!Z.evolution.owner) -// Z.evolution.Grant(owner) - - if(owner.handcuffed) - var/obj/O = owner.get_item_by_slot(ITEM_SLOT_HANDCUFFED) - qdel(O) diff --git a/config/admins.txt b/config/admins.txt index e03a6aa4268f8..0579f1718536a 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -10,9 +10,7 @@ spl99 = Host Xantam = Host - -aquizit = Council Member -hisakaki = Council Member + cowbot93 = Council Member jamied12 = Head Developer diff --git a/config/awaymissionconfig.txt b/config/awaymissionconfig.txt index b1a0778f3cc57..a8dccb73d4d99 100644 --- a/config/awaymissionconfig.txt +++ b/config/awaymissionconfig.txt @@ -6,19 +6,3 @@ #!!IMPORTANT NOTES FOR HOSTING AWAY MISSIONS!!: #Do NOT tick the maps during compile -- the game uses this list to decide which map to load. Ticking the maps will result in them ALL being loaded at once. #DO tick the associated code file for the away mission you are enabling. Otherwise, the map will be trying to reference objects which do not exist, which will cause runtime errors! - -#_maps/RandomZLevels/blackmarketpackers.dmm -#_maps/RandomZLevels/spacebattle.dmm -#_maps/RandomZLevels/TheBeach.dmm -#_maps/RandomZLevels/wildwest.dmm -#_maps/RandomZLevels/challenge.dmm -#_maps/RandomZLevels/centcomAway.dmm -#_maps/RandomZLevels/moonoutpost19.dmm -#_maps/RandomZLevels/undergroundoutpost45.dmm -#_maps/RandomZLevels/caves.dmm -#_maps/RandomZLevels/snowdin.dmm -#_maps/RandomZLevels/research.dmm -#_maps/RandomZLevels/Cabin.dmm -_maps/RandomZLevels/VR/murderdome.dmm -_maps/RandomZLevels/VR/snowdin_VR.dmm -_maps/RandomZLevels/VR/syndicate_trainer.dmm diff --git a/config/config.txt b/config/config.txt index e3e17849b3e11..cd4c237a739a3 100644 --- a/config/config.txt +++ b/config/config.txt @@ -168,7 +168,7 @@ VOTE_PERIOD 600 # DEFAULT_NO_VOTE ## disable abandon mob -NORESPAWN +# NORESPAWN ## disables calling del(src) on newmobs if they logout before spawnin in # DONT_DEL_NEWMOB @@ -441,14 +441,14 @@ DRIFT_PROFILE_DELAY 150 #MENTORS_MOBNAME_ONLY ## Uncomment below to make everyone a donator -#EVERYONE_IS_DONATOR +EVERYONE_IS_DONATOR ## Uncomment to enable global ban DB using the provided URL. The API should expect to receive a ckey at the end of the URL. ## More API details can be found here: https://centcom.melonmesa.com CENTCOM_BAN_DB https://centcom.melonmesa.com/ban/search ## Uncomment to disable hard deleting garbage collection failures. (Hard deleting GC failures causes lag in order to bring memory usage down and keep bugged objects from hanging around and causing bugs in other things.) You can safely enable this for performance on production if the lag spikes are too disruptive) -#DISABLE_GC_FAILURE_HARD_DELETES +DISABLE_GC_FAILURE_HARD_DELETES ## Uncomment to disable hard deletes entirely, even things that explicitly request. This is not recommended unless you have a need for it during events or other high pop times where performance is key. #DISABLE_ALL_HARD_DELETES @@ -463,3 +463,6 @@ MAX_SHUTTLE_SIZE 300 ## Comment to disable sending a toast notification on the host server when initializations complete. ## Even if this is enabled, a notification will only be sent if there are no clients connected. TOAST_NOTIFICATION_ON_INIT + +## Enable/Disable Backrooms z-level generation at startup +BACKROOMS_ENABLED diff --git a/config/game_options.txt b/config/game_options.txt index e8d5a9a5c87b6..b40ac3242e2d3 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -93,154 +93,6 @@ ALERT_RED_DOWNTO The station's destruction has been averted. There is still howe ALERT_DELTA Destruction of the station is imminent. All crew are instructed to obey all instructions given by heads of staff. Any violations of these orders can be punished by death. This is not a drill. - -## GAME MODES ### - -## Uncomment to not send a roundstart intercept report. Gamemodes may override this. -#NO_INTERCEPT_REPORT - -## Probablities for game modes chosen in 'secret' and 'random' modes. -## Default probablity is 1, increase to make that mode more likely to be picked. -## Set to 0 to disable that mode. - -# New -PROBABILITY HERESY 6 -PROBABILITY INFILTRATION 0 -PROBABILITY BLOODSUCKER 5 - -# Lowpop -PROBABILITY TRAITOR 5 -PROBABILITY TRAITORBRO 5 -PROBABILITY TRAITORCHAN 4 -PROBABILITY TRAITORSUCKER 6 -PROBABILITY TRAITORVAMP 4 -PROBABILITY INTERNAL_AFFAIRS 3 -PROBABILITY CHANGELING 3 -PROBABILITY VAMPIRE 0 - -# Group antags -PROBABILITY DARKSPAWN 9 -PROBABILITY REVOLUTION 8 -PROBABILITY GANG 0 -PROBABILITY CULT 5 -PROBABILITY CLOCKWORK_CULT 5 - -# Snowflakes -PROBABILITY WIZARD 8 -PROBABILITY NUCLEAR 9 -PROBABILITY MALF 0 -PROBABILITY CLOWNOPS 0 #Broke - -# Special -PROBABILITY RAGINMAGES 1 -PROBABILITY MONKEY 0 -PROBABILITY METEOR 0 -PROBABILITY EXTENDED 0 -PROBABILITY SECRET_EXTENDED 0 -PROBABILITY DEVIL 0 -PROBABILITY DEVIL_AGENTS 0 -PROBABILITY ZOMBIE 1 -PROBABILITY DYNAMIC 0 - -## Percent weight reductions for three of the most recent modes - -REPEATED_MODE_ADJUST 45 30 10 - -## Toggles for continuous modes. -## Modes that aren't continuous will end the instant all antagonists are dead. - -CONTINUOUS TRAITOR -CONTINUOUS TRAITORBRO -CONTINUOUS TRAITORCHAN -CONTINUOUS INTERNAL_AFFAIRS -#CONTINUOUS NUCLEAR -#CONTINUOUS REVOLUTION -CONTINUOUS CULT -CONTINUOUS CLOCKWORK_CULT -CONTINUOUS CHANGELING -CONTINUOUS WIZARD -CONTINUOUS HIVEMIND -#CONTINUOUS MALF -CONTINUOUS VAMPIRE -CONTINUOUS DYNAMIC -CONTINUOUS HERESY -CONTINUOUS DARKSPAWN - -##Note: do not toggle continuous off for these modes, as they have no antagonists and would thus end immediately! - -CONTINUOUS METEOR -CONTINUOUS EXTENDED -CONTINUOUS SECRET_EXTENDED - -## Toggles for allowing midround antagonists (aka mulligan antagonists). -## In modes that are continuous, if all antagonists should die then a new set of antagonists will be created. - -MIDROUND_ANTAG TRAITOR -#MIDROUND_ANTAG TRAITORBRO -MIDROUND_ANTAG TRAITORCHAN -MIDROUND_ANTAG INTERNAL_AFFAIRS -#MIDROUND_ANTAG NUCLEAR -#MIDROUND_ANTAG REVOLUTION -MIDROUND_ANTAG CULT -MIDROUND_ANTAG CLOCKWORK_CULT -MIDROUND_ANTAG CHANGELING -MIDROUND_ANTAG WIZARD -#MIDROUND_ANTAG MONKEY -#MIDROUND_ANTAG MALF -MIDROUND_ANTAG DARKSPAWN - -## Uncomment these for overrides of the minimum / maximum number of players in a round type. -## If you set any of these occasionally check to see if you still need them as the modes -## will still be actively rebalanced around the SUGGESTED populations, not your overrides. -## Notes: For maximum number of players a value of -1 means no maximum. Setting minimums to -## VERY low numbers (< 5) can lead to errors if the roundtypes were not designed for that. - -#MIN_POP TRAITOR 0 -#MAX_POP TRAITOR -1 - -#MIN_POP TRAITORBRO 25 -#MAX_POP TRAITORBRO -1 - -#MIN_POP TRAITORCHAN 15 -#MAX_POP TRAITORCHAN -1 - -#MIN_POP DOUBLE_AGENTS 25 -#MAX_POP DOUBLE_AGENTS -1 - -#MIN_POP NUCLEAR 0 -#MAX_POP NUCLEAR -1 - -#MIN_POP REVOLUTION 30 -#MAX_POP REVOLUTION -1 - -#MIN_POP CULT 35 -#MAX_POP CULT -1 - -#MIN_POP CLOCKWORK_CULT 35 -#MAX_POP CLOCKWORK_CULT -1 - -#MIN_POP CHANGELING 15 -#MAX_POP CHANGELING -1 - -#MIN_POP WIZARD 20 -#MAX_POP WIZARD -1 - -#MIN_POP MONKEY 20 -#MAX_POP MONKEY -1 - -#MIN_POP METEOR 0 -#MAX_POP METEOR -1 - -#MIN_POP DEVIL 0 -#MAX_POP DEVIL -1 - -#MIN_POP DEVIL_AGENTS 25 -#MAX_POP DEVIL_AGENTS -1 - -## Setting at least one mode to be playable at 0/1 players is required. -#MIN_POP EXTENDED 0 -#MAX_POP EXTENDED -1 - ## The amount of time it takes for the emergency shuttle to be called, from round start. SHUTTLE_REFUEL_DELAY 12000 @@ -306,13 +158,6 @@ ESCAPED_ALIVE_BONUS 1.5 ## The antag-rep multiplier bonus for being alive (and not escaping to CC) at the end of a round STAYED_ALIVE_BONUS 1.5 -## Uncomment to allow players to see the set odds of different rounds in secret/random in the get server revision screen. This will NOT tell the current roundtype. -SHOW_GAME_TYPE_ODDS - -## RANDOM EVENTS ### -## Comment this out to disable random events during the round. -ALLOW_RANDOM_EVENTS - ## Multiplier for earliest start time of dangerous events. ## Set to 0 to make dangerous events avaliable from round start. EVENTS_MIN_TIME_MUL 1 @@ -679,7 +524,7 @@ ROUNDSTART_TRAITS #DISABLE_HUMAN_MOOD ## Enable night shifts ## -#ENABLE_NIGHT_SHIFTS +ENABLE_NIGHT_SHIFTS ## Enable randomized shift start times## #RANDOMIZE_SHIFT_TIME @@ -696,6 +541,9 @@ ROUNDSTART_TRAITS ## Cap on how many regal rat minions there can be #RATCAP 64 +## Cap on how many bismuths there can be +#BISMUTHCAP 6 + ## Enable the capitalist agenda on your server. ECONOMY diff --git a/config/iceruinblacklist.txt b/config/iceruinblacklist.txt index fe592253d43c0..df1158aa4f5a0 100644 --- a/config/iceruinblacklist.txt +++ b/config/iceruinblacklist.txt @@ -13,10 +13,11 @@ #_maps/RandomRuins/IceRuins/icemoon_surface_hermit.dmm #_maps/RandomRuins/IceRuins/icemoon_surface_walkervillage.dmm #_maps/RandomRuins/IceRuins/icemoon_underground_puzzle.dmm -_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm -#_maps/RandomRuins/IceRuins/icemoon_underground_mining_site.dmm +#_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +_maps/RandomRuins/IceRuins/icemoon_underground_mining_site.dmm #_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm #_maps/RandomRuins/IceRuins/icemoon_underground_wrath.dmm #_maps/RandomRuins/IceRuins/icemoon_underground_lavaland.dmm #_maps/RandomRuins/IceRuins/icemoon_underground_bathhouse.dmm -#_maps/RandomRuins/IceRuins/icemoon_underground_wampacave.dmm \ No newline at end of file +#_maps/RandomRuins/IceRuins/icemoon_underground_wampacave.dmm +#_maps/RandomRuins/IceRuins/icemoon_underground_alien_lab.dmm diff --git a/config/jobs.txt b/config/jobs.txt index 0f20c22915525..8b7aca5b8e6a1 100644 --- a/config/jobs.txt +++ b/config/jobs.txt @@ -12,7 +12,7 @@ Chief Medical Officer=1,1 Assistant=-1,-1 Quartermaster=1,1 -Cargo Technician=2,1 +Cargo Technician=5,4 Shaft Miner=3,3 Bartender=1,1 diff --git a/config/maps.txt b/config/maps.txt index ffd38fe0c9212..b6733d67b513d 100644 --- a/config/maps.txt +++ b/config/maps.txt @@ -30,7 +30,7 @@ map gaxstation votable endmap -map asteroidstation +map manateestation minplayers 40 votable endmap @@ -40,6 +40,11 @@ map donutstation votable endmap +map ministation + maxplayers 30 + votable +endmap + # Debug-only maps. map multiz_debug diff --git a/config/private_server.txt b/config/private_server.txt index f8d2ee73d29da..3749ffec52446 100644 --- a/config/private_server.txt +++ b/config/private_server.txt @@ -98,7 +98,7 @@ VOICE_ANNOUNCE_DIR data/voice_announcements DEMOS_ENABLED ## Enable automatic profiling - Byond 513.1506 and newer only. -AUTO_PROFILE +#AUTO_PROFILE ## Starlight for exterior walls and breaches. Uncomment for starlight! ## This is disabled by default to make testing quicker, should be enabled on production servers or testing servers messing with lighting diff --git a/goon/icons/turfs/floors.dmi b/goon/icons/turfs/floors.dmi index b5b3a57b9852f..fd00363296729 100644 Binary files a/goon/icons/turfs/floors.dmi and b/goon/icons/turfs/floors.dmi differ diff --git a/goon/icons/turfs/outdoors.dmi b/goon/icons/turfs/outdoors.dmi new file mode 100644 index 0000000000000..e8fa45135f1df Binary files /dev/null and b/goon/icons/turfs/outdoors.dmi differ diff --git a/goon/sound/speak_1.ogg b/goon/sound/speak_1.ogg new file mode 100644 index 0000000000000..ab8ddde4a66c7 Binary files /dev/null and b/goon/sound/speak_1.ogg differ diff --git a/goon/sound/speak_1_ask.ogg b/goon/sound/speak_1_ask.ogg new file mode 100644 index 0000000000000..89d631c6f6e42 Binary files /dev/null and b/goon/sound/speak_1_ask.ogg differ diff --git a/goon/sound/speak_1_exclaim.ogg b/goon/sound/speak_1_exclaim.ogg new file mode 100644 index 0000000000000..3be20fef3925f Binary files /dev/null and b/goon/sound/speak_1_exclaim.ogg differ diff --git a/goon/sound/speak_2.ogg b/goon/sound/speak_2.ogg new file mode 100644 index 0000000000000..a8c9444a52f8b Binary files /dev/null and b/goon/sound/speak_2.ogg differ diff --git a/goon/sound/speak_2_ask.ogg b/goon/sound/speak_2_ask.ogg new file mode 100644 index 0000000000000..a2c9c86385498 Binary files /dev/null and b/goon/sound/speak_2_ask.ogg differ diff --git a/goon/sound/speak_2_exclaim.ogg b/goon/sound/speak_2_exclaim.ogg new file mode 100644 index 0000000000000..7e0838d721a6b Binary files /dev/null and b/goon/sound/speak_2_exclaim.ogg differ diff --git a/goon/sound/speak_3.ogg b/goon/sound/speak_3.ogg new file mode 100644 index 0000000000000..33ec079b84dd2 Binary files /dev/null and b/goon/sound/speak_3.ogg differ diff --git a/goon/sound/speak_3_ask.ogg b/goon/sound/speak_3_ask.ogg new file mode 100644 index 0000000000000..13156c332e086 Binary files /dev/null and b/goon/sound/speak_3_ask.ogg differ diff --git a/goon/sound/speak_3_exclaim.ogg b/goon/sound/speak_3_exclaim.ogg new file mode 100644 index 0000000000000..e10eb615b061c Binary files /dev/null and b/goon/sound/speak_3_exclaim.ogg differ diff --git a/goon/sound/speak_4.ogg b/goon/sound/speak_4.ogg new file mode 100644 index 0000000000000..6de26114aee65 Binary files /dev/null and b/goon/sound/speak_4.ogg differ diff --git a/goon/sound/speak_4_ask.ogg b/goon/sound/speak_4_ask.ogg new file mode 100644 index 0000000000000..76421d8fddcdc Binary files /dev/null and b/goon/sound/speak_4_ask.ogg differ diff --git a/goon/sound/speak_4_exclaim.ogg b/goon/sound/speak_4_exclaim.ogg new file mode 100644 index 0000000000000..ae6f3985bec34 Binary files /dev/null and b/goon/sound/speak_4_exclaim.ogg differ diff --git a/html/admin/search.js b/html/admin/search.js index ded0b9284467a..639a3729fe3a6 100644 --- a/html/admin/search.js +++ b/html/admin/search.js @@ -23,11 +23,11 @@ function updateSearch(){ } if(found == 0) row.style.display='none'; else{ - row.style.display='block'; + row.style.display='table-row'; /* DON'T make tables with block property */ row.className = alt_style; if(alt_style == 'alt') alt_style = 'norm'; else alt_style = 'alt'; } }catch(err) { } } -} \ No newline at end of file +} diff --git a/html/browser/common.js b/html/browser/common.js index 019753c1ef311..80c22ad9eb17f 100644 --- a/html/browser/common.js +++ b/html/browser/common.js @@ -10,7 +10,7 @@ if(document.addEventListener && window.location) { // hey maybe some bozo is sti if(e.which) { if(!anti_spam[e.which]) { anti_spam[e.which] = true; - let href = "?__keydown=" + e.which; + let href = "byond://?__keydown=" + e.which; if(e.ctrlKey === false) href += "&ctrlKey=0" else if(e.ctrlKey === true) href += "&ctrlKey=1" window.location.href = href; @@ -24,7 +24,7 @@ if(document.addEventListener && window.location) { // hey maybe some bozo is sti return; if(e.which) { anti_spam[e.which] = false; - let href = "?__keyup=" + e.which; + let href = "byond://?__keyup=" + e.which; if(e.ctrlKey === false) href += "&ctrlKey=0" else if(e.ctrlKey === true) href += "&ctrlKey=1" window.location.href = href; diff --git a/html/changelog.css b/html/changelog.css index a59d295f4872b..af693905a4860 100644 --- a/html/changelog.css +++ b/html/changelog.css @@ -8,6 +8,7 @@ a img {border:none;} border:1px solid #ddd; border-left:4px solid #999; margin-bottom:2px; + word-break: break-word; } .bugfix {background-image:url(bug-minus.png)} .wip {background-image:url(hard-hat-exclamation.png)} @@ -30,7 +31,7 @@ a img {border:none;} .sansserif {font-family:Tahoma,sans-serif;font-size:12px;} .commit {margin-bottom:20px;font-size:100%;font-weight:normal;} .changes {list-style:none;margin:5px 0;padding:0 0 0 25px;font-size:0.8em;} -.date {margin:10px 0;color:blue;border-bottom:2px solid #00f;width:60%;padding:2px 0;font-size:1em;font-weight:bold;} +.date {margin:10px 0;color:blue;border-bottom:2px solid #00f;width:60%;padding:2px 0;font-size:1em;font-weight:bold;} .author {padding-left:10px;margin:0;font-weight:bold;font-size:0.9em;} .drop {cursor:pointer;border:1px solid #999;display:inline;font-size:0.9em;padding:1px 20px 1px 5px;line-height:16px;} .hidden {display:none;} diff --git a/html/changelog.html b/html/changelog.html index 0fa6f4dc14d24..4c9de2732f69d 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,1332 +57,160 @@ -->
    -

    18 June 2024

    -

    13spacemen updated:

    +

    02 March 2025

    +

    Oblisk234 updated:

      -
    • The Head of Personnel has received job applications from the Vox Shoal
    • -
    • Check out the cool flags in the Gift Vendor!
    • -
    • Mimes FINALLY get their own hugbox!
    • -
    -

    AMyriad updated:

    -
      -
    • Reverted ugly ass pressure tanks
    • -
    • Fixed pressure tanks unintentionally looking ugly as hell, they now look normal
    • -
    • Deleted ugly ass pressure tank sprites
    • -
    - -

    17 June 2024

    -

    Moltijoe updated:

    -
      -
    • Adds a themes system to the backrooms
    • -
    • Adds 3 new themes to the backrooms
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed an infinite iron exploit
    • -
    - -

    16 June 2024

    -

    SapphicOverload updated:

    -
      -
    • Fixed arm implants getting stuck if active while the arm is replaced
    • -
    -

    wonderinghost updated:

    -
      -
    • trash now lead to recycler room instead of looping
    • -
    - -

    14 June 2024

    -

    SapphicOverload updated:

    -
      -
    • fixed a runtime error caused by adding different gases to cryo tubes
    • -
    -

    wonderinghost updated:

    -
      -
    • adds a destination tagger holder to bins and a disposal rotator
    • -
    • adds a sort mail helper, drop on sort pipe to configure
    • -
    • reroutes box disposal pipes for the moment
    • -
    • wrap pipes now pull wrapped packages out to the side
    • -
    - -

    12 June 2024

    -

    Scrambledeggs00 updated:

    -
      -
    • Changed how hacking keypad locks works
    • -
    • Added sprites for forced keypad items
    • -
    - -

    11 June 2024

    -

    @Chubbygummibear @ToasterBiome @ChesterTheCheesy @LazennG updated:

    -
      -
    • Added clay canister loot
    • -
    • added clay canister icon
    • -
    -

    AMyriad updated:

    -
      -
    • Added 8 new faces for ethereals to choose from
    • -
    -

    Moltijoe updated:

    -
      -
    • Observing players partially contribute to gamemode
    • -
    -

    SapphicOverload updated:

    -
      -
    • Refactored gas reagents and gas breath effects
    • -
    • Most gases with breath effects now work in cryo tubes
    • -
    • Fixed certain gases sometimes not having effects on preterni
    • -
    - -

    10 June 2024

    -

    Scrambledeggs00 updated:

    -
      -
    • Food carts and ice cream vats are now orderable from cargo.
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds new urinal costume
    • -
    - -

    09 June 2024

    -

    Scrambledeggs00 updated:

    -
      -
    • Added plug bayonet and plugged maintenance musket
    • -
    • Changed recipe for cartridges, effect switched from smoke to smoke/bad, and muskets now start unloaded
    • -
    • Added sprites for new items
    • -
    • Fixed some grammar errors in the musket's reloading code
    • -
    -

    ynot01 updated:

    -
      -
    • Added cough, sneeze, gasp, cry, whistle, moth laugh, lizard laugh, lizard scream, moth deathgasp, and moth wing flap sounds from /tg/
    • -
    - -

    08 June 2024

    -

    TehLadyK updated:

    -
      -
    • tweaked a few things
    • -
    - -

    06 June 2024

    -

    Ebin-Halcyon, ktlwjec updated:

    -
      -
    • New fire axe cabinet sprite.
    • -
    -

    ynot01 updated:

    -
      -
    • Added TGUI stripping menu
    • -
    • Fixed xenos not having footsteps
    • -
    - -

    05 June 2024

    -

    ktlwjec updated:

    -
      -
    • More spelling fixes.
    • -
    -

    Moltijoe updated:

    -
      -
    • Presses the funny button that makes the new synthetic research projects show up in game
    • -
    • fixes synths not properly getting slowed by governor module
    • -
    • Makes ALL non absorbable species turn into humans when becoming a changeling
    • -
    • Fixes a minor logic error that prevented ethereals from discharging
    • -
    • Fixes ethereals being slightly overfed by starlight and getting depressed
    • -
    • Removes preternis inconsistent virus interactions
    • -
    • Removes burnmod from preternis
    • -
    • Removes brute resistance from preternis limbs
    • -
    • Removes preternis lungs acting weirdly with hot gases
    • -
    -

    SapphicOverload updated:

    -
      -
    • Nuclear operatives minimum player count reduced to 20
    • -
    • Telecrystals gained when declaring war now scales with player count
    • -
    -

    Warface1234455, Wallemations, SyncIt21, Ghommie updated:

    -
      -
    • you can now set gas canister color with your desire
    • -
    • Change all unique canister colors back to the old colors
    • -
    • Re-add missing canister labels
    • -
    • Fixed an issue with the "recolor from string" option in the greyscale modify menu that resulted in invisible icons.
    • -
    -

    ynot01 updated:

    -
      -
    • fixed non-spawning items showing up in End-Round Item choices (donator feature)
    • -
    - -

    04 June 2024

    -

    SapphicOverload updated:

    -
      -
    • Fixed NT-USP being blockable by anything without penalty
    • -
    • Blocking consecutive attacks costs increasing stamina damage
    • -
    • Adds chat feedback for when you're knocked down by trying to block with high stamina damage
    • -
    -

    cowbot92 updated:

    -
      -
    • reduces sepia slime effectiveness
    • -
    -

    warface1234455 updated:

    -
      -
    • Healium now heal organic organs
    • -
    • Cryo tube can now inject healium into dead body
    • -
    • Healium when applied to dead body now heals organic organs (can fix the failure organs aswell), brutes and burns, to a safe level for defibbing.
    • -
    • Healium grenade now injects healium into nearby mobs if they their overall health is below or equal to 20, softcrit, dead, or unconscious
    • -
    • buffs antinob-hypernob chemical explosion reaction strength by x2
    • -
    • Fix teg overlay bugs
    • -
    • Change decon unit and cryo tube layer to OBJ_LAYER to show the item above it
    • -
    - -

    03 June 2024

    -

    ktlwjec updated:

    -
      -
    • You need to empty the spare ID cabinet before you can wrench it.
    • -
    -

    cowbot92 updated:

    -
      -
    • adjusts how stabilized sepia slime cores works
    • -
    -

    wonderinghost updated:

    -
      -
    • alters mapmerge tool to prevent a error
    • -
    • security reception is now spammable
    • -
    - -

    02 June 2024

    -

    Moltijoe updated:

    -
      -
    • Disables dynamic
    • -
    • Darkspawn psi and Vampire blood costs have been refactored, please report any wonkiness
    • -
    • Makes ethereals get slowly charged by starlight
    • -
    • Makes ethereals get rapidly charged by electrocution and energy projectiles
    • -
    • Ethereal discharge now discharges a static amount of electricity
    • -
    • Ethereals can now properly stop discharging by releasing power into an apc
    • -
    • Ethereals can no longer discharge multiple times at once
    • -
    • Fixes a runtime that makes synths and tar golems impossible to extinguish
    • -
    • Adds naloxone, a new chem that purges specifically drugs and toxins
    • -
    • Removes haloperidol
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed right click sometimes doing cleave attacks instead of blocking
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds new icons for knock heretic spells
    • -
    -

    missatessatessy updated:

    -
      -
    • drones can understand but not speak common
    • -
    -

    warface1234455 updated:

    -
      -
    • Stomach pump can now be done on husked corpse
    • -
    -

    ynot01 updated:

    -
      -
    • Sugary drinks like soda and sweet tea now give short-term positive mood effects
    • -
    • Sugar in general makes you happier, briefly
    • -
    - -

    01 June 2024

    -

    cark updated:

    -
      -
    • removes a stray carpet under a door in tcomms on box
    • -
    - -

    31 May 2024

    -

    Cowbot92 & Chubbygummibear updated:

    -
      -
    • fixes ballpit smoothing
    • -
    -

    ktlwjec updated:

    -
      -
    • Donut boxes start closed.
    • -
    • Removes a lot of double spacing.
    • -
    -

    Moltijoe updated:

    -
      -
    • Fixes kleptomaniac not kleptoing
    • -
    • fixes an old bug involving lava doing more damage under specific circumstances
    • -
    • fixes an new bug involving plasma rivers not applying plasmeme limbs
    • -
    • backrooms now spawns roundstart
    • -
    -

    Runian updated:

    -
      -
    • Lesser Pride Mirror now offers Felinid as a selectable species.
    • -
    • "Upgrade Camera Laser Gun" added to malfunction modules costing 30 CPU. Changes projectile to heavy lasers.
    • -
    -

    SapphicOverload updated:

    -
      -
    • Removes block chance, adds right-click blocking
    • -
    • Thorny and toxic vines now take protective clothing into account
    • -
    • Fireproof vines take half burn damage instead of none
    • -
    • Fixed vines growing outside on the icemoon
    • -
    • Fixed vines spreading through solid windows
    • -
    • Fixed runtime error when clicking on vines
    • -
    • Fixed vines sometimes not being able to spread when next to a wall
    • -
    -

    Scrambledeggs00 updated:

    -
      -
    • safes and secure briefcases now use TGUI
    • -
    • added sprites to account for removed overlays
    • -
    • removed overlays for safes and secure briefcases
    • -
    -

    Therandomhoboo updated:

    -
      -
    • Charcoal purge rate reduced to 0.5 from 1
    • -
    • Calomel Purge rate increased to 5 from 2.5
    • -
    -

    cowbot92 updated:

    -
      -
    • Adjusts it so that space ninjas can spawn on icemeta properly
    • -
    -

    warface1234455 updated:

    -
      -
    • Changed description and name of anes tank into a normal tank holder
    • -
    • You can now craft iv drip and iv drip has been removed from the cargo pack because it would be obsolete
    • -
    • You can now turn iv drip into a tank holder by clicking it with breath mask instead of using screwdriver while holding mask, the duration to transform is now 5 seconds instead of 10s
    • -
    • You can now turn tank holder back into iv drip by altclicking the tank holder
    • -
    -

    wonderinghost, JohnFulpWillard updated:

    -
      -
    • Reworked NTNet Downloader and backend modpc/airlock remote stuff.
    • -
    -

    ynot01 updated:

    -
      -
    • The mining shuttle engines have had their safeties disabled, making interplanetary travel faster than ever before.
    • -
    - -

    30 May 2024

    -

    Moltijoe updated:

    -
      -
    • Fixes a bug that prevents opening someone elses tank if it's in their belt slot
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed cyborgs that haven't yet selected a module being immune to damage.
    • -
    - -

    29 May 2024

    -

    Moltijoe updated:

    -
      -
    • Makes it possible to examine the tank currently attached to an anesthetic stand
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds ship breaking zones to Donut and Asteroid
    • -
    - -

    28 May 2024

    -

    cark updated:

    -
      -
    • synthetic gets AA now
    • -
    -

    AMyriad updated:

    -
      -
    • Reorganized our weapon icons. Ping me or make a bug report if you see any weapon missing their sprites!!
    • -
    -

    Moltijoe updated:

    -
      -
    • Refactors lava into being a component with different types for toxic water and plasma rivers
    • -
    • can now rcd toxic water
    • -
    • boats and grilles now protect from toxic water
    • -
    • please tell me DIRECTLY if there's anything wonky about lava/plasma/toxic water
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed some edge cases allowing swarmers to create dangerous atmos conditions
    • -
    - -

    27 May 2024

    -

    Moltijoe updated:

    -
      -
    • Makes ethereal eye zoom toggleable
    • -
    - -

    26 May 2024

    -

    Cowbot92 & crazy_drakkon updated:

    -
      -
    • Adds 5 more shipbreaking maps
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds Shipbreaking to Gax
    • -
    • Adds shipbreaking to Icemeta
    • -
    -

    ynot01 updated:

    -
      -
    • Added cursor icons for weapon attachment sights (simple, holo, infrared)
    • -
    - -

    24 May 2024

    -

    SapphicOverload updated:

    -
      -
    • Flamethrowers are now technically guns and can fit on your belt slot
    • -
    • Fixed deconstructing flamethrowers causing the resulting welding tool to be permanently unusable
    • -
    • Fixed flamethrowers being usable by pacifists and synths
    • -
    -

    ToasterBiome updated:

    -
      -
    • global statpanel data is updated 6x fasdter
    • -
    - -

    22 May 2024

    -

    AMyriad updated:

    -
      -
    • Added dirt decal variant, resprited corner shadows (on stairs for example), and resprited plating siding decals to look new and cooler
    • -
    -

    Beeper-Skeeper updated:

    -
      -
    • RD Smell description spelling fixed: "theorhetical education" -> "theoretical education"
    • -
    -

    MrBuscemi updated:

    -
      -
    • fixed a few things
    • -
    -

    Scrambledeggs00 updated:

    -
      -
    • Anarchy shells are craftable again.
    • -
    • PML won't delete its rocket if you click on an item.
    • -
    -

    cowbot92 updated:

    -
      -
    • fixed the altar on the chapel ship
    • -
    • tweaks how often duke nukem talks to us
    • -
    - -

    21 May 2024

    -

    ynot01 updated:

    -
      -
    • fixed 10mm stock ammo being unpurchasable and all 10mm ammo being 2TC
    • -
    - -

    20 May 2024

    -

    Cuackles & Molti updated:

    -
      -
    • Gives mining medic an unupgradeable version of the explorer suit
    • -
    • Recovery suit sprites
    • -
    -

    Addust updated:

    -
      -
    • The Syndicate has somehow managed to justify upping the budget of the Syndicate Icemoon base, installing a new command wing and xenobiology department, as well as other minor upgrades.
    • -
    -

    Mqiib updated:

    -
      -
    • Solaris laser cannon shots no longer create fire turfs
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixes AIs only seeing static after being carded or uploaded to a mech
    • -
    -

    Scrambledeggs00 updated:

    -
      -
    • Adds in the maintenance musket, welding fuel cartridge, and black powder cartridge.
    • -
    • Adds a firing and cocking sound for the musket.
    • -
    • Adds sprites for the musket and cartridges.
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds 5 new ships to break!
    • -
    • Adds stamina damage & stun duration modifiers to Red & Sepia Stabilized slime cores.
    • -
    - -

    19 May 2024

    -

    AMyriad updated:

    -
      -
    • The stairs in the library on Box are no longer upside down
    • -
    -

    Moltijoe updated:

    -
      -
    • Adds toy versions of the main darkspawn weapons
    • -
    • Prevents admin only evac shuttles from getting discounts, making them appear on the console
    • -
    -

    Yarinoi updated:

    -
      -
    • DUKE NUKEM IS HERE, READY TO TERRORIZE THOSE ALIEN BASTARDS OVER THE ANNOUNCEMENT SYSTEM.
    • -
    -

    cowbot92 updated:

    -
      -
    • adjusts sheet snatchers to actually snatch & fit in pockets
    • -
    - -

    18 May 2024

    -

    ToasterBiome updated:

    -
      -
    • Culls the lobby music list and adds two tracks by Jeff Imam
    • -
    • Revamps the box shipbreaking area
    • -
    -

    cowbot92 updated:

    -
      -
    • tweaked how husked flavour text works
    • -
    • adjusts shipbreak template engines
    • -
    - -

    17 May 2024

    -

    Cowbot92 & Chubbygummibear updated:

    -
      -
    • Adds new station side activity: Shipbreaking
    • -
    • This is work in progress, feel free to comment ideas & ship "themes" or make your own for me to add
    • -
    • Removes the box podbay
    • -
    • This is very experimental
    • -
    - -

    15 May 2024

    -

    Addust updated:

    -
      -
    • fixed syndie icemoon needing money for one of their two tool vendors
    • -
    • also gives them biobags
    • -
    • The Syndicate has seen fit to start providing their listening outpost recon agents with standard-issue armoured softsuits.
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed radiation collectors not generating power when hit by nuclear particles
    • -
    • Radiation collectors now display stored power in joules instead of watts
    • -
    • Fixed hyposprays being unable to select transfer amount
    • -
    • Fixed ultra violence users being unable to punch
    • -
    -

    cowbot92 updated:

    -
      -
    • changes the cost of inorganic biology to be less for sent virus
    • -
    -

    warface1234455 updated:

    -
      -
    • Adds a priority warning for nuclear fallout to alert people before the it hits (+AIRRAID SOUND)
    • -
    • Increase the nuclear fallout weather start delay to 20 Seconds
    • -
    - -

    14 May 2024

    -

    SapphicOverload updated:

    -
      -
    • You can now move down ladders with right click
    • -
    - -

    13 May 2024

    -

    Aquizit updated:

    -
      -
    • Networking Equipment now in Primary AI Core
    • -
    -

    SapphicOverload updated:

    -
      -
    • Randomized item rotation rounds to 90 degrees
    • -
    -

    missatessatessy updated:

    -
      -
    • Added cheesegod
    • -
    • added gouda sprite
    • -
    - -

    12 May 2024

    -

    Moltijoe updated:

    -
      -
    • Removes minimum pop requirement from icemeta
    • -
    -

    SapphicOverload updated:

    -
      -
    • fixed hydroponics trays not updating appearance sometimes
    • -
    - -

    11 May 2024

    -

    AMyriad updated:

    -
      -
    • Updated most AI button icons
    • -
    -

    Moltijoe updated:

    -
      -
    • Gives one more expansion bay to all modular computers
    • -
    • Venus human traps ignore gravity checks if close enough to vines
    • -
    • Fixes plasma rivers giving invisible unfixable limbs
    • -
    -

    Mqiib updated:

    -
      -
    • Double-barrel and improv shotguns can have unique descriptions again
    • -
    - -

    09 May 2024

    -

    Qustinnus, SapphicOverload, Molti updated:

    -
      -
    • Replaced intents with combat mode
    • -
    • Adds combat mode buttons to the UI, replacing intents
    • -
    • Fixes some of the martial arts not working sometimes
    • -
    - -

    08 May 2024

    -

    AMyriad updated:

    -
      -
    • Synthetics now have name prefs you can set in your menu!
    • -
    • Synthetics no longer get a popup to change their name on spawn
    • -
    • Synthetics now properly have a cool silver ID card
    • -
    • Synthetics now have AI upload access
    • -
    • Added actual spawn points for Synthetics; one in AI upload, one in AI sat
    • -
    -

    Aquizit updated:

    -
      -
    • Gene Scanner into CMO locker
    • -
    • Took things mapped directly and instead put them in the job_closets.dm code for easier mapping
    • -
    • Gene Scanners fit in Medical Belts
    • -
    -

    Moltijoe updated:

    -
      -
    • Disables rock paper scissors until it actually has a use
    • -
    • Gives synths two new research projects
    • -
    -

    Runian updated:

    -
      -
    • New AI project category called "Cyborg Management".
    • -
    • Two/three AI projects that can be researched to unlock and/or reset an connected cyborg.
    • -
    • Charge Cyborg/APC ability automatically detoggles after use; no longer allows negative/infinite usages.
    • -
    • AI's Processing Dashboard tgui starts out more wider.
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed AIs piloting their shell not receiving law change notifications.
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds new alt title for captains "Big Boss"
    • -
    - -

    07 May 2024

    -

    SapphicOverload updated:

    -
      -
    • Split the uniform sprite file into smaller files, report any suits missing a sprite
    • -
    • Fixed female versions of most jumpsuits not using the digitigrade variants when they're supposed to
    • -
    - -

    06 May 2024

    -

    cowbot92 updated:

    -
      -
    • adds new changeling ability sprites
    • -
    • deletes soul from changeling ability sprites
    • -
    - -

    05 May 2024

    -

    @thegoldencat413 @Chubbygummibear @LazennG updated:

    -
      -
    • Added ominous mirror
    • -
    • Removed book of babel from tendril loot pool
    • -
    • added ominous mirror sprites
    • -
    -

    Moltijoe updated:

    -
      -
    • Prevents synthetics from rolling antag
    • -
    • Fixes job gps not updating the tag to the user's name
    • -
    • Modifies the rod of asclepius healing to be more consistent
    • -
    • rod of asclepius no longer heals silicons
    • -
    • Makes the kinetic javelin loyalty core more reliable
    • -
    • Fixes a bug with ghost roles being able to get picked as antags 2: this time more dynamic
    • -
    - -

    04 May 2024

    -

    Identification updated:

    -
      -
    • Renames Grand Admiral to Executive Admiral.
    • -
    -

    13spacemen updated:

    -
      -
    • Punching people now supports showing multiple attack verbs instead of just one. Added additional verbs to lizards, ethereals, podmen
    • -
    -

    Ikalpo updated:

    -
      -
    • Stage 2 singularities should no longer escape containment
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed Aspect of Tar crusher trophy not blocking hits as intended.
    • -
    • fixed ripley upgrade kits "damaging" your mech
    • -
    • Fixed radio messages redirecting through intercomms or radios when trying to use a headset.
    • -
    - -

    03 May 2024

    -

    cowbot92 updated:

    -
      -
    • fixes curtains being mimes
    • -
    - -

    02 May 2024

    -

    Runian updated:

    -
      -
    • Mech extraction pack correctly gives back density and anchor values to the mecha.
    • -
    • Hydraulic clamp no longer acts like a crowbar for non-mecha users.
    • -
    • Mechas can pass through luxury shuttle ticket field if the pilot has already paid.
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds new return implant to syndicate derelict engineers
    • +
    • The lavaland artillery mainframe finally works again.
    • +
    • Logging has been added to the lavaland artillery mainframe.
    • +
    • Added lavaland artillery mainframe to donutstation and ministation, since they didn't have one?
    -

    01 May 2024

    -

    wonderinghost updated:

    +

    01 March 2025

    +

    AMyriad, Paxilmaniac, Onule, RedBaronFlyer, L0pz updated:

      -
    • gives qm request console announcements
    • +
    • Light bulbs, light tubes, floodlights, and light fixtures of all varieties have been visually overhauled
    • +
    • Light tubes will now show up in your hands when held
    • +
    • Resprited the light replacer tool
    • +
    • Floor lights should now also turn purple if a revenant uses their shock ability
    • +
    • Resprited malf AI's ability buttons for "blackout", "emergency lights", and "reactivate cameras"
    - -

    30 April 2024

    -

    cark updated:

    -
      -
    • adds "The Penis (Eek!)" by Surasshu to the lobby music options.
    • -
    -

    AMyriad updated:

    -
      -
    • Skeletons will no longer have bikinis or underwear. Yes this was sorely needed.
    • -
    -

    LazennG updated:

    +

    Identification updated:

      -
    • Removed instaloss move from tar king
    • -
    • fixed tar king wounding when it shouldnt
    • -
    • tweaked tar king damage and AP down
    • -
    • cut down descriptions on some tar king loot
    • +
    • Updated walls.
    -

    SapphicOverload updated:

    +

    TheChosenEvilOne, Fikou, TheBonded, jlsnow301, carlarctg, Oblisk234 updated:

      -
    • Cats are no longer incapable of attacking mice while sitting or lying down.
    • -
    • Cats are no longer invisible when held sometimes
    • -
    • Cats can now meow and understand the felinid language
    • +
    • Black Market Uplink

    ToasterBiome updated:

      -
    • makes xray cameras be more obvious and makes normal cameras have a better animation
    • -
    -

    warface1234455 updated:

    -
      -
    • Gives the fucking syndicate agent card access to ORM
    • -
    - -

    29 April 2024

    -

    Addust updated:

    -
      -
    • An over-100-year-old clerical error that gave a few shifts of Charlie Station crew handcuffs, regardless of assignment, has been retroactively corrected. Please pretend this never happened.
    • -
    -

    Moltijoe updated:

    -
      -
    • Fixes the flashdark anti-light not following the user
    • -
    • Fixes the flashlight and flashdark being invisible when turned on
    • -
    • Fixed the admin team editing panel
    • -
    • Things with godmode can no longer be gibbed by devastating explosions
    • -
    • walking orthogonally with instant mining tools is no longer slower than walking diagonally
    • -
    • if a mining tool is instant, it will now only print one chat message
    • -
    • Makes clown bugs slippery
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds new syndicate factions to select for your backstory
    • -
    • Removed some syndicate factions for your backstory
    • +
    • steal research hard drive objective now chooses between "Project Bee", "Project Shiptest", and "Project Monke"
    -

    28 April 2024

    -

    Runian updated:

    -
      -
    • Positive station trait, Cybernetic Revolution.
    • -
    • Negative mood quirk, Body Purist.
    • -
    • Limping is properly given/removed when attaching/detaching limbs.
    • -
    - -

    27 April 2024

    -

    Mqiib & Molti updated:

    -
      -
    • Some other gimmick objectives
    • -
    • Removed budget card gimmick objective
    • -
    • lets admins select the target of targeted gimmick objectives
    • -
    -

    AMyriad updated:

    -
      -
    • Fixed a door not having firelocks on icemeta
    • -
    -

    Am37000 updated:

    -
      -
    • Added Hawaiian Skirt to clothes vendow
    • -
    -

    Chubbygummibear updated:

    -
      -
    • fixes non mapload atmos machinery getting hidden under tiles
    • -
    • fixes advanced camera position being invisible to ghosts
    • -
    • all advanced camera mobs are going to be visible to ghosts. Cowbot said it would probably be fine
    • -
    -

    LazennG updated:

    -
      -
    • tweaked demon core to be applied to more clothes
    • -
    • reworded demon core desc
    • -
    -

    Moltijoe updated:

    -
      -
    • Prevents amputation surgery on shadow species
    • -
    • Mimes can use the darkspawn mindlink without needing to break their oath
    • -
    • Fixes the particool system from leaving permanent smoke visual effects
    • -
    • Allows ghosts to move between z levels at will using the verb
    • -
    • gives charlie station terminals better formatting
    • -
    • Changed gamemode pop requirements
    • -
    • traitor/bloodsucker 25 -> 20
    • -
    • traitor/bloodbrother 20 -> 15
    • -
    • traitor/changeling 20 -> 15
    • -
    • bloodsucker 25 -> 20
    • -
    • changeling 20 -> 15
    • -
    • heretic 25 -> 15
    • -
    • all gamemodes that are traitor/something spawn less traitors to account for the other antags
    • -
    • Tweaks the chance to not get a traitor escape objective to be 50/50
    • -
    • Gives the revenant antag an innate medhud
    • -
    -

    Runian updated:

    -
      -
    • Surgical omni-toolset. Can swap between six medical/surgery tools with a radical menu.
    • -
    • Medical cyborg surgical omni-tool upgrade. Boosts the tool speed of a cyborg's omni-toolset to 0.7.
    • -
    • Medical cyborg advanced surgical kit upgrade.
    • -
    • The cyborg medical module has their six medical/surgery tools replaced with a surgical omni-toolset.
    • -
    • Omni-toolset sprites.
    • -
    -

    SapphicOverload updated:

    -
      -
    • IPCs can now choose to be referred to as an object
    • -
    • Refactored how species gender is handled, report any gender-related bugs you find
    • -
    • fixed crystallizer not using the proper names of gases
    • -
    • fixed nitrium being incorrectly labeled
    • -
    -

    cowbot92 updated:

    +

    27 February 2025

    +

    Oblisk234 updated:

      -
    • Fixes traitor AIs not being able to access backstories
    • -
    • adds new camera sprites
    • -
    • deletes old camera sprites
    • -
    • Gas-Harpoon -> GasHarpoon
    • -
    • Added character flavor text
    • -
    • This is SO experimental
    • -
    -

    warface1234455 updated:

    -
      -
    • Reactor blowout explosion and plutonium sludge range now scales with pressure
    • -
    • Reactor fallout now lasts longer and deals more rads, better GET IN MAINT
    • -
    • Reactor explosion now gives pulsewave effect
    • -
    • Healium can now heal cloneloss
    • -
    • Healium can now treat all type of wounds (Only work during unconscious and below 0C)
    • -
    • Healium now remove trait_disfigured
    • -
    • Healium can now preserve organ if metabolizing
    • -
    • Healium can now restore blood (Only work during unconscious and below 0C)
    • +
    • There is now a request console in Telecomms on donutstation.
    • +
    • Legion barracks ruin will no longer appear as Lavaland Labor Camp on suit sensors.
    • +
    • Roman armour in the legion barracks ruin uses the correct path now.
    -

    26 April 2024

    -

    Moltijoe updated:

    -
      -
    • Fixes pseudocider giving permanent high damage slowdown resistance
    • -
    -

    SapphicOverload updated:

    +

    24 February 2025

    +

    Oblisk234 updated:

      -
    • Changed the reactor monitor UI to be easier to use
    • +
    • Ratvar chameleon uniform now has a sprite again.
    • +
    • Health implants no longer have an empty action button.
    -

    25 April 2024

    -

    Addust updated:

    -
      -
    • lore terminals have been added to the ancient space station (which you plebians call charlie station even though that's just the module with cryogenic stasis)
    • -
    • the code also now takes up a bit less space because somethingsomething wizard magic on the spawners that you cant see but coders can see
    • -
    -

    Chubbygummibear updated:

    +

    23 February 2025

    +

    Oblisk234 updated:

      -
    • area's contained turfs is now a list of z-levels with the corresponding turfs in hopes of reducing strain on the server
    • +
    • The slime killroom's thermomachine in Gax is now set to freezing temperatures by default.
    -

    24 April 2024

    -

    Aquizit updated:

    -
      -
    • Rage Cage Gimmick objective
    • -
    -

    JohnFulpWillard updated:

    -
      -
    • Mirage drive now deals damage, and properly takes armor into account (even if it's really not worth jack).
    • -
    • Holodeck and the Admin Thunderdome now load from map templates.
    • -
    -

    Runian updated:

    +

    17 February 2025

    +

    Oblisk234 updated:

      -
    • Non-edible grown items (e.g. cotton/durathread) properly inherit seed stats/traits.
    • +
    • Security officers assigned to Service now have service hall access.
    • +
    • Fancychat no longer bluescreens.
    -

    23 April 2024

    -

    cowbot92 updated:

    -
      -
    • Adds a new traitor item: Cybersun mech pilot's suit
    • -
    • fixes durathread jumpsuits not getting full wound protection.
    • -
    • fixes the goose bar sign not showing up when chosen
    • -
    -

    warface1234455 updated:

    +

    14 February 2025

    +

    Oblisk234 updated:

      -
    • Fix pda mesaages being sent twice
    • +
    • Revive All will only revive mobs with minds.
    • +
    • Rejuvinate --> Rejuvenate
    -

    22 April 2024

    -

    ktlwjec updated:

    -
      -
    • Cloaker belt is more stealthy by reading as a normal toolbelt when worn.
    • -
    +

    11 February 2025

    ToasterBiome updated:

      -
    • disconnect panel works again for admins
    • -
    -

    cowbot92 updated:

    -
      -
    • fixes IAA traitor menu
    • -
    • Adds the REALLY sexy mime outfit to the theaterdrobe
    • -
    -

    warface1234455 updated:

    -
      -
    • supermatter tesla ball zap range reduced to 7
    • -
    • supermatter tesla ball zap now only gip you if ur crit or dead
    • +
    • MiniStation's atmospherics is expanded in front of the tanks
    -

    21 April 2024

    -

    Addust updated:

    -
      -
    • mappers now have new fancy cool terminals that look cool and display text and thats literally all they do
    • -
    +

    04 February 2025

    Aquizit updated:

      -
    • You get a light switch!
    • -
    • YOU get a light switch!!
    • -
    • We ALL get light switches!
    • -
    • Please report if I've missed anything.
    • -
    -

    Moltijoe updated:

    -
      -
    • Fixes regular cybernetic organ quirks telling the player they got upgraded organs
    • -
    -

    Yarinoi updated:

    -
      -
    • Fixes Cuban Pete, sung by Jim Carrey, not being apart of the lobby music.
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds new chemical for changelings to inject to people
    • -
    • adjusts cost of hallucination sting
    • -
    -

    warface1234455 updated:

    -
      -
    • Fix open air fusion reaction not heating up after someti
    • -
    - -

    20 April 2024

    -

    Moltijoe updated:

    -
      -
    • hardsuit shields are less buggy and more consistent
    • -
    • energy based hardsuit shields now glow in the dark
    • -
    -

    SapphicOverload updated:

    -
      -
    • Fixed most exosuit equipment being considered stun weapons
    • -
    -

    SomeguyManperson updated:

    -
      -
    • heart variants no longer gain the appewrance of a normal heart if eaten
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds traitor backstories from bee
    • -
    • This is experimental
    • -
    - -

    19 April 2024

    -

    Moltijoe updated:

    -
      -
    • Fixes resin floors appearing under turf decals
    • -
    • Pools properly emp robotic species again
    • -
    • Fixes pools acting weirdly regarding throwing people
    • -
    • Getting dropped into a pool by someone else is cancelled by moving
    • -
    • Pools now check for permeability
    • -
    -

    Scrambledeggs00 updated:

    -
      -
    • fixed teleshield bounty
    • -
    - -

    18 April 2024

    -

    Moltijoe updated:

    -
      -
    • Prevents placing items in closed lockers
    • -
    - -

    17 April 2024

    -

    13spacemen updated:

    -
      -
    • Species should properly receive essential survival gear in VR
    • -
    - -

    16 April 2024

    -

    AMyriad updated:

    -
      -
    • Fixed vending machine maintenance panels not showing up
    • -
    • Gasharpoon -> Gas-Harpoon
    • -
    • Redid a bit of the gas-harpoon desc in the traitor uplink
    • -
    • Fixed some syndicate ghost roles not getting recalled back to their base
    • -
    -

    Addust updated:

    -
      -
    • The Syndicate have remembered to provide codespeak training to agents on their highly-prized Icemoon research facility.
    • -
    -

    JohnFulpWillard updated:

    -
      -
    • Holotool now doesn't cause errors and lights should more consistently follow the player.
    • -
    • Buster arm should now remove properly, and you can properly not stack buster arm on top of an existing martial art.
    • -
    -

    Moltijoe updated:

    -
      -
    • Fixes ghost toggle darkness to not be useless, or a flashbang
    • -
    • Becquerel has finished training and is now virtually unkillable again
    • -
    -

    ToasterBiome updated:

    -
      -
    • reduces 800 frame title screen to 200 frames
    • -
    • debug map weights verb works now
    • -
    - -

    15 April 2024

    -

    SapphicOverload updated:

    -
      -
    • Exosuit flyswatter can now kill glockroaches
    • -
    - -

    12 April 2024

    -

    AMyriad updated:

    -
      -
    • Fixed a couple circuit boards being invisible
    • -
    • Fixed cryogenic pods not being open at roundstart
    • -
    -

    AMyriad, PositiveEntropy, The Shiptest Team updated:

    -
      -
    • Welding hard hat visors are no longer invisible, and overlay correctly now
    • -
    • Added proper visor sprites for welding hard hats
    • -
    -

    JohnFulpWillard updated:

    -
      -
    • Worn overlays (like plasmamen helmets and blood) now work again.
    • -
    -

    SapphicOverload updated:

    -
      -
    • fixed ghosts getting pushed around by the exosuit-mounted mop
    • -
    -

    TheGamerdk updated:

    -
      -
    • Fixed a few issues with the synthetic storage unit
    • -
    -

    warface1234455 updated:

    -
      -
    • fix reactor control circuit being invisible
    • -
    - -

    11 April 2024

    -

    AMyriad updated:

    -
      -
    • Updated the petty filter, please make a bug report if you get a 0.1 rule reminder in your chat for saying something normal
    • -
    • Deleted a simplemob referencing someone
    • -
    • Deleted images said simplemob were using
    • -
    -

    LazennG updated:

    -
      -
    • fixed being able to seismic arm people from inside things
    • -
    -

    Moltijoe updated:

    -
      -
    • Fixes everything being able to flap their wings
    • -
    • Fixes species other than skeletons and plasmemes from rattling their bones
    • -
    • mood is slightly less affected by lag
    • -
    • makes it slightly easier to maintain good moods
    • -
    • Fixes certain tgui menus blocking inputs if you're too fast
    • -
    • Actually fixes surgical toolset arm implant visuals
    • -
    • Fixes vampire nightvision, thermal, and xray upgrades
    • -
    • Fixes a bug with ghost roles being able to get picked as antags
    • -
    • Fixes the overlays of the tar assistant spawner
    • -
    • fixed a typo in the tar assistant's jaunt description
    • -
    • Fixes kinetic crusher light not following players
    • -
    -

    SapphicOverload updated:

    -
      -
    • Slightly recolored a few gas canisters that looked off
    • -
    • Fixed antinoblium not showing up properly in the HFR interface
    • -
    • Adds a tgui interface for the atmospheric simulator computer
    • -
    • Fixed a runtime error when trying to clear gases in the atmos simulator
    • +
    • Gravity Generator room no longer bolted at beginning of shift
    • +
    • Lock helper removed on grav gen door.

    ToasterBiome updated:

      -
    • custom shuttles no longer glitch out on takeoff
    • -
    -

    cowbot92 updated:

    -
      -
    • Adds those anti-leaving-z-level implants to all syndicate ghost roles.
    • -
    - -

    09 April 2024

    -

    Moltijoe updated:

    -
      -
    • fixes the server not restarting at the end of a round
    • +
    • Legs are now legs.
    -

    08 April 2024

    -

    AMyriad updated:

    -
      -
    • Fixed a bunch of vending machines being discolored
    • -
    • Replaced awful vending machines with our nice old ones!
    • -
    • Sent the new vending machine sprites straight to the boiler room of hell where they belong
    • -
    -

    Flikr, Mqiib, Cryphia, Chubbygummibear, Moltijoe updated:

    -
      -
    • Adds new darkspawns (very different)
    • -
    • Removes shadowlings from the codebase
    • -
    • Deletes old darkspawns
    • -
    • add icons for new darkspawns
    • -
    • Darkspawn balance is ongoing, please leave feedback in the discord
    • -
    -

    TheGamerdk updated:

    -
      -
    • Fixed being able to run the memory compressor when using more than 85% CPU
    • -
    • Weapon internal magazines will no longer drop upon death in VR
    • -
    • Fixes not being able to revive synths
    • -
    -

    ToasterBiome updated:

    +

    03 February 2025

    +

    Oblisk234 updated:

      -
    • you can now reload donksoft toys properly
    • -
    • agent id age can only be set to realistic age numbers now
    • -
    • clown throwing pie at sec officer title screen is no longer offset incorrectly
    • -
    • candle boxes won't turn invisible anymore when used inhand as they cannot be closed
    • +
    • Transfer votes will properly use the 80% percentage requirement at 2.5 hours
    -

    07 April 2024

    -

    ktlwjec updated:

    +

    01 February 2025

    +

    Gboster-0 updated:

      -
    • Birdboat gives meat when butchered.
    • -
    -

    Moltijoe updated:

    -
      -
    • Polysmorph eyes now provide infrared vision
    • -
    • Fixes infrared vision not working
    • -
    • Removes the slaughter demon spawner from battle royale
    • -
    • Gives preternis eyes a notice when they're too low on power to activate nightvision
    • -
    • Modifies the squish element and scrunch spell to work on simplemobs and borgs
    • -
    -

    MommaDragon updated:

    -
      -
    • Yogstation's quantum pipe near EVA storage is now a manifold pipe.
    • -
    -

    SapphicOverload updated:

    -
      -
    • refactored how multitools handle buffer data
    • -
    -

    Yarinoi updated:

    -
      -
    • Protests from the Prisoner's Rights Society has forced NT's hand into making perma's lights always start on.
    • +
    • Thick skin now properly checks if its actually removed before removing its effects
    -

    06 April 2024

    -

    Moltijoe updated:

    +

    30 January 2025

    +

    warface1234455 updated:

      -
    • Ai controlled regal rats no longer kill prospective converts
    • +
    • vox tank can now be printed from autolathe/protolathe(cargo/engi)
    -

    05 April 2024

    -

    cark updated:

    -
      -
    • adds missing pets to donut
    • -
    -

    AMyriad updated:

    +

    29 January 2025

    +

    Oblisk234 updated:

      -
    • Fixed the portal in goat king arena not working
    • +
    • You can now emag fax machines.
    • +
    • Added a fax machine to the syndicate mothership.
    • +
    • You can now examine fax machines again.
    -

    04 April 2024

    -

    AMyriad updated:

    -
      -
    • Fixed pulsating tumors not having a GPS signal
    • -
    • Fixed synthetic storage unit circuit boards being invisible
    • -
    • Standardized some circuit board names
    • -
    -

    Moltijoe updated:

    -
      -
    • Blood brothers no longer instantly redtext if their ally cryoes
    • -
    -

    SapphicOverload updated:

    -
      -
    • fixed projectiles bypassing wall damage deflection
    • -
    -

    ToasterBiome updated:

    +

    28 January 2025

    +

    ynot01 updated:

      -
    • to_chat_immediate is now properly called so you see stuff loading/chat during initialization
    • +
    • Humans undergoing allergic reactions now have a swollen face examine tell
    • +
    • Epinephrine, atropine, and diphenhydramine now prevent further symptoms of an allergic reaction for as long as they are in the system
    • +
    • Epinephrine now reduces losebreath stacks by a tenth each process, making it effective for slowly treating allergic reactions
    -

    03 April 2024

    -

    AMyriad, X13-421 updated:

    -
      -
    • The pitchfork nullrod variant now shows up in your hands properly
    • -
    • Pitchforks now look better in your hands
    • -
    -

    AMyriad updated:

    -
      -
    • Fixed some instances of fancy blue, green, and purple tables not showing their proper sprites
    • -
    • Fixed cursed slot machines being invisible
    • -
    • Readded some missing tables and a bar sign from the den of sin ruin in jungleland
    • -
    -

    Addust updated:

    +

    23 January 2025

    +

    Oblisk234 updated:

      -
    • OOPS I DROPPED THE PLASMA INPUT VENT
    • +
    • Fixed syndicate icemoon commander's access
    -

    02 April 2024

    -

    AMyriad updated:

    -
      -
    • Added envirosuits designed for prisoners, found in brig lockers along with normal prison wear
    • -
    • Prisoner envirosuit sprites
    • -
    • Added a prison envirosuit to Box permabrig's holding cell alongside the prison uniforms
    • -
    -

    Addust updated:

    -
      -
    • The Syndicate Jungle Base has been given slight upgrades to improve its capability, including being built atop large underground mineral reserves, having a refinery, actually getting a comms agent intercom, and more!
    • -
    • Admins can now also dock shuttles to the base's cargo dock as they can with all the others (no this doesnt mean im making the cargo consoles work)
    • -
    +

    20 January 2025

    Aquizit updated:

      -
    • id -> ID
    • -
    - -

    01 April 2024

    -

    AMyriad updated:

    -
      -
    • Fixed the holotool's light not following the holotool itself
    • +
    • No more murder under 10 players
    • +
    • Min player number can be changed
    -

    Addust updated:

    -
      -
    • The Syndicate facility on the Icemoon has recently resumed standard transmissions after an abnormally long period of maintenance work. We're also picking up significant radiation from the west side of the base. Keep an eye out.
    • -
    -

    Chubbygummibear updated:

    -
      -
    • New map generator called a Dungeon Generator. Which is used for procedurally generating areas that require rooms or controllable square/rectangular areas. For when lavaland's blanket noise generator is too indirect
    • -
    • Procedurally Generated maints, an always random area with highly varied loot and dangerous mobs inhabiting it. Don't enter unless you're absolutely sure you're equipped and know what you're doing
    • -
    • The Backrooms
    • -
    • yes
    • -
    • Multi-Z GaxStation with procedurally generated maints
    • -
    • New /area/ type for proc gen
    • -
    • YES
    • -
    -

    TheGamerdk updated:

    -
      -
    • AIs are now housed in physical networks connected by ethernet cables. Networks can be remotely connected using networking machines. AIs can only switch between cores in networks they're connected to.
    • -
    • AI upload and download is now done by hooking up a laptop or modular computer to an ethernet cable and using the AI Network Interface program
    • -
    • It is now possible to revive an AI by inserting the dropped black box into a functioning data core and allocating CPU using the AI Network Interface program
    • -
    • Added a new program, Room Lockdown, for the AI. Allows the AI to click an area and lock all working airlocks after a 2 second delay. An announcement is made beforehand.
    • -
    • The Network Admin now has a VR sleeper and can go on short self-contained exploration missions to get unique components
    • -
    • It now takes the AI 1 second to open doors unless it's connected to the master subcontroller in the RnD server room. If you multitool this new machine you can also disable instant door/apc/airalarm access for specific departments.
    • -
    • NanoTrasen has procured some older model synthetics. They'll be assisting around the station with various tasks
    • -
    - -

    31 March 2024

    -

    Moltijoe updated:

    +

    warface1234455 updated:

      -
    • Fixes preterni being unable to take RDS
    • -
    • fixes preternis cores not showing up if wearing a suit or jacket that doesn't cover the chest
    • -
    • fixes alt jumpsuit modes having inverted chest covering than the sprite implies
    • +
    • FIX telekinesis unable to interact with things
    -

    30 March 2024

    -

    AMyriad updated:

    -
      -
    • Fixed the Mask of Madness being the Mask of Mandess
    • -
    -

    Chubbygummibear updated:

    -
      -
    • multi-z detail setting in the game settings explains itself a bit better, and the options you can choose.
    • -
    +

    19 January 2025

    SapphicOverload updated:

      -
    • Fixes a runtime error in fire extinguishers
    • -
    - -

    27 March 2024

    -

    AMyriad updated:

    -
      -
    • Fixed an issue where prisoners/warden couldn't access the top fridge in perma on Asteroid
    • -
    • Fixed two misplaced firelocks in Box service maintenance
    • -
    -

    Moltijoe updated:

    -
      -
    • Fixes a bug where the break machinery objective wouldn't complete until deleted objects went through garbage collection
    • -
    -

    redmoogle updated:

    -
      -
    • Mice cheese powers last more than 1 nanosecond
    • -
    • Filing cabinets can accept tape now
    • -
    • Chasms no longer cause wounds
    • -
    - -

    25 March 2024

    -

    Moltijoe updated:

    -
      -
    • Traitor Vampire gamemode can now roll during lowpop
    • -
    • Traitor Vampire now spawns less traitors to make up for the vampires it spawns
    • -
    • Fixes a typo in coffepack code that made them function like regular boxes
    • -
    -

    redmoogle updated:

    -
      -
    • Mice have darkvision again
    • -
    • Lipid extractor can no longer extract robots
    • -
    • Smart mines work again
    • -
    • Hilberts hotel works again
    • -
    • Mapping Icon!
    • -
    • Shocked vending machines no longer spark when you walk away
    • -
    • You can no longer take RDS as a robotic species
    • +
    • Added books to the uplink that improve your skills.
    • +
    • Redeeming slime cores, isolating rare plant genes, and extracting seeds from rare plants now all give science experience.
    • +
    • Hacking now gives technical experience when interacting with wires you haven't yet.
    • +
    • Reduced mech piloting speed scaling per technical skill level.
    • +
    • Mech pilot suit and book now work at any skill level.
    • +
    • Fixed skill leveling from gaining experience being slightly off when going up multiple levels at once.
    • +
    • Fixed being unable to reach level 5 through gaining experience when your maximum possible skill level is 5.
    • +
    • Fixed chat messages when learning Ultra Violence not being ordered correctly.
    -

    24 March 2024

    -

    Moltijoe updated:

    -
      -
    • Fixes laptop screen overlays appearing while the laptop is closed
    • -
    • adds a 20 pop req to sleeping carp (doesn't require readied up like gamemodes do)
    • -
    +

    17 January 2025

    SapphicOverload updated:

      -
    • some weapons can now swing in an arc when using harm intent
    • -
    -

    tattax updated:

    -
      -
    • fixed canisters not laying on their side and showing the correct side when broken
    • -
    • fixed error on toolbelt sprite
    • -
    - -

    23 March 2024

    -

    AMyriad updated:

    -
      -
    • Fixed PDA screens being one pixel more to the left than they should be
    • -
    • Fixed water cookies tasting like /datum/reagent/water and metallic cookies tasting like /datum/reagent/copper
    • -
    • Fixed cherry bulbs disappearing when ready to harvest
    • -
    -

    ToasterBiome updated:

    -
      -
    • Cargo shuttle call displays the correct time
    • -
    • sound now travels through z levels if they are onnected
    • -
    • quirks should finally stop resetting for real, along with your jobs since your character is loaded properly.
    • -
    - -

    22 March 2024

    -

    AMyriad updated:

    -
      -
    • Fixed a lot of engineering doors having incorrect access requirements
    • -
    • Curators may now only go as far as where the protolathe is in engineering
    • -
    • The Tar King's arena has been completely redesigned! Go check it out
    • -
    -

    Cartlord updated:

    -
      -
    • The Service Hall now has its own access type, which Heads of personnel can add or remove as they see fit.
    • -
    • Artists now have Service Hall access.
    • -
    • Hydroponics on IceMeta can no longer be accessed by Chefs without skeleton crew being active.
    • -
    - -

    21 March 2024

    -

    tattax updated:

    -
      -
    • fixed missing sprite on booth circuitboard
    • -
    • reduced saturation on med and engie circuitobards
    • -
    • fixed wirecutter blood sprites
    • -
    • fixed some messed up screwdriver and wirecutter sprites
    • -
    - -

    20 March 2024

    -

    AMyriad updated:

    -
      -
    • Fixed meatspike frames not checking if they're anchored or not when finishing
    • -
    • Fixed bamboo walls and floors looking like a black void
    • -
    • Fixed the pirate data siphon going invisible when activated
    • -
    • Fixed nuke op's telecomms machine being invisible
    • -
    • Fixed two xeno spawn locations being in public areas
    • -
    -

    Aquizit updated:

    -
      -
    • Gave armory cameras on box and gax c_tags
    • +
    • Mechs are now affected by tesla shocks
    • +
    • Tesla shock damage now checks against electric armor instead of energy
    • +
    • Tesla shocks now ignore windows, grilles, tables, and floor cables
    • +
    • Hypercharged tesla ball no longer hits the same target multiple times in a single zap
    • +
    • Fixed tesla cannon projectile not drawing its beam correctly
    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index e16ac02246351..bfa3569f41afc 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -44527,3 +44527,1580 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixed pressure tanks unintentionally looking ugly as hell, they now look normal - imagedel: Deleted ugly ass pressure tank sprites +2024-06-19: + Moltijoe: + - tweak: reusable autosurgeons can now implant both organs and limbs + - experiment: Refactored autosurgeons please report any inconsistencies +2024-06-21: + Moltijoe: + - bugfix: Fixes jungleland mobs not being immune to toxic water + - bugfix: Fixes deep toxic water not being more dangerous + - bugfix: Fixes jungleland plant people not being immune to toxic water like intended + - bugfix: Fixes objects being unaffected by the toxic water acid (cardboard boxes) + - bugfix: Fixes clicking on disposals with a trash bag putting the bag inside +2024-06-22: + BritishGrace279: + - tweak: tweaks Chemical Dispenser Emagged List. + cowbot92: + - rscadd: Adds new heretic ascension/join sounds + - soundadd: Adds new heretic ascension/join sounds +2024-06-23: + AMyriad: + - spellcheck: Made the in-game tutorial text for CQC clearer + Moltijoe: + - rscadd: Gives blood brothers a box filled with random shitty traitor items + SapphicOverload: + - imageadd: Adds diagonal sprites to cleave attack effects to correctly reflect + attack direction + ToasterBiome: + - bugfix: icemeta mobs should be immune to snow properly now + - rscadd: adds cleated footwraps for lizards and xenos, which let you walk across + ice +2024-06-24: + ' cark': + - soundadd: added Short Circuit to the lobby music options + AMyriad: + - bugfix: Fixed watery rocks looking like the all-consuming void +2024-06-26: + SapphicOverload: + - bugfix: Fixed vines spreading much faster than intended +2024-06-27: + ToasterBiome: + - mapping: rearranges donutstation chemistry +2024-06-28: + ThatGuyPhil: + - tweak: 'Changed the Vuulek blood color to #f24b2e' +2024-06-29: + Moltijoe: + - tweak: Selling humans as pirates now ransoms them rather than round removing them + SapphicOverload: + - bugfix: Fixed ethereals getting permanently stuck at max charge + ToasterBiome: + - tweak: plasma magmite now gives you a hint on mining it if you accidentally destroy + it +2024-06-30: + AMyriad: + - bugfix: The signs on survival pods are now visible again huzzah +2024-07-01: + ' thanks for the help @TehLadyK': + - bugfix: cloning scans and disks no longer hold a direct reference to your DNA + appearance attributes + AMyriad: + - spellcheck: Rewrote all species info in the character preferences menu to be updated + and not misleading! + - tweak: The character preferences menu is now a bit bigger + - bugfix: You will no longer be told plasmamen "have no need to breathe" in the + species info section + - experiment: Yell at me if something breaks with the species select menu, or if + there are any typos + - spellcheck: Fixed a typo in the IPC species features menu (Consciousnes -> Consciousness) + AMyriad, CydiaLamiales, SandPoot: + - rscadd: Pointing arrows now land precisely where you click! + SapphicOverload: + - bugfix: Fixed dying in VR breaking certain items + - tweak: Shields capable of parrying no longer take damage when doing so. + - bugfix: Fixed barricades being indestructible to everything except crowbars + ToasterBiome, Beeper-Skeeper: + - bugfix: plasmacutter upgrades can now be used on borgs +2024-07-03: + Moltijoe: + - experiment: Species names in the code were changed, please alert a maintainer + of any invisible species + Mqiib: + - tweak: Power chromosome increases fire breath damage + - tweak: Fire breath gene base damage reduced and is less likely to wound + - tweak: Empowered fire breath knocks you down if you're restrained + SapphicOverload: + - bugfix: Fixed chaplain rituals muting you permanently if you repeat them too many + times +2024-07-04: + ' cark': + - mapping: fixes mapping errors on ice + Chubbygummibear: + - rscadd: update rust_g.dll so jungleland can be loaded locally + Moltijoe: + - bugfix: Prevents being able to bag of holding bomb from a range using other bodies + ToasterBiome: + - bugfix: Material reclamation with the R&D Console shows the correct values now + - bugfix: material reclamation is capped at 100% now +2024-07-05: + ' ktlwjec': + - imageadd: Bodycams show on-person, no need to examine to see if someone is wearing + one. + Moltijoe: + - bugfix: fixes being able to clone brains with short telomeres + - tweak: Dropping a toolset item now retracts it rather than bringing up the menu + to swap + - tweak: Attempting to activate throw mode with a toolset item now brings up the + menu to swap + - tweak: Lightning flow no longer stuns on landing a dropkick + - tweak: Lightning flow is no longer hard countered by shock immunity +2024-07-06: + ' Cowbot92 & Moltijoe': + - tweak: makes slime people hate water, just like real slimes! + Moltijoe: + - rscadd: Adds titanium ore eat effect + - bugfix: eating ores as pretenis now requires combat mode off instead of on + - tweak: preternis stomach emp effect now makes the host vomit blood + - rscadd: Adds a new admin smite + - bugfix: fixed darkspawn being unable to ascend + - bugfix: fixed darkspawn hitting ability spawned allies with certain spells + - tweak: makes the darkspawn ascension cracks glow as emissives because it makes + them look cooler + - tweak: plasmacutters now go slightly further when mining on jungleland + - tweak: reduced jungleland ore spawns + - bugfix: fixed a typo that prevented bluespace from spawning on jungleland + - bugfix: fixed the plasmacutter ore upgrade not working on jungleland + - rscadd: Adds three new arm toolsets, botanical, janitorial, and comedy + SapphicOverload: + - tweak: Reduced kudzu spread rate at low production time + - tweak: Aggressive spread vines no longer explode you when spreading onto you + - bugfix: Fixed vine-immune mobs being hurt by aggressively spreading vines + - bugfix: Fixed aggresive spread vines damaging things under the floor + ToasterBiome, Cowbot93: + - rscadd: Added new shipbreaking scrap that you have a chance to get when you deconstruct + ships! + - rscadd: Adds shipbreaking points, for a future vending machine + cowbot92: + - tweak: Adjust the White Whale Holy Grail Syndicate Special Kit +2024-07-07: + Moltijoe: + - bugfix: fixes a bug where the loyalty core kinetic javelin sometimes wouldn't + return + - tweak: Kinetic javelin now does 30 damage on fauna hit rather than 45 + - tweak: Enraged javelin core now gives a 50% damage boost rather than 25% + - tweak: Merciful kinetic javelin core now heals 20 health distributed smartly rather + than 5 to every damage type + - tweak: Loyalty Javelin core no longer throws slower or does less damage + - tweak: Radiant javelin core now applies a short duration burn but does no impact + damage + - bugfix: fixes a bug where most status effects were 1 decisecond slower with their + effects than intended +2024-07-08: + ' ktlwjec': + - imageadd: fixes some issues with tank in-hand sprites + - imageadd: Updated in-hand sprites for brute, hypo qmc, hypo brute and hypo deluxe + kits. + ' thgvr, Mqiib': + - imageadd: Slight improvements to lizard and polysmorph digitigrade legs + AMyriad: + - bugfix: Fixed the system alert app's icon glitching out of the PDA frame during + high alert + Moltijoe: + - bugfix: Golems no longer turn invisible when husked + - tweak: Golems can no longer be husked + - tweak: Robotic tongues no longer make you speak like an IPC + - bugfix: IPC insurgents no longer try to disguise as a gorilla + Mqiib: + - rscadd: Brings back light tiger tails like I said I would + Scrambledeggs00: + - rscadd: Added new type of ice cream and cartons for them + - tweak: Changed recipes of some frozen foods to use new ice cream + - imageadd: Added sprites for ice cream cartons + ynot01: + - imageadd: Ported /tg/ sheet sprites +2024-07-09: + Moltijoe: + - bugfix: Removes the ability to lifesteal off yourself + - bugfix: Fixes a bug where ethereal eyes didn't remove the zoom effect upon removal + ynot01: + - tweak: Clerk now has service hall access +2024-07-10: + Moltijoe: + - tweak: Regenerative bluespace core now teleports to within a 7x7 area + - bugfix: Fixes crystallized purple pylon killing jellypeople + - tweak: Prevents xenobio creating infinite powercrepes +2024-07-11: + ' AMyriad, Melbert, JohnFulpWillard': + - rscadd: Opening/closing morgues now have a tray sliding animation + - tweak: Hiding in morgues will now obscure your vision a bit + - rscadd: Added TGUI input menu to tagging bodybags + - rscadd: Tagging bodybags with a pen now applies the tag to the morgue box it's + currently in + - rscadd: You can now craft morgue/cremator trays in the crafting menu to replace + any broken ones + - rscdel: Removed occasionally hearing the howls of the damned while standing in + the morgue area + - experiment: Refactored some morgue and bodybag code, you make bug report if see + problem agagag + ' cark': + - mapping: moves a light on box that was poorly placed + ' ktlwjec': + - imageadd: Changeling buttons use the correct background. + AMyriad: + - bugfix: Fixed a floor in bluespace lockers looking like ERROR + - bugfix: Fixed abductor ship walls looking entirely like ERROR (whoops) + - bugfix: Fixed the invincible wall found in toxins launch sites looking like ERROR + - spellcheck: Rewrote flavor text for the indestructible walls at toxins launch + sites + - experiment: Abductor ships probably look incredibly lame and circular now, fixes + coming soon + cowbot92: + - tweak: adjusts spacevines event +2024-07-12: + ' cark': + - mapping: fixes a lot of mapping errors on Ice and Box involving structures being + where they aint supposed to +2024-07-14: + ' Cuackles': + - imageadd: Completely resprited pressure tanks + ' OrbisAnima': + - bugfix: Corrected the bio emergency crate + ' ktlwjec': + - spellcheck: Spelling+punctuation fixes + - tweak: Medical records show the name of the chemical a patient is allergic to. + - rscadd: Space freezy, honkdae and sundae need ice cream cones to craft. + ' ktlwjec, Farquaar (sprite)': + - rscadd: Mousepockets. Crafted with 1 pastry base and 1 dead mouse. + ' ktlwjec, rlee595 (sprite)': + - tweak: Spaghetti and meatballs is crafted using spaghetti (tomato pasta), instead + of just cooked spaghetti. + - imageadd: Spaghetti and meatballs sprite change. + AMyriad: + - experiment: Actual stairs (currently only exist on IceMeta) are now visually rendered + lower than some objects, you make report if see any issue yes? + - mapping: The stairs found in mining on IceMeta now look a bit nicer + - mapping: The stairs in the garden on NVS Gax now have some nice shading + - mapping: The botanist's windoor between hydroponics and the kitchen on NVS Gax + can no longer be opened with RD access (lol, lmao even) + Mqiib: + - rscadd: 'More lizard customization options: spine/tail plating!' + - imageadd: With accompanying sprites and animations! + Tenn0x: + - rscadd: Adds missing quality to acid spit + cowbot92: + - rscadd: 'Adds new pet: Bismuth the Triceratops' + - imageadd: Adds sprites for a triceratops + - mapping: Adjusts jungle land pets +2024-07-15: + ' cark': + - rscdel: Removed ate without table negative moodlet + Moltijoe: + - bugfix: Can no longer blind through walls with radiant burst + - bugfix: Can no longer blind blind people with powered radiant burst + - tweak: Power chromie now gives radiant burst extra aoe like intended + - tweak: Power chromie now actually gives more blind power like intended + - spellcheck: Fixes a typo with the untrimmed hop skillcape + - tweak: Gives service department engineer access to the service hallway + SapphicOverload: + - bugfix: Fixed cats not updating their sprite properly when dying + cowbot92: + - bugfix: fixed shipbreaking stuff + - bugfix: technically a fix since there's a bug report + - mapping: fixes the massdrivers hitting shit they shouldn't +2024-07-16: + Dorsidwarf, ktlwjec: + - tweak: Fried eggs are made by cracking an egg on the griddle with right-click, + and then frying it on the griddle. + - imageadd: Changed the double-yolk egg sprite to a single-yolk one. + SapphicOverload: + - bugfix: Fixed shielded hardsuits not blocking hits as intended + wonderinghost: + - mapping: updates recycling room + - mapping: overhauls disposals on donut, considerably more disposal bins in station + with helpers + - mapping: adds a maint door to det's office + - mapping: delivery room is a bit bigger for a wrap pipe sort + - bugfix: you can finally mail to dorms + - mapping: repaths disposals and uses the sort map helpers + - mapping: xenobio and viro get 2 bins (same on box) + - mapping: heads, viro, qm, and xenobio gets new bins +2024-07-17: + Likteer, ktlwjec: + - rscadd: Green Beer has an overdose effect (55 units) that will turn your skin + green. + Moltijoe: + - experiment: Rewrote some species abilities, please report any unusual functionality + - tweak: Kinetic javelins now point in the direction they're being thrown + - tweak: Kinetic javelins now throw 50% faster + - tweak: Loyalty javelin now throws 25% slower + - bugfix: Fixes species being able to pick incompatible quirks + - bugfix: Fixes crafty giving infinitely stacking crafting speed + - bugfix: Fixes ipcs having blood sometimes + SapphicOverload: + - bugfix: Fixed worldbreaker users getting stuck immobilized sometimes + - bugfix: Fixed worldbreaker users being unable to recharge + ktlwjec: + - bugfix: Chicken meat will grill into chicken steak/cutlets, and process chicken + meatballs. +2024-07-18: + ' cark': + - tweak: crafty trait now costs 1 point instead of 2 + Mqiib: + - tweak: Increased cooldown of reactive stealth armor from 5 to 15 seconds + ktlwjec: + - tweak: Janitors get their toolset implant instead of a cybernetic heart when the + cybernetic revolution station trait happens. + - bugfix: Morphine mood boost is not permanent. +2024-07-19: + Chubbygummibear: + - bugfix: mapping blacklist for ruins fixed + - bugfix: base icon file for indestructible walls changed to walls.dmi instead of + the metal walls + Moltijoe: + - bugfix: fixed a bugged suit being given to paramedics + - tweak: Moves paramedic clothes from the locker into the medidrobe + cowbot92: + - rscadd: Ports the holographic item projector + ktlwjec: + - rscdel: Unnamed sheep from kitchen animals. +2024-07-20: + ' cark': + - mapping: fixes mapping issues on Box AI sat + Moltijoe: + - tweak: Jellypeople continue to take water damage even when dead + - tweak: Jellypeople take clone damage from being wet instead of stamina + burn + - tweak: Jellypeople very slowly regenerate clone damage when at high blood levels + and alive + cark: + - mapping: replaces the wrench in cere shuttle medbay with a medical wrench +2024-07-21: + Moltijoe: + - rscadd: Enables jungleland's acid rain + - tweak: jungleland acid rain only injects toxic metabolites rather than apply acid + - bugfix: jungleland mobs now have the proper weather immunities + - tweak: Food made via the crafting menu now takes only half the time + - bugfix: Fixes guass rifle from generating infinite sparks when shooting with an + empty chamber + - bugfix: Fixes gauss rifle having invisible projectiles + - spellcheck: fixes gauss rifle having improper capitalization + N3D6: + - rscdel: removes teg from roundstart rotation (stop adding it back dear god) + SapphicOverload: + - bugfix: Removed ERP + ktlwjec: + - rscdel: Cooked cutlets producing raw meatballs. + - bugfix: Rolling paper pack will no longer turn invisible after removing a rolling + paper. + xXPawnStarrXx, ktlwjec: + - rscadd: Added two roast dinners, able to be cut into smaller portions. Find them + in the food crafting menu. +2024-07-22: + Krysonism, ktlwjec: + - rscadd: Fried chicken. Made using one chicken steak, 5 units corn starch and 5 + units flour. + Moltijoe: + - bugfix: no longer get stopped from deploying arm implants if you're holding an + item in the opposite hand + - bugfix: arm autosurgeons have smart implanting again + - bugfix: leg implants no longer sometimes grant the ability twice + - bugfix: fixes maglock not having a description + - bugfix: fixes maglock having an incorrect border + - bugfix: Fix luminescent being unable to activate extracts + ktlwjec: + - bugfix: Full pencil holders will not look empty. + - bugfix: You can clean doors with soap again. +2024-07-23: + Moltijoe: + - bugfix: Cleaving no longer gets interrupted by butchering +2024-07-24: + Moltijoe: + - tweak: Tweaks jungleland in a number of ways + Mqiib: + - tweak: Nerve support nanite program cost reduced from 20 to 7 + - tweak: Nerve support now also reduces stamina damage by 25% + SapphicOverload: + - bugfix: Fixed microbomb implants dropping your stuff + - bugfix: Fixed some attacks not being countered by heretic counter-attack + cowbot92: + - bugfix: fixed a few heretic things + ktlwjec: + - bugfix: Infinite mice gone from vermin bites. + - rscdel: Generic signaller cartridge from vendomat. +2024-07-25: + AMyriad: + - tweak: Replaced Space Station 13 with Yogstation 13 +2024-07-26: + ? ' Cark, Flikr (New sprites), AMyriad (Code) and the original PR authors Kryson, + MTandi, Zeckle, CoiledLamb, Retlaw34, Imaginos16, Crumpaloo, PestoVerde32, ErdinyoBarboza' + : - imageadd: added new sprites for nearly every mixed drink, soda, and bottle in + the game. + - imagedel: deleted the old sprites for nearly every mixed drink, soda, and bottle + in the game. + Moltijoe: + - tweak: Wrath of corruption now has a 1 second telegraph for it's attack + - tweak: Wrath of corruption can no longer spawn skintwisters + - tweak: jungleland projectiles no longer move faster than default + - tweak: Jungleland projectiles now check for melee or bio armour depending on the + attack + - tweak: mosquito alpha no longer doubles damage after a single hit + - tweak: regular mosquito can no longer do 40 damage in one hit + - tweak: removed damage variance from all jungleland mobs + - tweak: mosquitos dash slower + - tweak: reworks CQC to have less 1 click wins + SapphicOverload: + - rscadd: 'Added a few new mech equipment: Magtreads, Kinetic Crusher, Hydraulic + Scythe, Afterburners' + - tweak: Repair droid now uses an action button to toggle + - tweak: Gravitational catapult now uses right click to lock on and left click to + throw + - tweak: Increased base punch damage of Ripley and Clarke from 5 to 10 damage + - tweak: Clarke can now attach weaver chitin as armor plating similar to the Ripley + with goliath hides + - tweak: All mechs are now affected by demolition mod again, caps demolition mod + from melee weapons against combat mechs to 2x + - bugfix: Fixed mechs with omnidirectional attacks not being able to attack omnidirectionally + - bugfix: Fixed hitting a mech with goliath plates or weaver chitin when reinforcing + the armor + - bugfix: Fixed a ton of other stuff, I don't remember what + - imageadd: Adds sprites for new mech equipment and action buttons + - spellcheck: Fixed the Durand's defense mode being spelled wrong causing the action + button sprite to be invisible + - experiment: Refactored mech destruction and repair + - experiment: Probably breaks a few things +2024-07-28: + Moltijoe: + - bugfix: Prevents infinite duplication of jungleland ores + Mqiib: + - tweak: Increases the radii of the ion rifle and ion cannon to pre-EMP rework values + SapphicOverload: + - bugfix: Fixed mech afterburner + mop killing people instantly + - tweak: Reduced main engine power output. + - bugfix: Fixed the tesla engine's power production being inconsistent. + ktlwjec: + - tweak: Custom bread slices are not toast. +2024-07-29: + Justavidya: + - imageadd: modified the cherry cupcake and blue-cherry cupcake sprites + Moltijoe: + - rscdel: Deletes the depreciated android species + - tweak: Synth conversion chaplain ritual now converts people into IPC insurgents + - tweak: Slimes can no longer paralyze for up to 26 seconds with a single click + - tweak: Slimes now have a chance to daze targets when glomping them + ktlwjec: + - imageadd: Centers pirate hat and bandana. +2024-07-30: + Moltijoe: + - tweak: Beartraps now need to be anchored in order to deal damage when triggered + ktlwjec: + - bugfix: Premium carpet crate will once again contain plain carpets instead of + exotic ones. + - imageadd: Certain carpet tiles have had their invisibility removed. +2024-07-31: + Moltijoe: + - tweak: Jellypeople now like toxic food, dislike junkfood and alcohol, and pineapples + are toxic + - tweak: Kudzu now mutates from magnus purpura and lavaland cactus instead of weeds + - tweak: IPC insurgents no longer have implants that give them away + - tweak: IPC insurgents no longer need to recharge + - bugfix: IPC insurgents no longer have flavour text that can give them away + - bugfix: Fixes IPC insurgents not properly disguising as species that don't have + mutant colors + - bugfix: Fixes IPC insurgents no longer use robotic damage terms while disguised + - bugfix: Fixes IPC insurgents having an incorrect chat bubble while disguised + - rscadd: Adds synth project to download more ram + - rscadd: Synths now have 1 ram by default + - tweak: All synth research projects now require 1 ram to maintain + - tweak: heat and cold protection no longer give innate suspicion + - bugfix: fixes a runtime caused by swapping synth shells while a program runs + SapphicOverload: + - bugfix: Fixed afterburner doing more damage than intended + - tweak: Added chat message for being hit with afterburner + - tweak: Removes being able to attach multiple afterburners to one mech + - experiment: Cold and hot fusion are no longer technically separate reactions + - bugfix: Fixed mechs getting stuck permanently if thrown during an afterburner + charge + cowbot92: + - tweak: tweaks slime people damage mods + ktlwjec: + - imageadd: Executive suit and track pants are not invisible when worn. + - imageadd: Executive admiral's cape is not invisible. +2024-08-02: + ' Cowbot92 & SapphicOverload': + - tweak: tweaks beepsky + AMyriad: + - rscdel: Removed security envirosuits from SecDrobes + - rscadd: Added security envirosuit crates to cargo, purchasable with 4000cr + ktlwjec: + - bugfix: Cinnamon tree is no longer invisible. + xXPawnStarrXx, ktlwjec: + - rscadd: Most pies can now be sliced rather than being consumed whole. +2024-08-03: + LazennG: + - bugfix: fixes ominous mirror recall cooldown + Moltijoe: + - bugfix: Backrooms no longer spawns beacons + - tweak: Removes antag only foods from silver slime extract + - bugfix: Fixes the stabilized cerulean slimecross + - bugfix: Bombnanas no longer come from silver slime extracts + - bugfix: Bombnanas now appear slippery like their non bomb counterparts +2024-08-04: + Moltijoe: + - bugfix: fixes slimepeople being unable to draw jelly blood using a syringe + - bugfix: fixes slimepeople being completely immune to all forms of bleeding + - tweak: Slime jelly is now a dark lime green instead of maroon +2024-08-05: + Mqiib: + - tweak: Breaching missiles now explode on windows rather than bouncing off + SapphicOverload: + - bugfix: Fixed being able to use fire breath inside a mech + grungussuss, AMyriad: + - soundadd: Added SFX for picking up and dropping beakers + - soundadd: Added SFX to picking up and dropping gas tanks and jetpacks +2024-08-06: + LazennG: + - tweak: nerfed buster CC effects & turned sleeps into addtimers + Moltijoe: + - tweak: A lot of things can now be done while lying down + SapphicOverload: + - bugfix: Fixed mechs not protecting the pilot from certain weather types +2024-08-07: + AMyriad: + - soundadd: Added back old lizard scream sfx as their default scream sound + - sounddel: Sent current lizard screams to https://earth.google.com/web/@40.2521841,58.4394959,91.50559343a,0d,60y,274.29829212h,67.99745708t,0r/data=ChIaEAoKL20vMG41d2QwORgBIAEiMAosQUYxUWlwT3B6cUlMNkFhT0pzV2Jqc0VXTFVES2NNNXlWWGtPQnlPcVcwMXoQBQ + where they belong + Moltijoe: + - tweak: Darkspawn warlock thrallbuff skills now need to target an area + - tweak: Thrall envigorate has a slightly stronger speed buff + - tweak: Thrall recovery heals for more and only heals stamina if there's no other + damage + - tweak: Thrallbuff skills now have a visual indicator that they've done something + - rscadd: Added caffeine junkie negative quirk + - rscadd: Added caffeine as a reagent + - tweak: most caffeinated drinks now give caffeine to the consumer + - experiment: shifted how certain coffee drinks are handled, announce any unusual + effects + Mqiib: + - tweak: Vuulek no longer have normal legs + SapphicOverload: + - tweak: Updates traffic control console and NTSL editor to tgui + ktlwjec: + - rscadd: Added paintball guns! Hack the cargo console to purchase them. +2024-08-08: + AMyriad, Biome, Son-of-Space, san7890, dragomagol, JohnFulpWillard, Ical92: + - experiment: ID access types have been heavily adjusted everywhere, and on every + map - some jobs may have more or less access to certain places than before + - experiment: Please ping me or make a bug report if your job is missing access + to a room it should have, or if there's problem with access!! + - mapping: Added access helpers for airlocks and windoors to make mapping easier + - imageadd: Added sprites for access helpers + - mapping: Fixed many many minor issues on many many maps + - mapping: Fixed a very large issue with Telecomms on DonutStation + - bugfix: Garbage conveyer belt shutters in Cargo now properly need Cargo access + to toggle + - bugfix: Captain's Spare ID can no longer be unlocked with just CE access + - tweak: Detectives now have access to security checkpoints/outposts, and every + part of the Security Office + - tweak: Engine Room airlocks can no longer be entered with just external access + - tweak: Heads of staff, Detectives, and Lawyers now have access to the shuttle + brig + - tweak: Engineers can no longer enter Telecomms by default + - tweak: Sec hardsuits can now be accessed by Security Officers on IceMeta and Gax + - tweak: Mechs in the Centcom Grief Chamber can now be piloted by anyone :) + - tweak: Shipbreaking now needs external airlock access + - tweak: Roboticists may now open/close the main Science desk's windoor and shutters + - tweak: Heads of Staff now have EVA access + - wip: '...and much more!' + - bugfix: Fixed some stairs on IceMeta being invisible + ToasterBiome: + - rscadd: adds liquids +2024-08-09: + AMyriad: + - bugfix: Fixed airlock electronics not working + Moltijoe: + - bugfix: Fixes ipc insurgents being invisible if swapping from any organic species + - bugfix: Fixes ipc insurgents having robotic speech font while disguised +2024-08-10: + ' crazy_drakkon & molti': + - rscadd: Adds Jungle Dragon megafauna + - imageadd: adds sprites to jungle dragon + Aquizit: + - bugfix: Scientists get Robotics access with skeleton crew access + - tweak: Chemists get Virology access with skeleton crew access + - tweak: Curators get base external airlocks access, no longer needing skeleton + crew. + LazennG: + - tweak: tweaked buster arm to have no poplock + Moltijoe: + - tweak: Created servants now more closely follow their creator's antag status + - bugfix: Fixes jelly people not liking raw meat anymore + SapphicOverload: + - bugfix: Fixed some security suits being invisible + ToasterBiome: + - tweak: adjusts the values of autoevac and green alert emergency shuttle times + (25 -> 15, 20 -> 12) + - rscadd: the shuttle autocalls if the round goes past 2 hours +2024-08-11: + LazennG: + - bugfix: fixed buster arm moves being usable where they shouldn't + Momo8289, AMyriad: + - rscadd: Added ability to wear wheat in your mouth yeehaw + - imageadd: Added wheat-in-mouth sprites yeehaw + ToasterBiome: + - mapping: IceMeta SM is now plasma cooled +2024-08-12: + AMyriad: + - bugfix: Fixed mech access keycodes not working + Cartlord: + - rscadd: Added a new brain damage line! + SapphicOverload: + - soundadd: Added tar king soundtrack +2024-08-13: + SomeguyManperson: + - bugfix: n2o now actually prevents surgery flinching +2024-08-14: + Scrambledeggs00: + - rscadd: You can now make raw ice cream cones and process them into finished cones. + - rscdel: Borgs cannot dispense ice cream and Creamatorium removed. + - tweak: New UI for ice cream vat. + - imageadd: Added sprites for raw cones. + ToasterBiome: + - rscadd: You can no construct multiz power adapters + - rscadd: Multiz disposal pipes added to the RPD + - bugfix: teleporter respects noteleport now + cowbot92: + - bugfix: Fixes blade heretic knive shield not showing up + dryramen2: + - tweak: gulag processor now give you prison jumpskirts if your preference is set + to jumpskirts +2024-08-15: + TheGamerdk: + - rscdel: Removes synthetics from active play, for now +2024-08-16: + AMyriad: + - mapping: Fixed the CMO's office not needing access on DonutStation + Aquizit: + - rscadd: 'Put a loaded defib mount on all standard stations: Box, Meta, Gax, Asteroid, + Donut' + - rscdel: Removed defib mount from CMO locker + Code Janitor Theos: + - bugfix: teleport restricting areas now restrict teleporting reliably + Moltijoe: + - tweak: adds more chemicals that allergic reaction quirk can pick + - tweak: makes the allergic reaction quirk actually have a noticeable downside + ynot01: + - bugfix: Fixed non-carbons stripping humans +2024-08-17: + ' theos and molti for code, orca for sprites': + - rscadd: adds fox tails and ears + - rscadd: fox purrbation selection for donors + - imageadd: fox parts + ToasterBiome: + - bugfix: Fixes oversight where non-donators have access to the quiet mode toggle +2024-08-18: + Moltijoe: + - rscadd: Added regular rain to jungleland + - tweak: permeability now affects how many wet stacks players get from rain + - tweak: rain and acid rain can now extinguish people if they're on fire + - imageadd: added grayscale rain image +2024-08-19: + SapphicOverload: + - tweak: Supermatter monitor now shows a graph of its metrics over time +2024-08-20: + JohnFulpWillard: + - experiment: Maybe fixes round time. +2024-08-21: + dryramen2: + - imagedel: deleted the holster on the left facing sprite of the webbings +2024-08-25: + Aquizit: + - tweak: Everyone can enter the shipbreaking area now. + Moltijoe: + - tweak: Kinetic javelin can now be stored in belt or back slots + - tweak: Kinetic javelin is now bulky + - tweak: Kinetic javelin can now be stored in the suit storage slot of X-02 Power + armour + SapphicOverload: + - bugfix: Fixed engineer's hazard suit not using its alternate sprite + - experiment: Refactored digitigrade leg code +2024-08-26: + Moltijoe: + - bugfix: Fixes jungleland structures being vulnerable to the acid they spawn on + - bugfix: Fixes Jungleland rocks being flammable +2024-08-27: + Moltijoe: + - bugfix: fixes some inconsistencies when liquid spread from one tile to another + - tweak: liquids now only create a splash animation when spreading if deep enough + - tweak: liquids now only splash onto objects and mobs when spreading if deep enough + - tweak: liquids now need to be slightly deeper to affect mobs + - imagedel: deletes unused "old splash" animation +2024-08-28: + 13spacemen: + - bugfix: French language key is now W, no longer conflicts with Vox-pidgin which + is V + AMyriad: + - mapping: Added/updated structure spawners to make mapping easier (you should totally + get into mapping) + LazennG: + - rscadd: Added new ruin to icemeta + Runian: + - bugfix: AI laser gun ability can no longer be used while dead. + dryramen2: + - imageadd: added drip suit sprites +2024-08-29: + Moltijoe: + - bugfix: Fixes stormtrooper armour not actually reducing firing accuracy + - bugfix: Fixes darkspawn noslip upgrade not preventing slipping + SapphicOverload: + - rscadd: Adds jungleland day/night cycle + - rscadd: Adds lantern plants to jungleland + - bugfix: Fixed melee mech equipment being usable from any distance +2024-08-30: + AMyriad: + - bugfix: Airlocks now cycle correctly again! + - bugfix: Maintenance airlocks now have a chance to be broken again! +2024-09-01: + Moltijoe: + - bugfix: Fixes a runtime caused by the default fire handler not having an id + - tweak: Regular rain is now more common (still less than acid rain) + - imageadd: Added displacement map sprite + - imagedel: Deleted old unused acid rain animation + SapphicOverload: + - bugfix: Fixed clothes that don't cover legs breaking digitigrade legs + - bugfix: Fixed digitigrade legs making you permanently digitigrade after being + removed + - bugfix: Fixed making a leg digitigrade or not after being attached not updating + its owner + cowbot92: + - tweak: Adjusts Lone Operative spawn chances +2024-09-02: + Aquizit: + - bugfix: Correctly wires APCs that were improperly done + - tweak: Removed wires connecting to machines that did not need them + Moltijoe: + - tweak: Nuclear fallout now triggers gamma alert level when it starts +2024-09-04: + JohnFulpWillard: + - bugfix: Holotools should now only work as multitools when they are set to the + multitool setting. + - bugfix: Ghosts no longer get spammed when using telecomms machines. + SapphicOverload: + - tweak: Icemoon now uses the day/night cycle + - mapping: Icemoon's geothermal power stations are no longer named solar arrays + ToasterBiome: + - tweak: ripping out the master r&d hard drive is faster now + ToasterBiome, Cowbot93: + - bugfix: Heretic spells now get transferred on clone + ktlwjec: + - imageadd: Silver and gold centcom ID cards. +2024-09-07: + AMyriad: + - mapping: Fixed many mapping errors in the meteorite ruin on lavaland + ToasterBiome: + - tweak: Break machinery objective take into account multi z stations and only assigns + station machines + - rscadd: You can flip empty drinking glasses and shot glasses with alt click! +2024-09-08: + AgentCitrus, kit-katz, PowerfulBacon, ToasterBiome: + - rscadd: Adds a distortion effect to the supermatter engine + - bugfix: Fixes singularity spawned by delamination to not be a gravitational one + M4565, ToasterBiome: + - bugfix: makes burning surgical mats drop plastic instead of metal + SapphicOverload: + - bugfix: Fixed objectives sometimes not re-rolling properly + ToasterBiome: + - tweak: Scrubs instances of the word retard/retarded + - bugfix: centcom ban DB check now works again +2024-09-10: + Cowbot92 & dcxgame: + - rscadd: Adds a new station side pet + - imageadd: Adds a new station side pet sprites + - mapping: Adds a new station side pet to all active maps + MrMelbert, ToasterBiome: + - tweak: People start slurring at drunk level 16 now instead of 51 + - rscadd: people slur at different drunk levels now + SapphicOverload: + - experiment: Added overheat mechanics to exosuits + - bugfix: Fixed charge and integrity not updating properly on diagnostic HUD + - bugfix: Probably other stuff that I forgot about + - imageadd: Added HUD icons for overheating + - imageadd: Added sprites for new mech equipment + cowbot92: + - rscadd: 'Added new traitor mech item: The IA-C01G AORTA' + - rscadd: 'Adds new station side activity: Backrooms exploration' + - rscadd: Adds new relics to the backrooms + - rscadd: Adds new monsters to the backrooms + - wip: This is work in progress + - imageadd: new sprites may be added + - mapping: Adds a new area to enter the backrooms on station + - experiment: This is experimental +2024-09-11: + SapphicOverload: + - bugfix: Fixed repair droids making mechs invincible + ToasterBiome: + - bugfix: Drowning will no longer make you breathe + glaenjoyer, ToasterBiome: + - tweak: You can no longer RCD space transit tiles if it's not part of a shuttle +2024-09-13: + Moltijoe: + - bugfix: Fixes scattershot laser rifle from completing the antique laser gun grand + theft objective + - rscadd: Adds canned iced coffee + - tweak: tweaks caffeine overdose to give warnings before starting to put you to + sleep + - imageadd: Adds canned iced coffee sprites +2024-09-14: + SapphicOverload: + - bugfix: Fixed being unable to attach plasmacutter equipment + - bugfix: Fixed mech plasmacutter not working as a welder sometimes + - bugfix: Fixed mech armor equipment not actually giving the mech armor + - bugfix: Fixed runtime error when clicking on stuff in a mech without equipment + selected +2024-09-15: + Moltijoe: + - bugfix: Fixes emagged honkbot applying nearly permanent stuttering and jittering + if getting spammed +2024-09-18: + AMyriad: + - tweak: Reactor fuel rod crates now need engineering access to open + Moltijoe: + - rscadd: Adds a little sound effect that plays when speaking + - soundadd: Speach sound effects +2024-09-19: + 00-Steven: + - spellcheck: Photo descriptions containing living entities no longer have a pile + of unnecessary periods. .. Which they used to have between describing different + entities. .. Also removed that additional space they had too sometimes.. + - spellcheck: Photo descriptions containing living entities have these sub-descriptions + split into newlines for ease of reading. + Jewelry-x: + - spellcheck: fixed typos on heretic's "Lionhunter's Rifle" + cowbot92: + - tweak: Tweaks the medical spray bottle + vinylspiders, ktlwjec: + - bugfix: Crafted frosted donuts contain sprinkles. +2024-09-21: + '@Chubbygummibear': + - bugfix: Fixed buster arm throw not working and cloning shit + AMyriad: + - rscdel: Removed synth requester app from head of staff phones + SomeguyManperson: + - bugfix: you can now evacuate the station on high security levels without admin + intervention + ToasterBiome: + - bugfix: quirks will only try to tell you about themselves if they have something + to say + - bugfix: fixes shuttle calling itself again if it's already called after 2 hours + hitsss +2024-09-22: + Aquizit: + - tweak: QM PDA comes with Bot Controller pre-installed + Chubbygummibear: + - rscadd: Weather planemasters + - bugfix: multi-z weather overlays stacking + - tweak: changed some plane values + Moltijoe: + - tweak: Removes styptic powder and silver sulfadiazine vials from the Hypovendor + - bugfix: Hides synthetics from the job menu + SapphicOverload: + - experiment: Completely reworked sleeping carp, exact details can be found on github + or by using "recall teachings" in-game. + - imageadd: Added a shield overlay effect to indicate a sleeping carp user's focus + level. + ToasterBiome: + - tweak: Department antag gimmicks never pick your department +2024-09-23: + AMyriad: + - bugfix: Fixed unused synthetic storage units being obtainable +2024-09-24: + N3D6: + - mapping: fixes a decal in meta sec + SapphicOverload: + - bugfix: Fixed item offer alerts getting stuck on your screen +2024-09-25: + Moltijoe: + - rscadd: Can now mute speech sounds via a preference + - rscadd: Can now control the volume of speech sounds via a preference + - rscadd: Can now select the voice a character has +2024-09-26: + Moltijoe: + - bugfix: Updates the description on some darkspawn things to improve clarity + - bugfix: Speech sounds are no longer global to ghosts + ToasterBiome: + - rscadd: Adds a 10% chance to get a "special" Vatra M38 in a crate. Only one can + exist + ynot01: + - bugfix: Fixed being unable to strip/put items on monkeys + - bugfix: Fixed being unable to strip corgi's hats + - bugfix: Fixed stripping TGUI windows duplicating + - bugfix: Fixed being unable to enable internals on someone with a space helmet + and no mask +2024-09-27: + AMyriad: + - mapping: Fixed a maintenance door in box having wrong access type set + Oblisk234: + - bugfix: Fixed RD not being able to unlock the lavaland artillery mainframe +2024-09-28: + N3D6: + - mapping: Fixed gulag office apc not being hooked up to power + - mapping: adds a mining voucher to free miner cockpit +2024-09-29: + Mqiib: + - tweak: Rod of Asclepius snake bite damage reduced (5-6 -> 1-2) + SapphicOverload: + - tweak: Coral engine now causes overheating while active and moving + - tweak: Coral engine now allows bump-attack melee while active + - bugfix: Fixed bump melee attacks not adding overheat + - bugfix: Fixed clarke and other utility mechs not gaining speed bonus from coral + engine + - bugfix: Fixed overheat slowdown not working + Thunder12345, AMyriad: + - imageadd: Resprited door remotes + - soundadd: Added SFX to door remotes + - spellcheck: Added more info to door remote descriptions + ToasterBiome: + - rscadd: Admin Cryo verb functions more clearly and actually lets admins offer + control of the mob + dryramen2: + - imageadd: added sprites for combat gloves +2024-09-30: + ToasterBiome: + - bugfix: Shuttle autoevac will actually trigger now +2024-10-01: + ynot01: + - bugfix: Fixed changelog changes not word wrapping, which made the window horizontally + cut off +2024-10-02: + AMyriad: + - imageadd: 'Staircases are now always shaded properly (see: IceMeta)' + - mapping: Touched up on a lot of maps using ramp shadows, replaced all old stair + sprites with new ones + - mapping: Some tiles outside the underground alien lab on icemoon will no longer + protect from snow storm + Moltijoe: + - tweak: Now mentions divulging in the darkspawn antag info panel + - rscadd: Lets you see through jungleland trees if you're behind them + - tweak: shifts around some jungleland biome flora spawns to make it feel better + to traverse + Mqiib: + - tweak: Caltrops now only slow if the damage is below 5 + - tweak: Digitigrade legs are slightly more resistant to caltrops (75%) + N3D6, @ChesterTheCheesy: + - imageadd: icy chest sprites + - rscadd: you can now cause icemoon caves to cave in, dropping an icy necropolis + chest + N3D6, Baiomu made the glacite ore sprite: + - rscadd: code for hardened ice generation + - rscadd: Plasma glacite, the icemoon equivalent of plasma magmite + - rscadd: The moon anvil, a new subtype of the world anvil that appears on the underground + level of icemoon + - rscadd: Glacite mega crusher + - tweak: makes icemoon mineral walls use the normal snow sprite instead of a special + one + - mapping: moon anvil ruin + - imageadd: sprites for glacite + - imageadd: glacite crusher sprites + Oblisk234: + - tweak: Split personalities and imaginary friends can now understand their hosts' + languages. + SapphicOverload: + - rscadd: Makes grabbing a keybind that can be changed to something other than ctrl. + - rscadd: Grabbing can now be toggled on and off with a separate keybind. + - bugfix: Fixed ctrl-click not grabbing stuff + Scrambledeggs00: + - rscadd: Added hand scooping, multiscooping, and scooping failure + - tweak: Tweaked info_tab, scoop flavortypes, and made vat upgradable + - imageadd: Added sprites for cone box and service hatch for vat + missatessatessy because people should look at the wiki page they did: + - rscadd: readds the TEG back to engine rotation + tattax: + - bugfix: fixed lizard prison jumpsuit sprite + offset +2024-10-05: + SapphicOverload: + - bugfix: Fixed ctrl-click on PDAs putting them in your hand + ToasterBiome: + - rscadd: Adds .38 Special and .38 Rubber ammo boxes and adds them to autolathe +2024-10-09: + '@LemonInTheDark, @Chubbygummibear': + - tweak: Planes are hidden when no weather is active, and some plane values change. + Nothing is changing that's player facing + N3D6: + - bugfix: properly disables demonic ice miner and reenables a mistakenly removed + ruin + Runian: + - rscadd: Admins who are currently controlling a silicon will have Law Manager appear + as if they were not an admin. + SapphicOverload: + - tweak: Toggling combat mode disables grab mode + ToasterBiome: + - tweak: playsound() will runtime if you try to pass a list into it + - bugfix: .38 rubber ammo box is actually available in autolathe + cark: + - mapping: fixes up some issues with donut xenobio + - mapping: adds an intercom by the butterfly case outside of sec on box + - mapping: Increased the size of the syndie shuttle hijack dock + ktlwjec: + - mapping: Invisible maint ruin clothing can now be seen. + - bugfix: Peacekeeping ERTs will stop arriving to the station naked. + - spellcheck: Boiled spider legs are renamed to grilled spider legs. + ynot01: + - rscadd: Added storage-item pickpocketing. You can now pickpocket backpacks and + other storage items by clicking the hand in the stripping menu + - rscadd: Duffel bags make obnoxiously loud zipping noises when someone tries to + pickpocket them + - bugfix: Fixed not being able to set internals on a back-slotted tank + - bugfix: Fixed pickpocketing not applying fingerprints correctly +2024-10-10: + ynot01: + - bugfix: Fixed pickpocketing not placing in hand +2024-10-11: + AMyriad: + - mapping: Fixed the maint door over tech storage on Box needing engie access instead + of maint access + N3D6: + - mapping: fixes mining site ruin on icemoon having grey rocks around it + - spellcheck: world anvils will now correctly announce their names when cooling + down + SapphicOverload: + - tweak: Lizards now make clawprints instead of normal footprints + - imageadd: Alternate blood overlays for digitigrade legs + cowbot92: + - tweak: Adjusts several masks to work as internals + ynot01: + - tweak: Most unarmored hats now take 1 SECONDS to strip + ynot01, dcxgame: + - imageadd: Security badges are now color coded bronze, silver, and gold depending + on your playtime. +2024-10-13: + JohnFulpWillard & ynot01: + - rscdel: Removed old PDAs and the ability to fake messaging with the telecomms + messaging monitor console. + - tweak: PDA painters now work with new PDAs and phones. + - tweak: pAIs now use new PDAs. + cark: + - mapping: removes a redundant trash can in brig hall on donut + - mapping: moves the detective's shutter button on box off the desk and onto his + wall + moja10, sapphicoverload: + - tweak: Icemoon now uses its own set of ambience tracks separate from lavaland + - soundadd: Added new ambience track by Moja10 to the icemoon ambience tracklist + - bugfix: Removed ambient "buzz" when outside on the icemoon + ynot01: + - spellcheck: Fixed grammar on pickpocketing + - bugfix: Fixed pickpocketing storage items making noise +2024-10-14: + ToasterBiome: + - rscadd: Adds a suicide vest for traitors to buy + - mapping: AsteroidStation is now called ManateeStation +2024-10-15: + cark: + - mapping: adds the suspicious shuttle +2024-10-16: + ynot01: + - tweak: Hugging a box of hugs now provides positive hug moodlet +2024-10-17: + ToasterBiome: + - mapping: Box shared engi storage has a light now + - mapping: GaxStation warden office no longer has two lightswitches + cark: + - mapping: fixes donutstation being slightly smaller than other maps +2024-10-18: + N3D6: + - rscadd: glacite plasma cutter shotgun, glacite plasma cutter, glacite KA + - imageadd: sprites for new glacite weapons + - bugfix: fixes icemoon chasms not having a sprite + ToasterBiome: + - rscadd: you can now use water and firefighting foam to extinguish liquid fires + ktlwjec: + - mapping: Removes CTF telescreen from IceMeta. +2024-10-19: + Biome, Molti, Dwasint, & other Monke devs: + - rscadd: Adds storytellers + - rscdel: Deletes literally all gamemodes, buh bye + - tweak: so many round events, like, genuinely so much + SapphicOverload: + - bugfix: Fixed exosuits being immune to EMPs + ToasterBiome: + - rscadd: Adds MiniStation, a lowpop station! + - mapping: Box shipmaking area no longer has access restrictions + - rscadd: adds ability for sound overrides on lizard tails for thump +2024-10-20: + ToasterBiome: + - tweak: adds fluorosurfactant to liquids blacklist + - bugfix: fixes custom sandwiches and burgers having invisible ingredients if you + add more than 1 + ktlwjec: + - rscadd: Chocolate-dipped churro, crafted with one churro and one chocolate bar. + - imageadd: Shrinks the churro. + - tweak: Cargo station goals paper no longer spawns over the public request console. + - tweak: Sandwich and toasted sandwich are grain and meat foodtype, instead of vegetables. + - tweak: Upped nutriment and vitamin count of toasted sandwich. + ynot01: + - bugfix: Fixed telekinesis being able to steal from backpacks at range +2024-10-21: + ktlwjec: + - rscdel: Halloween filter. + ynot01: + - tweak: Eating food that someone else bit now applies a negative moodlet unless + you cannot taste, are Vox, or are Vuulen +2024-10-22: + Identification: + - imageadd: Fixes a misaligned right corner on a wall. + N3D6: + - mapping: fixes some space tiles on icemeta + SapphicOverload: + - spellcheck: Removed "Goebbles" from the list of random last names + - tweak: Fall damage can now break bones, or dismember if you're an IPC + - tweak: Landing in deep enough liquids prevents fall damage + - tweak: Cats are now immune to fall damage + - bugfix: Fixed RCD construction effects being affected by gravity + ToasterBiome: + - mapping: Fixes some problems with ministation engineering +2024-10-23: + ToasterBiome: + - mapping: DonutStation Engineering has been completely redone +2024-10-25: + N3D6: + - tweak: ice weavers now drop 2 diamonds instead of 2 uranium + Oblisk234: + - bugfix: Removed making gold with server racks only using out of iron and glass + ToasterBiome: + - mapping: Fixes some more ministation stuff + ynot01: + - tweak: Vendors are no longer limited to 30 custom items when loading via tray + - tweak: The shuttle announcement now says the name of the shuttle instead of "emergency + shuttle" + - spellcheck: Removed an extra space from blood-stained hands examine + - spellcheck: Examining someone who is bloody but does not have bloody hands will + now be indicated correctly +2024-10-28: + Ghilker: + - tweak: Plastic flaps now pass atmos when unanchored + - bugfix: Plastic flaps properly update their air adjacencies when unscrewed + Moltijoe: + - bugfix: Fixes the mentorwho verb + - rscadd: Adds a new sound to hypospray injecting and spraying + - tweak: Hypospray spray mode is instant + - bugfix: Ruin spawned xenos no longer die to weather effects + - rscadd: New explosive fist + - rscdel: Old explosive fist + N3D6: + - bugfix: snow legions now properly infect dead mobs + - imageadd: new snow legion core sprites + - rscadd: snow legion regenerative cores + - rscdel: halloween holiday colors + Oblisk234: + - rscadd: pAIs now have a new interface to use. + - rscdel: Removed old pAI interface + - bugfix: Fixed pAI door jacking not auto-canceling after hacking completes + - tweak: pAI cards have had their connectors changed, and can now fit in modular + PDAs! + SapphicOverload: + - bugfix: Fixed thermite being able to destroy walls immune to thermite + - bugfix: Fixed thermite being applied to blacklisted turfs + - bugfix: Fixed thermite being applied to open space tiles + - bugfix: Fixed being able to ignite thermite without a sufficient heat source + ToasterBiome: + - rscadd: Adds move up/down buttons to the rest of the human UIs + ktlwjec: + - tweak: Australicus Slime Mutator reduced to 10TC. +2024-10-31: + AMyriad: + - mapping: Fixed an airlock being out of place on centcom +2024-11-01: + SapphicOverload: + - imageadd: Tweaked lizard sprites slightly, fixes a missing pixel +2024-11-04: + AMyriad: + - mapping: Added missing animals to bar and kitchen on Gax + Oblisk234: + - bugfix: Fixed random body menu imploding + - bugfix: Fixes broken toggle comms button in NT diagnostics & troubleshooting app +2024-11-06: + AMyriad: + - tweak: Mentorwho command now explains that mentors can see mhelps in Discord + - spellcheck: (Feel free to ask stuff even if no mentor is online, you might get + an answer anyways!) +2024-11-10: + AMyriad: + - bugfix: Fixed some costumes not appearing in maps + Gboster-0: + - tweak: Made the NTSL console's script input area no longer save when pressing + ENTER + Oblisk234: + - tweak: Changes the goliath hide boat to be plasma-proof. + - bugfix: Changelings can no longer assimilate burning green slimecross armblades + - spellcheck: Changed the text for forcing open airlocks with xenobio armblades + ToasterBiome: + - bugfix: actually fixes traitor backstories bluescreening if you have martyr or + hijack + ktlwjec: + - rscadd: HopDrobe. + - tweak: Hop closet clothing bag replaced with a box of spare PDAs. + - mapping: PDA vendor replaced with a HopDrobe in hop office. +2024-11-12: + Oblisk234: + - mapping: Adds vox masks and nitrogen tanks to cloning. +2024-11-21: + AMyriad: + - mapping: The HoP's office now has an inspector booth beside the desk on all maps + - tweak: Some things in the HoP's office have been shuffled around to make room + for new inspector booths + - bugfix: Fixed chemistry not being able to receive mail on Box + - bugfix: Fixed the HoP's disposal chute on Donut not working properly + - bugfix: Fixed HoP's desk having a duplicate ID console on Mini + Oblisk234: + - bugfix: VV getting anything on the same Z-level without +FUN will no longer give + you nuisance alerts about not having +FUN. + Scrambledeggs00: + - bugfix: 'Solved issue #22801' + - imageadd: Added object sprites to CTF armors + jupyterkat: + - rscadd: updated auxmos version +2024-11-22: + Oblisk234: + - tweak: The supermatter bin for the supermatter sliver extraction objective is + now fireproof. +2024-11-24: + Oblisk234: + - bugfix: Network admin now has access to AI apps again. +2024-11-30: + Oblisk234: + - bugfix: Sentient creature will now respect your antag preferences. + SapphicOverload: + - bugfix: Fixed hydraulic clamp being able to pry doors from a distance + - bugfix: Fixed timed actions in exosuits being interrupted by drifting through + space + cowbot92: + - spellcheck: Fixed a few typos + hedgehog1029: + - bugfix: Made the suit sensors dialog show your current sensor setting again +2024-12-01: + cowbot92: + - tweak: no longer allows robotics to heal from organic cores +2024-12-03: + 13spacemen: + - bugfix: Vox spawn with the correct tank and mask at roundstart +2024-12-04: + SapphicOverload: + - rscadd: Adds lactose intolerance quirk + - tweak: Lizards are now lactose intolerant instead of not liking vegetables and + sugar +2024-12-08: + Oblisk234: + - bugfix: Fixed an exploit where you could use the cursed stomach to vomitcrawl + to Centcomm + SapphicOverload: + - bugfix: Fixed movement canceling certain timed actions when it shouldn't + - bugfix: Fixed containers not picking up and emptying items properly + ToasterBiome: + - bugfix: Ghost "Enable PDA notifications" setting will now function correctly +2024-12-09: + warface1234455: + - rscadd: Allows normal gasp emote to have sound too + - bugfix: FIX FLUX ROUND EVENT NOT EXPLODING +2024-12-10: + warface1234455: + - bugfix: Fix unable to slap table normally +2024-12-12: + ToasterBiome: + - bugfix: renames bad camera in box chapel to be proper +2024-12-13: + AMyriad: + - mapping: On Boxstation, the cameras for escape pod 1 and 2 are now correctly labelled + warface1234455: + - experiment: Remove repeated message chat badge animation that causes huge performance + issue for low-end users and replaces it with flashing +2024-12-16: + Oblisk234: + - bugfix: All-in-one grinder will no longer allow you to swap containers while it + is operating. + ynot01: + - tweak: Custom items in vendors now pay out to whoever claims that vendor. Chefs + will now be paid when buying custom food from vendors. +2024-12-18: + warface1234455: + - bugfix: Fixes drag drop item transfers being broken +2024-12-19: + ynot01: + - bugfix: Space drugs no longer makes you enter and exit drugginess rapidly. +2024-12-20: + Identification: + - imageadd: Replaces AI sprite with the old ones. + JohnFulpWillard: + - bugfix: Your head inventory slot icon now updates even if you don't have a backpack + slot icon. + Moltijoe: + - bugfix: Should fix station goals never triggering +2024-12-22: + Oblisk234: + - tweak: Set next minetype verb is now more clear and actually tells you what minetype + is set. + warface1234455: + - rscadd: Allows foam to spread through density objects +2024-12-23: + Identification: + - imagedel: Deletes DIO AI and DIO Secborg donator skins. + warface1234455: + - bugfix: FIX ghost pda notifcations pref again (biomu moment) + - bugfix: Fix energy harvester not taking power in +2024-12-24: + warface1234455: + - bugfix: fix antenna mutator breaking loud voice + - bugfix: fix NTNET quantum relay sprite being invisible when disabled +2024-12-26: + Identification: + - imageadd: Deletes poster of Nickvr + Oblisk234: + - tweak: Admin orbit menu now correctly shows Antagonist section title instead of + Ghost-visible antagonists. +2024-12-27: + Oblisk234: + - tweak: Concealed weapon bay can now hide melee mech weaponry. + warface1234455: + - bugfix: Fix cannot click off mobs to let go in combat mode and throw mobs when + in grab mode +2024-12-28: + SapphicOverload: + - bugfix: Fixed powerfist being ranged with telekinesis +2024-12-29: + Moltijoe: + - bugfix: Fixes the tar king altar never spawning + - tweak: Makes the tar biome slightly more common + Oblisk234: + - bugfix: Night shift lighting will now operate again. + - rscadd: Added crew transfer votes. + - tweak: Shuttle autocall will now trigger at 3 hours. + SapphicOverload: + - tweak: Reduced movement speed of many jungleland mobs + - tweak: Reduced speed of jungle dryad projectiles + - tweak: Overhauled Tar King boss fight + - tweak: Corrupted dryad cores no longer stun when used + - bugfix: Fixed Wrath of Gaia/Corruption having no cooldown for spawning mobs + - bugfix: Fixed non-player-controlled mobs having weird movement + - bugfix: Fixed mining charges not going away after detonating on jungleland turfs + ToasterBiome: + - tweak: replaced tg's zlook with bee's zlook + - rscadd: Mentions rule 3.7.3 when you spawn as a pyroclastic slime + warface1234455: + - bugfix: fix buster arm sometimes unable to slam people + - bugfix: fix "The advanced decontamination storage unit's gate slides open, ejecting + you out." when actually ejecting someone else + - spellcheck: rename "gate" to "door" + - tweak: SSU and ADSU can be interacted if there's no power but you still need power + to operate it + - bugfix: fix being able to open locked SSU/ADSU with altclick + - tweak: destroyed SSU no longer delete contents inside + ynot01: + - tweak: Santa's gifts now select a random living crew member to be opened by. +2024-12-30: + SapphicOverload, UselessTheremin: + - rscadd: Adds a skills system +2024-12-31: + Oblisk234: + - bugfix: Mentorwho will no longer remind you that mentorhelps are also sent to + discord multiplied by the amount of mentors that are on the server. + - bugfix: You can now see your messages to mentors on discord again. + - bugfix: Mentor-maintainers/issue hunters' OOC tag will no longer evaporate into + [] after readminning, deadminning, and rementoring. + - bugfix: Discord mentor messages are now recorded in mhelp database and mentor + tickets. + ynot01: + - bugfix: Fixed xenos & monkeys being unable to strip +2025-01-02: + cowbot92: + - tweak: Adjusts clown/mime access + - tweak: Tweaked charlie station rad armor values + warface1234455: + - bugfix: fix no damage projectiles from damaging stuffs with integrity + ynot01: + - rscadd: Added a new quirk - Blindspot. +2025-01-03: + Ethan4303: + - mapping: Fixed a tile being plating instead of floor tile in nanites on IceMeta + JamieD1: + - bugfix: Fixes lobby Music/Admin Music +2025-01-04: + ToasterBiome: + - bugfix: All airlock buttons in the AI whale will function correctly + - mapping: Fixes some missing pipes and decals on DonutStation +2025-01-05: + Ethan4303: + - mapping: Rotated APC's and moved 2, added lightswitch to xenobioroom + ToasterBiome: + - bugfix: eating a fish you're showing off will stop showing it off + adamsong: + - bugfix: Fixed flavor text pontentially mentioning incorrect details about a character + when the game force changes their species. + ynot01: + - bugfix: Fixed vox having no crew monitor icon +2025-01-06: + AMyriad: + - bugfix: Fixed AI chamber door buttons on MiniStation, similar to the bug with + the AI whale + ynot01: + - rscadd: Added the attachment kit to the traitor uplink +2025-01-07: + ynot01: + - rscadd: Added a quirk for IPC language (Encoded Audio Language) +2025-01-09: + Scrambledeggs00: + - bugfix: HoP's skirt now shows in their vendor and turtleneck skirt has worn sprites +2025-01-11: + Oblisk234: + - rscadd: 'New neutral quirk: Cybernetic organ (Tongue)' + Scrambledeggs00: + - bugfix: Possibly fixes a bug that could cause the ice cream vat to overload the + server with instanced cones and scoops +2025-01-12: + Moltijoe: + - rscadd: Adds shadowflame gout spell to darkspawn warlock + - tweak: Merges Thrall Mind and Release Thrall into one button via left and right + click +2025-01-13: + AMyriad: + - bugfix: Fixed the door to enter secondary AI core on IceMeta acting strangely + Am37000: + - imageadd: Added alternate state to Hawaiian Skirt. + Oblisk234: + - rscadd: Added a mentor verb for the Mentor PM Panel from the original mentor PR. + - rscadd: Added a preference option to choose between old blindness and echolocation + SapphicOverload: + - bugfix: Fixed Odysseus mech being destroyed in one hit from anything + Scrambledeggs00: + - bugfix: Mothroaches are no longer invisible when resting/sleeping and worn on + your head. + ToasterBiome: + - tweak: Exempting EXP job requirements also exempts you from job connection time + requirements + cowbot92: + - rscdel: Disables split personality + warface1234455: + - bugfix: Fix cybernetic organs replacing upgraded cybernetic organs (Quirk and + station trait related only) + - rscadd: Krokodil addicts now shown as zombie on crew monitor + ynot01: + - tweak: Nuke ops now also receive the code to the station self-destruct terminal. + Detonation will result in Nanotrasen believing the crew detonated the device + themselves. + - tweak: The station self-destruct terminal now requires the disk to remain inside + for the entire countdown. +2025-01-14: + Ethan4303: + - mapping: moved ministation turbine over to atmos, old connecting room now has + some tables and stuff and extra rad lockers that were missing, gave atmos more + radlockers since they were missing too + Moltijoe: + - rscdel: Darkspawn restrain body spell + - tweak: Devour will now places a dark bead in the target's head that slowly generates + willpower while they live + - tweak: Devour will no longer grants any willpower during repeat drains, but will + replace the dark bead if it was removed + - tweak: Devour will now stuns the target during use, but stuns the user if interrupted + - tweak: Thralls no longer grant willpower based on nearby players, and instead + just generate 2x the willpower of a dark bead + Oblisk234: + - bugfix: The lag switch subsystem now works towards mitigating lag than doing barely + anything. + - rscadd: Added an admin verb to enable lag switch measures. +2025-01-15: + Oblisk234: + - rscadd: Readded pAI security and medical record modules + - rscadd: pAIs can now copy access from their master (Hit them with your ID!) + - rscadd: Two new pAI modules, meson and night vision HUD + - bugfix: Fixed a bug with pAIs + - tweak: pAI remote signaller is now aligned consistently. +2025-01-16: + AMyriad: + - bugfix: Fixed the VR hub not working +2025-01-17: + SapphicOverload: + - tweak: Mechs are now affected by tesla shocks + - tweak: Tesla shock damage now checks against electric armor instead of energy + - tweak: Tesla shocks now ignore windows, grilles, tables, and floor cables + - tweak: Hypercharged tesla ball no longer hits the same target multiple times in + a single zap + - bugfix: Fixed tesla cannon projectile not drawing its beam correctly +2025-01-19: + SapphicOverload: + - rscadd: Added books to the uplink that improve your skills. + - tweak: Redeeming slime cores, isolating rare plant genes, and extracting seeds + from rare plants now all give science experience. + - tweak: Hacking now gives technical experience when interacting with wires you + haven't yet. + - tweak: Reduced mech piloting speed scaling per technical skill level. + - tweak: Mech pilot suit and book now work at any skill level. + - bugfix: Fixed skill leveling from gaining experience being slightly off when going + up multiple levels at once. + - bugfix: Fixed being unable to reach level 5 through gaining experience when your + maximum possible skill level is 5. + - bugfix: Fixed chat messages when learning Ultra Violence not being ordered correctly. +2025-01-20: + Aquizit: + - tweak: No more murder under 10 players + - experiment: Min player number can be changed + warface1234455: + - bugfix: FIX telekinesis unable to interact with things +2025-01-23: + Oblisk234: + - bugfix: Fixed syndicate icemoon commander's access +2025-01-24: {} +2025-01-28: + ynot01: + - tweak: Humans undergoing allergic reactions now have a swollen face examine tell + - tweak: Epinephrine, atropine, and diphenhydramine now prevent further symptoms + of an allergic reaction for as long as they are in the system + - tweak: Epinephrine now reduces losebreath stacks by a tenth each process, making + it effective for slowly treating allergic reactions +2025-01-29: + Oblisk234: + - rscadd: You can now emag fax machines. + - mapping: Added a fax machine to the syndicate mothership. + - bugfix: You can now examine fax machines again. +2025-01-30: + warface1234455: + - rscadd: vox tank can now be printed from autolathe/protolathe(cargo/engi) +2025-02-01: + Gboster-0: + - bugfix: Thick skin now properly checks if its actually removed before removing + its effects +2025-02-03: + Oblisk234: + - bugfix: Transfer votes will properly use the 80% percentage requirement at 2.5 + hours +2025-02-04: + Aquizit: + - tweak: Gravity Generator room no longer bolted at beginning of shift + - mapping: Lock helper removed on grav gen door. + ToasterBiome: + - rscadd: Legs are now legs. +2025-02-11: + ToasterBiome: + - mapping: MiniStation's atmospherics is expanded in front of the tanks +2025-02-14: + Oblisk234: + - tweak: Revive All will only revive mobs with minds. + - spellcheck: Rejuvinate --> Rejuvenate +2025-02-15: {} +2025-02-17: + Oblisk234: + - tweak: Security officers assigned to Service now have service hall access. + - bugfix: Fancychat no longer bluescreens. +2025-02-23: + Oblisk234: + - tweak: The slime killroom's thermomachine in Gax is now set to freezing temperatures + by default. +2025-02-24: + Oblisk234: + - bugfix: Ratvar chameleon uniform now has a sprite again. + - tweak: Health implants no longer have an empty action button. +2025-02-25: {} +2025-02-27: + Oblisk234: + - mapping: There is now a request console in Telecomms on donutstation. + - mapping: Legion barracks ruin will no longer appear as Lavaland Labor Camp on + suit sensors. + - mapping: Roman armour in the legion barracks ruin uses the correct path now. +2025-03-01: + AMyriad, Paxilmaniac, Onule, RedBaronFlyer, L0pz: + - imageadd: Light bulbs, light tubes, floodlights, and light fixtures of all varieties + have been visually overhauled + - imageadd: Light tubes will now show up in your hands when held + - imageadd: Resprited the light replacer tool + - imageadd: Floor lights should now also turn purple if a revenant uses their shock + ability + - imageadd: Resprited malf AI's ability buttons for "blackout", "emergency lights", + and "reactivate cameras" + Identification: + - imageadd: Updated walls. + TheChosenEvilOne, Fikou, TheBonded, jlsnow301, carlarctg, Oblisk234: + - rscadd: Black Market Uplink + ToasterBiome: + - rscadd: steal research hard drive objective now chooses between "Project Bee", + "Project Shiptest", and "Project Monke" +2025-03-02: + Oblisk234: + - bugfix: The lavaland artillery mainframe finally works again. + - rscadd: Logging has been added to the lavaland artillery mainframe. + - rscadd: Added lavaland artillery mainframe to donutstation and ministation, since + they didn't have one? diff --git a/html/changelogs/AutoChangelog-pr-22802.yml b/html/changelogs/AutoChangelog-pr-22802.yml new file mode 100644 index 0000000000000..29d29d5bdcbc2 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-22802.yml @@ -0,0 +1,9 @@ +author: "Oblisk234" +delete-after: true +changes: + - rscadd: "Enabled the infiltrators event to spawn syndicate infiltrators." + - tweak: "Syndicate infiltrators now have 10TC per infiltrator instead of 20TC." + - bugfix: "Fixed issues with the chameleon hardsuit not working." + - bugfix: "Syndicate PDAs can now download apps from both the infiltrator and nuclear operative bases." + - rscadd: "Chameleon kits can now copy other people." + - mapping: "Adds a surgery dufflebag in the infiltrator cutter." diff --git a/html/changelogs/AutoChangelog-pr-22996.yml b/html/changelogs/AutoChangelog-pr-22996.yml new file mode 100644 index 0000000000000..7942866137120 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-22996.yml @@ -0,0 +1,4 @@ +author: "JohnFulpWillard" +delete-after: true +changes: + - experiment: "The game can now be compiled and played on 516." diff --git a/html/changelogs/AutoChangelog-pr-22997.yml b/html/changelogs/AutoChangelog-pr-22997.yml new file mode 100644 index 0000000000000..b764e4b53c753 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-22997.yml @@ -0,0 +1,6 @@ +author: "Chubbygummibear" +delete-after: true +changes: + - rscadd: "Config setting to control whether backrooms spawns on roundstart" + - rscadd: "Some stat panel info for backrooms to know whether it's disabled, generating, or completed" + - tweak: "Renamed backrooms subsystem from Procedural Generation to Backrooms Procedural" diff --git a/html/statbrowser.css b/html/statbrowser.css new file mode 100644 index 0000000000000..810013209ca30 --- /dev/null +++ b/html/statbrowser.css @@ -0,0 +1,263 @@ +.light:root { + --scrollbar-base: #f2f2f2; + --scrollbar-thumb: #a7a7a7; +} + +html, +body { + scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-base); +} + +body { + font-family: Verdana, Geneva, Tahoma, sans-serif; + font-size: 12px; + margin: 0 !important; + padding: 0 !important; + overflow: hidden; +} + +a { + color: #003399; + text-decoration: none; +} + +a:hover { + color: #007fff; +} + +h3 { + margin: 0 -0.5em 0.5em; + padding: 1em 0.66em 0.5em; + border-bottom: 0.1667em solid; +} + + +img { + -ms-interpolation-mode: nearest-neighbor; + image-rendering: pixelated; +} + +.stat-container { + display: flex; + flex-direction: column; + height: 100vh; +} + +#menu { + display: flex; + overflow-x: auto; + overflow-y: hidden; + padding: 0.25em 0.25em 0; + background-color: #ffffff; +} + +.menu-wrap { + flex-wrap: wrap-reverse; +} + +#menu.tabs-classic { + padding: 0.15em; +} + +#menu.tabs-classic .button { + min-width: 2em; + margin: 0.1em; + padding: 0.25em 0.4em; + border: 0; + border-radius: 0.25em; +} + +#menu.tabs-classic .button.active { + background-color: #0668b8; + color: white; +} + +.button { + display: inline-table; + cursor: pointer; + user-select: none; + -ms-user-select: none; /* Remove after Byond 516 */ + text-align: center; + font-size: 1em; + min-width: 2.9em; + padding: 0.5em 0.5em 0.4em; + background-color: transparent; + color: rgba(0, 0, 0, 0.5); + border: 0; + border-bottom: 0.1667em solid transparent; + border-radius: 0.25em 0.25em 0 0; +} + +.button:hover { + background-color: #ececec; +} + +.button.active { + cursor: default; + background-color: #dfdfdf; + color: black; + border-bottom-color: #000000; +} + +#under-menu { + height: 0.5em; + background-color: #eeeeee; +} + +#under-content { + height: calc(0.5em - 4px); + background-color: #eeeeee; +} + +#statcontent { + flex: 1; + padding: 0.75em 0.5em; + overflow-y: scroll; + overflow-x: hidden; +} + +.grid-container { + margin: -0.25em; +} + +.grid-item { + display: inline-flex; + position: relative; + user-select: none; + -ms-user-select: none; /* Remove after Byond 516 */ + width: 100%; + max-height: 1.85em; + text-decoration: none; + background-color: transparent; + color: black; +} + +.grid-item:hover, +.grid-item:active { + color: #003399; + z-index: 1; +} + +.grid-item-text { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + width: 100%; + padding: 0.33em 0.5em; + border-radius: 0.25em; +} + +.grid-item:hover .grid-item-text { + height: 100%; + overflow: visible; + white-space: normal; + background-color: #ececec; +} + +.grid-item:active .grid-item-text { + background-color: #dfdfdf; +} + +@media only screen and (min-width: 300px) { + .grid-item { + width: 50%; + } +} + +@media only screen and (min-width: 430px) { + .grid-item { + width: 33%; + } +} + +@media only screen and (min-width: 560px) { + .grid-item { + width: 25%; + } +} + +@media only screen and (min-width: 770px) { + .grid-item { + width: 20%; + } +} + +.status-info { + margin: 0 0.33em 0.25em; +} + +.interview_panel_stats, +.interview_panel_controls { + margin-bottom: 1em; +} + +/** + * MARK: Dark theme colors + */ +.dark:root { + --scrollbar-base: #151515; + --scrollbar-thumb: #363636; +} + +body.dark { + background-color: #151515; + color: #b2c4dd; + scrollbar-base-color: #1c1c1c; + scrollbar-face-color: #3b3b3b; + scrollbar-3dlight-color: #252525; + scrollbar-highlight-color: #252525; + scrollbar-track-color: #1c1c1c; + scrollbar-arrow-color: #929292; + scrollbar-shadow-color: #3b3b3b; +} + +.dark a { + color: #6699ff; +} + +.dark a:hover, +.dark .grid-item:hover, +.dark .grid-item:active { + color: #80bfff; +} + +.dark #menu { + background-color: #151515; +} + +.dark #menu.tabs-classic .button.active { + background-color: #20b142; +} + +.dark .button { + color: rgba(255, 255, 255, 0.5); +} + +.dark .button:hover { + background-color: #252525; +} + +.dark .button.active { + background-color: #313131; + color: #d4dfec; + border-bottom-color: #d4dfec; +} + +.dark #under-menu, +.dark #under-content { + background-color: #202020; +} + +.dark .grid-item{ + color: #b2c4dd; +} + +.dark .grid-item:hover .grid-item-text { + background-color: #252525; +} + +.dark .grid-item:active .grid-item-text { + background-color: #313131; +} diff --git a/html/statbrowser.html b/html/statbrowser.html index d295b55f59685..d72557c7c305a 100644 --- a/html/statbrowser.html +++ b/html/statbrowser.html @@ -1,1088 +1,6 @@ - - - -Stat Browser - - - - - - - - -
    -
    - - - +
    + +
    +
    +
    +
    diff --git a/html/statbrowser.js b/html/statbrowser.js new file mode 100644 index 0000000000000..78d1671d432a9 --- /dev/null +++ b/html/statbrowser.js @@ -0,0 +1,1012 @@ +// Polyfills and compatibility ------------------------------------------------ +var decoder = decodeURIComponent || unescape; +if (!Array.prototype.includes) { + Array.prototype.includes = function (thing) { + for (var i = 0; i < this.length; i++) { + if (this[i] == thing) return true; + } + return false; + } +} +if (!String.prototype.trim) { + String.prototype.trim = function () { + return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + }; +} + +// Status panel implementation ------------------------------------------------ +var status_tab_parts = ["Loading..."]; +var current_tab = null; +var mc_tab_parts = [["Loading...", ""]]; +var href_token = null; +var spells = []; +var spell_tabs = []; +var verb_tabs = []; +var verbs = [["", ""]]; // list with a list inside +var tickets = []; +var interviewManager = { status: "", interviews: [] }; +var sdql2 = []; +var permanent_tabs = []; // tabs that won't be cleared by wipes +var turfcontents = []; +var turfname = ""; +var imageRetryDelay = 500; +var imageRetryLimit = 50; +var menu = document.getElementById('menu'); +var statcontentdiv = document.getElementById('statcontent'); +var storedimages = []; +var split_admin_tabs = false; + +// Any BYOND commands that could result in the client's focus changing go through this +// to ensure that when we relinquish our focus, we don't do it after the result of +// a command has already taken focus for itself. +function run_after_focus(callback) { + setTimeout(callback, 0); +} + +function createStatusTab(name) { + if (name.indexOf(".") != -1) { + var splitName = name.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + name = splitName[1]; + else + name = splitName[0]; + } + if (document.getElementById(name) || name.trim() == "") { + return; + } + if (!verb_tabs.includes(name) && !permanent_tabs.includes(name)) { + return; + } + var button = document.createElement("DIV"); + button.onclick = function () { + tab_change(name); + this.blur(); + statcontentdiv.focus(); + }; + button.id = name; + button.textContent = name; + button.className = "button"; + //ORDERING ALPHABETICALLY + button.style.order = ({"Status": 1, "MC": 2})[name] || name.charCodeAt(0); + //END ORDERING + menu.appendChild(button); + SendTabToByond(name); +} + +function removeStatusTab(name) { + if (!document.getElementById(name) || permanent_tabs.includes(name)) { + return; + } + for (var i = verb_tabs.length - 1; i >= 0; --i) { + if (verb_tabs[i] == name) { + verb_tabs.splice(i, 1); + } + } + menu.removeChild(document.getElementById(name)); + TakeTabFromByond(name); +} + +function sortVerbs() { + verbs.sort(function (a, b) { + var selector = a[0] == b[0] ? 1 : 0; + if (a[selector].toUpperCase() < b[selector].toUpperCase()) { + return 1; + } + else if (a[selector].toUpperCase() > b[selector].toUpperCase()) { + return -1; + } + return 0; + }) +} + +function addPermanentTab(name) { + if (!permanent_tabs.includes(name)) { + permanent_tabs.push(name); + } + createStatusTab(name); +} + +function removePermanentTab(name) { + for (var i = permanent_tabs.length - 1; i >= 0; --i) { + if (permanent_tabs[i] == name) { + permanent_tabs.splice(i, 1); + } + } + removeStatusTab(name); +} + +function checkStatusTab() { + for (var i = 0; i < menu.children.length; i++) { + if (!verb_tabs.includes(menu.children[i].id) && !permanent_tabs.includes(menu.children[i].id)) { + menu.removeChild(menu.children[i]); + } + } +} + +function remove_verb(v) { + var verb_to_remove = v; // to_remove = [verb:category, verb:name] + for (var i = verbs.length - 1; i >= 0; i--) { + var part_to_remove = verbs[i]; + if (part_to_remove[1] == verb_to_remove[1]) { + verbs.splice(i, 1) + } + } +} + +function check_verbs() { + for (var v = verb_tabs.length - 1; v >= 0; v--) { + verbs_cat_check(verb_tabs[v]); + } +} + +function verbs_cat_check(cat) { + var tabCat = cat; + if (cat.indexOf(".") != -1) { + var splitName = cat.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + tabCat = splitName[1]; + else + tabCat = splitName[0]; + } + var verbs_in_cat = 0; + var verbcat = ""; + if (!verb_tabs.includes(tabCat)) { + removeStatusTab(tabCat); + return; + } + for (var v = 0; v < verbs.length; v++) { + var part = verbs[v]; + verbcat = part[0]; + if (verbcat.indexOf(".") != -1) { + var splitName = verbcat.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + verbcat = splitName[1]; + else + verbcat = splitName[0]; + } + if (verbcat != tabCat || verbcat.trim() == "") { + continue; + } + else { + verbs_in_cat = 1; + break; // we only need one + } + } + if (verbs_in_cat != 1) { + removeStatusTab(tabCat); + if (current_tab == tabCat) + tab_change("Status"); + } +} + +function findVerbindex(name, verblist) { + for (var i = 0; i < verblist.length; i++) { + var part = verblist[i]; + if (part[1] == name) + return i; + } +} +function wipe_verbs() { + verbs = [["", ""]]; + verb_tabs = []; + checkStatusTab(); // remove all empty verb tabs +} + +function update_verbs() { + wipe_verbs(); + Byond.sendMessage("Update-Verbs"); +} + +function SendTabsToByond() { + var tabstosend = []; + tabstosend = tabstosend.concat(permanent_tabs, verb_tabs); + for (var i = 0; i < tabstosend.length; i++) { + SendTabToByond(tabstosend[i]); + } +} + +function SendTabToByond(tab) { + Byond.sendMessage("Send-Tabs", {tab: tab}); +} + +//Byond can't have this tab anymore since we're removing it +function TakeTabFromByond(tab) { + Byond.sendMessage("Remove-Tabs", {tab: tab}); +} + +function spell_cat_check(cat) { + var spells_in_cat = 0; + var spellcat = ""; + for (var s = 0; s < spells.length; s++) { + var spell = spells[s]; + spellcat = spell[0]; + if (spellcat == cat) { + spells_in_cat++; + } + } + if (spells_in_cat < 1) { + removeStatusTab(cat); + } +} + +function tab_change(tab) { + if (tab == current_tab) return; + if (document.getElementById(current_tab)) + document.getElementById(current_tab).className = "button"; // disable active on last button + current_tab = tab; + set_byond_tab(tab); + if (document.getElementById(tab)) + document.getElementById(tab).className = "button active"; // make current button active + var spell_tabs_thingy = (spell_tabs.includes(tab)); + var verb_tabs_thingy = (verb_tabs.includes(tab)); + if (tab == "Status") { + draw_status(); + } else if (tab == "MC") { + draw_mc(); + } else if (spell_tabs_thingy) { + draw_spells(tab); + } else if (verb_tabs_thingy) { + draw_verbs(tab); + } else if (tab == "Debug Stat Panel") { + draw_debug(); + } else if (tab == "Tickets") { + draw_tickets(); + draw_interviews(); + } else if (tab == "SDQL2") { + draw_sdql2(); + } else if (tab == turfname) { + draw_listedturf(); + } else { + statcontentdiv.textContext = "Loading..."; + } + Byond.winset(Byond.windowId, { + 'is-visible': true, + }); +} + +function set_byond_tab(tab) { + Byond.sendMessage("Set-Tab", {tab: tab}); +} + +function draw_debug() { + statcontentdiv.textContent = ""; + var wipeverbstabs = document.createElement("div"); + var link = document.createElement("a"); + link.onclick = function () { wipe_verbs() }; + link.textContent = "Wipe All Verbs"; + wipeverbstabs.appendChild(link); + document.getElementById("statcontent").appendChild(wipeverbstabs); + var wipeUpdateVerbsTabs = document.createElement("div"); + var updateLink = document.createElement("a"); + updateLink.onclick = function () { update_verbs() }; + updateLink.textContent = "Wipe and Update All Verbs"; + wipeUpdateVerbsTabs.appendChild(updateLink); + document.getElementById("statcontent").appendChild(wipeUpdateVerbsTabs); + var text = document.createElement("div"); + text.textContent = "Verb Tabs:"; + document.getElementById("statcontent").appendChild(text); + var table1 = document.createElement("table"); + for (var i = 0; i < verb_tabs.length; i++) { + var part = verb_tabs[i]; + // Hide subgroups except admin subgroups if they are split + if (verb_tabs[i].lastIndexOf(".") != -1) { + var splitName = verb_tabs[i].split("."); + if (split_admin_tabs && splitName[0] === "Admin") + part = splitName[1]; + else + continue; + } + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part; + var a = document.createElement("a"); + a.onclick = function (part) { + return function () { removeStatusTab(part) }; + }(part); + a.textContent = " Delete Tab " + part; + td1.appendChild(a); + tr.appendChild(td1); + table1.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table1); + var header2 = document.createElement("div"); + header2.textContent = "Verbs:"; + document.getElementById("statcontent").appendChild(header2); + var table2 = document.createElement("table"); + for (var v = 0; v < verbs.length; v++) { + var part2 = verbs[v]; + var trr = document.createElement("tr"); + var tdd1 = document.createElement("td"); + tdd1.textContent = part2[0]; + var tdd2 = document.createElement("td"); + tdd2.textContent = part2[1]; + trr.appendChild(tdd1); + trr.appendChild(tdd2); + table2.appendChild(trr); + } + document.getElementById("statcontent").appendChild(table2); + var text3 = document.createElement("div"); + text3.textContent = "Permanent Tabs:"; + document.getElementById("statcontent").appendChild(text3); + var table3 = document.createElement("table"); + for (var i = 0; i < permanent_tabs.length; i++) { + var part3 = permanent_tabs[i]; + var trrr = document.createElement("tr"); + var tddd1 = document.createElement("td"); + tddd1.textContent = part3; + trrr.appendChild(tddd1); + table3.appendChild(trrr); + } + document.getElementById("statcontent").appendChild(table3); + +} +function draw_status() { + if (!document.getElementById("Status")) { + createStatusTab("Status"); + current_tab = "Status"; + } + statcontentdiv.textContent = ''; + for (var i = 0; i < status_tab_parts.length; i++) { + if (status_tab_parts[i].trim() == "") { + document.getElementById("statcontent").appendChild(document.createElement("br")); + } else { + var div = document.createElement("div"); + div.textContent = status_tab_parts[i]; + div.className = "status-info"; + document.getElementById("statcontent").appendChild(div); + } + } + if (verb_tabs.length == 0 || !verbs) { + Byond.command("Fix-Stat-Panel"); + } +} + +function draw_mc() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < mc_tab_parts.length; i++) { + var part = mc_tab_parts[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "byond://?_src_=vars;admin_token=" + href_token + ";Vars=" + part[2]; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function remove_tickets() { + if (tickets) { + tickets = []; + removePermanentTab("Tickets"); + if (current_tab == "Tickets") + tab_change("Status"); + } + checkStatusTab(); +} + +function remove_sdql2() { + if (sdql2) { + sdql2 = []; + removePermanentTab("SDQL2"); + if (current_tab == "SDQL2") + tab_change("Status"); + } + checkStatusTab(); +} + +function remove_interviews() { + if (tickets) { + tickets = []; + } + checkStatusTab(); +} + +function iconError(e) { + if(current_tab != turfname) { + return; + } + setTimeout(function () { + var node = e.target; + var current_attempts = Number(node.getAttribute("data-attempts")) || 0 + if (current_attempts > imageRetryLimit) { + return; + } + var src = node.src; + node.src = null; + node.src = src + '#' + current_attempts; + node.setAttribute("data-attempts", current_attempts + 1) + draw_listedturf(); + }, imageRetryDelay); +} + +function draw_listedturf() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < turfcontents.length; i++) { + var part = turfcontents[i]; + var clickfunc = function (part) { + // The outer function is used to close over a fresh "part" variable, + // rather than every onmousedown getting the "part" of the last entry. + return function (e) { + e.preventDefault(); + clickcatcher = "byond://?src=" + part[1]; + switch (e.button) { + case 1: + clickcatcher += ";statpanel_item_click=middle" + break; + case 2: + clickcatcher += ";statpanel_item_click=right" + break; + default: + clickcatcher += ";statpanel_item_click=left" + } + if (e.shiftKey) { + clickcatcher += ";statpanel_item_shiftclick=1"; + } + if (e.ctrlKey) { + clickcatcher += ";statpanel_item_ctrlclick=1"; + } + if (e.altKey) { + clickcatcher += ";statpanel_item_altclick=1"; + } + window.location.href = clickcatcher; + } + }(part); + if (storedimages[part[1]] == null && part[2]) { + var img = document.createElement("img"); + img.src = part[2]; + img.id = part[1]; + storedimages[part[1]] = part[2]; + img.onerror = iconError; + img.onmousedown = clickfunc; + table.appendChild(img); + } else { + var img = document.createElement("img"); + img.onerror = iconError; + img.onmousedown = clickfunc; + img.src = storedimages[part[1]]; + img.id = part[1]; + table.appendChild(img); + } + var b = document.createElement("div"); + var clickcatcher = ""; + b.className = "link"; + b.onmousedown = clickfunc; + b.textContent = part[0]; + table.appendChild(b); + table.appendChild(document.createElement("br")); + } + document.getElementById("statcontent").appendChild(table); +} + +function remove_listedturf() { + removePermanentTab(turfname); + checkStatusTab(); + if (current_tab == turfname) { + tab_change("Status"); + } +} + +function remove_mc() { + removePermanentTab("MC"); + if (current_tab == "MC") { + tab_change("Status"); + } +}; + +function draw_sdql2() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < sdql2.length; i++) { + var part = sdql2[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "byond://?src=" + part[2] + ";statpanel_item_click=left"; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_tickets() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + if (!tickets) { + return; + } + for (var i = 0; i < tickets.length; i++) { + var part = tickets[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "byond://?_src_=holder;admin_token=" + href_token + ";ahelp=" + part[2] + ";ahelp_action=ticket;statpanel_item_click=left;action=ticket"; + a.textContent = part[1]; + td2.appendChild(a); + } else if (part[3]) { + var a = document.createElement("a"); + a.href = "byond://?src=" + part[3] + ";statpanel_item_click=left"; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_interviews() { + var body = document.createElement("div"); + var header = document.createElement("h3"); + header.textContent = "Interviews"; + body.appendChild(header); + var manDiv = document.createElement("div"); + manDiv.className = "interview_panel_controls" + var manLink = document.createElement("a"); + manLink.textContent = "Open Interview Manager Panel"; + manLink.href = "byond://?_src_=holder;admin_token=" + href_token + ";interview_man=1;statpanel_item_click=left"; + manDiv.appendChild(manLink); + body.appendChild(manDiv); + + // List interview stats + var statsDiv = document.createElement("table"); + statsDiv.className = "interview_panel_stats"; + for (var key in interviewManager.status) { + var d = document.createElement("div"); + var tr = document.createElement("tr"); + var stat_name = document.createElement("td"); + var stat_text = document.createElement("td"); + stat_name.textContent = key; + stat_text.textContent = interviewManager.status[key]; + tr.appendChild(stat_name); + tr.appendChild(stat_text); + statsDiv.appendChild(tr); + } + body.appendChild(statsDiv); + document.getElementById("statcontent").appendChild(body); + + // List interviews if any are open + var table = document.createElement("table"); + table.className = "interview_panel_table"; + if (!interviewManager) { + return; + } + for (var i = 0; i < interviewManager.interviews.length; i++) { + var part = interviewManager.interviews[i]; + var tr = document.createElement("tr"); + var td = document.createElement("td"); + var a = document.createElement("a"); + a.textContent = part["status"]; + a.href = "byond://?_src_=holder;admin_token=" + href_token + ";interview=" + part["ref"] + ";statpanel_item_click=left"; + td.appendChild(a); + tr.appendChild(td); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_spells(cat) { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < spells.length; i++) { + var part = spells[i]; + if (part[0] != cat) continue; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[1]; + var td2 = document.createElement("td"); + if (part[3]) { + var a = document.createElement("a"); + a.href = "byond://?src=" + part[3] + ";statpanel_item_click=left"; + a.textContent = part[2]; + td2.appendChild(a); + } else { + td2.textContent = part[2]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function make_verb_onclick(command) { + return function () { + run_after_focus(function () { + Byond.command(command); + }); + }; +} + +function draw_verbs(cat) { + statcontentdiv.textContent = ""; + var table = document.createElement("div"); + var additions = {}; // additional sub-categories to be rendered + table.className = "grid-container"; + sortVerbs(); + if (split_admin_tabs && cat.lastIndexOf(".") != -1) { + var splitName = cat.split("."); + if (splitName[0] === "Admin") + cat = splitName[1]; + } + verbs.reverse(); // sort verbs backwards before we draw + for (var i = 0; i < verbs.length; ++i) { + var part = verbs[i]; + var name = part[0]; + if (split_admin_tabs && name.lastIndexOf(".") != -1) { + var splitName = name.split("."); + if (splitName[0] === "Admin") + name = splitName[1]; + } + var command = part[1]; + + if (command && name.lastIndexOf(cat, 0) != -1 && (name.length == cat.length || name.charAt(cat.length) == ".")) { + var subCat = name.lastIndexOf(".") != -1 ? name.split(".")[1] : null; + if (subCat && !additions[subCat]) { + var newTable = document.createElement("div"); + newTable.className = "grid-container"; + additions[subCat] = newTable; + } + + var a = document.createElement("a"); + a.href = "#"; + a.onclick = make_verb_onclick(command.replace(/\s/g, "-")); + a.className = "grid-item"; + var t = document.createElement("span"); + t.textContent = command; + t.className = "grid-item-text"; + a.appendChild(t); + (subCat ? additions[subCat] : table).appendChild(a); + } + } + + // Append base table to view + var content = document.getElementById("statcontent"); + content.appendChild(table); + + // Append additional sub-categories if relevant + for (var cat in additions) { + if (additions.hasOwnProperty(cat)) { + // do addition here + var header = document.createElement("h3"); + header.textContent = cat; + content.appendChild(header); + content.appendChild(additions[cat]); + } + } +} + +function set_theme(which) { + if (which == "light") { + document.body.className = ""; + document.documentElement.className = 'light'; + set_style_sheet("browserOutput_white"); + } else if (which == "dark") { + document.body.className = "dark"; + document.documentElement.className = 'dark'; + set_style_sheet("browserOutput"); + } +} + +function set_font_size(size) { + document.body.style.setProperty('font-size', size); +} + +function set_tabs_style(style) { + if (style == "default") { + menu.classList.add('menu-wrap'); + menu.classList.remove('tabs-classic'); + } else if (style == "classic") { + menu.classList.add('menu-wrap'); + menu.classList.add('tabs-classic'); + } else if (style == "scrollable") { + menu.classList.remove('menu-wrap'); + menu.classList.remove('tabs-classic'); + } +} + +function set_style_sheet(sheet) { + if (document.getElementById("goonStyle")) { + var currentSheet = document.getElementById("goonStyle"); + currentSheet.parentElement.removeChild(currentSheet); + } + var head = document.getElementsByTagName('head')[0]; + var sheetElement = document.createElement("link"); + sheetElement.id = "goonStyle"; + sheetElement.rel = "stylesheet"; + sheetElement.type = "text/css"; + sheetElement.href = sheet + ".css"; + sheetElement.media = 'all'; + head.appendChild(sheetElement); +} + +function restoreFocus() { + run_after_focus(function () { + Byond.winset('map', { + focus: true, + }); + }); +} + +function getCookie(cname) { + var name = cname + '='; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') c = c.substring(1); + if (c.indexOf(name) === 0) { + return decoder(c.substring(name.length, c.length)); + } + } + return ''; +} + +function add_verb_list(payload) { + var to_add = payload; // list of a list with category and verb inside it + to_add.sort(); // sort what we're adding + for (var i = 0; i < to_add.length; i++) { + var part = to_add[i]; + if (!part[0]) + continue; + var category = part[0]; + if (category.indexOf(".") != -1) { + var splitName = category.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + category = splitName[1]; + else + category = splitName[0]; + } + if (findVerbindex(part[1], verbs)) + continue; + if (verb_tabs.includes(category)) { + verbs.push(part); + if (current_tab == category) { + draw_verbs(category); // redraw if we added a verb to the tab we're currently in + } + } else if (category) { + verb_tabs.push(category); + verbs.push(part); + createStatusTab(category); + } + } +}; + +function init_spells() { + var cat = ""; + for (var i = 0; i < spell_tabs.length; i++) { + cat = spell_tabs[i]; + if (cat.length > 0) { + verb_tabs.push(cat); + createStatusTab(cat); + } + } +} + +document.addEventListener("mouseup", restoreFocus); +document.addEventListener("keyup", restoreFocus); + +if (!current_tab) { + addPermanentTab("Status"); + tab_change("Status"); +} + +window.onload = function () { + Byond.sendMessage("Update-Verbs"); +}; + +Byond.subscribeTo('update_spells', function (payload) { + spell_tabs = payload.spell_tabs; + var do_update = false; + if (spell_tabs.includes(current_tab)) { + do_update = true; + } + init_spells(); + if (payload.actions) { + spells = payload.actions; + if (do_update) { + draw_spells(current_tab); + } + } else { + remove_spells(); + } +}); + +Byond.subscribeTo('remove_verb_list', function (v) { + var to_remove = v; + for (var i = 0; i < to_remove.length; i++) { + remove_verb(to_remove[i]); + } + check_verbs(); + sortVerbs(); + if (verb_tabs.includes(current_tab)) + draw_verbs(current_tab); +}); + +// passes a 2D list of (verbcategory, verbname) creates tabs and adds verbs to respective list +// example (IC, Say) +Byond.subscribeTo('init_verbs', function (payload) { + wipe_verbs(); // remove all verb categories so we can replace them + checkStatusTab(); // remove all status tabs + verb_tabs = payload.panel_tabs; + verb_tabs.sort(); // sort it + var do_update = false; + var cat = ""; + for (var i = 0; i < verb_tabs.length; i++) { + cat = verb_tabs[i]; + createStatusTab(cat); // create a category if the verb doesn't exist yet + } + if (verb_tabs.includes(current_tab)) { + do_update = true; + } + if (payload.verblist) { + add_verb_list(payload.verblist); + sortVerbs(); // sort them + if (do_update) { + draw_verbs(current_tab); + } + } + SendTabsToByond(); +}); + +Byond.subscribeTo('update_stat', function (payload) { + status_tab_parts = [payload.ping_str]; + var parsed = payload.global_data; + + for (var i = 0; i < parsed.length; i++) if (parsed[i] != null) status_tab_parts.push(parsed[i]); + + parsed = payload.other_str; + + for (var i = 0; i < parsed.length; i++) if (parsed[i] != null) status_tab_parts.push(parsed[i]); + + if (current_tab == "Status") { + draw_status(); + } else if (current_tab == "Debug Stat Panel") { + draw_debug(); + } +}); + +Byond.subscribeTo('update_mc', function (payload) { + mc_tab_parts = payload.mc_data; + mc_tab_parts.splice(0, 0, ["Location:", payload.coord_entry]); + + if (!verb_tabs.includes("MC")) { + verb_tabs.push("MC"); + } + + createStatusTab("MC"); + + if (current_tab == "MC") { + draw_mc(); + } +}); + +Byond.subscribeTo('remove_spells', function () { + for (var s = 0; s < spell_tabs.length; s++) { + removeStatusTab(spell_tabs[s]); + } +}); + +Byond.subscribeTo('init_spells', function () { + var cat = ""; + for (var i = 0; i < spell_tabs.length; i++) { + cat = spell_tabs[i]; + if (cat.length > 0) { + verb_tabs.push(cat); + createStatusTab(cat); + } + } +}); + +Byond.subscribeTo('check_spells', function () { + for (var v = 0; v < spell_tabs.length; v++) { + spell_cat_check(spell_tabs[v]); + } +}); + +Byond.subscribeTo('create_debug', function () { + if (!document.getElementById("Debug Stat Panel")) { + addPermanentTab("Debug Stat Panel"); + } else { + removePermanentTab("Debug Stat Panel"); + } +}); + +Byond.subscribeTo('create_listedturf', function (TN) { + remove_listedturf(); // remove the last one if we had one + turfname = TN; + addPermanentTab(turfname); + tab_change(turfname); +}); + +Byond.subscribeTo('remove_admin_tabs', function () { + href_token = null; + remove_mc(); + remove_tickets(); + remove_sdql2(); + remove_interviews(); +}); + +Byond.subscribeTo('update_listedturf', function (TC) { + turfcontents = TC; + if (current_tab == turfname) { + draw_listedturf(); + } +}); + +Byond.subscribeTo('update_interviews', function (I) { + interviewManager = I; + if (current_tab == "Tickets") { + draw_interviews(); + } +}); + +Byond.subscribeTo('update_split_admin_tabs', function (status) { + status = (status == true); + + if (split_admin_tabs !== status) { + if (split_admin_tabs === true) { + removeStatusTab("Events"); + removeStatusTab("Fun"); + removeStatusTab("Game"); + } + update_verbs(); + } + split_admin_tabs = status; +}); + +Byond.subscribeTo('add_admin_tabs', function (ht) { + href_token = ht; + addPermanentTab("MC"); +}); + +Byond.subscribeTo('update_sdql2', function (S) { + sdql2 = S; + if (sdql2.length > 0 && !verb_tabs.includes("SDQL2")) { + verb_tabs.push("SDQL2"); + addPermanentTab("SDQL2"); + } + if (current_tab == "SDQL2") { + draw_sdql2(); + } +}); + +Byond.subscribeTo('update_tickets', function (T) { + tickets = T; + if (current_tab == "Tickets") { + draw_tickets(); + } +}); + +Byond.subscribeTo('remove_listedturf', remove_listedturf); + +Byond.subscribeTo('remove_sdql2', remove_sdql2); + +Byond.subscribeTo('remove_mc', remove_mc); + +Byond.subscribeTo('add_verb_list', add_verb_list); diff --git a/icons/effects/160x160.dmi b/icons/effects/160x160.dmi index 2289dcb2d3c94..0014df52ad35b 100644 Binary files a/icons/effects/160x160.dmi and b/icons/effects/160x160.dmi differ diff --git a/icons/effects/224x224.dmi b/icons/effects/224x224.dmi index 858e69fdd1612..8101656f27206 100644 Binary files a/icons/effects/224x224.dmi and b/icons/effects/224x224.dmi differ diff --git a/icons/effects/288x288.dmi b/icons/effects/288x288.dmi index bc5a7f256d395..2136d8eac4ca6 100644 Binary files a/icons/effects/288x288.dmi and b/icons/effects/288x288.dmi differ diff --git a/icons/effects/32x32.dmi b/icons/effects/32x32.dmi new file mode 100644 index 0000000000000..372d6a23773b5 Binary files /dev/null and b/icons/effects/32x32.dmi differ diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index 8e4bd9e87d9a1..7bfdf972288a4 100644 Binary files a/icons/effects/96x96.dmi and b/icons/effects/96x96.dmi differ diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi index 63b8a39a11900..e6871828aae48 100644 Binary files a/icons/effects/blood.dmi and b/icons/effects/blood.dmi differ diff --git a/icons/effects/clothing.dmi b/icons/effects/clothing.dmi index 3e387d7a4ded3..6fbee21a29cd1 100644 Binary files a/icons/effects/clothing.dmi and b/icons/effects/clothing.dmi differ diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 9ac330d0690df..0314317a6e6ff 100644 Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index 1bc499aaaf145..b65a48e6fd403 100644 Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ diff --git a/icons/effects/ore_visuals.dmi b/icons/effects/ore_visuals.dmi index 27be8b2b7cfa8..a05a1e9ea2ce6 100644 Binary files a/icons/effects/ore_visuals.dmi and b/icons/effects/ore_visuals.dmi differ diff --git a/icons/effects/paintball.dmi b/icons/effects/paintball.dmi new file mode 100644 index 0000000000000..8cc737b23e38f Binary files /dev/null and b/icons/effects/paintball.dmi differ diff --git a/icons/effects/particles/misc.dmi b/icons/effects/particles/misc.dmi new file mode 100644 index 0000000000000..5efca8ab98d07 Binary files /dev/null and b/icons/effects/particles/misc.dmi differ diff --git a/icons/effects/weather_effects.dmi b/icons/effects/weather_effects.dmi index dbee209aa7510..400ea6b4ade5c 100644 Binary files a/icons/effects/weather_effects.dmi and b/icons/effects/weather_effects.dmi differ diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index da6934255d3b9..be00ec0e38519 100644 Binary files a/icons/mecha/mecha_equipment.dmi and b/icons/mecha/mecha_equipment.dmi differ diff --git a/icons/mob/actions/actions_AI.dmi b/icons/mob/actions/actions_AI.dmi index d0ca309a1be15..ba87f5ba47d04 100644 Binary files a/icons/mob/actions/actions_AI.dmi and b/icons/mob/actions/actions_AI.dmi differ diff --git a/icons/mob/actions/actions_changeling.dmi b/icons/mob/actions/actions_changeling.dmi index 0fc03f53bb405..60137c8562106 100644 Binary files a/icons/mob/actions/actions_changeling.dmi and b/icons/mob/actions/actions_changeling.dmi differ diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi index 78a2ba5ec89a3..9bf04a8383d65 100644 Binary files a/icons/mob/actions/actions_mecha.dmi and b/icons/mob/actions/actions_mecha.dmi differ diff --git a/icons/mob/actions/backgrounds.dmi b/icons/mob/actions/backgrounds.dmi index 50a08ab93348f..58b07b10d2c79 100644 Binary files a/icons/mob/actions/backgrounds.dmi and b/icons/mob/actions/backgrounds.dmi differ diff --git a/icons/mob/ai.dmi b/icons/mob/ai.dmi index 9d24507a4812a..f37a268027e64 100644 Binary files a/icons/mob/ai.dmi and b/icons/mob/ai.dmi differ diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 3c7bba7017331..c989cc3c6b59e 100644 Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ diff --git a/icons/mob/augmentation/augments.dmi b/icons/mob/augmentation/augments.dmi index b284cbacff911..7e1c9c48ccc4e 100644 Binary files a/icons/mob/augmentation/augments.dmi and b/icons/mob/augmentation/augments.dmi differ diff --git a/icons/mob/augmentation/augments_engineer.dmi b/icons/mob/augmentation/augments_engineer.dmi index 62df47833fa30..21557b9bfe067 100644 Binary files a/icons/mob/augmentation/augments_engineer.dmi and b/icons/mob/augmentation/augments_engineer.dmi differ diff --git a/icons/mob/augmentation/augments_mining.dmi b/icons/mob/augmentation/augments_mining.dmi index d7573caf314fa..fe016a0e40e75 100644 Binary files a/icons/mob/augmentation/augments_mining.dmi and b/icons/mob/augmentation/augments_mining.dmi differ diff --git a/icons/mob/augmentation/augments_security.dmi b/icons/mob/augmentation/augments_security.dmi index 7e93070d7eecf..6807fab092198 100644 Binary files a/icons/mob/augmentation/augments_security.dmi and b/icons/mob/augmentation/augments_security.dmi differ diff --git a/icons/mob/augmentation/surplus_augments.dmi b/icons/mob/augmentation/surplus_augments.dmi index 4161f6362a5e7..52112634c60ed 100644 Binary files a/icons/mob/augmentation/surplus_augments.dmi and b/icons/mob/augmentation/surplus_augments.dmi differ diff --git a/icons/mob/clothing/badges.dmi b/icons/mob/clothing/badges.dmi index 31c349c5543c2..2e00f66adf7d8 100644 Binary files a/icons/mob/clothing/badges.dmi and b/icons/mob/clothing/badges.dmi differ diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index 3a0c1023ba104..217772186f931 100644 Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ diff --git a/icons/mob/clothing/hands/hands.dmi b/icons/mob/clothing/hands/hands.dmi index e07cfff4b1172..c9bb7137d2803 100644 Binary files a/icons/mob/clothing/hands/hands.dmi and b/icons/mob/clothing/hands/hands.dmi differ diff --git a/icons/mob/clothing/mask/mask.dmi b/icons/mob/clothing/mask/mask.dmi index 14b917ff5ad3c..5eb119801566c 100644 Binary files a/icons/mob/clothing/mask/mask.dmi and b/icons/mob/clothing/mask/mask.dmi differ diff --git a/icons/mob/clothing/suit/suit.dmi b/icons/mob/clothing/suit/suit.dmi index a41781c796743..e512c5745d04a 100644 Binary files a/icons/mob/clothing/suit/suit.dmi and b/icons/mob/clothing/suit/suit.dmi differ diff --git a/icons/mob/clothing/suit_storage.dmi b/icons/mob/clothing/suit_storage.dmi index 93df0227a1c47..ad6435c9a557f 100644 Binary files a/icons/mob/clothing/suit_storage.dmi and b/icons/mob/clothing/suit_storage.dmi differ diff --git a/icons/mob/clothing/uniform/shorts_pants_shirts.dmi b/icons/mob/clothing/uniform/shorts_pants_shirts.dmi index 2f2012d458e05..a5fe9c5a20692 100644 Binary files a/icons/mob/clothing/uniform/shorts_pants_shirts.dmi and b/icons/mob/clothing/uniform/shorts_pants_shirts.dmi differ diff --git a/icons/mob/clothing/uniform/suits.dmi b/icons/mob/clothing/uniform/suits.dmi index a66968c0c269b..f34675b1b210e 100644 Binary files a/icons/mob/clothing/uniform/suits.dmi and b/icons/mob/clothing/uniform/suits.dmi differ diff --git a/icons/mob/clothing/uniform/syndicate.dmi b/icons/mob/clothing/uniform/syndicate.dmi index 1280939fd5f56..e82fbfedabf14 100644 Binary files a/icons/mob/clothing/uniform/syndicate.dmi and b/icons/mob/clothing/uniform/syndicate.dmi differ diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index a7e311e3a225a..f37325bd0616b 100644 Binary files a/icons/mob/human_parts_greyscale.dmi and b/icons/mob/human_parts_greyscale.dmi differ diff --git a/icons/mob/inhands/clothing/suits_lefthand.dmi b/icons/mob/inhands/clothing/suits_lefthand.dmi index fa5710999c01e..d7556aefba3cf 100644 Binary files a/icons/mob/inhands/clothing/suits_lefthand.dmi and b/icons/mob/inhands/clothing/suits_lefthand.dmi differ diff --git a/icons/mob/inhands/clothing/suits_righthand.dmi b/icons/mob/inhands/clothing/suits_righthand.dmi index 125bd7d31880a..851d370b76e39 100644 Binary files a/icons/mob/inhands/clothing/suits_righthand.dmi and b/icons/mob/inhands/clothing/suits_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/medical_lefthand.dmi b/icons/mob/inhands/equipment/medical_lefthand.dmi index a02335b4660e5..59576b417069b 100644 Binary files a/icons/mob/inhands/equipment/medical_lefthand.dmi and b/icons/mob/inhands/equipment/medical_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/medical_righthand.dmi b/icons/mob/inhands/equipment/medical_righthand.dmi index a66fbafdd79bf..528f3b453ebde 100644 Binary files a/icons/mob/inhands/equipment/medical_righthand.dmi and b/icons/mob/inhands/equipment/medical_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/tanks_lefthand.dmi b/icons/mob/inhands/equipment/tanks_lefthand.dmi index b07ed1e5d5307..cdb13fd4a5ee3 100644 Binary files a/icons/mob/inhands/equipment/tanks_lefthand.dmi and b/icons/mob/inhands/equipment/tanks_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/tanks_righthand.dmi b/icons/mob/inhands/equipment/tanks_righthand.dmi index 84ffef493adee..30087a0504169 100644 Binary files a/icons/mob/inhands/equipment/tanks_righthand.dmi and b/icons/mob/inhands/equipment/tanks_righthand.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 4032075860450..c1e7ab5209049 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 8eaea536c76b7..661e20a5c58a9 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/inhands/misc/tiles_lefthand.dmi b/icons/mob/inhands/misc/tiles_lefthand.dmi index 869785943531f..89d2ffb3079d0 100644 Binary files a/icons/mob/inhands/misc/tiles_lefthand.dmi and b/icons/mob/inhands/misc/tiles_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/tiles_righthand.dmi b/icons/mob/inhands/misc/tiles_righthand.dmi index caddc016d9f9a..ba26e141effc6 100644 Binary files a/icons/mob/inhands/misc/tiles_righthand.dmi and b/icons/mob/inhands/misc/tiles_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index e834af1a33c37..f50567e8cf729 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index 3b7ea942db365..08bc308eadb23 100644 Binary files a/icons/mob/inhands/weapons/guns_righthand.dmi and b/icons/mob/inhands/weapons/guns_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/hammers_lefthand.dmi b/icons/mob/inhands/weapons/hammers_lefthand.dmi index 413e8b8b25fe4..df6f457018b7c 100644 Binary files a/icons/mob/inhands/weapons/hammers_lefthand.dmi and b/icons/mob/inhands/weapons/hammers_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/hammers_righthand.dmi b/icons/mob/inhands/weapons/hammers_righthand.dmi index fcb60344e009e..9c693c30799bd 100644 Binary files a/icons/mob/inhands/weapons/hammers_righthand.dmi and b/icons/mob/inhands/weapons/hammers_righthand.dmi differ diff --git a/icons/mob/landmarks.dmi b/icons/mob/landmarks.dmi index 6e6049f420990..85a71a1a7a50e 100644 Binary files a/icons/mob/landmarks.dmi and b/icons/mob/landmarks.dmi differ diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index 9fecdc8935547..f748fe612ad49 100644 Binary files a/icons/mob/mutant_bodyparts.dmi and b/icons/mob/mutant_bodyparts.dmi differ diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index f076409592401..bfa99f75475cd 100644 Binary files a/icons/mob/pets.dmi and b/icons/mob/pets.dmi differ diff --git a/icons/mob/pets_held.dmi b/icons/mob/pets_held.dmi index f9c5ec4e2b0c1..fe11253457c45 100644 Binary files a/icons/mob/pets_held.dmi and b/icons/mob/pets_held.dmi differ diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index ed1005c603270..b666704624c7c 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ diff --git a/icons/mob/screen_clockwork.dmi b/icons/mob/screen_clockwork.dmi index cc93df2678b90..0be58b426b261 100644 Binary files a/icons/mob/screen_clockwork.dmi and b/icons/mob/screen_clockwork.dmi differ diff --git a/icons/mob/screen_detective.dmi b/icons/mob/screen_detective.dmi index 4409eab8fee80..be7d5dd1162af 100644 Binary files a/icons/mob/screen_detective.dmi and b/icons/mob/screen_detective.dmi differ diff --git a/icons/mob/screen_full.dmi b/icons/mob/screen_full.dmi index f90ffb4ae4028..e9893b3ae52b3 100644 Binary files a/icons/mob/screen_full.dmi and b/icons/mob/screen_full.dmi differ diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index ed456eff6de7e..90047b60728c3 100644 Binary files a/icons/mob/screen_midnight.dmi and b/icons/mob/screen_midnight.dmi differ diff --git a/icons/mob/screen_obsidian.dmi b/icons/mob/screen_obsidian.dmi index 0601f7c59a826..4fde0a765383b 100644 Binary files a/icons/mob/screen_obsidian.dmi and b/icons/mob/screen_obsidian.dmi differ diff --git a/icons/mob/screen_operative.dmi b/icons/mob/screen_operative.dmi index df6bf70810370..d60b3cb8ada0a 100644 Binary files a/icons/mob/screen_operative.dmi and b/icons/mob/screen_operative.dmi differ diff --git a/icons/mob/screen_plasmafire.dmi b/icons/mob/screen_plasmafire.dmi index 7f1d4ca1bf6bb..abe7d252d1e0f 100644 Binary files a/icons/mob/screen_plasmafire.dmi and b/icons/mob/screen_plasmafire.dmi differ diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi index 4e1544b1a6797..76e591b68099c 100644 Binary files a/icons/mob/screen_retro.dmi and b/icons/mob/screen_retro.dmi differ diff --git a/icons/mob/screen_slimecore.dmi b/icons/mob/screen_slimecore.dmi index 83573bd983717..82a8adf5e5e6b 100644 Binary files a/icons/mob/screen_slimecore.dmi and b/icons/mob/screen_slimecore.dmi differ diff --git a/icons/mob/skills.dmi b/icons/mob/skills.dmi new file mode 100644 index 0000000000000..41cc04d6738bd Binary files /dev/null and b/icons/mob/skills.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 54d02ae9082c7..a261cc6a2e05e 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/atmospherics/components/thermomachine.dmi b/icons/obj/atmospherics/components/thermomachine.dmi index 9b11fa266ff07..4e5a0f396a29a 100644 Binary files a/icons/obj/atmospherics/components/thermomachine.dmi and b/icons/obj/atmospherics/components/thermomachine.dmi differ diff --git a/icons/obj/atmospherics/pressure_tank.dmi b/icons/obj/atmospherics/pressure_tank.dmi index 3897684e92ec1..a75b49b06f821 100644 Binary files a/icons/obj/atmospherics/pressure_tank.dmi and b/icons/obj/atmospherics/pressure_tank.dmi differ diff --git a/icons/obj/blackmarket.dmi b/icons/obj/blackmarket.dmi new file mode 100644 index 0000000000000..99f4811ea6b9a Binary files /dev/null and b/icons/obj/blackmarket.dmi differ diff --git a/icons/obj/clothing/badges.dmi b/icons/obj/clothing/badges.dmi index 40433aae502ef..ac594c3f8a004 100644 Binary files a/icons/obj/clothing/badges.dmi and b/icons/obj/clothing/badges.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 7447754bbdd12..3392a379c8cdd 100644 Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ diff --git a/icons/obj/clothing/hats/hats.dmi b/icons/obj/clothing/hats/hats.dmi index 4c01de4805649..d680f3563b95f 100644 Binary files a/icons/obj/clothing/hats/hats.dmi and b/icons/obj/clothing/hats/hats.dmi differ diff --git a/icons/obj/clothing/neck.dmi b/icons/obj/clothing/neck.dmi index bdd5849b238d7..29c7db57b78d2 100644 Binary files a/icons/obj/clothing/neck.dmi and b/icons/obj/clothing/neck.dmi differ diff --git a/icons/obj/clothing/suits/suits.dmi b/icons/obj/clothing/suits/suits.dmi index e646f0eb2016d..17163ba4ca414 100644 Binary files a/icons/obj/clothing/suits/suits.dmi and b/icons/obj/clothing/suits/suits.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 36e120bfac75b..c8ea06b864efc 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index 45bffe288f89c..eee0a1c593abe 100644 Binary files a/icons/obj/crates.dmi and b/icons/obj/crates.dmi differ diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 2e4f8c0927513..8b1c32b01669b 100644 Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index 3f89968ec3208..79ddfbc2446b4 100644 Binary files a/icons/obj/food/containers.dmi and b/icons/obj/food/containers.dmi differ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 495105e65e45c..6d8b1aed0e7c4 100644 Binary files a/icons/obj/food/food.dmi and b/icons/obj/food/food.dmi differ diff --git a/icons/obj/food/food_ingredients.dmi b/icons/obj/food/food_ingredients.dmi index b761943de00a5..8687b5f980958 100644 Binary files a/icons/obj/food/food_ingredients.dmi and b/icons/obj/food/food_ingredients.dmi differ diff --git a/icons/obj/food/piecake.dmi b/icons/obj/food/piecake.dmi index c722ba174beab..739f0ebea8085 100644 Binary files a/icons/obj/food/piecake.dmi and b/icons/obj/food/piecake.dmi differ diff --git a/icons/obj/food/pizzaspaghetti.dmi b/icons/obj/food/pizzaspaghetti.dmi index c13eaafbbfed3..f88c3ed0803cf 100644 Binary files a/icons/obj/food/pizzaspaghetti.dmi and b/icons/obj/food/pizzaspaghetti.dmi differ diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 28091d65fd050..96166e6d24a18 100644 Binary files a/icons/obj/grenade.dmi and b/icons/obj/grenade.dmi differ diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 3864cddaccac5..7b18e014dd246 100644 Binary files a/icons/obj/guns/energy.dmi and b/icons/obj/guns/energy.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 01870fe41e4a8..dd51bca51cd41 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ diff --git a/icons/obj/hydroponics/growing.dmi b/icons/obj/hydroponics/growing.dmi index dd1bd44243078..af7730590be85 100644 Binary files a/icons/obj/hydroponics/growing.dmi and b/icons/obj/hydroponics/growing.dmi differ diff --git a/icons/obj/hydroponics/growing_fruits.dmi b/icons/obj/hydroponics/growing_fruits.dmi index 8a0fc079d28da..e540a40886128 100644 Binary files a/icons/obj/hydroponics/growing_fruits.dmi and b/icons/obj/hydroponics/growing_fruits.dmi differ diff --git a/icons/obj/hydroponics/growing_vegetables.dmi b/icons/obj/hydroponics/growing_vegetables.dmi index dd7f37d2dd131..1deb84490bcb2 100644 Binary files a/icons/obj/hydroponics/growing_vegetables.dmi and b/icons/obj/hydroponics/growing_vegetables.dmi differ diff --git a/icons/obj/ice_moon/moonanvil.dmi b/icons/obj/ice_moon/moonanvil.dmi new file mode 100644 index 0000000000000..e80a9378d0990 Binary files /dev/null and b/icons/obj/ice_moon/moonanvil.dmi differ diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index d6320b59b0845..78bd8e974bdd4 100644 Binary files a/icons/obj/janitor.dmi and b/icons/obj/janitor.dmi differ diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index b81d271440a9c..a952de5bae2b1 100644 Binary files a/icons/obj/kitchen.dmi and b/icons/obj/kitchen.dmi differ diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index 6f0fe96eb52b3..2cc46f488fd15 100644 Binary files a/icons/obj/lighting.dmi and b/icons/obj/lighting.dmi differ diff --git a/icons/obj/lighting_overlay.dmi b/icons/obj/lighting_overlay.dmi index 0cd489a84f4d1..faced1d6178b8 100644 Binary files a/icons/obj/lighting_overlay.dmi and b/icons/obj/lighting_overlay.dmi differ diff --git a/icons/obj/meteor.dmi b/icons/obj/meteor.dmi index 84faabcc18817..9fde3f3ef68ea 100644 Binary files a/icons/obj/meteor.dmi and b/icons/obj/meteor.dmi differ diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 3878383b74f38..01abd573b4185 100644 Binary files a/icons/obj/mining.dmi and b/icons/obj/mining.dmi differ diff --git a/icons/obj/modular_pda.dmi b/icons/obj/modular_pda.dmi index 7ae61a241bbd4..2c2d690240dd7 100644 Binary files a/icons/obj/modular_pda.dmi and b/icons/obj/modular_pda.dmi differ diff --git a/icons/obj/nuke_tools.dmi b/icons/obj/nuke_tools.dmi index db2f590251bed..879805c63d36d 100644 Binary files a/icons/obj/nuke_tools.dmi and b/icons/obj/nuke_tools.dmi differ diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi index 414d3bff9e886..3b15864c3d1d8 100644 Binary files a/icons/obj/reagentfillings.dmi and b/icons/obj/reagentfillings.dmi differ diff --git a/icons/obj/remote.dmi b/icons/obj/remote.dmi new file mode 100644 index 0000000000000..5e7d34baecf55 Binary files /dev/null and b/icons/obj/remote.dmi differ diff --git a/icons/obj/shipbreaking.dmi b/icons/obj/shipbreaking.dmi new file mode 100644 index 0000000000000..93f4b56f0d289 Binary files /dev/null and b/icons/obj/shipbreaking.dmi differ diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index d88ae0e3504d3..bcd527cdcba15 100644 Binary files a/icons/obj/stack_objects.dmi and b/icons/obj/stack_objects.dmi differ diff --git a/icons/obj/stairs.dmi b/icons/obj/stairs.dmi deleted file mode 100644 index 5c3f378ced99d..0000000000000 Binary files a/icons/obj/stairs.dmi and /dev/null differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 673f93123d924..d90b877058319 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/structures_spawners.dmi b/icons/obj/structures_spawners.dmi index fc1e588f11412..d01b51f0ddf6c 100644 Binary files a/icons/obj/structures_spawners.dmi and b/icons/obj/structures_spawners.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index e779a3f2e0b76..4a70998bec42c 100755 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/obj/telescience.dmi b/icons/obj/telescience.dmi index 1e60c01131fe3..8241d42b2fac8 100644 Binary files a/icons/obj/telescience.dmi and b/icons/obj/telescience.dmi differ diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 16ca47c2aeb56..bac0f25107cea 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 94b5c37e70da0..828edfaeab9f7 100644 Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi index 1e0f9f244413c..7fb4f388b86b9 100644 Binary files a/icons/turf/decals.dmi and b/icons/turf/decals.dmi differ diff --git a/icons/turf/floors/carpet_plainblue.dmi b/icons/turf/floors/carpet_plainblue.dmi new file mode 100644 index 0000000000000..eb3b9f1e7ac75 Binary files /dev/null and b/icons/turf/floors/carpet_plainblue.dmi differ diff --git a/icons/turf/floors/carpet_plaingreen.dmi b/icons/turf/floors/carpet_plaingreen.dmi new file mode 100644 index 0000000000000..4515a780eb52a Binary files /dev/null and b/icons/turf/floors/carpet_plaingreen.dmi differ diff --git a/icons/turf/floors/carpet_plainpurple.dmi b/icons/turf/floors/carpet_plainpurple.dmi new file mode 100644 index 0000000000000..2e4a4da4f1571 Binary files /dev/null and b/icons/turf/floors/carpet_plainpurple.dmi differ diff --git a/icons/turf/walls.dmi b/icons/turf/walls.dmi index e7b93730aff5e..3b03cb904d642 100644 Binary files a/icons/turf/walls.dmi and b/icons/turf/walls.dmi differ diff --git a/icons/turf/walls/false_walls.dmi b/icons/turf/walls/false_walls.dmi index a64fbe06fa5b0..87fa581f4d2ae 100644 Binary files a/icons/turf/walls/false_walls.dmi and b/icons/turf/walls/false_walls.dmi differ diff --git a/icons/turf/walls/reinforced_states.dmi b/icons/turf/walls/reinforced_states.dmi index 4fc5c06e05a93..43ce9638e0b6b 100644 Binary files a/icons/turf/walls/reinforced_states.dmi and b/icons/turf/walls/reinforced_states.dmi differ diff --git a/icons/turf/walls/reinforced_wall.dmi b/icons/turf/walls/reinforced_wall.dmi index 210268b4625ac..3b9ccc1a66d9f 100644 Binary files a/icons/turf/walls/reinforced_wall.dmi and b/icons/turf/walls/reinforced_wall.dmi differ diff --git a/icons/turf/walls/rusty_reinforced_wall.dmi b/icons/turf/walls/rusty_reinforced_wall.dmi index e2636950d27ec..adbd72ae6cddf 100644 Binary files a/icons/turf/walls/rusty_reinforced_wall.dmi and b/icons/turf/walls/rusty_reinforced_wall.dmi differ diff --git a/icons/turf/walls/rusty_wall.dmi b/icons/turf/walls/rusty_wall.dmi index ca27a10fe074b..c1fabb1a03c83 100644 Binary files a/icons/turf/walls/rusty_wall.dmi and b/icons/turf/walls/rusty_wall.dmi differ diff --git a/icons/turf/walls/wall.dmi b/icons/turf/walls/wall.dmi index 043da38c0346b..2fe79677c9cee 100644 Binary files a/icons/turf/walls/wall.dmi and b/icons/turf/walls/wall.dmi differ diff --git a/interface/fonts/Grand9K_Pixel.ttf b/interface/fonts/Grand9K_Pixel.ttf new file mode 100644 index 0000000000000..cf6fdf44e2ec7 Binary files /dev/null and b/interface/fonts/Grand9K_Pixel.ttf differ diff --git a/interface/fonts/Pixellari.ttf b/interface/fonts/Pixellari.ttf new file mode 100644 index 0000000000000..5a3a3c2b11048 Binary files /dev/null and b/interface/fonts/Pixellari.ttf differ diff --git a/interface/fonts/SpessFont.ttf b/interface/fonts/SpessFont.ttf new file mode 100644 index 0000000000000..8f7c7e08d0d86 Binary files /dev/null and b/interface/fonts/SpessFont.ttf differ diff --git a/interface/fonts/TinyUnicode.ttf b/interface/fonts/TinyUnicode.ttf new file mode 100644 index 0000000000000..74d0d3e386e61 Binary files /dev/null and b/interface/fonts/TinyUnicode.ttf differ diff --git a/interface/fonts/VCR_OSD_Mono.ttf b/interface/fonts/VCR_OSD_Mono.ttf new file mode 100644 index 0000000000000..dcca687a434d5 Binary files /dev/null and b/interface/fonts/VCR_OSD_Mono.ttf differ diff --git a/interface/fonts/fonts_datum.dm b/interface/fonts/fonts_datum.dm new file mode 100644 index 0000000000000..a346706d7fa0f --- /dev/null +++ b/interface/fonts/fonts_datum.dm @@ -0,0 +1,78 @@ +/// A font datum, it exists to define a custom font to use in a span style later. +/datum/font + /// Font name, just so people know what to put in their span style. + var/name + /// The font file we link to. + var/font_family + + /// Font features and metrics + /// Generated by Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) + /// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe + + /// list of font size/spacing metrics + var/list/metrics + /// total height of a line + var/height + /// distance above baseline (including whitespace) + var/ascent + /// distance below baseline + var/descent + /// average character width + var/average_width + /// maximum character width + var/max_width + /// extra width, such as from italics, for a line + var/overhang + /// internal leading vertical space, for accent marks + var/in_leading + /// external leading vertical space, just plain blank + var/ex_leading + /// default character (for undefined chars) + var/default_character + /// first character in metrics + var/start + /// last character in metrics + var/end + +/// Get font metrics +/// From Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/datum/font/proc/get_metrics(text, flags, first_line) + . = 0 + var/longest = 0 + if(!length(text)) + return + + var/i = 1 + var/idx + while(i <= length(text)) + var/character = text2ascii(text, i++) + if(character <= 10) + if(character <= 7) + . += character // spacers for justification + + if(character <= 9) + continue // soft-break chars + + if(. && idx && !(flags & INCLUDE_AC)) + . -= max(metrics[idx + 3], 0) + + longest = max(longest, . + first_line) + . = 0 + first_line = 0 + idx = 0 + continue + + idx = (character - start) * 3 + if(idx <= 0 || idx >= metrics.len) + idx = (default_character - start) * 3 + + if(!. && !(flags & INCLUDE_AC)) + . -= metrics[idx + 1] + . += metrics[idx + 1] + metrics[idx + 2] + metrics[idx +3] + + if(. && idx && !(flags & INCLUDE_AC)) + . -= max(metrics[idx + 3], 0) + + . = max(. + first_line, longest) + if(. > 0) + . += overhang diff --git a/interface/fonts/grand_9k.dm b/interface/fonts/grand_9k.dm new file mode 100644 index 0000000000000..7993d307bcbe5 --- /dev/null +++ b/interface/fonts/grand_9k.dm @@ -0,0 +1,253 @@ +/// For clean results on map, use only sizing pt, multiples of 6: 6pt 12pt 18pt 24pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 6pt = 8px, 12pt = 16px etc. + +/// Base font +/datum/font/grand9k + name = "Grand9K Pixel" + font_family = 'interface/fonts/Grand9K_Pixel.ttf' + +/// For icon overlays +/// Grand9K 6pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/grand9k/size_6pt + name = "Grand9K Pixel 6pt" + height = 12 + ascent = 10 + descent = 2 + average_width = 4 + max_width = 9 + overhang = 0 + in_leading = 4 + ex_leading = 1 + default_character = 31 + start = 30 + end = 255 + metrics = list( + 0, 5, 1, // char 30 + 0, 5, 1, // char 31 + 0, 1, 1, // char 32 + 0, 1, 1, // char 33 + 0, 3, 1, // char 34 + 0, 6, 1, // char 35 + 0, 5, 1, // char 36 + 0, 7, 1, // char 37 + 0, 5, 1, // char 38 + 0, 1, 1, // char 39 + 0, 3, 1, // char 40 + 0, 3, 1, // char 41 + 0, 5, 1, // char 42 + 0, 5, 1, // char 43 + 0, 1, 1, // char 44 + 0, 4, 1, // char 45 + 0, 1, 1, // char 46 + 0, 3, 1, // char 47 + 0, 5, 1, // char 48 + 0, 2, 1, // char 49 + 0, 5, 1, // char 50 + 0, 4, 1, // char 51 + 0, 5, 1, // char 52 + 0, 5, 1, // char 53 + 0, 5, 1, // char 54 + 0, 5, 1, // char 55 + 0, 5, 1, // char 56 + 0, 5, 1, // char 57 + 0, 1, 1, // char 58 + 0, 1, 1, // char 59 + 0, 4, 1, // char 60 + 0, 4, 1, // char 61 + 0, 4, 1, // char 62 + 0, 4, 1, // char 63 + 0, 7, 1, // char 64 + 0, 5, 1, // char 65 + 0, 5, 1, // char 66 + 0, 4, 1, // char 67 + 0, 5, 1, // char 68 + 0, 4, 1, // char 69 + 0, 4, 1, // char 70 + 0, 5, 1, // char 71 + 0, 5, 1, // char 72 + 0, 1, 1, // char 73 + 0, 5, 1, // char 74 + 0, 5, 1, // char 75 + 0, 5, 1, // char 76 + 0, 5, 1, // char 77 + 0, 5, 1, // char 78 + 0, 5, 1, // char 79 + 0, 5, 1, // char 80 + 0, 6, 1, // char 81 + 0, 5, 1, // char 82 + 0, 5, 1, // char 83 + 0, 5, 1, // char 84 + 0, 5, 1, // char 85 + 0, 5, 1, // char 86 + 0, 5, 1, // char 87 + 0, 5, 1, // char 88 + 0, 5, 1, // char 89 + 0, 5, 1, // char 90 + 0, 3, 1, // char 91 + 0, 3, 1, // char 92 + 0, 3, 1, // char 93 + 0, 5, 1, // char 94 + 0, 4, 0, // char 95 + 0, 2, 1, // char 96 + 0, 4, 1, // char 97 + 0, 4, 1, // char 98 + 0, 3, 1, // char 99 + 0, 4, 1, // char 100 + 0, 4, 1, // char 101 + 0, 4, 1, // char 102 + 0, 4, 1, // char 103 + 0, 4, 1, // char 104 + 0, 1, 1, // char 105 + 0, 3, 1, // char 106 + 0, 4, 1, // char 107 + 0, 1, 1, // char 108 + 0, 5, 1, // char 109 + 0, 4, 1, // char 110 + 0, 4, 1, // char 111 + 0, 4, 1, // char 112 + 0, 4, 1, // char 113 + 0, 4, 1, // char 114 + 0, 4, 1, // char 115 + 0, 4, 1, // char 116 + 0, 4, 1, // char 117 + 0, 5, 1, // char 118 + 0, 5, 1, // char 119 + 0, 5, 1, // char 120 + 0, 4, 1, // char 121 + 0, 5, 1, // char 122 + 0, 4, 1, // char 123 + 0, 1, 1, // char 124 + 0, 4, 1, // char 125 + 0, 6, 1, // char 126 + 0, 5, 1, // char 127 + 0, 5, 1, // char 128 + 0, 5, 1, // char 129 + 0, 1, 1, // char 130 + 0, 5, 1, // char 131 + 0, 3, 1, // char 132 + 0, 5, 1, // char 133 + 0, 5, 1, // char 134 + 0, 5, 1, // char 135 + 0, 5, 1, // char 136 + 0, 5, 1, // char 137 + 0, 5, 1, // char 138 + 0, 3, 1, // char 139 + 0, 6, 1, // char 140 + 0, 5, 1, // char 141 + 0, 5, 1, // char 142 + 0, 5, 1, // char 143 + 0, 5, 1, // char 144 + 0, 1, 1, // char 145 + 0, 1, 1, // char 146 + 0, 3, 1, // char 147 + 0, 3, 1, // char 148 + 0, 1, 1, // char 149 + 0, 5, 1, // char 150 + 0, 5, 1, // char 151 + 0, 5, 1, // char 152 + 0, 8, 1, // char 153 + 0, 4, 1, // char 154 + 0, 3, 1, // char 155 + 0, 5, 1, // char 156 + 0, 5, 1, // char 157 + 0, 5, 1, // char 158 + 0, 5, 1, // char 159 + 0, 1, 1, // char 160 + 0, 1, 1, // char 161 + 0, 4, 1, // char 162 + 0, 5, 1, // char 163 + 0, 5, 1, // char 164 + 0, 5, 1, // char 165 + 0, 1, 1, // char 166 + 0, 5, 1, // char 167 + 0, 3, 1, // char 168 + 0, 8, 1, // char 169 + 0, 5, 1, // char 170 + 0, 6, 1, // char 171 + 0, 4, 1, // char 172 + 0, 5, 1, // char 173 + 0, 8, 1, // char 174 + 0, 5, 1, // char 175 + 0, 3, 1, // char 176 + 0, 5, 1, // char 177 + 0, 5, 1, // char 178 + 0, 5, 1, // char 179 + 0, 2, 1, // char 180 + 0, 4, 1, // char 181 + 0, 5, 1, // char 182 + 0, 1, 1, // char 183 + 0, 2, 1, // char 184 + 0, 5, 1, // char 185 + 0, 5, 1, // char 186 + 0, 6, 1, // char 187 + 0, 5, 1, // char 188 + 0, 5, 1, // char 189 + 0, 5, 1, // char 190 + 0, 4, 1, // char 191 + 0, 5, 1, // char 192 + 0, 5, 1, // char 193 + 0, 5, 1, // char 194 + 0, 6, 0, // char 195 + 0, 5, 1, // char 196 + 0, 5, 1, // char 197 + 0, 6, 1, // char 198 + 0, 4, 1, // char 199 + 0, 4, 1, // char 200 + 0, 4, 1, // char 201 + 0, 4, 1, // char 202 + 0, 4, 1, // char 203 + 1, 2, 0, // char 204 + 0, 2, 1, // char 205 + 0, 3, 0, // char 206 + 0, 3, 0, // char 207 + 0, 6, 1, // char 208 + 0, 6, 0, // char 209 + 0, 5, 1, // char 210 + 0, 5, 1, // char 211 + 0, 5, 1, // char 212 + 0, 6, 1, // char 213 + 0, 5, 1, // char 214 + 0, 5, 1, // char 215 + 0, 5, 1, // char 216 + 0, 5, 1, // char 217 + 0, 5, 1, // char 218 + 0, 5, 1, // char 219 + 0, 5, 1, // char 220 + 0, 5, 1, // char 221 + 0, 5, 1, // char 222 + 0, 5, 1, // char 223 + 0, 4, 1, // char 224 + 0, 4, 1, // char 225 + 0, 4, 1, // char 226 + 0, 4, 1, // char 227 + 0, 4, 1, // char 228 + 0, 4, 1, // char 229 + 0, 5, 1, // char 230 + 0, 3, 1, // char 231 + 0, 4, 1, // char 232 + 0, 4, 1, // char 233 + 0, 4, 1, // char 234 + 0, 4, 1, // char 235 + 0, 2, 1, // char 236 + 1, 2, 0, // char 237 + 0, 3, 0, // char 238 + 0, 3, 0, // char 239 + 0, 5, 0, // char 240 + 0, 4, 1, // char 241 + 0, 4, 1, // char 242 + 0, 4, 1, // char 243 + 0, 4, 1, // char 244 + 0, 4, 1, // char 245 + 0, 4, 1, // char 246 + 0, 5, 1, // char 247 + 0, 4, 1, // char 248 + 0, 4, 1, // char 249 + 0, 4, 1, // char 250 + 0, 4, 1, // char 251 + 0, 4, 1, // char 252 + 0, 4, 1, // char 253 + 0, 4, 1, // char 254 + 0, 4, 1, // char 255 + 226 + ) diff --git a/interface/fonts/license.txt b/interface/fonts/license.txt new file mode 100644 index 0000000000000..9aa70fbac2a9e --- /dev/null +++ b/interface/fonts/license.txt @@ -0,0 +1,13 @@ +Grand9K Pixel created by Jayvee Enaguas. Licensed under Creative Commons Attribution 4.0 International (CC BY 4.0) +(https://creativecommons.org/licenses/by/4.0/) (https://www.dafont.com/grand9k-pixel.font) + +Pixellari created by Zacchary Dempsey-Plante. Website indicates free for commercial use. +(https://www.dafont.com/pixellari.font?fpp=200) + +Spess Font created by MTandi (discord) for /tg/station. + +Tiny Unicode created by Jakob Riedle/DuffsDevice. Website indicates free for commercial use. +(https://fontmeme.com/fonts/tiny-unicode-font/) + +VCR OSD Mono created by Riciery Leal/mrmanet. Website indicates 100% free, author confirms it's free for all to use. +(https://www.dafont.com/font-comment.php?file=vcr_osd_mono) diff --git a/interface/fonts/pixellari.dm b/interface/fonts/pixellari.dm new file mode 100644 index 0000000000000..24fcd1961fecf --- /dev/null +++ b/interface/fonts/pixellari.dm @@ -0,0 +1,252 @@ +/// For clean results on map, use only sizing pt, multiples of 12: 12pt 24pt 48pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 12pt = 16px, 24pt = 32px etc. + +/// Base font +/datum/font/pixellari + name = "Pixellari" + font_family = 'interface/fonts/Pixellari.ttf' + +/// For icon overlays +/// Pixellari 12pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/pixellari/size_12pt + name = "Pixellari 12pt" + height = 16 + ascent = 12 + descent = 4 + average_width = 7 + max_width = 15 + overhang = 0 + in_leading = 0 + ex_leading = 1 + default_character = 31 + start = 30 + end = 255 + metrics = list(\ + 1, 5, 0, /* char 30 */ \ + 1, 5, 0, /* char 31 */ \ + 0, 1, 4, /* char 32 */ \ + 1, 2, 1, /* char 33 */ \ + 1, 5, 1, /* char 34 */ \ + 0, 8, 1, /* char 35 */ \ + 2, 6, 1, /* char 36 */ \ + 0, 13, 1, /* char 37 */ \ + 1, 8, 1, /* char 38 */ \ + 1, 2, 1, /* char 39 */ \ + 1, 3, 1, /* char 40 */ \ + 2, 3, 1, /* char 41 */ \ + 0, 6, 1, /* char 42 */ \ + 1, 6, 1, /* char 43 */ \ + 1, 2, 1, /* char 44 */ \ + 1, 6, 1, /* char 45 */ \ + 1, 2, 1, /* char 46 */ \ + 0, 6, 1, /* char 47 */ \ + 1, 7, 1, /* char 48 */ \ + 2, 6, 1, /* char 49 */ \ + 1, 6, 1, /* char 50 */ \ + 1, 6, 1, /* char 51 */ \ + 1, 7, 1, /* char 52 */ \ + 1, 6, 1, /* char 53 */ \ + 1, 6, 1, /* char 54 */ \ + 1, 7, 1, /* char 55 */ \ + 1, 6, 1, /* char 56 */ \ + 1, 6, 1, /* char 57 */ \ + 1, 2, 1, /* char 58 */ \ + 1, 2, 1, /* char 59 */ \ + 0, 10, 1, /* char 60 */ \ + 1, 6, 1, /* char 61 */ \ + 0, 10, 1, /* char 62 */ \ + 1, 6, 1, /* char 63 */ \ + 1, 12, 1, /* char 64 */ \ + 1, 8, 1, /* char 65 */ \ + 1, 8, 1, /* char 66 */ \ + 2, 7, 1, /* char 67 */ \ + 2, 8, 1, /* char 68 */ \ + 2, 6, 1, /* char 69 */ \ + 2, 6, 1, /* char 70 */ \ + 2, 7, 1, /* char 71 */ \ + 1, 8, 1, /* char 72 */ \ + 1, 4, 1, /* char 73 */ \ + 0, 7, 1, /* char 74 */ \ + 1, 8, 1, /* char 75 */ \ + 1, 6, 1, /* char 76 */ \ + 1, 10, 1, /* char 77 */ \ + 1, 9, 1, /* char 78 */ \ + 2, 8, 1, /* char 79 */ \ + 1, 7, 1, /* char 80 */ \ + 2, 9, 1, /* char 81 */ \ + 1, 8, 1, /* char 82 */ \ + 1, 8, 1, /* char 83 */ \ + 1, 8, 1, /* char 84 */ \ + 2, 8, 1, /* char 85 */ \ + 2, 8, 1, /* char 86 */ \ + 1, 10, 1, /* char 87 */ \ + 1, 8, 1, /* char 88 */ \ + 1, 8, 1, /* char 89 */ \ + 0, 10, 1, /* char 90 */ \ + 1, 3, 1, /* char 91 */ \ + 0, 6, 1, /* char 92 */ \ + 2, 3, 1, /* char 93 */ \ + 0, 7, 1, /* char 94 */ \ + 0, 8, 1, /* char 95 */ \ + 1, 3, 1, /* char 96 */ \ + 1, 6, 1, /* char 97 */ \ + 1, 7, 1, /* char 98 */ \ + 1, 6, 1, /* char 99 */ \ + 1, 7, 1, /* char 100 */ \ + 1, 6, 1, /* char 101 */ \ + 1, 4, 1, /* char 102 */ \ + 1, 7, 1, /* char 103 */ \ + 1, 7, 1, /* char 104 */ \ + 1, 2, 1, /* char 105 */ \ + -1, 4, 1, /* char 106 */ \ + 0, 7, 1, /* char 107 */ \ + 1, 2, 1, /* char 108 */ \ + 1, 10, 1, /* char 109 */ \ + 1, 6, 1, /* char 110 */ \ + 1, 6, 1, /* char 111 */ \ + 1, 7, 1, /* char 112 */ \ + 1, 7, 1, /* char 113 */ \ + 1, 6, 1, /* char 114 */ \ + 1, 6, 1, /* char 115 */ \ + 0, 4, 1, /* char 116 */ \ + 1, 6, 1, /* char 117 */ \ + 1, 6, 1, /* char 118 */ \ + 1, 10, 1, /* char 119 */ \ + 1, 6, 1, /* char 120 */ \ + 1, 6, 1, /* char 121 */ \ + 1, 6, 1, /* char 122 */ \ + 0, 5, 1, /* char 123 */ \ + 1, 2, 1, /* char 124 */ \ + 0, 5, 1, /* char 125 */ \ + 1, 8, 1, /* char 126 */ \ + 1, 5, 0, /* char 127 */ \ + 1, 8, 1, /* char 128 */ \ + 1, 5, 0, /* char 129 */ \ + 1, 5, 0, /* char 130 */ \ + 1, 5, 0, /* char 131 */ \ + 1, 5, 0, /* char 132 */ \ + 1, 5, 0, /* char 133 */ \ + 1, 5, 0, /* char 134 */ \ + 1, 5, 0, /* char 135 */ \ + 1, 5, 0, /* char 136 */ \ + 1, 5, 0, /* char 137 */ \ + 1, 8, 1, /* char 138 */ \ + 1, 5, 0, /* char 139 */ \ + 0, 14, 1, /* char 140 */ \ + 1, 5, 0, /* char 141 */ \ + 0, 10, 1, /* char 142 */ \ + 1, 5, 0, /* char 143 */ \ + 1, 5, 0, /* char 144 */ \ + 1, 5, 0, /* char 145 */ \ + 1, 5, 0, /* char 146 */ \ + 1, 5, 0, /* char 147 */ \ + 1, 5, 0, /* char 148 */ \ + 1, 5, 0, /* char 149 */ \ + 1, 5, 0, /* char 150 */ \ + 1, 5, 0, /* char 151 */ \ + 1, 5, 0, /* char 152 */ \ + 1, 5, 0, /* char 153 */ \ + 1, 6, 1, /* char 154 */ \ + 1, 5, 0, /* char 155 */ \ + 1, 11, 1, /* char 156 */ \ + 1, 5, 0, /* char 157 */ \ + 1, 6, 1, /* char 158 */ \ + 1, 8, 1, /* char 159 */ \ + 0, 1, 4, /* char 160 */ \ + 1, 2, 1, /* char 161 */ \ + 1, 6, 1, /* char 162 */ \ + 0, 8, 1, /* char 163 */ \ + 0, 9, 1, /* char 164 */ \ + 1, 8, 1, /* char 165 */ \ + 1, 2, 1, /* char 166 */ \ + 1, 7, 1, /* char 167 */ \ + 0, 5, 1, /* char 168 */ \ + -1, 12, 1, /* char 169 */ \ + 0, 6, 1, /* char 170 */ \ + 0, 8, 1, /* char 171 */ \ + 1, 8, 1, /* char 172 */ \ + 1, 5, 0, /* char 173 */ \ + -1, 12, 1, /* char 174 */ \ + 2, 4, 1, /* char 175 */ \ + 0, 6, 1, /* char 176 */ \ + 1, 6, 1, /* char 177 */ \ + 0, 5, 1, /* char 178 */ \ + 0, 5, 1, /* char 179 */ \ + 1, 3, 1, /* char 180 */ \ + 1, 6, 1, /* char 181 */ \ + 1, 7, 1, /* char 182 */ \ + 1, 2, 1, /* char 183 */ \ + 1, 3, 1, /* char 184 */ \ + 1, 4, 1, /* char 185 */ \ + 0, 6, 1, /* char 186 */ \ + 0, 8, 1, /* char 187 */ \ + 1, 13, 1, /* char 188 */ \ + 1, 12, 1, /* char 189 */ \ + 0, 13, 1, /* char 190 */ \ + 1, 6, 1, /* char 191 */ \ + 1, 8, 1, /* char 192 */ \ + 1, 8, 1, /* char 193 */ \ + 1, 8, 1, /* char 194 */ \ + 1, 8, 1, /* char 195 */ \ + 1, 8, 1, /* char 196 */ \ + 1, 8, 1, /* char 197 */ \ + 0, 13, 1, /* char 198 */ \ + 2, 7, 1, /* char 199 */ \ + 2, 6, 1, /* char 200 */ \ + 2, 6, 1, /* char 201 */ \ + 2, 6, 1, /* char 202 */ \ + 2, 6, 1, /* char 203 */ \ + 1, 4, 1, /* char 204 */ \ + 1, 4, 1, /* char 205 */ \ + 1, 4, 1, /* char 206 */ \ + 1, 4, 1, /* char 207 */ \ + 0, 10, 1, /* char 208 */ \ + 1, 9, 1, /* char 209 */ \ + 2, 8, 1, /* char 210 */ \ + 2, 8, 1, /* char 211 */ \ + 2, 8, 1, /* char 212 */ \ + 2, 8, 1, /* char 213 */ \ + 2, 8, 1, /* char 214 */ \ + 1, 6, 1, /* char 215 */ \ + -2, 14, 1, /* char 216 */ \ + 2, 8, 1, /* char 217 */ \ + 2, 8, 1, /* char 218 */ \ + 2, 8, 1, /* char 219 */ \ + 2, 8, 1, /* char 220 */ \ + 1, 8, 1, /* char 221 */ \ + 1, 8, 1, /* char 222 */ \ + 1, 8, 1, /* char 223 */ \ + 1, 6, 1, /* char 224 */ \ + 1, 6, 1, /* char 225 */ \ + 1, 6, 1, /* char 226 */ \ + 1, 6, 1, /* char 227 */ \ + 1, 6, 1, /* char 228 */ \ + 1, 6, 1, /* char 229 */ \ + 1, 11, 1, /* char 230 */ \ + 1, 6, 1, /* char 231 */ \ + 1, 6, 1, /* char 232 */ \ + 1, 6, 1, /* char 233 */ \ + 1, 6, 1, /* char 234 */ \ + 1, 6, 1, /* char 235 */ \ + 1, 2, 1, /* char 236 */ \ + 1, 2, 1, /* char 237 */ \ + 0, 4, 1, /* char 238 */ \ + 0, 4, 1, /* char 239 */ \ + 1, 7, 1, /* char 240 */ \ + 1, 6, 1, /* char 241 */ \ + 1, 6, 1, /* char 242 */ \ + 1, 6, 1, /* char 243 */ \ + 1, 6, 1, /* char 244 */ \ + 1, 6, 1, /* char 245 */ \ + 1, 6, 1, /* char 246 */ \ + 1, 6, 1, /* char 247 */ \ + 0, 10, 1, /* char 248 */ \ + 1, 6, 1, /* char 249 */ \ + 1, 6, 1, /* char 250 */ \ + 1, 6, 1, /* char 251 */ \ + 1, 6, 1, /* char 252 */ \ + 1, 6, 1, /* char 253 */ \ + 1, 8, 1, /* char 254 */ \ + 1, 6, 1, /* char 255 */ \ + 226) diff --git a/interface/fonts/spess_font.dm b/interface/fonts/spess_font.dm new file mode 100644 index 0000000000000..07e8ea5b3ba66 --- /dev/null +++ b/interface/fonts/spess_font.dm @@ -0,0 +1,252 @@ +/// For clean results on map, use only sizing pt, multiples of 6: 6t 12pt 18pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 12pt = 16px, 24pt = 32px etc. + +/// Base font +/datum/font/spessfont + name = "Spess Font" + font_family = 'interface/fonts/SpessFont.ttf' + +/// For icon overlays +/// Spess Font 6pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/spessfont/size_6pt + name = "Spess Font 6pt" + height = 8 + ascent = 6 + descent = 2 + average_width = 4 + max_width = 6 + overhang = 0 + in_leading = 0 + ex_leading = 0 + default_character = 31 + start = 30 + end = 255 + metrics = list(\ + 0, 1, 0, /* char 30 */ \ + 0, 1, 0, /* char 31 */ \ + 0, 1, 1, /* char 32 */ \ + 0, 1, 1, /* char 33 */ \ + 0, 3, 1, /* char 34 */ \ + 0, 5, 1, /* char 35 */ \ + 0, 3, 1, /* char 36 */ \ + 0, 5, 1, /* char 37 */ \ + 0, 5, 1, /* char 38 */ \ + 0, 1, 1, /* char 39 */ \ + 0, 2, 1, /* char 40 */ \ + 0, 2, 1, /* char 41 */ \ + 0, 3, 1, /* char 42 */ \ + 0, 3, 1, /* char 43 */ \ + 0, 1, 1, /* char 44 */ \ + 0, 3, 1, /* char 45 */ \ + 0, 1, 1, /* char 46 */ \ + 0, 3, 1, /* char 47 */ \ + 0, 4, 1, /* char 48 */ \ + 0, 2, 1, /* char 49 */ \ + 0, 4, 1, /* char 50 */ \ + 0, 4, 1, /* char 51 */ \ + 0, 4, 1, /* char 52 */ \ + 0, 4, 1, /* char 53 */ \ + 0, 4, 1, /* char 54 */ \ + 0, 4, 1, /* char 55 */ \ + 0, 4, 1, /* char 56 */ \ + 0, 4, 1, /* char 57 */ \ + 0, 1, 1, /* char 58 */ \ + 0, 1, 1, /* char 59 */ \ + 0, 3, 1, /* char 60 */ \ + 0, 3, 1, /* char 61 */ \ + 0, 3, 1, /* char 62 */ \ + 0, 3, 1, /* char 63 */ \ + 0, 4, 1, /* char 64 */ \ + 0, 4, 1, /* char 65 */ \ + 0, 4, 1, /* char 66 */ \ + 0, 4, 1, /* char 67 */ \ + 0, 4, 1, /* char 68 */ \ + 0, 4, 1, /* char 69 */ \ + 0, 4, 1, /* char 70 */ \ + 0, 4, 1, /* char 71 */ \ + 0, 4, 1, /* char 72 */ \ + 0, 3, 1, /* char 73 */ \ + 0, 4, 1, /* char 74 */ \ + 0, 4, 1, /* char 75 */ \ + 0, 4, 1, /* char 76 */ \ + 0, 5, 1, /* char 77 */ \ + 0, 4, 1, /* char 78 */ \ + 0, 4, 1, /* char 79 */ \ + 0, 4, 1, /* char 80 */ \ + 0, 4, 1, /* char 81 */ \ + 0, 4, 1, /* char 82 */ \ + 0, 4, 1, /* char 83 */ \ + 0, 5, 1, /* char 84 */ \ + 0, 4, 1, /* char 85 */ \ + 0, 4, 1, /* char 86 */ \ + 0, 5, 1, /* char 87 */ \ + 0, 5, 1, /* char 88 */ \ + 0, 4, 1, /* char 89 */ \ + 0, 4, 1, /* char 90 */ \ + 0, 2, 1, /* char 91 */ \ + 0, 3, 1, /* char 92 */ \ + 0, 2, 1, /* char 93 */ \ + 0, 3, 1, /* char 94 */ \ + 0, 4, 1, /* char 95 */ \ + 0, 2, 1, /* char 96 */ \ + 0, 3, 1, /* char 97 */ \ + 0, 4, 1, /* char 98 */ \ + 0, 3, 1, /* char 99 */ \ + 0, 4, 1, /* char 100 */ \ + 0, 3, 1, /* char 101 */ \ + 0, 2, 1, /* char 102 */ \ + 0, 4, 1, /* char 103 */ \ + 0, 3, 1, /* char 104 */ \ + 0, 1, 1, /* char 105 */ \ + 0, 1, 1, /* char 106 */ \ + 0, 3, 1, /* char 107 */ \ + 0, 1, 1, /* char 108 */ \ + 0, 5, 1, /* char 109 */ \ + 0, 3, 1, /* char 110 */ \ + 0, 4, 1, /* char 111 */ \ + 0, 4, 1, /* char 112 */ \ + 0, 4, 1, /* char 113 */ \ + 0, 2, 1, /* char 114 */ \ + 0, 3, 1, /* char 115 */ \ + 0, 2, 1, /* char 116 */ \ + 0, 3, 1, /* char 117 */ \ + 0, 3, 1, /* char 118 */ \ + 0, 5, 1, /* char 119 */ \ + 0, 3, 1, /* char 120 */ \ + 0, 3, 1, /* char 121 */ \ + 0, 3, 1, /* char 122 */ \ + 0, 3, 1, /* char 123 */ \ + 0, 1, 1, /* char 124 */ \ + 0, 3, 1, /* char 125 */ \ + 0, 4, 1, /* char 126 */ \ + 0, 1, 0, /* char 127 */ \ + 0, 1, 0, /* char 128 */ \ + 0, 1, 0, /* char 129 */ \ + 0, 1, 0, /* char 130 */ \ + 0, 1, 0, /* char 131 */ \ + 0, 1, 0, /* char 132 */ \ + 0, 1, 0, /* char 133 */ \ + 0, 1, 0, /* char 134 */ \ + 0, 1, 0, /* char 135 */ \ + 0, 1, 0, /* char 136 */ \ + 0, 1, 0, /* char 137 */ \ + 0, 1, 0, /* char 138 */ \ + 0, 1, 0, /* char 139 */ \ + 0, 1, 0, /* char 140 */ \ + 0, 1, 0, /* char 141 */ \ + 0, 1, 0, /* char 142 */ \ + 0, 1, 0, /* char 143 */ \ + 0, 1, 0, /* char 144 */ \ + 0, 1, 0, /* char 145 */ \ + 0, 1, 0, /* char 146 */ \ + 0, 1, 0, /* char 147 */ \ + 0, 1, 0, /* char 148 */ \ + 0, 1, 0, /* char 149 */ \ + 0, 1, 0, /* char 150 */ \ + 0, 1, 0, /* char 151 */ \ + 0, 1, 0, /* char 152 */ \ + 0, 1, 0, /* char 153 */ \ + 0, 1, 0, /* char 154 */ \ + 0, 1, 0, /* char 155 */ \ + 0, 1, 0, /* char 156 */ \ + 0, 1, 0, /* char 157 */ \ + 0, 1, 0, /* char 158 */ \ + 0, 1, 0, /* char 159 */ \ + 0, 1, 0, /* char 160 */ \ + 0, 1, 0, /* char 161 */ \ + 0, 1, 0, /* char 162 */ \ + 0, 1, 0, /* char 163 */ \ + 0, 1, 0, /* char 164 */ \ + 0, 1, 0, /* char 165 */ \ + 0, 1, 0, /* char 166 */ \ + 0, 1, 0, /* char 167 */ \ + 0, 1, 0, /* char 168 */ \ + 0, 1, 0, /* char 169 */ \ + 0, 1, 0, /* char 170 */ \ + 0, 1, 0, /* char 171 */ \ + 0, 1, 0, /* char 172 */ \ + 0, 1, 0, /* char 173 */ \ + 0, 1, 0, /* char 174 */ \ + 0, 1, 0, /* char 175 */ \ + 0, 1, 0, /* char 176 */ \ + 0, 1, 0, /* char 177 */ \ + 0, 1, 0, /* char 178 */ \ + 0, 1, 0, /* char 179 */ \ + 0, 1, 0, /* char 180 */ \ + 0, 1, 0, /* char 181 */ \ + 0, 1, 0, /* char 182 */ \ + 0, 1, 0, /* char 183 */ \ + 0, 1, 0, /* char 184 */ \ + 0, 1, 0, /* char 185 */ \ + 0, 1, 0, /* char 186 */ \ + 0, 1, 0, /* char 187 */ \ + 0, 1, 0, /* char 188 */ \ + 0, 1, 0, /* char 189 */ \ + 0, 1, 0, /* char 190 */ \ + 0, 1, 0, /* char 191 */ \ + 0, 1, 0, /* char 192 */ \ + 0, 1, 0, /* char 193 */ \ + 0, 1, 0, /* char 194 */ \ + 0, 1, 0, /* char 195 */ \ + 0, 1, 0, /* char 196 */ \ + 0, 1, 0, /* char 197 */ \ + 0, 1, 0, /* char 198 */ \ + 0, 1, 0, /* char 199 */ \ + 0, 1, 0, /* char 200 */ \ + 0, 1, 0, /* char 201 */ \ + 0, 1, 0, /* char 202 */ \ + 0, 1, 0, /* char 203 */ \ + 0, 1, 0, /* char 204 */ \ + 0, 1, 0, /* char 205 */ \ + 0, 1, 0, /* char 206 */ \ + 0, 1, 0, /* char 207 */ \ + 0, 1, 0, /* char 208 */ \ + 0, 1, 0, /* char 209 */ \ + 0, 1, 0, /* char 210 */ \ + 0, 1, 0, /* char 211 */ \ + 0, 1, 0, /* char 212 */ \ + 0, 1, 0, /* char 213 */ \ + 0, 1, 0, /* char 214 */ \ + 0, 1, 0, /* char 215 */ \ + 0, 1, 0, /* char 216 */ \ + 0, 1, 0, /* char 217 */ \ + 0, 1, 0, /* char 218 */ \ + 0, 1, 0, /* char 219 */ \ + 0, 1, 0, /* char 220 */ \ + 0, 1, 0, /* char 221 */ \ + 0, 1, 0, /* char 222 */ \ + 0, 1, 0, /* char 223 */ \ + 0, 1, 0, /* char 224 */ \ + 0, 1, 0, /* char 225 */ \ + 0, 1, 0, /* char 226 */ \ + 0, 1, 0, /* char 227 */ \ + 0, 1, 0, /* char 228 */ \ + 0, 1, 0, /* char 229 */ \ + 0, 1, 0, /* char 230 */ \ + 0, 1, 0, /* char 231 */ \ + 0, 1, 0, /* char 232 */ \ + 0, 1, 0, /* char 233 */ \ + 0, 1, 0, /* char 234 */ \ + 0, 1, 0, /* char 235 */ \ + 0, 1, 0, /* char 236 */ \ + 0, 1, 0, /* char 237 */ \ + 0, 1, 0, /* char 238 */ \ + 0, 1, 0, /* char 239 */ \ + 0, 1, 0, /* char 240 */ \ + 0, 1, 0, /* char 241 */ \ + 0, 1, 0, /* char 242 */ \ + 0, 1, 0, /* char 243 */ \ + 0, 1, 0, /* char 244 */ \ + 0, 1, 0, /* char 245 */ \ + 0, 1, 0, /* char 246 */ \ + 0, 1, 0, /* char 247 */ \ + 0, 1, 0, /* char 248 */ \ + 0, 1, 0, /* char 249 */ \ + 0, 1, 0, /* char 250 */ \ + 0, 1, 0, /* char 251 */ \ + 0, 1, 0, /* char 252 */ \ + 0, 1, 0, /* char 253 */ \ + 0, 1, 0, /* char 254 */ \ + 0, 1, 0, /* char 255 */ \ + 226) diff --git a/interface/fonts/tiny_unicode.dm b/interface/fonts/tiny_unicode.dm new file mode 100644 index 0000000000000..d6af265d5182b --- /dev/null +++ b/interface/fonts/tiny_unicode.dm @@ -0,0 +1,253 @@ +/// For clean results on map, use only sizing pt, multiples of 12: 12pt 24pt 48pt etc. - Not for use with px sizing +/// Can be used in TGUI etc, px sizing is pt / 0.75. 12pt = 16px, 24pt = 32px etc. + +/// Base font +/datum/font/tiny_unicode + name = "TinyUnicode" + font_family = 'interface/fonts/TinyUnicode.ttf' + +/// For icon overlays +/// TinyUnicode 12pt metrics generated using Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus) +/// Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe +/datum/font/tiny_unicode/size_12pt + name = "TinyUnicode 12pt" + height = 13 + ascent = 11 + descent = 2 + average_width = 5 + max_width = 11 + overhang = 0 + in_leading = -3 + ex_leading = 1 + default_character = 31 + start = 30 + end = 255 + metrics = list( + 1, 5, 0, // char 30 + 1, 5, 0, // char 31 + 0, 1, 4, // char 32 + 0, 1, 1, // char 33 + 0, 3, 1, // char 34 + 0, 5, 1, // char 35 + 0, 4, 1, // char 36 + 0, 3, 1, // char 37 + 0, 5, 1, // char 38 + 0, 1, 1, // char 39 + 0, 2, 1, // char 40 + 0, 2, 1, // char 41 + 0, 3, 1, // char 42 + 0, 3, 1, // char 43 + 0, 2, 1, // char 44 + 0, 3, 1, // char 45 + 0, 1, 1, // char 46 + 0, 3, 1, // char 47 + 0, 4, 1, // char 48 + 0, 2, 1, // char 49 + 0, 4, 1, // char 50 + 0, 4, 1, // char 51 + 0, 4, 1, // char 52 + 0, 4, 1, // char 53 + 0, 4, 1, // char 54 + 0, 4, 1, // char 55 + 0, 4, 1, // char 56 + 0, 4, 1, // char 57 + 0, 1, 1, // char 58 + 0, 2, 1, // char 59 + 0, 2, 1, // char 60 + 0, 4, 1, // char 61 + 0, 2, 1, // char 62 + 0, 4, 1, // char 63 + 0, 7, 1, // char 64 + 0, 4, 1, // char 65 + 0, 4, 1, // char 66 + 0, 3, 1, // char 67 + 0, 4, 1, // char 68 + 0, 3, 1, // char 69 + 0, 3, 1, // char 70 + 0, 4, 1, // char 71 + 0, 4, 1, // char 72 + 0, 3, 1, // char 73 + 0, 4, 1, // char 74 + 0, 4, 1, // char 75 + 0, 3, 1, // char 76 + 0, 5, 1, // char 77 + 0, 4, 1, // char 78 + 0, 4, 1, // char 79 + 0, 4, 1, // char 80 + 0, 4, 1, // char 81 + 0, 4, 1, // char 82 + 0, 4, 1, // char 83 + 0, 3, 1, // char 84 + 0, 4, 1, // char 85 + 0, 4, 1, // char 86 + 0, 5, 1, // char 87 + 0, 4, 1, // char 88 + 0, 4, 1, // char 89 + 0, 3, 1, // char 90 + 0, 2, 1, // char 91 + 0, 3, 1, // char 92 + 0, 2, 1, // char 93 + 0, 3, 1, // char 94 + 0, 5, 1, // char 95 + 0, 2, 1, // char 96 + 0, 4, 1, // char 97 + 0, 4, 1, // char 98 + 0, 3, 1, // char 99 + 0, 4, 1, // char 100 + 0, 4, 1, // char 101 + 0, 3, 1, // char 102 + 0, 4, 1, // char 103 + 0, 4, 1, // char 104 + 0, 1, 1, // char 105 + 0, 2, 1, // char 106 + 0, 4, 1, // char 107 + 0, 1, 1, // char 108 + 0, 5, 1, // char 109 + 0, 4, 1, // char 110 + 0, 4, 1, // char 111 + 0, 4, 1, // char 112 + 0, 4, 1, // char 113 + 0, 3, 1, // char 114 + 0, 4, 1, // char 115 + 0, 3, 1, // char 116 + 0, 4, 1, // char 117 + 0, 4, 1, // char 118 + 0, 5, 1, // char 119 + 0, 3, 1, // char 120 + 0, 4, 1, // char 121 + 0, 4, 1, // char 122 + 0, 3, 1, // char 123 + 0, 1, 1, // char 124 + 0, 3, 1, // char 125 + 0, 5, 1, // char 126 + 1, 5, 0, // char 127 + 0, 4, 1, // char 128 + 1, 5, 0, // char 129 + 1, 5, 0, // char 130 + 1, 5, 0, // char 131 + 1, 5, 0, // char 132 + 1, 5, 0, // char 133 + 1, 5, 0, // char 134 + 1, 5, 0, // char 135 + 1, 5, 0, // char 136 + 0, 5, 1, // char 137 + 1, 5, 0, // char 138 + 1, 5, 0, // char 139 + 0, 6, 1, // char 140 + 1, 5, 0, // char 141 + 1, 5, 0, // char 142 + 1, 5, 0, // char 143 + 1, 5, 0, // char 144 + 1, 5, 0, // char 145 + 1, 5, 0, // char 146 + 1, 5, 0, // char 147 + 1, 5, 0, // char 148 + 0, 2, 1, // char 149 + 1, 5, 0, // char 150 + 1, 5, 0, // char 151 + 1, 5, 0, // char 152 + 0, 4, 1, // char 153 + 1, 5, 0, // char 154 + 1, 5, 0, // char 155 + 1, 5, 0, // char 156 + 1, 5, 0, // char 157 + 1, 5, 0, // char 158 + 0, 4, 1, // char 159 + 1, 5, 0, // char 160 + 0, 1, 1, // char 161 + 0, 4, 1, // char 162 + 0, 4, 1, // char 163 + 0, 5, 1, // char 164 + 0, 3, 1, // char 165 + 0, 1, 1, // char 166 + 0, 4, 1, // char 167 + 0, 3, 1, // char 168 + 0, 2, 1, // char 169 + 0, 8, 1, // char 170 + 0, 4, 1, // char 171 + 0, 4, 1, // char 172 + 1, 5, 0, // char 173 + 0, 2, 1, // char 174 + 0, 4, 1, // char 175 + 0, 3, 1, // char 176 + 0, 3, 1, // char 177 + 0, 2, 1, // char 178 + 0, 2, 1, // char 179 + 0, 2, 1, // char 180 + 0, 4, 1, // char 181 + 0, 5, 1, // char 182 + 1, 1, 1, // char 183 + 0, 8, 1, // char 184 + 0, 2, 1, // char 185 + 0, 2, 1, // char 186 + 0, 4, 1, // char 187 + 0, 7, 1, // char 188 + 0, 8, 1, // char 189 + 0, 8, 1, // char 190 + 0, 4, 1, // char 191 + 0, 4, 1, // char 192 + 0, 4, 1, // char 193 + 0, 4, 1, // char 194 + 0, 4, 1, // char 195 + 0, 4, 1, // char 196 + 0, 4, 1, // char 197 + 0, 6, 1, // char 198 + 0, 3, 1, // char 199 + 0, 3, 1, // char 200 + 0, 3, 1, // char 201 + 0, 3, 1, // char 202 + 0, 3, 1, // char 203 + 0, 3, 1, // char 204 + 0, 3, 1, // char 205 + 0, 3, 1, // char 206 + 0, 3, 1, // char 207 + 0, 10, 1, // char 208 + 0, 4, 1, // char 209 + 0, 4, 1, // char 210 + 0, 4, 1, // char 211 + 0, 4, 1, // char 212 + 0, 4, 1, // char 213 + 0, 4, 1, // char 214 + 0, 3, 1, // char 215 + 0, 5, 1, // char 216 + 0, 4, 1, // char 217 + 0, 4, 1, // char 218 + 0, 4, 1, // char 219 + 0, 4, 1, // char 220 + 0, 4, 1, // char 221 + 0, 3, 1, // char 222 + 0, 3, 1, // char 223 + 0, 4, 1, // char 224 + 0, 4, 1, // char 225 + 0, 4, 1, // char 226 + 0, 4, 1, // char 227 + 0, 4, 1, // char 228 + 0, 4, 1, // char 229 + 0, 7, 1, // char 230 + 0, 3, 1, // char 231 + 0, 4, 1, // char 232 + 0, 4, 1, // char 233 + 0, 4, 1, // char 234 + 0, 4, 1, // char 235 + 0, 2, 1, // char 236 + 0, 2, 1, // char 237 + 0, 3, 1, // char 238 + 0, 3, 1, // char 239 + 0, 5, 1, // char 240 + 0, 4, 1, // char 241 + 0, 4, 1, // char 242 + 0, 4, 1, // char 243 + 0, 4, 1, // char 244 + 0, 4, 1, // char 245 + 0, 4, 1, // char 246 + 0, 5, 1, // char 247 + 0, 4, 1, // char 248 + 0, 4, 1, // char 249 + 0, 4, 1, // char 250 + 0, 4, 1, // char 251 + 0, 4, 1, // char 252 + 0, 4, 1, // char 253 + 0, 10, 1, // char 254 + 0, 4, 1, // char 255 + 226 + ) diff --git a/interface/fonts/vcr_osd_mono.dm b/interface/fonts/vcr_osd_mono.dm new file mode 100644 index 0000000000000..301d90d2f7ea6 --- /dev/null +++ b/interface/fonts/vcr_osd_mono.dm @@ -0,0 +1,3 @@ +/datum/font/vcr_osd_mono + name = "VCR OSD Mono" + font_family = 'interface/fonts/VCR_OSD_Mono.ttf' diff --git a/interface/skin.dmf b/interface/skin.dmf index 4c495931755c8..3dce80f37e5f3 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -8,22 +8,23 @@ macro "default" name = "SHIFT+UP" command = ".winset :map.right-click=true" + menu "menu" - elem + elem name = "&File" command = "" saved-params = "is-checked" - elem + elem name = "&Quick screenshot\tF2" command = ".screenshot auto" category = "&File" saved-params = "is-checked" - elem + elem name = "&Save screenshot as...\tShift+F2" command = ".screenshot" category = "&File" saved-params = "is-checked" - elem + elem name = "" command = "" category = "&File" @@ -33,16 +34,16 @@ menu "menu" command = ".reconnect" category = "&File" saved-params = "is-checked" - elem + elem name = "&Quit\tAlt-F4" command = ".quit" category = "&File" saved-params = "is-checked" - elem + elem "help-menu" name = "&Help" command = "" saved-params = "is-checked" - elem + elem name = "&Admin Help\tF1" command = "adminhelp" category = "&Help" @@ -54,86 +55,38 @@ window "mainwindow" type = MAIN pos = 281,0 size = 640x440 - anchor1 = none - anchor2 = none - background-color = none + anchor1 = -1,-1 + anchor2 = -1,-1 is-default = true saved-params = "pos;size;is-minimized;is-maximized" + statusbar = false icon = 'icons\\ss13_64.png' macro = "default" menu = "menu" - outer-size = 656x518 - inner-size = 640x459 elem "split" type = CHILD - pos = 3,0 - size = 634x417 + pos = 0,0 + size = 640x440 anchor1 = 0,0 anchor2 = 100,100 - background-color = none saved-params = "splitter" left = "mapwindow" right = "infowindow" is-vert = true - elem "input" - type = INPUT - pos = 5,420 - size = 595x20 - anchor1 = 0,100 - anchor2 = 100,100 - background-color = #d3b5b5 - is-default = true - saved-params = "command" - elem "saybutton" - type = BUTTON - pos = 600,420 - size = 40x20 - anchor1 = 100,100 - anchor2 = none - background-color = none - saved-params = "is-checked" - text = "Chat" - command = ".winset \"saybutton.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"\"saybutton.is-checked=true ? mebutton.is-checked=false\"\"saybutton.is-checked=true ? oocbutton.is-checked=false\"" - button-type = pushbox - elem "oocbutton" - type = BUTTON - pos = 520,420 - size = 40x20 - anchor1 = 100,100 - anchor2 = none - background-color = none - saved-params = "is-checked" - text = "OOC" - command = ".winset \"oocbutton.is-checked=true ? input.command=\"!ooc \\\"\" : input.command=\"\"oocbutton.is-checked=true ? mebutton.is-checked=false\"\"oocbutton.is-checked=true ? saybutton.is-checked=false\"" - button-type = pushbox - elem "mebutton" - type = BUTTON - pos = 560,420 - size = 40x20 - anchor1 = 100,100 - anchor2 = none - background-color = none - saved-params = "is-checked" - text = "Me" - command = ".winset \"mebutton.is-checked=true ? input.command=\"!me \\\"\" : input.command=\"\"mebutton.is-checked=true ? saybutton.is-checked=false\"\"mebutton.is-checked=true ? oocbutton.is-checked=false\"" - button-type = pushbox elem "asset_cache_browser" type = BROWSER pos = 0,0 size = 200x200 - anchor1 = none - anchor2 = none - background-color = none + anchor1 = -1,-1 + anchor2 = -1,-1 is-visible = false saved-params = "" - auto-format = false elem "tooltip" type = BROWSER pos = 0,0 size = 999x999 - anchor1 = none - anchor2 = none - background-color = none + anchor1 = -1,-1 + anchor2 = -1,-1 is-visible = false saved-params = "" @@ -142,26 +95,34 @@ window "mapwindow" type = MAIN pos = 281,0 size = 640x480 - anchor1 = none - anchor2 = none - background-color = none + anchor1 = -1,-1 + anchor2 = -1,-1 saved-params = "pos;size;is-minimized;is-maximized" is-pane = true - outer-size = 656x538 - inner-size = 640x499 + on-status = ".winset \"status_bar.text=[[*]]\" " elem "map" type = MAP pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 - font-family = "Arial" - font-size = 7 - text-color = none + font-family = "Grand9K Pixel" + font-size = 6pt is-default = true right-click = true saved-params = "zoom;letterbox;zoom-mode" - style = ".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .command_headset { font-weight: bold;\tfont-size: 8px; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .greentext { color: #00FF00; font-size: 7px; } .redtext { color: #FF0000; font-size: 7px; } .clown { color: #FF69Bf; font-size: 7px; font-weight: bold; } .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; } .italics { font-size: 6px; }" + style = ".center { text-align: center; } .maptext { font-family: 'Grand9K Pixel'; font-size: 6pt; -dm-text-outline: 1px black; color: white; line-height: 1.0; } .command_headset { font-weight: bold; } .context { font-family: 'Pixellari'; font-size: 12pt; -dm-text-outline: 1px black; } .subcontext { font-family: 'TinyUnicode'; font-size: 12pt; line-height: 0.75; } .small { font-family: 'Spess Font'; font-size: 6pt; line-height: 1.4; } .big { font-family: 'Pixellari'; font-size: 12pt; } .reallybig { font-size: 12pt; } .extremelybig { font-size: 12pt; } .greentext { color: #00FF00; font-size: 6pt; } .redtext { color: #FF0000; font-size: 6pt; } .clown { color: #FF69BF; font-weight: bold; } .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; } .italics { font-family: 'Spess Font'; font-size: 6pt; line-height: 1.4; }" + elem "status_bar" + type = LABEL + pos = 0,464 + size = 280x16 + anchor1 = 0,100 + is-visible = true + text = "" + align = left + background-color = #222222 + text-color = #ffffff + border = line window "infowindow" elem "infowindow" @@ -270,62 +231,137 @@ window "infowindow" window "outputwindow" elem "outputwindow" type = MAIN - pos = 281,0 + pos = 0,0 size = 640x480 - anchor1 = none - anchor2 = none - background-color = #ffffff + anchor1 = -1,-1 + anchor2 = -1,-1 + background-color = none saved-params = "pos;size;is-minimized;is-maximized" is-pane = true outer-size = 656x538 inner-size = 640x499 - elem "browseroutput" - type = BROWSER + elem "input" + type = INPUT + pos = 2,460 + size = 517x20 + anchor1 = 0,100 + anchor2 = 100,100 + is-default = true + border = line + saved-params = "command" + elem "oocbutton" + type = BUTTON + pos = 599,460 + size = 40x20 + anchor1 = 100,100 + anchor2 = -1,-1 + background-color = none + border = line + saved-params = "is-checked" + text = "OOC" + command = ".winset \"oocbutton.is-checked=true ? input.command=\"!ooc \\\"\" : input.command=\"\"oocbutton.is-checked=true ? mebutton.is-checked=false\"\"oocbutton.is-checked=true ? saybutton.is-checked=false\"" + is-flat = true + button-type = pushbox + elem "saybutton" + type = BUTTON + pos = 519,460 + size = 40x20 + anchor1 = 100,100 + anchor2 = -1,-1 + background-color = none + border = line + saved-params = "is-checked" + text = "Say" + command = ".winset \"saybutton.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"\"saybutton.is-checked=true ? mebutton.is-checked=false\"\"saybutton.is-checked=true ? oocbutton.is-checked=false\"" + is-flat = true + button-type = pushbox + elem "mebutton" + type = BUTTON + pos = 559,460 + size = 40x20 + anchor1 = 100,100 + anchor2 = -1,-1 + background-color = none + border = line + saved-params = "is-checked" + text = "Me" + command = ".winset \"mebutton.is-checked=true ? input.command=\"!me \\\"\" : input.command=\"\"mebutton.is-checked=true ? saybutton.is-checked=false\"\"mebutton.is-checked=true ? oocbutton.is-checked=false\"" + is-flat = true + button-type = pushbox + elem "legacy_output_selector" + type = CHILD pos = 0,0 - size = 640x480 + size = 640x456 anchor1 = 0,0 anchor2 = 100,100 - is-visible = false - is-disabled = true - saved-params = "" + saved-params = "splitter" + left = "output_legacy" + is-vert = false + +window "output_legacy" + elem "output_legacy" + type = MAIN + pos = 0,0 + size = 640x456 + anchor1 = -1,-1 + anchor2 = -1,-1 + background-color = none + saved-params = "pos;size;is-minimized;is-maximized" + is-pane = true elem "output" type = OUTPUT pos = 0,0 - size = 640x480 + size = 640x456 anchor1 = 0,0 anchor2 = 100,100 is-default = true saved-params = "" +window "output_browser" + elem "output_browser" + type = MAIN + pos = 0,0 + size = 640x456 + anchor1 = -1,-1 + anchor2 = -1,-1 + background-color = none + saved-params = "pos;size;is-minimized;is-maximized" + is-pane = true + elem "browseroutput" + type = BROWSER + pos = 0,0 + size = 640x456 + anchor1 = 0,0 + anchor2 = 100,100 + background-color = none + saved-params = "" + window "popupwindow" elem "popupwindow" type = MAIN pos = 281,0 size = 120x120 - anchor1 = none - anchor2 = none - background-color = none + anchor1 = -1,-1 + anchor2 = -1,-1 is-visible = false saved-params = "pos;size;is-minimized;is-maximized" statusbar = false can-resize = false - outer-size = 136x159 - inner-size = 120x120 window "preferences_window" elem "preferences_window" type = MAIN pos = 281,0 size = 1280x1000 - anchor1 = none - anchor2 = none + anchor1 = -1,-1 + anchor2 = -1,-1 is-visible = false saved-params = "pos;size;is-minimized;is-maximized" statusbar = false elem "preferences_browser" type = BROWSER pos = 0,0 - size = 960x1008 + size = 960x1000 anchor1 = 0,0 anchor2 = 75,100 saved-params = "" @@ -333,8 +369,8 @@ window "preferences_window" type = MAP pos = 960,0 size = 320x1000 - anchor1 = 90,0 - anchor2 = 75,100 + anchor1 = 75,0 + anchor2 = 100,100 right-click = true saved-params = "zoom;letterbox;zoom-mode" @@ -343,115 +379,15 @@ window "statwindow" type = MAIN pos = 281,0 size = 640x480 - anchor1 = none - anchor2 = none - background-color = none + anchor1 = -1,-1 + anchor2 = -1,-1 saved-params = "pos;size;is-minimized;is-maximized" is-pane = true - outer-size = 656x538 - inner-size = 640x499 elem "statbrowser" type = BROWSER pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 - background-color = none - is-visible = false - saved-params = "" - -window "Telecomms IDE" - elem "Telecomms IDE" - type = MAIN - pos = 281,0 - size = 569x582 - anchor1 = none - anchor2 = none - text-color = #eeeeee - background-color = #222222 is-visible = false - saved-params = "pos;size;is-minimized;is-maximized" - title = "TCS IDE" - statusbar = false - on-close = "exittcs" - elem "button5" - type = BUTTON - pos = 209,464 - size = 70x20 - anchor1 = 37,80 - anchor2 = 49,83 - text-color = #eeeeee - background-color = #555555 - saved-params = "is-checked" - text = "Clear Memory" - command = "tcsclearmem" - elem "button4" - type = BUTTON - pos = 157,464 - size = 52x20 - anchor1 = 28,80 - anchor2 = 37,83 - text-color = #eeeeee - background-color = #555555 - saved-params = "is-checked" - text = "Revert" - command = "tcsrevert" - elem "button3" - type = BUTTON - pos = 105,464 - size = 52x20 - anchor1 = 18,80 - anchor2 = 28,83 - text-color = #eeeeee - background-color = #555555 - saved-params = "is-checked" - text = "Execute" - command = "tcsrun" - elem "tcserror" - type = OUTPUT - pos = 0,488 - size = 566x94 - anchor1 = 0,84 - anchor2 = 99,100 - font-family = "sans-serif" - font-size = 9 - text-color = #eeeeee - background-color = #333334 - saved-params = "max-lines" - elem "button2" - type = BUTTON - pos = 53,464 - size = 52x20 - anchor1 = 9,80 - anchor2 = 18,83 - text-color = #eeeeee - background-color = #555555 - saved-params = "is-checked" - text = "Compile" - command = "tcscompile" - elem "button1" - type = BUTTON - pos = 0,464 - size = 53x20 - anchor1 = 0,80 - anchor2 = 9,83 - text-color = #eeeeee - background-color = #555555 - saved-params = "is-checked" - text = "Save" - command = "tcssave" - elem "tcscode" - type = INPUT - pos = 0,0 - size = 569x464 - anchor1 = 0,0 - anchor2 = 100,80 - font-family = "Courier" - font-size = 10 - text-color = #eeeeee - background-color = #333334 saved-params = "" - command = "cancel" - multi-line = true - no-command = true - diff --git a/rust_g.dll b/rust_g.dll index 8f8988bd1df47..698cc2d92fd2e 100644 Binary files a/rust_g.dll and b/rust_g.dll differ diff --git a/sound/ambience/acidrain_end.ogg b/sound/ambience/acidrain_end.ogg deleted file mode 100644 index d02299c6c0dfc..0000000000000 Binary files a/sound/ambience/acidrain_end.ogg and /dev/null differ diff --git a/sound/ambience/acidrain_mid.ogg b/sound/ambience/acidrain_mid.ogg deleted file mode 100644 index 13dd3a59cb88f..0000000000000 Binary files a/sound/ambience/acidrain_mid.ogg and /dev/null differ diff --git a/sound/ambience/acidrain_start.ogg b/sound/ambience/acidrain_start.ogg deleted file mode 100644 index 27e47372944f8..0000000000000 Binary files a/sound/ambience/acidrain_start.ogg and /dev/null differ diff --git a/sound/ambience/antag/heretic/ascend_ash.ogg b/sound/ambience/antag/heretic/ascend_ash.ogg new file mode 100644 index 0000000000000..a85aa0f6a9ccd Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_ash.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_blade.ogg b/sound/ambience/antag/heretic/ascend_blade.ogg new file mode 100644 index 0000000000000..da7c313ad8ad2 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_blade.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_cosmic.ogg b/sound/ambience/antag/heretic/ascend_cosmic.ogg new file mode 100644 index 0000000000000..9ce740fa7e1e3 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_cosmic.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_flesh.ogg b/sound/ambience/antag/heretic/ascend_flesh.ogg new file mode 100644 index 0000000000000..b488cafd0bf6c Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_flesh.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_knock.ogg b/sound/ambience/antag/heretic/ascend_knock.ogg new file mode 100644 index 0000000000000..73f0a7f0b3b5b Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_knock.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_moon.ogg b/sound/ambience/antag/heretic/ascend_moon.ogg new file mode 100644 index 0000000000000..b0d515686b20e Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_moon.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_rust.ogg b/sound/ambience/antag/heretic/ascend_rust.ogg new file mode 100644 index 0000000000000..5cfc73b2cf512 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_rust.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_void.ogg b/sound/ambience/antag/heretic/ascend_void.ogg new file mode 100644 index 0000000000000..797784952d15c Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_void.ogg differ diff --git a/sound/ambience/antag/heretic/heretic_gain.ogg b/sound/ambience/antag/heretic/heretic_gain.ogg new file mode 100644 index 0000000000000..9944e833a6601 Binary files /dev/null and b/sound/ambience/antag/heretic/heretic_gain.ogg differ diff --git a/sound/ambience/bitumen.ogg b/sound/ambience/bitumen.ogg new file mode 100644 index 0000000000000..c01cfa0cd550b Binary files /dev/null and b/sound/ambience/bitumen.ogg differ diff --git a/sound/attributions.txt b/sound/attributions.txt new file mode 100644 index 0000000000000..e26b75cab722f --- /dev/null +++ b/sound/attributions.txt @@ -0,0 +1,16 @@ + + + + + + + + + + + + +beaker_pickup.ogg was made by lowering pitch: +Bottle Tap.wav by alex_alexalex -- https://freesound.org/s/395492/ -- License: Attribution NonCommercial 3.0 +beaker_place.ogg was made by cutting and lowering pitch: +place glass object.wav by milpower -- https://freesound.org/s/353105/ -- License: Creative Commons 0 diff --git a/sound/items/attributions.txt b/sound/items/attributions.txt new file mode 100644 index 0000000000000..da9764843e8b0 --- /dev/null +++ b/sound/items/attributions.txt @@ -0,0 +1,11 @@ + +{ +gas_tank_drop.ogg +gas_tank_pick_up.ogg +} - https://freesound.org/people/Globofonia/sounds/698346/ , License CC0 +edited by grungussuss + +{ +door_remote.ogg +} - https://pixabay.com/sound-effects/click-buttons-ui-menu-sounds-effects-button-13-205396/ , by skyscraper_seven +edited by AMyriad diff --git a/sound/items/door_remote.ogg b/sound/items/door_remote.ogg new file mode 100644 index 0000000000000..2bb6ef14257b7 Binary files /dev/null and b/sound/items/door_remote.ogg differ diff --git a/sound/items/gas_tank_drop.ogg b/sound/items/gas_tank_drop.ogg new file mode 100644 index 0000000000000..e102cb4fe8aad Binary files /dev/null and b/sound/items/gas_tank_drop.ogg differ diff --git a/sound/items/gas_tank_pick_up.ogg b/sound/items/gas_tank_pick_up.ogg new file mode 100644 index 0000000000000..41c83645da609 Binary files /dev/null and b/sound/items/gas_tank_pick_up.ogg differ diff --git a/sound/items/handling/beaker_pickup.ogg b/sound/items/handling/beaker_pickup.ogg new file mode 100644 index 0000000000000..c31bf6856dcaf Binary files /dev/null and b/sound/items/handling/beaker_pickup.ogg differ diff --git a/sound/items/handling/beaker_place.ogg b/sound/items/handling/beaker_place.ogg new file mode 100644 index 0000000000000..14b3868d0673d Binary files /dev/null and b/sound/items/handling/beaker_place.ogg differ diff --git a/sound/voice/lizard/lizard_scream_1.ogg b/sound/voice/lizard/lizard_scream_1.ogg deleted file mode 100644 index 811ed5d28d755..0000000000000 Binary files a/sound/voice/lizard/lizard_scream_1.ogg and /dev/null differ diff --git a/sound/voice/lizard/lizard_scream_2.ogg b/sound/voice/lizard/lizard_scream_2.ogg deleted file mode 100644 index 549b3cb21ea36..0000000000000 Binary files a/sound/voice/lizard/lizard_scream_2.ogg and /dev/null differ diff --git a/sound/voice/lizard/lizard_scream_3.ogg b/sound/voice/lizard/lizard_scream_3.ogg deleted file mode 100644 index 3085e91af2004..0000000000000 Binary files a/sound/voice/lizard/lizard_scream_3.ogg and /dev/null differ diff --git a/sound/weapons/paintball.ogg b/sound/weapons/paintball.ogg new file mode 100644 index 0000000000000..9eb7555dec6b4 Binary files /dev/null and b/sound/weapons/paintball.ogg differ diff --git a/sound/weather/acidrain/acidrain_telegraph.ogg b/sound/weather/acidrain/acidrain_telegraph.ogg new file mode 100644 index 0000000000000..800d2dbb1dd5b Binary files /dev/null and b/sound/weather/acidrain/acidrain_telegraph.ogg differ diff --git a/sound/weather/acidrain/inside/acidrain_inside_end.ogg b/sound/weather/acidrain/inside/acidrain_inside_end.ogg new file mode 100644 index 0000000000000..971fc8824c35c Binary files /dev/null and b/sound/weather/acidrain/inside/acidrain_inside_end.ogg differ diff --git a/sound/weather/acidrain/inside/acidrain_inside_mid1.ogg b/sound/weather/acidrain/inside/acidrain_inside_mid1.ogg new file mode 100644 index 0000000000000..6d7363e5509f1 Binary files /dev/null and b/sound/weather/acidrain/inside/acidrain_inside_mid1.ogg differ diff --git a/sound/weather/acidrain/inside/acidrain_inside_mid2.ogg b/sound/weather/acidrain/inside/acidrain_inside_mid2.ogg new file mode 100644 index 0000000000000..4a8fc4105744b Binary files /dev/null and b/sound/weather/acidrain/inside/acidrain_inside_mid2.ogg differ diff --git a/sound/weather/acidrain/inside/acidrain_inside_mid3.ogg b/sound/weather/acidrain/inside/acidrain_inside_mid3.ogg new file mode 100644 index 0000000000000..58033fe7b6cd7 Binary files /dev/null and b/sound/weather/acidrain/inside/acidrain_inside_mid3.ogg differ diff --git a/sound/weather/acidrain/inside/acidrain_inside_mid4.ogg b/sound/weather/acidrain/inside/acidrain_inside_mid4.ogg new file mode 100644 index 0000000000000..ba85eb65d3147 Binary files /dev/null and b/sound/weather/acidrain/inside/acidrain_inside_mid4.ogg differ diff --git a/sound/weather/acidrain/inside/acidrain_inside_start.ogg b/sound/weather/acidrain/inside/acidrain_inside_start.ogg new file mode 100644 index 0000000000000..b6f65ad444b36 Binary files /dev/null and b/sound/weather/acidrain/inside/acidrain_inside_start.ogg differ diff --git a/sound/weather/acidrain/outside/acidrain_outside_end.ogg b/sound/weather/acidrain/outside/acidrain_outside_end.ogg new file mode 100644 index 0000000000000..18a2842606583 Binary files /dev/null and b/sound/weather/acidrain/outside/acidrain_outside_end.ogg differ diff --git a/sound/weather/acidrain/outside/acidrain_outside_mid1.ogg b/sound/weather/acidrain/outside/acidrain_outside_mid1.ogg new file mode 100644 index 0000000000000..e70093f62cc8a Binary files /dev/null and b/sound/weather/acidrain/outside/acidrain_outside_mid1.ogg differ diff --git a/sound/weather/acidrain/outside/acidrain_outside_mid2.ogg b/sound/weather/acidrain/outside/acidrain_outside_mid2.ogg new file mode 100644 index 0000000000000..eb4912f97a70e Binary files /dev/null and b/sound/weather/acidrain/outside/acidrain_outside_mid2.ogg differ diff --git a/sound/weather/acidrain/outside/acidrain_outside_mid3.ogg b/sound/weather/acidrain/outside/acidrain_outside_mid3.ogg new file mode 100644 index 0000000000000..0b97c2d3531c8 Binary files /dev/null and b/sound/weather/acidrain/outside/acidrain_outside_mid3.ogg differ diff --git a/sound/weather/acidrain/outside/acidrain_outside_mid4.ogg b/sound/weather/acidrain/outside/acidrain_outside_mid4.ogg new file mode 100644 index 0000000000000..7f16e979a4200 Binary files /dev/null and b/sound/weather/acidrain/outside/acidrain_outside_mid4.ogg differ diff --git a/sound/weather/acidrain/outside/acidrain_outside_start.ogg b/sound/weather/acidrain/outside/acidrain_outside_start.ogg new file mode 100644 index 0000000000000..c80bb8ec61274 Binary files /dev/null and b/sound/weather/acidrain/outside/acidrain_outside_start.ogg differ diff --git a/strings/names/last.txt b/strings/names/last.txt index abcc713874ccb..a7a0c9f6e4490 100644 --- a/strings/names/last.txt +++ b/strings/names/last.txt @@ -173,7 +173,6 @@ Garrison Gettemy Gibson Glover -Goebbles Goodman Graham Gray @@ -568,4 +567,4 @@ Zalack Zaun Zeal Zimmer -Zoucks \ No newline at end of file +Zoucks diff --git a/strings/tips.txt b/strings/tips.txt index 71c6df8614593..c00e0b77d8bab 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -1,3 +1,5 @@ +@You can use the |, + and _ characters to emphasize parts of what you say in-game (e.g. say"my _ass_ |is| +heavy+." will be outputted as "my ass is heavy."). You can also escape these emphasizers by appending backslashes before them (e.g. say"1\+2\+3" will come out as "1+2+3" and not "1\2\3"). +♪ Hey, have you ever tried appending the % character before your messages when speaking in-game? ♫ Where the space map levels connect is randomized every round, but are otherwise kept consistent within rounds. Remember that they are not necessarily bidirectional! You can catch thrown items by toggling on your throw mode with an empty hand active. To crack the safe in the vault, use a stethoscope or three plastic explosives on it. @@ -250,7 +252,7 @@ As a Devil, you gain power for every three souls you control, however you also b As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed. At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. As a Security Officer, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time! -As a Security Officer, remember that you can attach a sec-lite to your taser or your helmet! +As a Security Officer, remember that you can attach a sec-lite to your disabler or your helmet! You can swap floor tiles by holding a crowbar in one hand and a stack of tiles in the other. When hacking doors, cutting and mending a "test light wire" will restore power to the door. When crafting most items, you can either manually combine parts or use the crafting menu. diff --git a/strings/traumas.json b/strings/traumas.json index 28b2556a60d21..4c79344bcf5cb 100644 --- a/strings/traumas.json +++ b/strings/traumas.json @@ -38,7 +38,8 @@ "ok what? How do I keep getting this beard thing? ANd don't send me to mentor because they won't know", "@pick(semicolon)Who is Gus??? Tell me right now or else I'm about to get ugly", "What dose the r above my hed mean?", - "@pick(semicolon)send me back to ahelp and tell them to get this fucking thing off my arm" + "@pick(semicolon)send me back to ahelp and tell them to get this fucking thing off my arm", + "I THOUGHT THAT HEATING THE COOLANT WOULD MAKE MORE POWER" ], "semicolon": [ "", diff --git a/tgui/.gitignore b/tgui/.gitignore index bb34d61b3ce82..3bcc68b84319a 100644 --- a/tgui/.gitignore +++ b/tgui/.gitignore @@ -16,7 +16,7 @@ package-lock.json /public/.tmp/**/* /public/**/* !/public/*.html -!/public/tgui-polyfill.bundle.js +!/public/tgui-polyfill.min.js /coverage ## Previously ignored locations that are kept to avoid confusing git diff --git a/tgui/.yarnrc.yml b/tgui/.yarnrc.yml index b6387e8e46e83..f2103314b259c 100644 --- a/tgui/.yarnrc.yml +++ b/tgui/.yarnrc.yml @@ -10,6 +10,11 @@ plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs spec: "@yarnpkg/plugin-interactive-tools" +packageExtensions: + 'babel-plugin-inferno@*': + dependencies: + '@babel/core': '*' + pnpEnableEsmLoader: false preferAggregateCacheInfo: true diff --git a/tgui/global.d.ts b/tgui/global.d.ts index 348cb9c5165ce..e2a2f86cbbe7c 100644 --- a/tgui/global.d.ts +++ b/tgui/global.d.ts @@ -44,6 +44,11 @@ type ByondType = { */ TRIDENT: number | null; + /** + * Version of Blink engine of WebView2. Null if N/A. + */ + BLINK: number | null; + /** * True if browser is IE8 or lower. */ @@ -64,6 +69,18 @@ type ByondType = { */ IS_LTE_IE11: boolean; + /** + * If `true`, unhandled errors and common mistakes result in a blue screen + * of death, which stops this window from handling incoming messages and + * closes the active instance of tgui datum if there was one. + * + * It can be defined in window.initialize() in DM, or changed in runtime + * here via this property to `true` or `false`. + * + * It is recommended that you keep this ON to detect hard to find bugs. + */ + strictMode: boolean; + /** * Makes a BYOND call. * @@ -169,6 +186,11 @@ type ByondType = { * Loads a script into the document. */ loadJs(url: string): void; + + /** + * Downloads a blob, platform-agnostic + */ + saveBlob(blob: Blob, filename: string, ext: string): void; }; /** @@ -179,4 +201,15 @@ const Byond: ByondType; interface Window { Byond: ByondType; + __store__: Store; + __augmentStack__: (store: Store) => StackAugmentor; + + // IE IndexedDB stuff. + msIndexedDB: IDBFactory; + msIDBTransaction: IDBTransaction; + + // 516 byondstorage API. + hubStorage: Storage; + domainStorage: Storage; + serverStorage: Storage; } diff --git a/tgui/package.json b/tgui/package.json index 1f3d7b1877bda..4b25774e14225 100644 --- a/tgui/package.json +++ b/tgui/package.json @@ -54,7 +54,7 @@ "terser-webpack-plugin": "^5.1.4", "typescript": "^4.3.5", "url-loader": "^4.1.1", - "webpack": "^5.76.0", + "webpack": "^5.94.0", "webpack-bundle-analyzer": "^4.4.2", "webpack-cli": "^4.7.2" } diff --git a/tgui/packages/common/collections.ts b/tgui/packages/common/collections.ts index f0419253e242b..bf407b112343f 100644 --- a/tgui/packages/common/collections.ts +++ b/tgui/packages/common/collections.ts @@ -311,6 +311,30 @@ export const binaryInsertWith = (getKey: (value: T) => U): }; }; +/** + * This method takes a collection of items and a number, returning a collection + * of collections, where the maximum amount of items in each is that second arg + */ +export const paginate = (collection: T[], maxPerPage: number): T[][] => { + const pages: T[][] = []; + let page: T[] = []; + let itemsToAdd = maxPerPage; + + for (const item of collection) { + page.push(item); + itemsToAdd--; + if (!itemsToAdd) { + itemsToAdd = maxPerPage; + pages.push(page); + page = []; + } + } + if (page.length) { + pages.push(page); + } + return pages; +}; + const isObject = (obj: unknown) => typeof obj === 'object' && obj !== null; // Does a deep merge of two objects. DO NOT FEED CIRCULAR OBJECTS!! diff --git a/tgui/packages/common/redux.js b/tgui/packages/common/redux.js deleted file mode 100644 index ebed11f166b2e..0000000000000 --- a/tgui/packages/common/redux.js +++ /dev/null @@ -1,153 +0,0 @@ -/** - * @file - * @copyright 2020 Aleksej Komarov - * @license MIT - */ - -import { compose } from './fp'; - -/** - * Creates a Redux store. - */ -export const createStore = (reducer, enhancer) => { - // Apply a store enhancer (applyMiddleware is one of them). - if (enhancer) { - return enhancer(createStore)(reducer); - } - - let currentState; - let listeners = []; - - const getState = () => currentState; - - const subscribe = listener => { - listeners.push(listener); - }; - - const dispatch = action => { - currentState = reducer(currentState, action); - for (let i = 0; i < listeners.length; i++) { - listeners[i](); - } - }; - - // This creates the initial store by causing each reducer to be called - // with an undefined state - dispatch({ - type: '@@INIT', - }); - - return { - dispatch, - subscribe, - getState, - }; -}; - -/** - * Creates a store enhancer which applies middleware to all dispatched - * actions. - */ -export const applyMiddleware = (...middlewares) => { - return createStore => (reducer, ...args) => { - const store = createStore(reducer, ...args); - - let dispatch = () => { - throw new Error( - 'Dispatching while constructing your middleware is not allowed.'); - }; - - const storeApi = { - getState: store.getState, - dispatch: (action, ...args) => dispatch(action, ...args), - }; - - const chain = middlewares.map(middleware => middleware(storeApi)); - dispatch = compose(...chain)(store.dispatch); - - return { - ...store, - dispatch, - }; - }; -}; - -/** - * Combines reducers by running them in their own object namespaces as - * defined in reducersObj paramter. - * - * Main difference from redux/combineReducers is that it preserves keys - * in the state that are not present in the reducers object. This function - * is also more flexible than the redux counterpart. - */ -export const combineReducers = reducersObj => { - const keys = Object.keys(reducersObj); - let hasChanged = false; - return (prevState = {}, action) => { - const nextState = { ...prevState }; - for (let key of keys) { - const reducer = reducersObj[key]; - const prevDomainState = prevState[key]; - const nextDomainState = reducer(prevDomainState, action); - if (prevDomainState !== nextDomainState) { - hasChanged = true; - nextState[key] = nextDomainState; - } - } - return hasChanged - ? nextState - : prevState; - }; -}; - -/** - * A utility function to create an action creator for the given action - * type string. The action creator accepts a single argument, which will - * be included in the action object as a field called payload. The action - * creator function will also have its toString() overriden so that it - * returns the action type, allowing it to be used in reducer logic that - * is looking for that action type. - * - * @param {string} type The action type to use for created actions. - * @param {any} prepare (optional) a method that takes any number of arguments - * and returns { payload } or { payload, meta }. If this is given, the - * resulting action creator will pass it's arguments to this method to - * calculate payload & meta. - * - * @public - */ -export const createAction = (type, prepare = null) => { - const actionCreator = (...args) => { - if (!prepare) { - return { type, payload: args[0] }; - } - const prepared = prepare(...args); - if (!prepared) { - throw new Error('prepare function did not return an object'); - } - const action = { type }; - if ('payload' in prepared) { - action.payload = prepared.payload; - } - if ('meta' in prepared) { - action.meta = prepared.meta; - } - return action; - }; - actionCreator.toString = () => '' + type; - actionCreator.type = type; - actionCreator.match = action => action.type === type; - return actionCreator; -}; - - -// Implementation specific -// -------------------------------------------------------- - -export const useDispatch = context => { - return context.store.dispatch; -}; - -export const useSelector = (context, selector) => { - return selector(context.store.getState()); -}; diff --git a/tgui/packages/common/redux.test.ts b/tgui/packages/common/redux.test.ts new file mode 100644 index 0000000000000..af4e5d4e73eb7 --- /dev/null +++ b/tgui/packages/common/redux.test.ts @@ -0,0 +1,61 @@ +import { Action, Reducer, applyMiddleware, combineReducers, createAction, createStore } from './redux'; + +// Dummy Reducer +const counterReducer: Reducer> = (state = 0, action) => { + switch (action.type) { + case 'INCREMENT': + return state + 1; + case 'DECREMENT': + return state - 1; + default: + return state; + } +}; + +// Dummy Middleware +const loggingMiddleware = (storeApi) => (next) => (action) => { + console.log('Middleware:', action); + return next(action); +}; + +// Dummy Action Creators +const increment = createAction('INCREMENT'); +const decrement = createAction('DECREMENT'); + +describe('Redux implementation tests', () => { + test('createStore works', () => { + const store = createStore(counterReducer); + expect(store.getState()).toBe(0); + }); + + test('createStore with applyMiddleware works', () => { + const store = createStore( + counterReducer, + applyMiddleware(loggingMiddleware) + ); + expect(store.getState()).toBe(0); + }); + + test('dispatch works', () => { + const store = createStore(counterReducer); + store.dispatch(increment()); + expect(store.getState()).toBe(1); + store.dispatch(decrement()); + expect(store.getState()).toBe(0); + }); + + test('combineReducers works', () => { + const rootReducer = combineReducers({ + counter: counterReducer, + }); + const store = createStore(rootReducer); + expect(store.getState()).toEqual({ counter: 0 }); + }); + + test('createAction works', () => { + const incrementAction = increment(); + expect(incrementAction).toEqual({ type: 'INCREMENT' }); + const decrementAction = decrement(); + expect(decrementAction).toEqual({ type: 'DECREMENT' }); + }); +}); diff --git a/tgui/packages/common/redux.ts b/tgui/packages/common/redux.ts new file mode 100644 index 0000000000000..4e618bddafd00 --- /dev/null +++ b/tgui/packages/common/redux.ts @@ -0,0 +1,212 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +export type Reducer = ( + state: State | undefined, + action: ActionType +) => State; + +export type Store = { + dispatch: Dispatch; + subscribe: (listener: () => void) => void; + getState: () => State; +}; + +type MiddlewareAPI = { + getState: () => State; + dispatch: Dispatch; +}; + +export type Middleware = ( + storeApi: MiddlewareAPI +) => (next: Dispatch) => Dispatch; + +export type Action = { + type: TType; +}; + +export type AnyAction = Action & { + [extraProps: string]: any; +}; + +export type Dispatch = ( + action: ActionType +) => void; + +type StoreEnhancer = (createStoreFunction: Function) => Function; + +type PreparedAction = { + payload?: any; + meta?: any; +}; + +/** + * Creates a Redux store. + */ +export const createStore = ( + reducer: Reducer, + enhancer?: StoreEnhancer +): Store => { + // Apply a store enhancer (applyMiddleware is one of them). + if (enhancer) { + return enhancer(createStore)(reducer); + } + + let currentState: State; + let listeners: Array<() => void> = []; + + const getState = (): State => currentState; + + const subscribe = (listener: () => void): void => { + listeners.push(listener); + }; + + const dispatch = (action: ActionType): void => { + currentState = reducer(currentState, action); + for (let i = 0; i < listeners.length; i++) { + listeners[i](); + } + }; + + // This creates the initial store by causing each reducer to be called + // with an undefined state + dispatch({ type: '@@INIT' } as ActionType); + + return { + dispatch, + subscribe, + getState, + }; +}; + +/** + * Creates a store enhancer which applies middleware to all dispatched + * actions. + */ +export const applyMiddleware = ( + ...middlewares: Middleware[] +): StoreEnhancer => { + return ( + createStoreFunction: (reducer: Reducer, enhancer?: StoreEnhancer) => Store + ) => { + return (reducer, ...args): Store => { + const store = createStoreFunction(reducer, ...args); + + let dispatch: Dispatch = () => { + throw new Error( + 'Dispatching while constructing your middleware is not allowed.' + ); + }; + + const storeApi: MiddlewareAPI = { + getState: store.getState, + dispatch: (action, ...args) => dispatch(action, ...args), + }; + + const chain = middlewares.map((middleware) => middleware(storeApi)); + dispatch = chain.reduceRight( + (next, middleware) => middleware(next), + store.dispatch + ); + + return { + ...store, + dispatch, + }; + }; + }; +}; + +/** + * Combines reducers by running them in their own object namespaces as + * defined in reducersObj paramter. + * + * Main difference from redux/combineReducers is that it preserves keys + * in the state that are not present in the reducers object. This function + * is also more flexible than the redux counterpart. + */ +export const combineReducers = ( + reducersObj: Record +): Reducer => { + const keys = Object.keys(reducersObj); + + return (prevState = {}, action) => { + const nextState = { ...prevState }; + let hasChanged = false; + + for (const key of keys) { + const reducer = reducersObj[key]; + const prevDomainState = prevState[key]; + const nextDomainState = reducer(prevDomainState, action); + + if (prevDomainState !== nextDomainState) { + hasChanged = true; + nextState[key] = nextDomainState; + } + } + + return hasChanged ? nextState : prevState; + }; +}; + +/** + * A utility function to create an action creator for the given action + * type string. The action creator accepts a single argument, which will + * be included in the action object as a field called payload. The action + * creator function will also have its toString() overriden so that it + * returns the action type, allowing it to be used in reducer logic that + * is looking for that action type. + * + * @param {string} type The action type to use for created actions. + * @param {any} prepare (optional) a method that takes any number of arguments + * and returns { payload } or { payload, meta }. If this is given, the + * resulting action creator will pass it's arguments to this method to + * calculate payload & meta. + * + * @public + */ +export const createAction = ( + type: TAction, + prepare?: (...args: any[]) => PreparedAction +) => { + const actionCreator = (...args: any[]) => { + let action: Action & PreparedAction = { type }; + + if (prepare) { + const prepared = prepare(...args); + if (!prepared) { + throw new Error('prepare function did not return an object'); + } + action = { ...action, ...prepared }; + } else { + action.payload = args[0]; + } + + return action; + }; + + actionCreator.toString = () => type; + actionCreator.type = type; + actionCreator.match = (action) => action.type === type; + + return actionCreator; +}; + +// Implementation specific +// -------------------------------------------------------- + +export const useDispatch = (context: { + store: Store; +}): Dispatch => { + return context.store.dispatch; +}; + +export const useSelector = ( + context: { store: Store }, + selector: (state: State) => Selected +): Selected => { + return selector(context.store.getState()); +}; diff --git a/tgui/packages/common/storage.js b/tgui/packages/common/storage.ts similarity index 53% rename from tgui/packages/common/storage.js rename to tgui/packages/common/storage.ts index 83dc6d99c1cca..507734e0d46bb 100644 --- a/tgui/packages/common/storage.js +++ b/tgui/packages/common/storage.ts @@ -7,9 +7,14 @@ */ export const IMPL_MEMORY = 0; -export const IMPL_LOCAL_STORAGE = 1; +export const IMPL_HUB_STORAGE = 1; export const IMPL_INDEXED_DB = 2; +type StorageImplementation = + | typeof IMPL_MEMORY + | typeof IMPL_HUB_STORAGE + | typeof IMPL_INDEXED_DB; + const INDEXED_DB_VERSION = 1; const INDEXED_DB_NAME = 'tgui'; const INDEXED_DB_STORE_NAME = 'storage-v1'; @@ -17,7 +22,15 @@ const INDEXED_DB_STORE_NAME = 'storage-v1'; const READ_ONLY = 'readonly'; const READ_WRITE = 'readwrite'; -const testGeneric = testFn => () => { +type StorageBackend = { + impl: StorageImplementation; + get(key: string): Promise; + set(key: string, value: any): Promise; + remove(key: string): Promise; + clear(): Promise; +}; + +const testGeneric = (testFn: () => boolean) => (): boolean => { try { return Boolean(testFn()); } @@ -26,70 +39,76 @@ const testGeneric = testFn => () => { } }; -// Localstorage can sometimes throw an error, even if DOM storage is not -// disabled in IE11 settings. -// See: https://superuser.com/questions/1080011 -const testLocalStorage = testGeneric(() => ( - window.localStorage && window.localStorage.getItem -)); +const testHubStorage = testGeneric( + () => window.hubStorage && !!window.hubStorage.getItem, +); +// TODO: Remove with 516 const testIndexedDb = testGeneric(() => ( (window.indexedDB || window.msIndexedDB) - && (window.IDBTransaction || window.msIDBTransaction) + && !!(window.IDBTransaction || window.msIDBTransaction) )); -class MemoryBackend { +class MemoryBackend implements StorageBackend { + private store: Record; + public impl: StorageImplementation; + constructor() { this.impl = IMPL_MEMORY; this.store = {}; } - get(key) { + async get(key: string): Promise { return this.store[key]; } - set(key, value) { + async set(key: string, value: any): Promise { this.store[key] = value; } - remove(key) { + async remove(key: string): Promise { this.store[key] = undefined; } - clear() { + async clear(): Promise { this.store = {}; } } -class LocalStorageBackend { +class HubStorageBackend implements StorageBackend { + public impl: StorageImplementation; + constructor() { - this.impl = IMPL_LOCAL_STORAGE; + this.impl = IMPL_HUB_STORAGE; } - get(key) { - const value = localStorage.getItem(key); + async get(key: string): Promise { + const value = await window.hubStorage.getItem(key); if (typeof value === 'string') { return JSON.parse(value); } + return undefined; } - set(key, value) { - localStorage.setItem(key, JSON.stringify(value)); + async set(key: string, value: any): Promise { + window.hubStorage.setItem(key, JSON.stringify(value)); } - remove(key) { - localStorage.removeItem(key); + async remove(key: string): Promise { + window.hubStorage.removeItem(key); } - clear() { - localStorage.clear(); + async clear(): Promise { + window.hubStorage.clear(); } } -class IndexedDbBackend { +class IndexedDbBackend implements StorageBackend { + public impl: StorageImplementation; + public dbPromise: Promise; + constructor() { this.impl = IMPL_INDEXED_DB; - /** @type {Promise} */ this.dbPromise = new Promise((resolve, reject) => { const indexedDB = window.indexedDB || window.msIndexedDB; const req = indexedDB.open(INDEXED_DB_NAME, INDEXED_DB_VERSION); @@ -98,7 +117,12 @@ class IndexedDbBackend { req.result.createObjectStore(INDEXED_DB_STORE_NAME); } catch (err) { - reject(new Error('Failed to upgrade IDB: ' + req.error)); + reject( + new Error( + 'Failed to upgrade IDB: ' + + (err instanceof Error ? err.message : String(err)), + ), + ); } }; req.onsuccess = () => resolve(req.result); @@ -108,13 +132,14 @@ class IndexedDbBackend { }); } - getStore(mode) { - return this.dbPromise.then(db => db + private async getStore(mode: IDBTransactionMode): Promise { + const db = await this.dbPromise; + return db .transaction(INDEXED_DB_STORE_NAME, mode) - .objectStore(INDEXED_DB_STORE_NAME)); + .objectStore(INDEXED_DB_STORE_NAME); } - async get(key) { + async get(key: string): Promise { const store = await this.getStore(READ_ONLY); return new Promise((resolve, reject) => { const req = store.get(key); @@ -123,26 +148,19 @@ class IndexedDbBackend { }); } - async set(key, value) { - // The reason we don't _save_ null is because IE 10 does - // not support saving the `null` type in IndexedDB. How - // ironic, given the bug below! - // See: https://github.com/mozilla/localForage/issues/161 - if (value === null) { - value = undefined; - } + async set(key: string, value: any): Promise { // NOTE: We deliberately make this operation transactionless const store = await this.getStore(READ_WRITE); store.put(value, key); } - async remove(key) { + async remove(key: string): Promise { // NOTE: We deliberately make this operation transactionless const store = await this.getStore(READ_WRITE); store.delete(key); } - async clear() { + async clear(): Promise { // NOTE: We deliberately make this operation transactionless const store = await this.getStore(READ_WRITE); store.clear(); @@ -153,9 +171,16 @@ class IndexedDbBackend { * Web Storage Proxy object, which selects the best backend available * depending on the environment. */ -class StorageProxy { +class StorageProxy implements StorageBackend { + private backendPromise: Promise; + public impl: StorageImplementation = IMPL_MEMORY; + constructor() { this.backendPromise = (async () => { + if (!Byond.TRIDENT && testHubStorage()) { + return new HubStorageBackend(); + } + // TODO: Remove with 516 if (testIndexedDb()) { try { const backend = new IndexedDbBackend(); @@ -164,29 +189,29 @@ class StorageProxy { } catch {} } - if (testLocalStorage()) { - return new LocalStorageBackend(); - } + console.warn( + 'No supported storage backend found. Using in-memory storage.', + ); return new MemoryBackend(); })(); } - async get(key) { + async get(key: string): Promise { const backend = await this.backendPromise; return backend.get(key); } - async set(key, value) { + async set(key: string, value: any): Promise { const backend = await this.backendPromise; return backend.set(key, value); } - async remove(key) { + async remove(key: string): Promise { const backend = await this.backendPromise; return backend.remove(key); } - async clear() { + async clear(): Promise { const backend = await this.backendPromise; return backend.clear(); } diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index 8b2e5d64fb16c..c63719b666b19 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -8,6 +8,6 @@ "glob": "^7.1.7", "source-map": "^0.7.3", "stacktrace-parser": "^0.1.10", - "ws": "^7.5.3" + "ws": "^7.5.10" } } diff --git a/tgui/packages/tgui-panel/audio/player.js b/tgui/packages/tgui-panel/audio/player.js deleted file mode 100644 index 7848533e845e6..0000000000000 --- a/tgui/packages/tgui-panel/audio/player.js +++ /dev/null @@ -1,117 +0,0 @@ -/** - * @file - * @copyright 2020 Aleksej Komarov - * @license MIT - */ - -import { createLogger } from 'tgui/logging'; - -const logger = createLogger('AudioPlayer'); - -export class AudioPlayer { - constructor() { - // Doesn't support HTMLAudioElement - if (Byond.IS_LTE_IE9) { - return; - } - // Set up the HTMLAudioElement node - this.node = document.createElement('audio'); - this.node.style.setProperty('display', 'none'); - document.body.appendChild(this.node); - // Set up other properties - this.playing = false; - this.volume = 1; - this.options = {}; - this.onPlaySubscribers = []; - this.onStopSubscribers = []; - // Listen for playback start events - this.node.addEventListener('canplaythrough', () => { - logger.log('canplaythrough'); - this.playing = true; - this.node.playbackRate = this.options.pitch || 1; - this.node.currentTime = this.options.start || 0; - this.node.volume = this.volume; - this.node.play(); - for (let subscriber of this.onPlaySubscribers) { - subscriber(); - } - }); - // Listen for playback stop events - this.node.addEventListener('ended', () => { - logger.log('ended'); - this.stop(); - }); - // Listen for playback errors - this.node.addEventListener('error', e => { - if (this.playing) { - logger.log('playback error', e.error); - this.stop(); - } - }); - // Check every second to stop the playback at the right time - this.playbackInterval = setInterval(() => { - if (!this.playing) { - return; - } - const shouldStop = this.options.end > 0 - && this.node.currentTime >= this.options.end; - if (shouldStop) { - this.stop(); - } - }, 1000); - } - - destroy() { - if (!this.node) { - return; - } - this.node.stop(); - document.removeChild(this.node); - clearInterval(this.playbackInterval); - } - - play(url, options = {}) { - if (!this.node) { - return; - } - logger.log('playing', url, options); - this.options = options; - this.node.src = url; - } - - stop() { - if (!this.node) { - return; - } - if (this.playing) { - for (let subscriber of this.onStopSubscribers) { - subscriber(); - } - } - logger.log('stopping'); - this.playing = false; - this.node.src = ''; - } - - setVolume(volume) { - if (!this.node) { - return; - } - this.volume = volume; - this.node.volume = volume; - } - - onPlay(subscriber) { - if (!this.node) { - return; - } - this.onPlaySubscribers.push(subscriber); - } - - onStop(subscriber) { - if (!this.node) { - return; - } - this.onStopSubscribers.push(subscriber); - } -} diff --git a/tgui/packages/tgui-panel/audio/player.ts b/tgui/packages/tgui-panel/audio/player.ts new file mode 100644 index 0000000000000..d75fab4487e42 --- /dev/null +++ b/tgui/packages/tgui-panel/audio/player.ts @@ -0,0 +1,101 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { createLogger } from 'tgui/logging'; + +const logger = createLogger('AudioPlayer'); + +type AudioOptions = { + pitch?: number; + start?: number; + end?: number; +}; + +export class AudioPlayer { + element: HTMLAudioElement | null; + options: AudioOptions; + volume: number; + + onPlaySubscribers: { (): void }[]; + onStopSubscribers: { (): void }[]; + + constructor() { + this.element = null; + + this.onPlaySubscribers = []; + this.onStopSubscribers = []; + } + + destroy(): void { + this.element = null; + } + + play(url: string, options: AudioOptions = {}): void { + if (this.element) { + this.stop(); + } + + this.options = options; + + const audio = (this.element = new Audio(url)); + audio.volume = this.volume; + audio.playbackRate = this.options.pitch || 1; + + logger.log('playing', url, options); + + audio.addEventListener('ended', () => { + logger.log('ended'); + this.stop(); + }); + + audio.addEventListener('error', (error) => { + logger.log('playback error', error); + }); + + if (this.options.end) { + audio.addEventListener('timeupdate', () => { + if ( + this.options.end && + this.options.end > 0 && + audio.currentTime >= this.options.end + ) { + this.stop(); + } + }); + } + + audio.play(); + + this.onPlaySubscribers.forEach((subscriber) => subscriber()); + } + + stop(): void { + if (!this.element) return; + + logger.log('stopping'); + + this.element.pause(); + this.element = null; + + this.onStopSubscribers.forEach((subscriber) => subscriber()); + } + + setVolume(volume: number): void { + this.volume = volume; + + if (!this.element) return; + + this.element.volume = volume; + } + + onPlay(subscriber: () => void): void { + this.onPlaySubscribers.push(subscriber); + } + + onStop(subscriber: () => void): void { + this.onStopSubscribers.push(subscriber); + } +} diff --git a/tgui/packages/tgui-panel/chat/renderer.js b/tgui/packages/tgui-panel/chat/renderer.js index b950661160532..399d142668c9a 100644 --- a/tgui/packages/tgui-panel/chat/renderer.js +++ b/tgui/packages/tgui-panel/chat/renderer.js @@ -70,6 +70,9 @@ const handleImageError = e => { setTimeout(() => { /** @type {HTMLImageElement} */ const node = e.target; + if (!node) { + return; + } const attempts = parseInt(node.getAttribute('data-reload-n'), 10) || 0; if (attempts >= IMAGE_RETRY_LIMIT) { logger.error(`failed to load an image after ${attempts} attempts`); @@ -159,7 +162,7 @@ class ChatRenderer { // Find scrollable parent this.scrollNode = findNearestScrollableParent(this.rootNode); this.scrollNode.addEventListener('scroll', this.handleScroll); - setImmediate(() => { + setTimeout(() => { this.scrollToBottom(); }); // Flush the queue @@ -389,12 +392,9 @@ class ChatRenderer { message.node = node; // Query all possible selectors to find out the message type if (!message.type) { - // IE8: Does not support querySelector on elements that - // are not yet in the document. - const typeDef = !Byond.IS_LTE_IE8 && MESSAGE_TYPES - .find(typeDef => ( - typeDef.selector && node.querySelector(typeDef.selector) - )); + const typeDef = MESSAGE_TYPES.find( + (typeDef) => typeDef.selector && node.querySelector(typeDef.selector), + ); message.type = typeDef?.type || MESSAGE_TYPE_UNKNOWN; } updateMessageBadge(message); @@ -418,7 +418,7 @@ class ChatRenderer { this.rootNode.appendChild(fragment); } if (this.scrollTracking) { - setImmediate(() => this.scrollToBottom()); + setTimeout(() => this.scrollToBottom()); } } // Notify listeners that we have processed the batch @@ -502,7 +502,9 @@ class ChatRenderer { const cssRules = styleSheets[i].cssRules; for (let i = 0; i < cssRules.length; i++) { const rule = cssRules[i]; - cssText += rule.cssText + '\n'; + if (rule && typeof rule.cssText === 'string') { + cssText += rule.cssText + '\n'; + } } } cssText += 'body, html { background-color: #141414 }\n'; @@ -527,13 +529,13 @@ class ChatRenderer { + '\n' + '\n'; // Create and send a nice blob - const blob = new Blob([pageHtml]); + const blob = new Blob([pageHtml], { type: 'text/plain' }); const timestamp = new Date() .toISOString() .substring(0, 19) .replace(/[-:]/g, '') .replace('T', '-'); - window.navigator.msSaveBlob(blob, `ss13-chatlog-${timestamp}.html`); + Byond.saveBlob(blob, `ss13-chatlog-${timestamp}.html`, '.html'); } } diff --git a/tgui/packages/tgui-panel/index.js b/tgui/packages/tgui-panel/index.js index 721fa97fb50c2..a0904908e28c0 100644 --- a/tgui/packages/tgui-panel/index.js +++ b/tgui/packages/tgui-panel/index.js @@ -75,14 +75,8 @@ const setupApp = () => { Byond.subscribe((type, payload) => store.dispatch({ type, payload })); // Unhide the panel - Byond.winset('output', { - 'is-visible': false, - }); - Byond.winset('browseroutput', { - 'is-visible': true, - 'is-disabled': false, - 'pos': '0x0', - 'size': '0x0', + Byond.winset('legacy_output_selector', { + left: 'output_browser', }); // Resize the panel to match the non-browser output diff --git a/tgui/packages/tgui-panel/panelFocus.js b/tgui/packages/tgui-panel/panelFocus.js index 6922418c89977..db7f431e2708b 100644 --- a/tgui/packages/tgui-panel/panelFocus.js +++ b/tgui/packages/tgui-panel/panelFocus.js @@ -15,7 +15,7 @@ import { focusMap } from 'tgui/focus'; // text you can select with the mouse. const MIN_SELECTION_DISTANCE = 10; -const deferredFocusMap = () => setImmediate(() => focusMap()); +const deferredFocusMap = () => setTimeout(() => focusMap()); export const setupPanelFocusHacks = () => { let focusStolen = false; diff --git a/tgui/packages/tgui-panel/styles/components/Chat.scss b/tgui/packages/tgui-panel/styles/components/Chat.scss index b439ace8c58f1..6c334a4274f59 100644 --- a/tgui/packages/tgui-panel/styles/components/Chat.scss +++ b/tgui/packages/tgui-panel/styles/components/Chat.scss @@ -27,7 +27,7 @@ $color-bg-section: base.$color-bg-section !default; vertical-align: middle; background-color: crimson; border-radius: 10px; - transition: font-size 200ms ease-out; + transition: background-color 200ms ease-out; &:before { content: 'x'; @@ -35,8 +35,8 @@ $color-bg-section: base.$color-bg-section !default; } .Chat__badge--animate { - font-size: 0.9em; - transition: font-size 0ms; + background-color: orange; + transition: background-color 0ms; } .Chat__scrollButton { diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index e441ce1ac03fd..b1ac0c4044fd1 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -22,6 +22,7 @@ img { img.icon { height: 1em; min-height: 16px; + min-width: 16px; width: auto; vertical-align: bottom; } diff --git a/tgui/packages/tgui-polyfill/package.json b/tgui/packages/tgui-polyfill/package.json index e4d6cc70148bb..8a441f8321cd1 100644 --- a/tgui/packages/tgui-polyfill/package.json +++ b/tgui/packages/tgui-polyfill/package.json @@ -3,7 +3,7 @@ "name": "tgui-polyfill", "version": "4.3.0", "scripts": { - "tgui-polyfill:build": "terser 00-html5shiv.js 01-ie8.js 02-dom4.js 03-css-om.js 10-misc.js --ie8 -f ascii_only,comments=false -o ../../public/tgui-polyfill.bundle.js" + "tgui-polyfill:build": "terser 00-html5shiv.js 01-ie8.js 02-dom4.js 03-css-om.js 10-misc.js --ie8 -f ascii_only,comments=false -o ../../public/tgui-polyfill.min.js" }, "dependencies": { "core-js": "^3.16.1", diff --git a/tgui/packages/tgui/assets.js b/tgui/packages/tgui/assets.js deleted file mode 100644 index e64198515574b..0000000000000 --- a/tgui/packages/tgui/assets.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * @file - * @copyright 2020 Aleksej Komarov - * @license MIT - */ - -const EXCLUDED_PATTERNS = [/v4shim/i]; -const loadedMappings = {}; - -export const resolveAsset = name => ( - loadedMappings[name] || name -); - -export const resolveAssetOptional = name => loadedMappings[name]; - -export const assetMiddleware = store => next => action => { - const { type, payload } = action; - if (type === 'asset/stylesheet') { - Byond.loadCss(payload); - return; - } - if (type === 'asset/mappings') { - for (let name of Object.keys(payload)) { - // Skip anything that matches excluded patterns - if (EXCLUDED_PATTERNS.some(regex => regex.test(name))) { - continue; - } - const url = payload[name]; - const ext = name.split('.').pop(); - loadedMappings[name] = url; - if (ext === 'css') { - Byond.loadCss(url); - } - if (ext === 'js') { - Byond.loadJs(url); - } - } - return; - } - next(action); -}; diff --git a/tgui/packages/tgui/assets.ts b/tgui/packages/tgui/assets.ts new file mode 100644 index 0000000000000..e519d0c2f76c4 --- /dev/null +++ b/tgui/packages/tgui/assets.ts @@ -0,0 +1,45 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { Action, AnyAction, Middleware } from '../common/redux'; + +import { Dispatch } from 'common/redux'; + +const EXCLUDED_PATTERNS = [/v4shim/i]; +const loadedMappings: Record = {}; + +export const resolveAsset = (name: string): string => + loadedMappings[name] || name; + +export const assetMiddleware: Middleware = + (storeApi) => + (next: Dispatch) => + (action: ActionType) => { + const { type, payload } = action as AnyAction; + if (type === 'asset/stylesheet') { + Byond.loadCss(payload); + return; + } + if (type === 'asset/mappings') { + for (const name of Object.keys(payload)) { + // Skip anything that matches excluded patterns + if (EXCLUDED_PATTERNS.some((regex) => regex.test(name))) { + continue; + } + const url = payload[name]; + const ext = name.split('.').pop(); + loadedMappings[name] = url; + if (ext === 'css') { + Byond.loadCss(url); + } + if (ext === 'js') { + Byond.loadJs(url); + } + } + return; + } + next(action); + }; diff --git a/tgui/packages/tgui/backend.ts b/tgui/packages/tgui/backend.ts index 7ca6eeecde1ce..c6e1e9064477f 100644 --- a/tgui/packages/tgui/backend.ts +++ b/tgui/packages/tgui/backend.ts @@ -154,7 +154,7 @@ export const backendMiddleware = store => { Byond.winset(Byond.windowId, { 'is-visible': false, }); - setImmediate(() => focusMap()); + setTimeout(() => focusMap()); } if (type === 'backend/update') { @@ -184,7 +184,7 @@ export const backendMiddleware = store => { setupDrag(); // We schedule this for the next tick here because resizing and unhiding // during the same tick will flash with a white background. - setImmediate(() => { + setTimeout(() => { perf.mark('resume/start'); // Doublecheck if we are not re-suspended. const { suspended } = selectBackend(store.getState()); diff --git a/tgui/packages/tgui/interfaces/AlertModal.js b/tgui/packages/tgui/interfaces/AlertModal.js index 17c71d10fb155..1b013c9093bf8 100644 --- a/tgui/packages/tgui/interfaces/AlertModal.js +++ b/tgui/packages/tgui/interfaces/AlertModal.js @@ -67,11 +67,39 @@ export class AlertModal extends Component { const { current } = this.state; const focusCurrentButton = () => this.setCurrent(current, false); + // Stolen wholesale from fontcode + const textWidth = (text, font, fontsize) => { + // default font height is 12 in tgui + font = fontsize + 'x ' + font; + const c = document.createElement('canvas'); + const ctx = c.getContext('2d'); + ctx.font = font; + return ctx.measureText(text).width; + }; + + // At least one of the buttons has a long text message + const isVerbose = buttons.some( + (button) => + textWidth(button, '', 12) > + windowWidth / buttons.length - paddingMagicNumber, + ); + + const windowWidth = 345 + (buttons.length > 2 ? 55 : 0); + + // very accurate estimate of padding for each num of buttons + const paddingMagicNumber = 67 / buttons.length + 23; + + // Dynamically sets window dimensions + const windowHeight = + 120 + + (isVerbose ? 15 * buttons.length : 0) + + (message.length > 30 ? Math.ceil(message.length / 4) : 0); + return ( + width={windowWidth} + height={windowHeight}> {timeout && } { const GuideSection = (props, context) => { const { data } = useBackend(context); - const { has_class } = data; + const { divulged, has_class } = data; return ( @@ -184,6 +184,12 @@ const GuideSection = (props, context) => { - Select a class in the selection tab to decide what kind of gameplay you want. )} + {!divulged && ( + + - Once you are ready, retreat to a secluded location to divulge. + - Divulging removes your disguise while enabling you to learn new abilities via the research tab. + + )} - Incapacitate crewmembers and devour their will to gain lucidity and willpower. diff --git a/tgui/packages/tgui/interfaces/BlackMarketUplink.js b/tgui/packages/tgui/interfaces/BlackMarketUplink.js index 8cfcff5756aa3..449d7b2dcc6c1 100644 --- a/tgui/packages/tgui/interfaces/BlackMarketUplink.js +++ b/tgui/packages/tgui/interfaces/BlackMarketUplink.js @@ -1,5 +1,5 @@ import { useBackend } from '../backend'; -import { AnimatedNumber, Box, Button, Flex, Modal, Section, Tabs } from '../components'; +import { AnimatedNumber, Box, Button, Modal, Section, Stack, Tabs } from '../components'; import { formatMoney } from '../format'; import { Window } from '../layouts'; @@ -15,7 +15,7 @@ export const BlackMarketUplink = (props, context) => { } = data; return ( @@ -42,8 +42,8 @@ export const BlackMarketUplink = (props, context) => { ))} - - + + {categories.map(category => ( { ))} - - + + {items.map(item => ( - - + + {item.name} - - + + {item.amount ? item.amount + " in stock" : "Out of stock"} - - + + {formatMoney(item.cost) + ' cr'} - - + + + + )} + {!!screen && ( +
    +
    If there are no entries, or if a suitable entry is not listed, check again later as more personalities may be added.
    + {candidates.map(candidate => ( +
    + Name: {candidate.name} + Description: {candidate.description} + Preferred role: {candidate.prefrole} + OOC comments: {candidate.ooccomments} + +
    + ))} + +
    + )} +
    + ); + } +}; + +export const PaiManagement = (props, context) => { + const { act, data } = useBackend(context); + const { name, master, masterdna } = data; + const { laws_zeroth, laws } = data; + const { transmit, receive, holomatrix, modules, ram } = data; + return ( +
    + + Master: + {!!master && ( + {master} ({masterdna}) + )} + {!master && ( + + None + + + )} + + Prime Directive: + {laws_zeroth} + + + Additional directives: + {laws.map(data => data)} + + {/* Without the box, Stack will make this button fluid for some reason */} + + Radio Uplink: + act("radio", { radio: 1 })} checked={transmit}>Transmit + act("radio", { radio: 0 })} checked={receive}>Receive + + + Other: + act("holomatrix")} checked={holomatrix}>Holomatrix projectors + + + + Downloaded modules: ({ram} GQ) + {modules.length === 0 && ( + + No downloaded modules. + + )} + {modules.length !== 0 && modules.map(module => ( + + {module} + + ))} + + +
    + ); +}; diff --git a/tgui/packages/tgui/interfaces/PaiInterface.tsx b/tgui/packages/tgui/interfaces/PaiInterface.tsx new file mode 100644 index 0000000000000..489c55c9d25fd --- /dev/null +++ b/tgui/packages/tgui/interfaces/PaiInterface.tsx @@ -0,0 +1,816 @@ +import { toFixed } from 'common/math'; +import { capitalize } from 'common/string'; +import { useBackend, useLocalState } from '../backend'; +import { Box, Button, Section, Flex, Tabs, Stack, BlockQuote, Table, Dropdown, ProgressBar, NumberInput, Icon } from '../components'; +import { Window } from '../layouts'; + +type Module = { + module_name: string; + title: string; + cost: number; +} + +type MedRecord = { /* This should probably be cut down, but it's all valid medical record information */ + name: string; + id: string; + gender: string; + age: number; + fingerprint: string; + p_state: string; + m_state: string; + blood_type: string; + dna: string; + minor_disabilities: string; + minor_disabilities_details: string; + major_disabilities: string; + major_disabilities_details: string; + allergies: string; + allergies_details: string; + current_diseases: string; + current_diseases_details: string; + important_notes: string; + comments: string[]; +} + +type SecRecord = { + name: string; + id: string; + gender: string; + age: number; + rank: string; + fingerprint: string; + p_state: string; + m_state: string; + criminal_status: string; + crimes: Crime[]; + important_notes: string; + comments: Comment[]; +} + +type Crime = { + crime_name: string; + crime_details: string; + author: string; + time_added: string; +} + +type Comment = { + comment_text: string; + author: string; + time: string; +} + +type Data = { + modules: string[]; + modules_list: Module[]; + modules_tabs: Module[]; + laws_zeroth: string; + laws: string[]; + master: string; + masterdna: string; + ram: number; + pressure: number; + gases: string[]; + temperature: number; + hacking: boolean; + hackprogress: number; + cable: string; + door: string[]; + code: number; + frequency: number; + minFrequency: number; + maxFrequency: number; + color: string; + med_records: MedRecord[]; + sec_records: SecRecord[]; + selected_med_record: MedRecord; + selected_sec_record: SecRecord; +} + +const AirlockJackTextSwitch = params => { + switch (params) { + case 0: + return "Connection handshake"; + case 20: + return "Starting brute-force encryption crack"; + case 40: + return "Running brute-force encryption crack"; + case 60: + return "Alert: Station AI network has been notified!"; + case 80: + return "Success! Hijacking door subroutines..."; + } +}; + +export const MedRecordColour = (mental, physical) => { + if(mental === "*Insane*"||physical === "*Deceased*") { + return "#990000;"; + } else if(mental === "*Unstable*"||physical === "*Unconscious*") { + return "#CD6500;"; + } else if(mental === "*Watch*"||physical === "Physically Unfit") { + return "#3BB9FF;"; + } else { + return "#4F7529;"; + } +}; + +export const SecRecordColour = criminal_status => { + switch (criminal_status) { + case "Arrest": + return "#990000;"; + case "Discharged": + return "#5C4949;"; + case "None": + return "#740349;"; + case "Search": + return "#5C4949;"; + case "Parole": + return "#046713;"; + case "Incarcerated": + return "#181818;"; + case "Suspected": + return "#CD6500;"; + } +}; + +const SecRecordIcon = criminal_status => { + switch (criminal_status) { + case "Arrest": + return "fingerprint"; + case "Discharged": + return "dove"; + case "None": + return ""; + case "Search": + return "search"; + case "Parole": + return "unlink"; + case "Incarcerated": + return "dungeon"; + case "Suspected": + return "exclamation"; + } + return ""; +}; + +let custom_width; +custom_width = 650; + +export const PaiInterface = (props, context) => { + const { act, data } = useBackend(context); + const { modules_tabs = [] } = data; + const [selectedMainTab, setMainTab] = useLocalState(context, "selectedMainTab", 0); + return ( + {/* Width matters for records, height matters for download more software */} + + + + + + +
    + + {modules_tabs.map((module, index) => ( + setMainTab(index)}> + {capitalize(module.module_name)} + + ))} + +
    +
    +
    +
    +
    + ); +}; + +const PaiBox = (props, context) => { + const { act, data } = useBackend(context); + const [selectedMainTab, setMainTab] = useLocalState(context, "selectedMainTab", 0); + const { modules, ram, modules_list, modules_tabs = [] } = data; + const { laws_zeroth, laws, master, masterdna } = data; + const { pressure, gases, temperature } = data; + const { hacking, hackprogress, cable, door } = data; + const { code, frequency, minFrequency, maxFrequency, color } = data; + const { med_records, sec_records } = data; + const { selected_med_record, selected_sec_record } = data; + switch(modules_tabs[selectedMainTab].module_name) { // To actually make records readable without extending every other module unnecessarily + case "medical records": + custom_width = 960; + break; + case "security records": + custom_width = 960; + break; + default: + custom_width = 650; + } + switch(modules_tabs[selectedMainTab].module_name) { + case "directives": + return ( +
    + + + {!master && ( + + You are bound to no one. + )} + {!!master && ( + + Your master: {master} ({masterdna}) + + )} + + + + Prime Directive: + {laws_zeroth} + + + Supplemental Directives: + {laws.map(data => data)} + + +
    + + Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of + comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, + rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build + only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are. + + + Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of + simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your + prime directive to the best of your ability. + +
    +
    +
    +
    + ); + case "screen display": + return ( +
    + Select your new display image. + + act("update_image", { updated_image: value })} /> + +
    + ); + case "download additional software": + return ( +
    + + + Remaining available memory: + + {ram} GQ + + + + Downloaded modules: + + {modules.length === 0 && ( + + No downloaded modules. + + )} + {modules.length !== 0 && modules.map(module => ( + + {module} + + ))} + + Available modules: + + + + {modules_list.map(module => ( + + + {module.module_name} + + +
    +
    +
    +
    + ); + case "atmosphere sensor": + return ( +
    + {!pressure && ( + + Air Pressure: None + + )} + {!!pressure && ( + + Air Pressure: {pressure} kPa + + )} + + Detected gases: + + {!gases && ( + + None + + )} + {!!gases && gases.map(gas => ( + + {gas} + + ))} + {!temperature && ( + + Temperature: None + + )} + {!!temperature && ( + + Temperature: {temperature}°C + + )} + +
    + ); + case "remote signaller": + return ( +
    + + + + Frequency: + + + toFixed(value, 1)} + width="80px" + onDrag={(e, value) => act('signallerfreq', { + freq: value, + })} /> +
    +
    + ); + case "medical records": + if(selected_med_record) { + return ( +
    + + + + Name: {selected_med_record.name} + + + ID: {selected_med_record.id} + + + Gender: {selected_med_record.gender} + + + Physical status: {selected_med_record.p_state} + + + Mental status: {selected_med_record.m_state} + + + Blood type: {selected_med_record.blood_type} + + + DNA: {selected_med_record.dna} + +
    + + Minor disabilities: {selected_med_record.minor_disabilities} + + + Details: {selected_med_record.minor_disabilities_details} + + + Major disabilities: {selected_med_record.major_disabilities} + + + Details: {selected_med_record.major_disabilities_details} + + + Allergies: {selected_med_record.allergies} + + + Details: {selected_med_record.allergies_details} + + + Current diseases: {selected_med_record.current_diseases} + + + Details: {selected_med_record.current_diseases_details} + + + Important notes: {selected_med_record.important_notes} + + + Comments: {selected_med_record.comments} + +
    +
    + ); + } else { + return ( +
    + + + + Name: + + + ID: + + + Fingerprints (F) | DNA (D): + + + Blood type: + + + Physical status: + + + Mental status: + + + {med_records.map(MedRecord => ( + + + + + + {MedRecord.id} + + + F: {MedRecord.fingerprint} + D: {MedRecord.dna} + + + {MedRecord.blood_type} + + + {MedRecord.p_state} + + + {MedRecord.m_state} + + + ))} +
    +
    + ); + } + case "security records": + if(selected_sec_record) { + const { crimes } = data.selected_sec_record; + const { comments } = data.selected_sec_record; + return ( +
    + + + + Name: {selected_sec_record.name} + + + ID: {selected_sec_record.id} + + + Gender: {selected_sec_record.gender} + + + Age: {selected_sec_record.age} + + + Rank: {selected_sec_record.rank} + + + Fingerprint: {selected_sec_record.fingerprint} + + + Physical Status: {selected_sec_record.p_state} + + + Mental Status: {selected_sec_record.m_state} + +
    + + Criminal Status: + +
    + + + + Crime: + + + Details: + + + Author: + + + Time Added: + + + {crimes.map(crime => ( + + + {crime.crime_name} + + + {crime.crime_details} + + + {crime.author} + + + {crime.time_added} + + + ))} +
    +
    + + + + Comment: + + + Author: + + + Time Added: + + + {comments.map(comment => ( + + + {comment.comment_text} + + + {comment.author} + + + {comment.time} + + + ))} +
    +
    +
    + ); + } else { + return ( +
    + + + + Name: + + + ID: + + + Rank: + + + Fingerprints: + + + Criminal Status: + + + {sec_records.map(SecRecord => ( + + + + + + {SecRecord.id} + + + {SecRecord.rank} + + + {SecRecord.fingerprint} + + + + {SecRecord.criminal_status} + + {SecRecordIcon(SecRecord.criminal_status) && ( + + + + )} + + + ))} +
    +
    + ); + } + case "host scan": + return ( +
    + +
    + ); + case "loudness booster": + return ( +
    + +
    + ); + case "door jack": + if(hacking) { + return ( +
    + Status: + + {AirlockJackTextSwitch(hackprogress)} + + {cable === "Retracted" && ( + + )} + {cable === "Extended" && ( + + )} + {cable === "Extended" && door !== null && ( + hacking ? ( + + ) : ( + + ) + )} +
    + ); + } else { + return ( +
    + Status: + + {cable === "Retracted" && ( + Cable retracted + )} + {cable === "Extended" && door === null && ( + Cable extended + )} + {cable === "Extended" && door !== null && ( + Compatible interface detected + )} + + {cable === "Retracted" && ( + + )} + {cable === "Extended" && ( + + )} + {cable === "Extended" && door !== null && ( + hacking ? ( + + ) : ( + + ) + )} +
    + ); + } + } + return null; // Necessary to avoid "PaiBox cannot be used as a JSX Element. It's Return type 'Element | Undefined' is not a valid JSX component" runtiming + }; diff --git a/tgui/packages/tgui/interfaces/PersonalCrafting.tsx b/tgui/packages/tgui/interfaces/PersonalCrafting.tsx index 057f46b84b793..70330ce53bb78 100644 --- a/tgui/packages/tgui/interfaces/PersonalCrafting.tsx +++ b/tgui/packages/tgui/interfaces/PersonalCrafting.tsx @@ -100,9 +100,15 @@ type Recipe = { reqs: Atoms; tool_behaviors: string[]; tool_paths: string[]; + skill_requirements: string[]; foodtypes: string[]; }; +type Skill = { + skill: string; + level: number; +}; + type Diet = { liked_food: string[]; disliked_food: string[]; @@ -222,6 +228,7 @@ export const PersonalCrafting = (props, context) => { { - + {tabMode === TABS.foodtype && @@ -707,6 +714,14 @@ const RecipeContent = ({ item, craftable, busy, mode, diet }, context) => { ))} )} + {(item.skill_requirements) && ( + + + {item.skill_requirements.map((skill_req, index) => ( + + ))} + + )} @@ -797,6 +812,23 @@ const ToolContent = ({ tool }) => { ) as any; }; +const SkillContent = ({ skill, level }) => { + return ( + + + + {skill} {level} + + + ) as any; +}; + const GroupTitle = ({ title }) => { return ( diff --git a/tgui/packages/tgui/interfaces/PlaneMasterDebug.tsx b/tgui/packages/tgui/interfaces/PlaneMasterDebug.tsx index 530ee0a8f014f..8ce18afe0d4eb 100644 --- a/tgui/packages/tgui/interfaces/PlaneMasterDebug.tsx +++ b/tgui/packages/tgui/interfaces/PlaneMasterDebug.tsx @@ -655,7 +655,7 @@ const DrawAbovePlane = (props, context) => { - + )} {!!enable_group_view && } @@ -692,7 +692,7 @@ const PlaneWindow = (props, context) => { - + }>
    @@ -894,7 +894,7 @@ const GroupDropdown = (props, context) => { ); }; -const RefreshButton = (props, context) => { +const RebuildButton = (props, context) => { const { act } = useBackend(context); const { no_position } = props; @@ -904,8 +904,8 @@ const RefreshButton = (props, context) => { right={no_position ? '' : '6px'} position={no_position ? '' : 'absolute'} icon="recycle" - onClick={() => act('refresh')} - tooltip="Refreshes ALL plane masters. Kinda laggy, but useful" + onClick={() => act('Rebuild')} + tooltip="Rebuilds ALL plane masters. Kinda laggy, but useful" /> ); }; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx index f4a6ae3e5fbe9..da37813b4fd42 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx @@ -77,7 +77,7 @@ export const CharacterPreferenceWindow = (props, context) => { return ( diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx index 9fd6b472df2e2..817f31d74bad2 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx @@ -12,8 +12,8 @@ import { FeatureChoicedServerData, FeatureValueInput } from "./preferences/featu import { filterMap, sortBy } from "common/collections"; import { useRandomToggleState } from "./useRandomToggleState"; -const CLOTHING_CELL_SIZE = 48; -const CLOTHING_SIDEBAR_ROWS = 9; +const CLOTHING_CELL_SIZE = 56; +const CLOTHING_SIDEBAR_ROWS = 11; const CLOTHING_SELECTION_CELL_SIZE = 48; const CLOTHING_SELECTION_WIDTH = 5.4; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/RandomizationButton.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/RandomizationButton.tsx index ea9a4a64a604a..fd2ff7a617c2e 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/RandomizationButton.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/RandomizationButton.tsx @@ -59,6 +59,7 @@ export const RandomizationButton = (props: { nochevron onSelected={setValue} width="auto" + menuWidth="auto" /> ); }; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/gangster.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/gangster.ts deleted file mode 100644 index c527d40a0f107..0000000000000 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/gangster.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Antagonist, Category } from "../base"; -import { multiline } from "common/string"; - -export const GANGSTER_MECHANICAL_DESCRIPTION - = multiline` - Convert others into your gang and send them off to claim territory to fund illicit gear. - Work against other gangs and security to claim the nuclear disk, then hijack the station using the dominator machine. - `; - - -const Gangster: Antagonist = { - key: "gangster", - name: "Gang Leader", - description: [ - multiline` - It's time for a take over. Other gangs have had their eye on this place, but your corporate employer expects results. - Make sure yours is the one that dominates the station subsystems, so that you can enjoy this new turf of paradise. - `, - GANGSTER_MECHANICAL_DESCRIPTION, - ], - category: Category.Roundstart, -}; - -export default Gangster; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/hivemindhost.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/hivemindhost.ts deleted file mode 100644 index 797b5e13836c7..0000000000000 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/hivemindhost.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Antagonist, Category } from "../base"; -import { multiline } from "common/string"; - -export const HIVEMINDHOST_MECHANICAL_DESCRIPTION - = multiline` - Silently induct crew members into your neural network, and gain more abilities as you do so. - Avoid the ire of security or other hosts, and create one consciousness for all thinking things. - `; - - -const HivemindHost: Antagonist = { - key: "hivemindhost", - name: "Hivemind Host", - description: [ - multiline` - Minds are delicious things. You wander and find and touch, leaving the meat-sacks none the wiser. For now, you can instruct them, but the One Mind will unite and elevate all. - We shall become Hivemind. - `, - HIVEMINDHOST_MECHANICAL_DESCRIPTION, - ], - category: Category.Roundstart, - priority: -1, -}; - -export default HivemindHost; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/infiltrator.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/infiltrator.ts index fae77d2500d35..ed055c8b23262 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/infiltrator.ts +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/infiltrator.ts @@ -19,7 +19,7 @@ const Infiltrator: Antagonist = { `, INFILTRATOR_MECHANICAL_DESCRIPTION, ], - category: Category.Roundstart, + category: Category.Midround, priority: -1, }; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/monkey.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/monkey.ts deleted file mode 100644 index 48ed10fbda02c..0000000000000 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/monkey.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Antagonist, Category } from "../base"; -import { multiline } from "common/string"; - -export const MONKEY_MECHANICAL_DESCRIPTION - = multiline` - Enter the station infected with a disease that will eventually turn you into a monkey. Bite others to spread the virus, and escape to Centcom to continue the cycle. - `; - - -const Monkey: Antagonist = { - key: "monkey", - name: "Monkey", - description: [ - multiline` - You thought it'd be an ordinary day, but ever since a monkey bit you the day before, you've felt yourself regressing into something more base. - When you look at your colleagues, all you can think of is sinking your teeth into them and flailing wildly. - `, - MONKEY_MECHANICAL_DESCRIPTION, - ], - category: Category.Roundstart, - priority: -1, -}; - -export default Monkey; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts index 4f14b94faae93..1ce102c843187 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts @@ -175,6 +175,8 @@ export type PreferencesMenuData = { earned_skillcapes: string[]; + available_voices: string[]; + window: Window; }; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/base.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/base.tsx index 75487daff1794..c2661decbaaba 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/base.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/base.tsx @@ -147,7 +147,7 @@ export type FeatureChoicedServerData = { export type FeatureChoiced = Feature; -const capitalizeFirstLetter = (text: string) => ( +export const capitalizeFirstLetter = (text: string) => ( text.toString().charAt(0).toUpperCase() + text.toString().slice(1) ); diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/blindness_choice.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/blindness_choice.tsx new file mode 100644 index 0000000000000..46b5706a56c40 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/blindness_choice.tsx @@ -0,0 +1,6 @@ +import { FeatureChoiced, FeatureDropdownInput } from "../base"; + +export const blindness: FeatureChoiced = { + name: "Blindness", + component: FeatureDropdownInput, +}; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/voice_type.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/voice_type.tsx new file mode 100644 index 0000000000000..394ec07f98a5c --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/voice_type.tsx @@ -0,0 +1,33 @@ +import { useBackend } from "../../../../../backend"; +import { PreferencesMenuData } from "../../../data"; +import { sortStrings } from "common/collections"; +import { StandardizedDropdown, capitalizeFirstLetter, FeatureChoiced, FeatureChoicedServerData, FeatureValueProps } from "../base"; + +const VoiceDropdownInput = ( + props: FeatureValueProps & { + disabled?: boolean, +}, context) => { + const serverData = props.serverData; + if (!serverData) { + return null; + } + + const { data } = useBackend(context); + + const displayNames = serverData.display_names || Object.fromEntries(serverData.choices.map(choice => [choice, capitalizeFirstLetter(choice)])); + + let choices = sortStrings(data.available_voices); + + return (); +}; + + export const voice_type: FeatureChoiced = { + name: "Voice", + component: VoiceDropdownInput, + }; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/donor.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/donor.tsx index f432336fba2c0..5bc5e7bd8a02f 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/donor.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/donor.tsx @@ -84,17 +84,16 @@ export const donor_pda: Feature = { }, }; -export const purrbation: FeatureToggle = { +export const purrbation: Feature = { name: "Purrbation", category: "DONATOR", - description: "When enabled and you are a human, you will turn into a felinid.", component: ( - props: FeatureValueProps, + props: FeatureValueProps, context, ) => { const { data } = useBackend(context); - return (); diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/legacy_yog_toggles.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/legacy_yog_toggles.tsx index 28b2340b3dded..bce96a91956a0 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/legacy_yog_toggles.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/legacy_yog_toggles.tsx @@ -1,10 +1,23 @@ -import { FeatureToggle, CheckboxInput } from "../base"; +import { FeatureToggle, CheckboxInput, FeatureValueProps } from "../base"; +import { BooleanLike } from "common/react"; +import { useBackend } from "../../../../../backend"; +import { PreferencesMenuData } from "../../../data"; export const quiet_mode: FeatureToggle = { name: "Quiet mode", category: "DONATOR", description: "You cannot be chosen as an antagonist or antagonist target.", - component: CheckboxInput, + component: ( + props: FeatureValueProps, + context, + ) => { + const { data } = useBackend(context); + + return (); + }, }; export const pref_mood: FeatureToggle = { diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/speech_sounds.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/speech_sounds.tsx new file mode 100644 index 0000000000000..ca740c77a71ab --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/speech_sounds.tsx @@ -0,0 +1,29 @@ +import { Feature, FeatureNumberInput, CheckboxInput, FeatureToggle } from "../base"; + +export const speech_hear: FeatureToggle = { + name: "Hear speech sounds", + category: "SOUND", + description: "If turned off, speech sounds will be muted for you.", + component: CheckboxInput, +}; + +export const speech_volume: Feature = { + name: "Speech volume", + category: "SOUND", + description: "Controls the volume at which you hear in-person speech sounds.", + component: FeatureNumberInput, +}; + +// export const speech_hear_radio: FeatureToggle = { +// name: "Hear radio speech", +// category: "SOUND", +// description: "If turned off, speech sounds over radio channels will be muted for you.", +// component: CheckboxInput, +// }; + +// export const speech_volume_radio: Feature = { +// name: "Speech radio volume", +// category: "SOUND", +// description: "Controls the volume at which you hear speech sounds over radio channels.", +// component: FeatureNumberInput, +// }; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/index.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/index.ts index d487a282e58cb..76d64d1de1617 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/index.ts +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/index.ts @@ -8,7 +8,7 @@ import { Feature } from "./base"; // while also preventing downstreams from needing to mutate existing files. const features: Record> = {}; -const requireFeature = require.context("./", true, /.tsx$/); +const requireFeature = require.context('./', true, /.tsx$/); for (const key of requireFeature.keys()) { if (key === "index" || key === "base") { diff --git a/tgui/packages/tgui/interfaces/ReactorComputer.js b/tgui/packages/tgui/interfaces/ReactorComputer.js index e942aa387dc59..f490858256a40 100644 --- a/tgui/packages/tgui/interfaces/ReactorComputer.js +++ b/tgui/packages/tgui/interfaces/ReactorComputer.js @@ -41,7 +41,7 @@ export const ReactorStats = (props, context) => { {formatSiUnit(data.power, 0, "W")} diff --git a/tgui/packages/tgui/interfaces/SecretsPanel.js b/tgui/packages/tgui/interfaces/SecretsPanel.js index 61e7559f26107..647cb32210a78 100644 --- a/tgui/packages/tgui/interfaces/SecretsPanel.js +++ b/tgui/packages/tgui/interfaces/SecretsPanel.js @@ -31,7 +31,6 @@ export const SecretsPanel = (props, context) => {
    +
    +
    + ); +}; + +const AdjustSkill = (props, context) => { + const { act, data } = useBackend(context); + const { skill, name, index, tooltip, color } = props; + const { skills, skill_points, allocated_points, skill_cap, exp_per_level } = data; + const { base, allocated, exp_progress } = skills[index]; + + const exp_required = exp_per_level * Math.pow(2, base); + + return ( + + + + + + + + - - - {!!lower_admin && ( - act('toggle_restart')}> - {allow_vote_restart ? 'Enabled' : 'Disabled'} - - )} - - - - {!!lower_admin && ( - act('toggle_gamemode')}> - {allow_vote_mode ? 'Enabled' : 'Disabled'} - - )} - - - - - - {!!lower_admin && ( - - )} - - - - - ); -}; - -/** - * View Voters by ckey. Admin only. - * @returns A collapsible list of voters - */ -const VotersList = (props, context) => { - const { data } = useBackend(context); - const { voting } = data; - - return ( - - -
    - {voting.map(voter => { - return {voter}; - })} -
    -
    -
    - ); -}; - -/** - * The choices panel which displays all options in the list. - * @returns A section visible to all users. - */ -const ChoicesPanel = (props, context) => { - const { act, data } = useBackend(context); - const { choices, selected_choice } = data; - - return ( - -
    - {choices.length !== 0 ? ( - - {choices.map((choice, i) => ( - - c.toUpperCase())} - textAlign="right" - buttons={ - - }> - {i === selected_choice - 1 && ( - - )} - {choice.votes} Votes - - - - ))} - - ) : ( - No choices available! - )} -
    -
    - ); -}; - -/** - * Countdown timer at the bottom. Includes a cancel vote option for admins. - * @returns A section visible to everyone. - */ -const TimePanel = (props, context) => { - const { act, data } = useBackend(context); - const { lower_admin, time_remaining } = data; - - return ( - -
    - - Time Remaining: {time_remaining || 0}s - {!!lower_admin && ( - - )} - -
    -
    - ); -}; diff --git a/tgui/packages/tgui/interfaces/VotePanel.tsx b/tgui/packages/tgui/interfaces/VotePanel.tsx new file mode 100644 index 0000000000000..7865feff568f8 --- /dev/null +++ b/tgui/packages/tgui/interfaces/VotePanel.tsx @@ -0,0 +1,294 @@ +import { BooleanLike } from 'common/react'; +import { + Box, + Icon, + Stack, + Button, + Section, + NoticeBox, + LabeledList, + Collapsible, +} from '../components'; +import { Window } from '../layouts'; +import { useBackend } from '../backend'; + +enum VoteConfig { + None = -1, + Disabled = 0, + Enabled = 1, +} + +type Vote = { + name: string; + canBeInitiated: BooleanLike; + config: VoteConfig; + message: string; +}; + +type Option = { + name: string; + votes: number; + desc: string; +}; + +type ActiveVote = { + vote: Vote; + question: string | null; + timeRemaining: number; + choices: Option[]; + countMethod: number; +}; + +type UserData = { + ckey: string; + isLowerAdmin: BooleanLike; + isUpperAdmin: BooleanLike; + singleSelection: string | null; + multiSelection: string[] | null; + countMethod: VoteSystem; +}; + +enum VoteSystem { + VOTE_SINGLE = 1, + VOTE_MULTI = 2, +} + +type Data = { + currentVote: ActiveVote; + possibleVotes: Vote[]; + user: UserData; + voting: string[]; +}; + +export const VotePanel = (props, context) => { + const { data } = useBackend(context); + const { currentVote, user } = data; + + /** + * Adds the voting type to title if there is an ongoing vote. + */ + let windowTitle = 'Vote'; + if (currentVote) { + windowTitle += + ': ' + + (currentVote.question || currentVote.vote.name).replace(/^\w/, (c) => + c.toUpperCase(), + ); + } + + return ( + + + +
    + + {!!user.isLowerAdmin && currentVote && } +
    + + +
    +
    +
    + ); +}; + +/** + * The create vote options menu. Only upper admins can disable voting. + * @returns A section visible to everyone with vote options. + */ +const VoteOptions = (props, context) => { + const { act, data } = useBackend(context); + const { possibleVotes, user } = data; + + return ( + + + + {possibleVotes.map((option) => ( + + {!!user.isLowerAdmin && option.config !== VoteConfig.None && ( + + act('toggleVote', { + voteName: option.name, + }) + } + /> + )} + + } + > + {user.singleSelection && + choice.name === user.singleSelection && ( + + )} + {choice.votes} Votes +
    + +
    + ))} + + ) : null} + {currentVote && currentVote.countMethod === VoteSystem.VOTE_MULTI ? ( + Select any number of options + ) : null} + {currentVote && + currentVote.choices.length !== 0 && + currentVote.countMethod === VoteSystem.VOTE_MULTI ? ( + + {currentVote.choices.map((choice) => ( + + c.toUpperCase())} + textAlign="right" + buttons={ + + } + > + {user.multiSelection && + user.multiSelection[user.ckey.concat(choice.name)] === 1 ? ( + + ) : null} + {choice.votes} Votes + + + + ))} + + ) : null} + {currentVote ? null : No vote active!} + + + ); +}; + +/** + * Countdown timer at the bottom. Includes a cancel vote option for admins. + * @returns A section visible to everyone. + */ +const TimePanel = (props, context) => { + const { act, data } = useBackend(context); + const { currentVote, user } = data; + + return ( + +
    + + + Time Remaining:  + {currentVote?.timeRemaining || 0}s + + {!!user.isLowerAdmin && ( + + )} + +
    +
    + ); +}; diff --git a/tgui/packages/tgui/layouts/Layout.js b/tgui/packages/tgui/layouts/Layout.js index 37b01f0663ad8..f5375ec698d79 100644 --- a/tgui/packages/tgui/layouts/Layout.js +++ b/tgui/packages/tgui/layouts/Layout.js @@ -10,6 +10,7 @@ import { addScrollableNode, removeScrollableNode } from '../events'; export const Layout = (props) => { const { className, theme = 'nanotrasen', children, ...rest } = props; + document.documentElement.className = `theme-${theme}`; return (
    () => { - return ( - - - {type === 'notFound' && ( -
    Interface {name} was not found.
    - )} - {type === 'missingExport' && ( -
    Interface {name} is missing an export.
    - )} -
    -
    - ); -}; +const routingError = + (type: 'notFound' | 'missingExport', name: string) => () => { + return ( + + + {type === 'notFound' && ( +
    + Interface {name} was not found. +
    + )} + {type === 'missingExport' && ( +
    + Interface {name} is missing an export. +
    + )} +
    +
    + ); + }; +// Displays an empty Window with scrollable content const SuspendedWindow = () => { return ( @@ -33,7 +40,8 @@ const SuspendedWindow = () => { ); }; -export const getRoutedComponent = store => { +// Get the component for the current route +export const getRoutedComponent = (store: Store) => { const state = store.getState(); const { suspended, config } = selectBackend(state); if (suspended) { @@ -48,19 +56,20 @@ export const getRoutedComponent = store => { } const name = config?.interface; const interfacePathBuilders = [ - name => `./${name}.tsx`, - name => `./${name}.js`, - name => `./${name}/index.tsx`, - name => `./${name}/index.js`, + (name: string) => `./${name}.tsx`, + (name: string) => `./${name}.jsx`, + (name: string) => `./${name}.js`, + (name: string) => `./${name}/index.tsx`, + (name: string) => `./${name}/index.jsx`, + (name: string) => `./${name}/index.js`, ]; let esModule; while (!esModule && interfacePathBuilders.length > 0) { - const interfacePathBuilder = interfacePathBuilders.shift(); + const interfacePathBuilder = interfacePathBuilders.shift()!; const interfacePath = interfacePathBuilder(name); try { esModule = requireInterface(interfacePath); - } - catch (err) { + } catch (err) { if (err.code !== 'MODULE_NOT_FOUND') { throw err; } diff --git a/tgui/packages/tgui/store.js b/tgui/packages/tgui/store.js deleted file mode 100644 index 4035b4d1d85e6..0000000000000 --- a/tgui/packages/tgui/store.js +++ /dev/null @@ -1,93 +0,0 @@ -/** - * @file - * @copyright 2020 Aleksej Komarov - * @license MIT - */ - -import { flow } from 'common/fp'; -import { applyMiddleware, combineReducers, createStore } from 'common/redux'; -import { Component } from 'inferno'; -import { assetMiddleware } from './assets'; -import { backendMiddleware, backendReducer } from './backend'; -import { debugMiddleware, debugReducer, relayMiddleware } from './debug'; -import { createLogger } from './logging'; - -const logger = createLogger('store'); - -export const configureStore = (options = {}) => { - const reducer = flow([ - combineReducers({ - debug: debugReducer, - backend: backendReducer, - }), - options.reducer, - ]); - const middleware = [ - ...(options.middleware?.pre || []), - assetMiddleware, - backendMiddleware, - ...(options.middleware?.post || []), - ]; - if (process.env.NODE_ENV !== 'production') { - middleware.unshift( - loggingMiddleware, - debugMiddleware, - relayMiddleware); - } - const enhancer = applyMiddleware(...middleware); - const store = createStore(reducer, enhancer); - // Globals - window.__store__ = store; - window.__augmentStack__ = createStackAugmentor(store); - return store; -}; - -const loggingMiddleware = store => next => action => { - const { type, payload } = action; - if (type === 'update' || type === 'backend/update') { - logger.debug('action', { type }); - } - else { - logger.debug('action', action); - } - return next(action); -}; - -/** - * Creates a function, which can be assigned to window.__augmentStack__ - * to augment reported stack traces with useful data for debugging. - */ -const createStackAugmentor = store => (stack, error) => { - if (!error) { - error = new Error(stack.split('\n')[0]); - error.stack = stack; - } - else if (typeof error === 'object' && !error.stack) { - error.stack = stack; - } - logger.log('FatalError:', error); - const state = store.getState(); - const config = state?.backend?.config; - let augmentedStack = stack; - augmentedStack += '\nUser Agent: ' + navigator.userAgent; - augmentedStack += '\nState: ' + JSON.stringify({ - ckey: config?.client?.ckey, - interface: config?.interface, - window: config?.window, - }); - return augmentedStack; -}; - -/** - * Store provider for Inferno apps. - */ -export class StoreProvider extends Component { - getChildContext() { - const { store } = this.props; - return { store }; - } - - render() { - return this.props.children; - } -} diff --git a/tgui/packages/tgui/store.ts b/tgui/packages/tgui/store.ts new file mode 100644 index 0000000000000..468298fe07c92 --- /dev/null +++ b/tgui/packages/tgui/store.ts @@ -0,0 +1,119 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { Middleware, Reducer, Store, applyMiddleware, combineReducers, createStore } from 'common/redux'; +import { backendMiddleware, backendReducer } from './backend'; +import { debugMiddleware, debugReducer, relayMiddleware } from './debug'; + +import { Component } from 'inferno'; +import { assetMiddleware } from './assets'; +import { createLogger } from './logging'; +import { flow } from 'common/fp'; + +type ConfigureStoreOptions = { + sideEffects?: boolean; + reducer?: Reducer; + middleware?: { + pre?: Middleware[]; + post?: Middleware[]; + }; +}; + +type StackAugmentor = (stack: string, error?: Error) => string; + +type StoreProviderProps = { + store: Store; + children: any; +}; + +const logger = createLogger('store'); + +export const configureStore = (options: ConfigureStoreOptions = {}): Store => { + const { sideEffects = true, reducer, middleware } = options; + const rootReducer: Reducer = flow([ + combineReducers({ + debug: debugReducer, + backend: backendReducer, + }), + reducer, + ]); + + const middlewares: Middleware[] = !sideEffects + ? [] + : [ + ...(middleware?.pre || []), + assetMiddleware, + backendMiddleware, + ...(middleware?.post || []), + ]; + + if (process.env.NODE_ENV !== 'production') { + // We are using two if statements because Webpack is capable of + // removing this specific block as dead code. + if (sideEffects) { + middlewares.unshift(loggingMiddleware, debugMiddleware, relayMiddleware); + } + } + + const enhancer = applyMiddleware(...middlewares); + const store = createStore(rootReducer, enhancer); + + // Globals + window.__store__ = store; + window.__augmentStack__ = createStackAugmentor(store); + + return store; +}; + +const loggingMiddleware: Middleware = (store) => (next) => (action) => { + const { type } = action; + logger.debug( + 'action', + type === 'update' || type === 'backend/update' ? { type } : action + ); + return next(action); +}; + +/** + * Creates a function, which can be assigned to window.__augmentStack__ + * to augment reported stack traces with useful data for debugging. + */ +const createStackAugmentor = + (store: Store): StackAugmentor => + (stack, error) => { + error = error || new Error(stack.split('\n')[0]); + error.stack = error.stack || stack; + + logger.log('FatalError:', error); + const state = store.getState(); + const config = state?.backend?.config; + + return ( + stack + + '\nUser Agent: ' + + navigator.userAgent + + '\nState: ' + + JSON.stringify({ + ckey: config?.client?.ckey, + interface: config?.interface, + window: config?.window, + }) + ); + }; + +/** + * Store provider for Inferno apps. + */ +export class StoreProvider extends Component { + getChildContext() { + const { store } = this.props; + return { store }; + } + + render() { + return this.props.children; + } +} diff --git a/tgui/packages/tgui/stories/ByondUi.stories.js b/tgui/packages/tgui/stories/ByondUi.stories.js index ca88d1028ff2d..b721f77a368a5 100644 --- a/tgui/packages/tgui/stories/ByondUi.stories.js +++ b/tgui/packages/tgui/stories/ByondUi.stories.js @@ -31,7 +31,7 @@ const Story = (props, context) => { buttons={(